当前位置:文档之家› 软件工程网上图书销售系统

软件工程网上图书销售系统

实验报告课程名称:软件工程实验项目:网上图书销售系统姓名:XXX专业:计算机科学与技术班级:计算机XXX班学号:XXXX指导教师:XXX计算机科学与技术学院实验教学中心XXXX年XX月XX日网上图书销售系统可行性研究报告1.1背景开发软件的名称:网上书店项目的提出者:客户项目的开发者:XXX项目的用户:网上读者该软件系统同一些教育机构有联系,学习者可以在网上订阅自己需要的图书.1.2可行性研究的前提1.2.1要求● 功能:对书店的图书信息和用户(书店工作人员,网站注册用户即潜在购书者)的信息进行有效的管理;对图书的进存销等环节进行信息化管理;实现读者网上浏览图书,网上购书的可能;通过论坛同读者进行有效的沟通;通过聊天室实现作者和读者的实时交流;处理读者网上的投诉和建议。

● 性能:数据库的录入;图书检索;用户信息查询;图书信息查询;论坛和bbs互动;网上购书;● 安全与保密要求:书店中所有的图书能够供用户随时查阅;用户的个人信息可以由用户自己修改,添加;书店图书的信息只能由书店管理人员添加,修改;所有注册用户信息只能由书店管理人员查询。

(一)前台实现功能1、新客户注册2、用户登录3、书籍分类(作者或图书名)搜索4、实现购物车功能模块5、前台页面管理(二)后台管理实现功能1、用户注册信息管理2、订单添加/删除/修改管理功能3、书籍信息管理4、订单查询功能本系统希望通过构建一个J2EE架构的电子商务网站,利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。

本系统希望通过电子信息化的手段对书店的进存销等环节进行管理,以达到人力与设备费用的减少,服务能力的提高,管理信息服务的改进,工作人员利用率的提高等目标。

1.2.3进行可行性研究的方法技术可行性1.硬件:计算机的存储量大,运算速度快,外部设备的功能好、效率高、可靠性高,通信设备的能力、质量都满足要求。

2.系统软件:(1)数据库管理系统的功能足够。

(2)Java语言是一种优秀的编程语言。

它最大的优点就是与平台无关,在Windows 、Linux以及其它平台上,都可以使用相同的代码。

“一次编写,到处运行”的特点,使其在互联网上广泛采用。

(3)除此之外Java语言还提供了一些有用的新特性,使得使用Java语言比C++语言更容易写出“无错代码”。

·经济可行性从经济角度看,书店对系统的投资要小于系统对书店的回报,书店决策者才会实施系统计划。

从本系统开发的角度出发,系统开发成功会减低人员费用的支出,办公用品的支出,同时,大量的用户增加会给书店无法量化的估计,会使书店获得更大的收益。

·操作可行性本系统大概需要四个月的时间完成。

前三个星期主要是以看书以及收集有关系统方面的资料为主,接下来就是对系统的分析,到做数据库,界面,以及中间的连接。

系统对于熟悉JSP编程的作者来说是可行的。

图1 系统结构图登陆信息处理结果信息处理结果信息登陆信息管理员登陆信息定单数据用户信息注册信息未注册用户注册用户管理员1用户注册+2用户登陆+3购买图书+4后台处理+图2 系统顶层数据流图根据顶层数据流图,对前台购书和后台管理模块作进一步分解,得到第二层数据流图,分别如图3和图41.前台购书用户登录后进行书籍浏览和查询,对书籍信息有了一定了解后可根据自己的需求进行购书,购书后将所需书放入购物车,最终确定要购买的图书,提交定单,等待定单的处理结果。

系统第二层数据流图(前台购书)如下图所示。

后台处理图3系统第二层数据流图(前台购书)2.后台管理管理员可以登陆到后台,查看相关的定单信息,然后修改定单的信息,主要是审核定单的有效性。

系统第二层数据流图(后台管理)如下图所示。

图4系统第二层数据流图(后台管理)1.3.1第三层数据流图——用户登录处理为保证数据的有效和客户的管理,系统必须登录后才能进行购买图书的相关操作,登录是系统安全和数据有效性验证的第一部分。

系统第三层数据流图(用户登录)如下图所示。

图5系统第三层数据流图(用户登录)软件需求说明书3.1目标管理员可以维护客户注册信息、维护图书信息、处理订定单信息、维护系统公告、网上售书。

游客可以在线注册为会员、购书。

本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。

3.2用户的特点最终用户的特点:会基本操作电脑,熟悉网上购书流程以及相关的安全维护知识。

操作人员、维护人员:能熟练操作计算机,熟悉基本软件维护知识,针对本系统,操作人员熟悉本系统的操作流程。

软件的预期使用频度:每天大概累计几百人3.3需求规定3.3.1对功能的规定网上书店系统是一个典型的JSP数据库开发应用程序,由前台图书展示及销售、后台管理两部分组成。

1、前台商品展示及销售:该部分主要包括新书上架、购物车、非会员注册、会员登录、图书公告及图书浏览,图书搜索等功能。

2、后台管理:该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、会员管理、订单管理、公告管理订单查询、图书查询、用户信息查询等。

图2 网上书店前台层次图前台会员购买图书用例关系图图 4 前台会员购买图书用例关系图后台管理员操作用例关系图图5 后台管理员操作用例关系图概要设计说明书4.1基本设计概念和处理流程下面将各大功能模块的处理流程显示如下:1.登录功能:图 1 登录模块处理流程2.用户注册:图2 用户注册模块处理流程3.图书查询:图 3 图书查询模块处理流程4.图书详细显示:图 4 图书详细显示模块处理流程5.购物车:图 5 购物车模块处理流程6.添加书籍:图 6 添加图书模块处理流程7.删除书籍:图 7 删除书籍模块处理流程图 8 修改书籍模块处理流程图 9 添加图书模块处理流程10整体结构图图10 整体结构图能需求与程序的关系4.2.接口设计4.2.1用户接口(1)登录界面:由输入用户名、密码的文本框和登录、注册按钮组成。

(2)查询界面:查找按钮:进行图示查找。

显示区:用于显示已有图书类别,可点击进行查询;(3)购物车界面:已购图书信息显示区:用于显示选购图书信息(名称,价格,购买数量);数量编辑框:用于输入每种图书的数量;提交按钮:确定购买下订单。

(4)管理员增加图书界面:信息编辑框区:输入图书的信息。

提交按钮:把数据提交到数据库。

(5)管理员修改图书界面:书籍名称编辑框:用于输入查找的图书名称。

查找按钮:按姓名查找图书,并把图书信息的数据返回到信息编辑区。

信息编辑框区:对已存在图书的信息进行修改。

提交按钮:把更新数据到数据库。

(6)管理员删除图书界面:编辑框:用于输入查找的图书名、称类别、出版社。

查找按钮:查找图书,并把图书信息的数据返回到信息显示区。

信息显示区:显示查找结果删除按钮:每条查找到的信息结尾都有个个删除按钮用于删除当条记录。

4.2.2外部接口1)硬件接口:有余我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,它负责数据帧的发送和接收,帧是独立的网络信息传输单元。

网络接口层将帧放在网上,或从网上把帧取下来。

这就要求IP 使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。

在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。

2)软件接口这里的接口问题主要就是怎样与sql数据库进行通信,以便对数据库进行读取和写入操作。

在jsp技术中是使用JABC-ODBC来解决这个问题的。

具体来说开发中可能使用到的JABC-ODBC的常用对象有以下几个:(1)连接对象(Connection):用来连接数据库。

(2)记录集对象(RecordSet):用来保存查询语句的返回结果。

(3)命令对象(Command):用来执行SQL语句或者SQL Server的存储过程。

(4)参数对象(Parameter):用来为存储过程或查询提供参数。

4.2. 3内部接口系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下所示:各功能模块的定义如下图所示:1)登录模块与书籍管理模块:管理员可以对数据库中的书籍进行增加、删除、修改等操作,这三种功能的权限仅局限于管理员,要进行操作需确保为管理员,调用登录模块验证用户以保证数据库的信息的正确、完整与安全。

2)登录模块与购物车管理模块:用户进入系统后可以查询书籍,若要购物则需确保用户为本系统的会员,非会员可以注册,会员成功登录后将会员信息储存于服务器中,购物过程将图书信息也储存于服务器中,当会员确认购买时,将会员信息、图书信息系和购买数量存于数据库中的customer_order表中,并更改该图书的库存量。

4.3.系统论据结构设计4.3. 1逻辑结构设计要点2)每张表的定义用户表User用户序号u_id 数值型(唯一标识) 用户名username 文本型密码password 文本型邮箱地址u_mail 文本型书籍详细表Product书籍编号p_id 数值型(唯一标识) 书籍名称p_name 文本型书籍价格p_price 货币型作者p_author 文本型简介p_info 文本型顾客订单表Order订单编号o_id 数值型(唯一标识)顾客编号u_id 数值型书籍编号p_id 数值型购买数量o_number 数值型购买日期o_time 日期型4.4系统出错处理设计4.4.1补救措施当出现大的程序问题起用备分程序;如果无法起用备分程序则只能关闭网站进行抢修。

4.4.2系统维护设计系统的维护和管理也是一个系统的问题,也包括两个层面:1)技术层面包括:(1)使用较新的开发和维护技术;(2)数据库管理员管理好数据库数据(3)专职维护人员维护硬件2)人员层面包括:(1)维护协议;(2)工作流程及方式方法。

详细设计说明书5.1程序系统的结构(1)用户管理模块图 1 用户管理模块图(2)图书管理模块图 2 图书管理模块图(3)购物车模块图 3 购物车模块图(4)查询浏览模块(5)数据库模块5.2程序设计说明用户管理模块图4用户管理模块图5.2.1 注册模块1、模块描述该模块完成用户注册的过程。

2、输入、输出输入∶用户名、密码、邮箱E-mail。

3、模块接口关系允许进入∶进入注册成功提示页面拒绝进入∶返回注册页面5.2.2登录模块1、模块描述该模块完成用户登录的过程,用户登录成功后才能完成图书购买等功能。

2、输入、输出输入∶用户名、密码。

3、模块接口关系允许进入∶进入书店系统拒绝进入∶返回登录页面4、模块算法实现5.3图书管理模块5.3.1图书录入模块1、模块描述该模块完成卖家用户查询图书数据库后实现书籍录入功能。

235.3.2、图书删除模块1、模块描述该模块完成卖家用户查询书籍数据库后实现书籍删除功能。

相关主题