软件工程网上图书销售系统_第1页
软件工程网上图书销售系统_第2页
软件工程网上图书销售系统_第3页
软件工程网上图书销售系统_第4页
软件工程网上图书销售系统_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告课程名称:软件工程实验项目:网上图书销售系统姓名:XXX专业:计算机科学与技术班级:计算机XXX班学号:XXXX指导教师:XXX计算机科学与技术学院实验教学中心XXXX年XX月XX日网上图书销售系统可行性研究报告1.1背景开发软件的名称:网上书店项目的提出者:客户项目的开发者:XXX项目的用户:网上读者该软件系统同一些教育机构有联系,学习者可以在网上订阅自己需要的图书.1.2可行性研究的前提1.2.1要求●功能

:对书店的图书信息和用户(书店工作人员,网站注册用户即潜在购书者)的信息进行有效的管理;对图书的进存销等环节进行信息化管理;实现读者网上浏览图书,网上购书的可能;通过论坛同读者进行有效的沟通;通过聊天室实现作者和读者的实时交流;处理读者网上的投诉和建议。●性能:数据库的录入;图书检索;用户信息查询;图书信息查询;论坛和bbs互动;网上购书;●安全与保密要求

:书店中所有的图书能够供用户随时查阅;用户的个人信息可以由用户自己修改,添加;书店图书的信息只能由书店管理人员添加,修改;所有注册用户信息只能由书店管理人员查询。(一)前台实现功能=1\*Arabic1、新客户注册2、用户登录3、书籍分类(作者或图书名)搜索4、实现购物车功能模块5、前台页面管理(二)后台管理实现功能=1\*Arabic1、用户注册信息管理=2\*Arabic2、订单添加/删除/修改管理功能3、书籍信息管理4、订单查询功能系统名称功能模块功能的主要内容客户管理系统新客户注册客户注册成为新会员注册信息管理对客户注册信息进行管理书籍管理书籍目录管理添加/删除/修改书籍管理维护书籍信息新添书籍添加新书籍系统监控新书上架列出新书籍分类搜索列出书籍搜索情况系统管理后台用户管理管理用户信息购物车管理管理购物信息个人信息维护维护个人信息完全前台页面管理页面风格管理1.2.2目标本系统希望通过构建一个J2EE架构的电子商务网站,利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。本系统希望通过电子信息化的手段对书店的进存销等环节进行管理,以达到人力与设备费用的减少,服务能力的提高,管理信息服务的改进,工作人员利用率的提高等目标。1.2.3进行可行性研究的方法技术可行性1.硬件:计算机的存储量大,运算速度快,外部设备的功能好、效率高、可靠性高,通信设备的能力、质量都满足要求。2.系统软件:(1)数据库管理系统的功能足够。(2)Java语言是一种优秀的编程语言。它最大的优点就是与平台无关,在Windows、Linux以及其它平台上,都可以使用相同的代码。“一次编写,到处运行”的特点,使其在互联网上广泛采用。(3)除此之外Java语言还提供了一些有用的新特性,使得使用Java语言比C++语言更容易写出“无错代码”。·经济可行性从经济角度看,书店对系统的投资要小于系统对书店的回报,书店决策者才会实施系统计划。从本系统开发的角度出发,系统开发成功会减低人员费用的支出,办公用品的支出,同时,大量的用户增加会给书店无法量化的估计,会使书店获得更大的收益。·操作可行性本系统大概需要四个月的时间完成。前三个星期主要是以看书以及收集有关系统方面的资料为主,接下来就是对系统的分析,到做数据库,界面,以及中间的连接。系统对于熟悉JSP编程的作者来说是可行的。图1系统结构图图2系统顶层数据流图根据顶层数据流图,对前台购书和后台管理模块作进一步分解,得到第二层数据流图,分别如图3和图41.前台购书用户登录后进行书籍浏览和查询,对书籍信息有了一定了解后可根据自己的需求进行购书,购书后将所需书放入购物车,最终确定要购买的图书,提交定单,等待定单的处理结果。系统第二层数据流图(前台购书)如下图所示。图3系统第二层数据流图(前台购书)2.后台管理管理员可以登陆到后台,查看相关的定单信息,然后修改定单的信息,主要是审核定单的有效性。系统第二层数据流图(后台管理)如下图所示。图4系统第二层数据流图(后台管理)1.3.1第三层数据流图——用户登录处理为保证数据的有效和客户的管理,系统必须登录后才能进行购买图书的相关操作,登录是系统安全和数据有效性验证的第一部分。系统第三层数据流图(用户登录)如下图所示。图5系统第三层数据流图(用户登录)软件需求说明书3.1目标管理员可以维护客户注册信息、维护图书信息、处理订定单信息、维护系统公告、网上售书。游客可以在线注册为会员、购书。本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。3.2用户的特点最终用户的特点:会基本操作电脑,熟悉网上购书流程以及相关的安全维护知识。操作人员、维护人员:能熟练操作计算机,熟悉基本软件维护知识,针对本系统,操作人员熟悉本系统的操作流程。软件的预期使用频度:每天大概累计几百人3.3需求规定3.3.1对功能的规定网上书店系统是一个典型的JSP数据库开发应用程序,由前台图书展示及销售、后台管理两部分组成。1、前台商品展示及销售:该部分主要包括新书上架、购物车、非会员注册、会员登录、图书公告及图书浏览,图书搜索等功能。2、后台管理:该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、会员管理、订单管理、公告管理订单查询、图书查询、用户信息查询等。图1图1网上书店系统层次图登录系统客户网上书店系统管理员会员资料修改会员资料修改会员登录会员注册订单查询清空购物车填写订单信息购书结帐添加至购物车特价书籍新书上架图书分类浏览销售排行图书展台购物车收银台会员管理订单管理网上书店前台从购物车移出图书 查看购物车查看购物车图2网上书店前台层次图网上书店后台网上书店后台公告管理订单管理用户管理图书管理退出公告管理订单管理用户管理图书管理退出退出后台管理添加公告信息删除公告信息查看公告信息查看订单信息执行订单删除图书信息添加图书信息查看用户信息修该图书信息查看图书信息退出后台管理添加公告信息删除公告信息查看公告信息查看订单信息执行订单删除图书信息添加图书信息查看用户信息修该图书信息查看图书信息图3网上书店后台层次图前台会员购买图书用例关系图图4前台会员购买图书用例关系图后台管理员操作用例关系图图5后台管理员操作用例关系图概要设计说明书4.1基本设计概念和处理流程下面将各大功能模块的处理流程显示如下:1.登录功能:开始开始输入用户名(Username)和密码(Password)连接数据库User表是否存在用户成功登录提示错误信息:密码错误,不存在该用户是否获取表单的用户名(Username)和密码(Password)用户名和密码是否为空设置session值存取用户名和id,跳转到首页是否关闭数据连接图1登录模块处理流程2.用户注册:开始开始输入用户注册信息获得用户信息用户名username密码 password 邮箱地址u_mail 用户是否可以注册连接数据库User表在User表中自动生成用户id,并将用户的信息写入表中是否获取表单中的注册信息,是否填写完整是关闭数据连接图2用户注册模块处理流程3.图书查询:开始开始在表单中分页显示查询到的书籍记录,将书籍的id传给book.jsp显示该书籍的详细信息获取用户名和表单中的隐含的书籍id,将书籍id存于名为(用户名+书籍id)的session中获取文本框和下拉菜单中的值是是连接数据库Classify表和Supplier表,下拉菜单中显示已有的类别和出版社,在文本框输入书名三选一查询书籍处理汉化问题文本框和下拉菜单中是否有值按照查询条件连接Product,Supplier,Classify表是否有值将书籍名称、类别、出版社名称放入session中获取session中书籍名称、类别、出版社名称(分页显示时获得rs)关闭数据库连接是否购买是否否否图3图书查询模块处理流程4.图书详细显示:获取书籍的id获取书籍的id根据id连接数据库表Product获得该书籍的详细信息是否有记录显示书籍信息是否购买获取用户名和表单中的隐含的书籍id,将书籍id存于名为(用户名+书籍id)的session中关闭数据库连接是否否是图4图书详细显示模块处理流程5.购物车:是否为游客是否为游客开始获取所有的session值存于Enumeraion类中是否有值是否值的长度大于该用户的用户名长度该session值中前部分为用户名获取该session的值得到用户购买的书籍id根据id连接表Product显示该书籍名称、库存、单价关闭数据库连接图5购物车模块处理流程6.添加书籍:在页面显示请先用管理员登录是是在页面显示请先用管理员登录是是否否是否在页面显示,请输入完整信息获取session中用户id是否为管理员将所添加的信息传给addgo.jsp处理获取得到的信息判断信息是否填入完整图片上传处理连接表Product添加书籍关闭数据库连接是否成功显示成功显示失败图6添加图书模块处理流程7.删除书籍:获取session中用户id获取session中用户id是否为管理员根据shanchu的session值连接数据库表Product,Supplier,Classify进行查询获取文本框中的内容(删除的书籍名称、类别、出版社进行模糊查询)是否文本框中有值设置shanchu的session值为文本框值获取shanchu的session值是否有记录分页显示记录集删除书籍将隐含的书籍id传到处理页面处理页面获取删除的书籍id连接Product表删除编号为id的书籍否是是不显示该功能,显示空页,请登录是不显示记录集表格否图7删除书籍模块处理流程8.修改书籍:获取session中用户id获取session中用户id是否为管理员获取文本框中的内容(修改的书籍名称)是否文本框中有值连接表Product查询该书籍是否存在该书籍显示该书籍的信息(名称、类别、出版社、作者、价格、简介、库存量、封面、出版日期)将修改书籍的id和相关信息传给处理页面updatego.jsp获取修改的书籍信息修改表Product中该书籍的信息是图8修改书籍模块处理流程9.添加书籍:开始开始输入书籍名称(p_name)书籍价格(p_price)作者(p_author)简介(p_info)入库时间(p_time)库存量(p_stocks)选择分类(c_name)出版社(s_name)连接数据库Product表是否信息完整在Product表中自动生成书籍id,并将输入的书籍信息写入表格提示请输入完整信息是否是否添加否是提示本书已存在图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语句或者SQLServer的存储过程。(4)参数对象(Parameter):用来为存储过程或查询提供参数。

4.2.3内部接口系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下所示:各功能模块的定义如下图所示:模块编号模块名称备注GN1会员登录登录模块GN2管理员登录登录模块GN3用户注册登录模块GN4添加书籍书籍管理模块GN5修改书籍书籍管理模块GN6查看书籍书籍管理模块GN7删除书籍书籍管理模块GN8订购书籍购物车管理模块GN9删除订单购物车管理模块GN10修改订购信息购物车管理模块图11各功能模块的定义图1)登录模块与书籍管理模块:管理员可以对数据库中的书籍进行增加、删除、修改等操作,这三种功能的权限仅局限于管理员,要进行操作需确保为管理员,调用登录模块验证用户以保证数据库的信息的正确、完整与安全。2)登录模块与购物车管理模块:用户进入系统后可以查询书籍,若要购物则需确保用户为本系统的会员,非会员可以注册,会员成功登录后将会员信息储存于服务器中,购物过程将图书信息也储存于服务器中,当会员确认购买时,将会员信息、图书信息系和购买数量存于数据库中的customer_order表中,并更改该图书的库存量。4.3.系统论据结构设计

4.3.1逻辑结构设计要点1)E-R图购买者管理员购买者管理员1111111111查询管理添加查询管理添加添加n添加n获取出版社nn获取出版社nn书籍分类n书籍分类n11购物车11购物车111提交依赖书籍1提交依赖书籍依赖m依赖mmm11订单订单图12E-R图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图书

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论