{ 洋羊羊书屋} 可行性研究报告版本历史目录1.引言 01.1编写目的 01.2项目背景 01.3定义 (1)1.4参考资料 (1)2.任务概述 (1)2.1目标 (1)2.2运行环境 (2)2.3需求概述 (2)2.4条件与限制 (11)3.总体设计 (12)3.1处理流程 (12)3.2总体结构和模块外部设计 (13)3.3功能分配 (15)4.接口设计 (16)4.1外部接口 (16)4.2内部接口 (16)5.数据结构设计 (17)5.1逻辑结构设计 (17)5.2物理结构设计 (18)6.运行设计 (19)6.1运行模块的组合 (19)6.2运行控制 (19)6.3运行时间 (20)7.出错处理设计 (20)7.1出错输出信息 (20)7.2出错处理对策 (20)7.3系统恢复设计 (20)8.安全保密设计 (21)9.维护设计 (21)1.引言1.1编写目的进入21世纪以来,电子商务伴随着IT的成熟,逐渐发展壮大,成为网络经济的核心。
在电子商务的发展过程中,网络在人群中的使用率不断提高,人们逐渐意识到在线购物的无地域界限、安全、方便快捷及其价格优势,在线购物的队伍也随之扩大。
如今网上购物的人群不断增加,电子商务平台已成为企业及社会不可或缺的领域,本说明书的用途在于为编写该系统的人员提供指导方向,以便编程人员了解该系统的各个模块。
并进一步确定测试要求且制定测试计划。
说明书的读者为系统分析员、制作本系统的人员和使用部门的有关人员,为后面的系统开发提供理论指导和依据。
1.2项目背景待开发项目名称:银行ATM(取款机)系统委托单位:中国工商银行陕西分行开发单位:主管部门:用户:中国工商银行陕西分行产品的所有权:中国工商银行陕西分行项目开发者:项目背景:在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续时等待很长的时间,这不仅会浪费很多宝贵的时间,也会使得银行的业务人员十分的繁忙,需要很大的人力和财力。
基于这样的情况,ATM 取款机系统的开发就显的十分的重要!它可以减少银行的业务处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息的繁杂问题。
1.3定义专业术语与缩略词顾客:浏览该电子商务网站的游客(潜在客户)会员:以注册本电子商务网站的用户(具有购买可能性)收讫:货到收款流水号:每天的开票的顺序号码市场价:市场上的价格打折:优惠占市场价的比例优惠价:网上书店给出的价格1.4参考资料[1] 吴建、郑潮、汪杰,UML基础及Rose建模案例,北京:人民邮电出版社,2003[2] 张海藩主编.软件工程导论(第四版).北京:清华大学出版社,2003[3] 冀振燕,UML系统分析设计与应用案例,人民邮电出版社,2003[4] 郑人杰、殷人昆、陶永雷编.实用软件工程(第二版).北京:清华大学出版社,2000。
[5] Roger S. Pressman主编.软件工程—实践者的研究方法(英译版,第五版).北京:机械工业出版社,2006[6] 张裕益主编.UML理论与实作.北京:中国铁道出版社,2002[7] 杨国强、路萍、张志军. ERWIN 数据库建模. 北京:电子工业出版社,20042.任务概述2.1目标本系统利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。
本系统希望通过电子信息化的手段对书店的进存销等环节进行管理,以达到人力与设备费用的减少,服务能力的提高,管理信息服务的改进,工作人员利用率的提高等目标。
2.2运行环境硬件环境:CPU:3GHZ及以上、四核以上内存:20G以上硬盘:20T以上软件环境:操作系统:Microsoft Windows XP或更高版本数据库:Microsoft SQL Server 2005Web服务器:Tomcat6.0以上支持浏览器:Internet Explorer 7.0及其以上版本开发环境:MyEclipse,jdk,Microsoft SQL Server 20052.3需求概述系统需要达到以下功能前台功能,包括:新顾客、注册:新顾客购书之前先注册成为本站客户,要求实名认证。
客户空间页面管理:注册客户修改个人资料,账户管理,书籍收藏夹的管理,以及对自己登陆界面风格的管理。
网上支付功能:用户确认购买图书后实现在线支付货款或者使用网上银行支付的选择和实现。
购物车功能:时刻显示客户当前所购书目,可以增加或删除订单查询功能:用户确认购买图书即生成一个唯一的订单号,用户可根据此订单号查询所购书目、价格。
书籍分类搜索:用户可根据自己的需求及书籍的不同分类进行相关查询和浏览,查询时需输入关键字(可包括书名、作者、年份等)。
热销排行榜:根据书籍的销售量及用户的关注度、相关评论进行热销排名,为用户提供最新的热门图书,供用户选择。
新书籍上架:当新书出炉,管理员要把最新的入库图书在首页显示,以便用户了解最新图书,方便购买。
后台功能,包括:用户注册信息管理:该系统管理人员对用户注册的信息进行编辑分类和管理,并保证信息的安全。
书籍信息管理:对图书进行分类,可进行增加,删除,修改操作。
图书出版社信息的记录,删除及修改,添加。
并确保信息的真实性订单添加/删除/修改管理功能:对于用户提交的订单进行审核,并实现对订单的添加/删除/修改管理。
客户权限管理:管理人员实现对用户的分级,不同级别的享受到的折扣不同,或者还有其他的增值服务。
高级用户需要通过支付年费,或者注册时间到达一定限额后自动成为一定级别的用户。
订阅系统管理:对用户提交的订阅信息进行审核。
客户访问统计:对客户访问量按时间统计,包括日、月、季度、年。
制定新的图书销售方案。
数据统计管理:统计客户、书籍、访问量、订购量。
登录功能流程图(图一)(图一)用户注册功能流程图(图二)(图二)图书查询功能流程图(图三)(图三)购买图书功能流程图(图四)(图四)添加图书功能流程图(图五)(图五)删除图书功能流程图(图六)(图六)2.4条件与限制开发期限:2013年6月17日起至2013年6月28日止开发环境:MyEclipse,jdk,Microsoft SQL Server 2005、window XP以及以上操作系统开发语言:Java安全与保密要求:高级保密HS开发过程中需遵守的准则与规则:编码规范采用java编码规范3.总体设计3.1处理流程3.1.1前台管理模块:(1)登陆管理模块及购书模块A)新顾客注册、登陆:顾客根据个人情况即是否有登陆账号来选择注册或者登录,注册时需填写系统给出的必填项或选填项,登陆时,顾客需要填写正确的用户号、密码、验证码。
B)客户空间页面管理:顾客根据个人需求进行信息更改等其他服务C)网上支付功能:顾客将选好的图书放入购物车后,要进入支付平台,选择支付方式,确认信息,付款D)购物车功能:顾客将选好的图书放入购物车中,也可在购物车功能中进行相应功能的操作E)订单查询功能:顾客可对自己已有的订单进行相关查询(2)书籍管理模块A)书籍分类搜索:书籍有管理员进行分类,顾客通过输入所需图书的类别,查找相应图书信息B)图书热销排名:书籍根据销售情况进行排序,及时更新,顾客一目了然C)新书籍上架:最新书籍放在醒目位置。
3.1.2 后台管理模块:(1)客户信息管理模块A)用户注册信息管理:管理员将顾客的信息绘制成customer_information表,即使对顾客信息进行整理,做好保密措施。
B)客户权限管理:客户对购书享有不同优惠即客户等级不同,管理员将客户划分不同等级,及时调整。
(2)书籍信息管理模块A)书籍信息管理:管理员及时对书籍信息进行增加、删除、修改操作,并即使储存到相应的表中B)订单添加/删除/修改管理功能:管理员及时对订单信息进行增加、删除、修改操作,并即使储存到相应的表中C)订阅系统管理:顾客订阅图书量的统计有该模块完成,并保存到相应的表中D)客户访问统计:顾客访问量的统计有该模块完成,并保存到相应的表中E)数据统计管理:顾客访问时产生的数据及时储存,管理员及时处理3.2总体结构和模块外部设计客户登录购书模块,可以看到新客户注册、登录功能,客户空间页面管理功能,网上支付功能,购物车功能,订单查询功能。
书籍管理模块可以提供实际分类,热销图书以及新书上架等功能客户信息管理模块可以管理用户的注册信息以及分配给不同的客户不同的权限书籍信息管理模块对书籍的信息进行修改等操作,及订单,客户量,数据的相关操作3.3功能分配4.接口设计4.1外部接口1.硬件接口3GHZ及以上、四核以上服务齐全。
2.软件接口运行于Windows Server 2003以上版本服务器操作系统。
4.2内部接口系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下所示:各功能模块的定义如下图所示:(1)登陆管理模块及购书模块(前台)与书籍管理模块(前台):用户进入系统后可以查询书籍,若要购物则需确保用户为本系统的客户,非客户可以注册,客户成功登录后将客户id储存于服务器中,购物过程将书籍id也储存于服务器中,当会员确认购买时,将会员id、书籍id和购买数量存于数据库中的customer_order表中,并更改该书籍的库存量。
(2)客户信息管理模块(后台)与书籍信息管理模块(后台):管理员将客户信息进行整理,存与数据库customer_information表。
管理员可对数据库中的书籍进行增加、删除、修改等操作,这三种功能的权限仅局限于管理员,并且对图书订单进行整理。
(3)前台管理模块(前台)与后台管理模块(后台):前台管理模块获得客户信息,及订购图书的相关信息,分别存入相关的数据库,后台管理模块对这些信息进行审核、整理,并作出相应措施。
5.数据结构设计5.1逻辑结构设计5.2物理结构设计表名:tbl_users表名:tbl_order表名:tbl_order_desc6.运行设计6.1运行模块的组合在复杂的网络环境中,任务可分为各种类型的子任务,相应的处理也应进行分类。
相对于这样的应用,系统的功能十分庞大。
用户在某次使用时,不一定用到所有的功能,也就是说做什么事,用什么功能。
这样有必要定义系统的不同运行。
系统的每种运行可能涉及不同的模块,使用不同的界面,不同的支持环境,并有不同的前置条件,以及以不同的控制操作完成一次运行。
它们所占的系统资源也不同。
定义不同的运行,给出相应的运行模块集合有利于测试和维护。
如果某种功能在一次运行时发生故障,就能根据相应的模块集合大致确定故障的可能范围。
程序运行后,进入网站主页,可以看到用户注册、用户登录、网站介绍等信息,单击进入下登录模块,用户通过输入各种要求信息进入到购书模块,以及支付等模块。
管理员通过点击进入到后台管理模块,通过管理员的需要进入到相应的子模块中。