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

下载本文档

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

文档简介

1、可行性研究报告最新可编辑word 文档1引言1.1 编写目的本文档将描述对网上书店(电子商务网站)项目的可行性研究,为了方便广大用户的使用。就网上书店而言,由于网络已经覆盖全球,信息量大而独具优势。售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了购书过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷购书者,几乎都是奋力开

2、拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上购书节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。因此网上售书必将有长足的发展。本系统的主要目的是实现图书的在线销售,包括管理库房中的图书,以及管理用户的购物车,从而实现结帐等一系列功能,让用户足不出户就能够在网上书店购买到自己所需的图书,形成书店和用户双赢的局面。1.2 背景开发软件的名称:网上书店项目的提出者:客户项目的开发者:屈妙、冯智妮、高丽媛项目的用户:网上读者该软件系统同一些教育机构有联系,学习者可以在网上订阅自己需要的图书1.3 定义(1)电子商务:电子商务源于英文ELECTR

3、ONICCOMMERCE写为EC(2)SQL:StructuredQueryLanguage(结构化查询语言)1.4 参考资料1. 齐治昌谭庆平宁洪2. 郑人杰殷人昆陶永雷3. 胥光辉金凤林丁力4. 软件设计文档国家标准软件工程实用软件工程软件工程方法与实践GB8567-88高等教育出版社清华大学出版社机械工业出版社2可行性研究的前提2.1 要求 功能:对书店的图书信息和用户(书店工作人员,网站注册用户即潜在购书者)的信息进行有效的管理;对图书的进存销等环节进行信息化管理;实现读者网上浏览图书,网上购书的可能;通过论坛同读者进行有效的沟通;通过聊天室实现作者和读者的实时交流;处理读者网上的投诉

4、和建议。 性能:数据库的录入;图书检索;用户信息查询;图书信息查询;论坛和bbs互动;网上购书; 安全与保密要求:书店中所有的图书能够供用户随时查阅;用户的个人信息可以由用户自己修改,添加;书店图书的信息只能由书店管理人员添加,修改;所有注册用户信息只能由书店管理人员查询。操作系统:Win9X/2000/2003/XPWebServer:Tomcat5.0或以上浏览器:InternetExplorer,NetscapeNavigator完成日期:2009年6月3号(一)前台实现功能1、新客户注册2、用户登录3、书籍分类(作者或图书名)搜索4、实现购物车功能模块5、前台页面管理(二)后台管理实现

5、功能1、用户注册信息管理2、订单添加/删除/修改管理功能3、书籍信息管理4、订单查询功能系统名称功能模块功能的主要内容客户管理系统P新客户注册客户注册成为新会员注册信息管理对客户注册信息进行管理书籍管理书籍目录管理添加/删除/修改书籍管理维护书籍信息新添书籍添加新书籍系统监控新书上架列出新书籍:分类搜索列出书籍搜索情况系统管理后台用户管理管理用户信息购物车管理管理购物信息r个人信息维护维护个人信息完全前台页面管理页面风格管理2.2目标本系统希望通过构建一个J2EE架构的电子商务网站,利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。本系统希望通过电子信息化的手段对书店的进存销等环节进行管

6、理,以达到人力与设备费用的减少,服务能力的提高,管理信息服务的改进,工作人员利用率的提高等目标。2.3 条件、假定和限制 建议开发软件运行的最短寿命:五个月 进行显然方案选择比较的期限:暂时不考虑 经费来源和使用限制:暂时不考虑 法律和政策方面的限制:暂时不考虑 硬件、软件、运行环境和开发环境的条件和限制:在WindowsXP下使用 建议开发软件投入使用的最迟时间:五个月2.4 进行可行性研究的方法对系统的简要描述随着计算机、网络通讯和信息技术,特别是Java技术的发展。电子商务在国际上得到广泛的应用,取得了巨大的成功。我国也不例外,特别是各大电子商务网站从无到有,得到很大的发展,并取得成功。

7、为了适应新环境下的新的销售模式和顾客销售方式的改变,我们小组开发这个网上书店电子商务网站。它是基于Internet/Intranet及Web技术,建立以Browser/Server为结构模式、以数据库为后台核心应用、以服务,销售为目的信息平台。采用建议系统可能带来的影响技术可行性1 .硬件:计算机的存储量大,运算速度快,外部设备的功能好、效率高、可靠性高,通信设备的能力、质量都满足要求。2 .系统软件:(1)操作系统WindowsXP/2000接口能力强,数据库管理系统的功能足够。(2)Java语言是一种优秀的编程语言。它最大的优点就是与平台无关,在Windows、Linux以及其它平台上,都

8、可以使用相同的代码。“一次编写,到处运行”的特点,使其在互联网上广泛采用。(3)除此之外Java语言还提供了一些有用的新特性,使得使用Java语言比C+语言更容易写出“无错代码”。经济可行性从经济角度看,书店对系统的投资要小于系统对书店的回报,书店决策者才会实施系统计划。从本系统开发的角度出发,系统开发成功会减低人员费用的支出,办公用品的支出,同时,大量的用户增加会给书店无法量化的估计,会使书店获得更大的收益。操作可行性本系统大概需要四个月的时间完成。前三个星期主要是以看书以及收集有关系统方面的资料为主,接下来就是对系统的分析,到做数据库,界面,以及中间的连接。系统对于熟悉JSP编程的作者来说

9、是可行的。2.5评价尺度3对现有系统的分析从网上书店自身来看,目前还存在不少问题,主要表现为:主页信息量小,内容和形式缺乏吸引力,更新不够及时;未能对图书馆市场进行有效细分,服务方式比较单一;分类体系不尽合理,图书分类查询系统尚需完善;营销方式不够灵活。在计算机联网的网络上作业,就可进行远距离的图书销售与订购。一般应具有如下功能:(1) 向上网顾客提供图书期刊在线电子版(虚拟版),供顾客订购、下载;(2)提供新书目、新书内容介绍、书评等,供顾客选择图书时参考;(3)提供书店存货书目,供顾客挑选或补全、补缺;(4)提供网上书店的有关资料,如营业执照等,让顾客了解网上书店的可信程度;(5)开辟网上

10、论坛,供顾客在网上讨论有关图书内容与网上发行中的有关问题;(6)通过网络收集顾客采访图书的计划与要求,顾客的阅读爱好、兴趣、阅读历史和对网上书店的建议与要求;(7)网上订购图书、期刊;(8)安全认证、数字签名、网上结算和支付,并提供正式发票;(9)图书配送;(10)退货处理;(11)质量监控。但是由于时间及本人能力方面的一些条件所限,本次设计的网络书店销售管理系统主要是以实现购书和定单的功能作为设计的重点,实现了网络书店的一些最基本和必须的功能,其他的详细复杂的功能将在以后的改进中不断的完善。但是,由于节省时间、节约费用、操作方便等优势,网上书店拥有广阔的前景。我们可以看到网上购物已经成为一种

11、不可抵挡的时尚潮流。在中国,网上书店不仅有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟。1.1 处理流程和数据流程说明:未注册用户通过注册后可以登录到前台进行购书,管理员通过登录可以进入后台进行管理。网络书店销售管理系统1用购图定公户书书单告管管管管管理+理+理+理*理3TM*tA+图1系统结构图图2系统顶层数据流图根据顶层数据流图,对前台购书和后台管理模块作进一步分解,得到第二层数据流图,分别如图3和图41 .前台购书用户登录后进行书籍浏览和查询,对书籍信息有了一定了解后可根据自己的需求进行购书,购书后将所需书放入购物车,最终确定要购买的图书,提交定单,等待定单的处理结果。

12、系统第二层数据流图(前台购书)如下图所示。2.后台管理管理员可以登陆到后台,查看相关的定单信息,然后修改定单的信息,主要是审核定单最新可编辑word文档的有效性。系统第二层数据流图(后台管理)如下图所示。定单数据图4系统第二层数据流图(后台管理)1.2 第三层数据流图一一用户登录处理为保证数据的有效和客户的管理,系统必须登录后才能进行购买图书的相关操作,登录是系统安全和数据有效性验证的第一部分。系统第三层数据流图(用户登录)如下图所示。1.3 工作负荷工作:开发系统包括界面和数据库1.4 费用开支员工工资、购买软件、系统维护费用1.5 人员设计人员开发人员维护人员1.6 设备该系统需要服务器2

13、台(一台提供服务,一台备份),开发阶段需要两台微机作为模拟网络环境来开发。具体的网络布线按用户要求配置。1.7 局限性处理时间赶不上需要,响应不及时,数据存储能力不足,处理功能不够4 .所建议的系统4.1 对所建议系统的说明4.2 处理流程和数据流程4.3 改进之处1)作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。一次写入,之后,可以运行在任何具有符合Java语法结构的环境。取代之过去单一平台开发。2)JSP标签可扩充性。JSP技术能够使用开发者扩展JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖3)生成可重用的组件。JSP基于组件的技术方法加速了

14、总体开发过程。JSP组件(Javabean,或定制的JSP标签)是跨平台可重用的。Javabean组件可以访问数据库,并能以分布式系统模式工作于WINDOWS台。4)易于维护性。基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。4.4 影响4.4.1 对设备的影响4.4.2 对软件的影响因为采用了tomcat技术开发,所以系统运行需要安装有tomcat4.4.3 对用户单位机构的影响用户需要有必须的网络设备,如网卡等,以便接入互联网。4.4.4 对系统运行过程的影响系统调试期半月,在开始必须对初始数据进

15、行录入,包括所有的书目信息等,这个期间还需要接受新用户的注册。在半月的调试期结束,系统通过检验后,将要优化该系统的性能,把一些发挥不良的组件重新开发,或者加入合适的补丁文件。系统稳定后的主要工作是加强该系统安全性。4.4.5 对开发的影响开发需要购买新的软件,搭建新的开发环境。4.4.6 对地点和设施的影响4.4.7 对经费开支的影响员工的工资及系统实施的各项费用。4.5 局限性由于资金和人力等方面的不足可能会造成用户使用中的一些缺陷,4.6 技术条件方面的可行性1. 硬件:计算机的存储量大,运算速度快,外部设备的功能好、效率高、可靠性高,通信设备的能力、质量都满足要求。2. 系统软件:(1)

16、操作系统WindowsXP/2000接口能力强,数据库管理系统的功能足够。( 2) Java语言是一种优秀的编程语言。“TheSanFranciscoproductiswrittenalmostentirelyinjavaandisbelievedtobeoneofthelargestjavadevelopmenteffortsatthistime”从这可以看出Java的发展是很快的。它最大的优点就是与平台无关,在Windows、Linux以及其它平台上,都可以使用相同的代码。“一次编写,到处运行”的特点,使其在互联网上广泛采用。JSP+JavaBeans几乎可以在所有平台上通行无阻,从一个平

17、台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译(3)除此之外Java语言还提供了一些有用的新特性,使得使用Java语言比C+语言更容易写出“无错代码”。3. 有专用的开发应用软件: 1) mySQL主要针对数据库的建立。 2) 2)Dreamweaver,主要针对网页的制作。Dreamweaver是Macromedia公司推出的可视化网页制作工具,制作出来的网页兼容性比较好,制作效率也很高。可以控制和删除冗余代码,使网页文件的结构更加合理,从而能够快速下载。与其他软件不同,Deamweaver采用的是浮动面版的设计风格,而Dreamweaver的直观性与高效性是其他软件所无法

18、比拟的。5 可选择的其他系统方案6 投资及效益分析6.1 支出员工的工资及系统实施的各项费用。6.1.1 基本建设投资数据通讯设备;环境保护设备;安全与保密设备;数据库管理软件。6.1.2 其他一次性支出研究(需求的研究和设计的研究);数据库的建立;检查费用和技术管理性费用;培训费、开发安装人员所需要的一次性支出;6.1.3 非一次性支出设备的租金和维护费用;软件的租金和维护费用;数据通讯方面的租金和维护费用;人员的工资、奖金;6.2 收益无6.2.1 一次性收益无6.2.2 非一次性收益无7 社会因素方面的可行性7.1 法律方面的可行性7.2 使用方面的可行性该系统是一个电子商务网站,所以操

19、作简易,用户购书不需要了解整个书店的工作流程,只需要按照提示一步步操作即可完成购书等其他活动。项目开发计划1 引言1.1 编写目的本文档将描述对网上书店(电子商务网站)项目的实施计划和,为了方便广大用户的使用。1.2 背景、定义、参考资料同上文档2 项目概述2.1 工作内容总体设计、界面设计、数据库开发,系统调试与维护2.2 主要参加人员:小组成员2.3 产品2.3.1 程序登录模块中的主要程序介绍:user_name=request.getParameter("user_name");/获得用户名user_pass=request.getParameter("u

20、ser_pass");/获得用户密码Stringsqlselect*frommemberwhereuser_name='"+user_name+"'"ResultSetrs;/建立相关的记录集rs=mdb.executeQuery(sql);下面只需要查看记录集是不是为空,如果为空,则说明登陆失败;否则,登陆成功。登陆模块中的主要程序介绍:Stringsql1;sql1="Insertintomember(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,us

21、er_postcode,user_namec,user_type)values('"+user_name+"','"+user_pass+"','"+user_adds+"','"+user_mail+"','"+user_tel+"','"+request.getRemoteHost()+"','"+user_postcode+"','

22、"+getStr(request.getParameter("user_namec")+"','会员')"mdb.executeInsert(sql1);数据通过验证后,向数据库输入数据,数据库会保存相关的注册信息。订单模块主要代码实现:tryClass.forName(sDBDriver);/处理异常catch(java.lang.ClassNotFoundExceptione)System.err.println("数据库连接:"+e.getMessage();/数据库的连接conn=Driver

23、Manager.getConnection(sConnStr);stmt=conn.createStatement();for(inti=0;i<id.length;i+)intmyUpdate=stmt.executeUpdate("updatesubsetsub_check=truewheresub_number='"+idi+"'");intmUpdate=stmt.executeUpdate("updatebasketsetbasket_admincheck=truewheresub_number='&qu

24、ot;+idi+"'");/对定单数据进行具体到更新操作,更新两张表中的信息。本模块是系统的核心,主要负责定单的审查,是定单的流程最后一个环节,也是最重要的一个环节。书店的任何数据都和定单数据有直接或者间接的关系,有效的定单和书店的经济利益有直接的关系,收入和支出都是由定单引起的。程序当中也严格限制数据的有效性,无效数据不会录入到数据库中。主要的查询代码:Stringhw_name,sort_id;if(session.getAttribute("sort_id")=null)hw_name=getStr(request.getParameter

25、("hw_name");sql="select*fromhwwherehw_namelike'%"+hw_name+"%'orderbyhw_idDESC"rs=mdb.executeQuery(sql);elsesort_id=request.getParameter("sort_id");hw_name=getStr(request.getParameter("hw_name");sql="select*fromhwwheresort_id='"+

26、sort_id+"'andhw_namelike'%"+hw_name+"%'orderbyhw_idDESC"rs=mdb.executeQuery(sql);最新可编辑word 文档主要的程序设计思路是通过控件传递关键字给SQL语句,然后在数据库中进行查询操作。2.3.2 文件可行性研究报告-导出系统的高层逻辑模型项目开发计划项目的开发进度和人员分工等计划软件需求说明书-对目标系统提出完整,准确,清晰,具体的要求概要设计说明书-各功能模块的大体设计详细设计说明书-各模块的详细设计软件开发项目计划编制过程-对各个阶段工作的具体进

27、度安排测试计划通过测试使系统达到预定的要求测试分析报告对系统进行系统测试和功能模块测试项目开发总结报告-对项目总体进行评价2.3.3 服务对用户进行软件使用的培训,对系统进行安装和后期维护2.3.4 非移交的产品2.4 验收标准2.5 完成项目的最迟期限三个月后3实施计划3.1 工作任务的分解与人员分工需求分析、设计、实现、测试直到维护,包括文件的编制、审批、打印、分发工作,用户培训工作,软件安装工作等,小组成员协同工作3.2 接口人员负责本项目同用户的接口人员:实现接口的功能,为代码的可重用提供服务3.3 进度各项工作的开展顺序:需求分析、概要设计、详细设计、测试直到维护工作开始时间完成时间

28、需求分析第二周第四周概要设计第五周第七周详细设计第七周钎二周测试维护第十二周第廿周3.4 预算数据通讯设备;数据库管理软件。研究(需求的研究和设计的研究);数据库的建立;检查费用和技术管理性费用;培训费、开发安装人员所需要的一次性支出;数据通讯方面的租金和维护费用;人员的工资、奖金;3.5 关键问题关键问题:模块功能实现技术难点:编程和系统后期维护最新可编辑word文档4支持条件4.1 计算机系统支持4.2 需由用户承担的工作用户需提供有关系统的资料,如系统的总体功能和界面设计的大体风格等4.3 由外单位提供的条件5专题计划要点安全保密计划:对管理者的身份进行验证配置管理计划:操作系统和运行环

29、境的硬件要求用户培训计划:使操作人员熟练掌握系统的基本操作软件需求说明书1引言1.1编写目的为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。此阶段就是准确地回答“系统必须做什么”这个问题,对目标系统提出完整、准确、清晰、具体的要求1.2背景、定义、参考资料同上文档2任务概述2.1 目标管理员可以维护客户注册信息、维护图书信息、处理订定单信息、维护系统公告、网上售书。游客可以在线注册为会员、购书。本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。2.2 用户的特点最终用户的特点:会基本操作电脑,熟悉网上购书流程以及相关的安全维护知识。操作人员、维护人员:能熟练操作

30、计算机,熟悉基本软件维护知识,针对本系统,操作人员熟悉本系统的操作流程。软件的预期使用频度:每天大概累计几百人2.3 假定和约束无3需求规定3.1对功能的规定网上书店系统是一个典型的JSP数据库开发应用程序,由前台图书展示及销售、后台管理两部分组成。1、前台商品展示及销售:该部分主要包括新书上架、购物车、非会员注册、会员登录、图书公告及图书浏览,图书搜索等功能。2、后台管理:该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、会员管理、订单管理、公告管理订单查询、图书查询、用户信息查询等。图书展台网上书店前台会员管理订单管理收银台订单查询图2网上书店前台层次图网上书店后台用户管理订单管

31、理图书管理公告管理退出图3网上书店后台层次图添加公告信息删除公告信息退出后台管理最新可编辑word文档前台会员购买图书用例关系图修改信息订单查询图4前台会员购买图书用例关系图后台管理员操作用例关系图删除公告图5后台管理员操作用例关系图3.2 对性能的规定3.2.1 精度用户注册时:用户名长度不得少于6密码:长度不得少于6邮箱:必须使用正确的邮箱格式3.2.2 时间特性要求无3.2.3 灵活性无3.3 输人输出要求非会员输入:注册用户名(长度不得少于6),注册密码,确认密码,电子邮箱地址输出:注册成功或失败会员输入:用户名,密码输出:首页管理员员输入:管理员号,密码输出:后台管理页面查询图书输入

32、:书名或作者输出:图书信息3.4 数据管理能力要求无3.5 故障处理要求无3.6 其他专门要求用户单位对安全保密的要求:设置登录系统,管理员和用户设置不同的权限对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。4运行环境规定4.1该系统需要服务器2台(一台提供服务,一台备份),开发阶段需要两台微机作为模拟网络环境来开发。具体的网络布线按用户要求配置。4.2支持软件程序版本项目详细Tomcat+SQLSERVE的储过程版:操作系统WindowsXP数据引擎mySql权限要求对mySql数据库具有建表、备份的权限对mySql数据库具有建表、备份的权限硬件要求双X

33、EON2.4GCPU1映存RAID5数据冗余磁盘阵列或更高设计模式JSP+Javabean数据库mySql运行服务器Tomcat5.0开发工具Myeclipse、MacromediaDreamweaver、AdobePhotoshop4.3接口该软件同其他软件之间无接口、无数据通信协议4.4控制说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。概要设计说明书1 引言1.1 编写目的编写本说明书的目的在于:(1)将系统划分成物理元素,即程序、文件、数据库、文档等。(2)设计软件结构,即将需求规格转换为体系结构,划分出程序的基本模块组成,确定模块间的相互关系,并确定系统的数据结构。2

34、)本说明书的用途在于寻找实现目标系统的各种不同方案,分析员从这些可供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的物理元素,进行成本效益分析,从中选出一个最佳方案向用户和使用部门负责推荐。如果用户和使用部门负责人接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构。通常,设计出初步的软件结构后还要进一步改进,从而得到更合理的结构,进行必要的数据库设计,确定测试要求并且制定测试计划。3)本说明书的主要读者为系统分析员和用户和使用部门的有关人员,为后面的系统开发提供依据。1.2 背景、定义、参考资料同上文档2 总体设计2.1 需求规定该系统可以实现图

35、书管理和用户购买图书,图书管理因管理员和用户不同又可再细分,管理员登录后可以对书籍进行增加、删除和修改功能,用户可以查找书籍;用户登录后可以购买书籍,更改购物车中书籍的数量,删除购物车中的书籍2.2 运行环境服务器:CPU:PIII500以上;内存:512M以上;硬盘:15G以上;支持软件:Win9X/2000/2003/XP,tomcat5.0,Myeclipse数据库系统:mysql;2.3 基本设计概念和处理流程下面将各大功能模块的处理流程显示如下:1. 登录功能:最新可编辑word 文档开始图1登录模块处理流程最新可编辑word文档2.用户注册:输入用户注册信息获得用户信息用户名use

36、rname密码password邮箱地址u_mail连接数据库User表是在User表中自动生成用户id,并将用户的信息写入表中关闭数据连接图2用户注册模块处理流程最新可编辑word文档图3图书查询模块处理流程4.图书详细显示:图4图书详细显示模块处理流程6.添加书籍:5.购物车:图5购物车模块处理流程最新可编辑word文档7.删除书籍:不显示该功能,显示空页,请登录图7删除书籍模块处理流程8.修改书籍:最新可编辑word文档获取文本框中的内容(修改的书籍名称)图8修改书籍模块处理流程9.添加书籍:图9添加图书模块处理流程2.4 整体结构图最新可编辑word文档删除书籍和管理员查询修改书籍会员书

37、籍管理购物车管理订购书籍删除订购修改订购信息最新可编辑word文档图10整体结构图2.5 功能器求与程序的关系功能名称书籍管理模块购物车管理模块登录管理模块非会员登录V会员注册V管理员登录V书籍查询V书籍详细信息V修改书籍V删除书籍V添加书籍V添加书籍分类V订购书籍V删除已选书籍V修改订购信息V2.6 人工处理过程网站管理员对书籍进行管理并定期维护、删除、更新,已经没有实际意义的数据,保证数据的良好存储,以免造成数据的冗余。2.7 尚未解决的问题结帐功能的实现留言功能和论坛功能3接口设计3.1 用户接口(1) 登录界面:由输入用户名、密码的文本框和登录、注册按钮组成。(2) 查询界面:查找按钮

38、:进行图示查找。显示区:用于显示已有图书类别,可点击进行查询;(3) 购物车界面:已购图书信息显示区:用于显示选购图书信息(名称,价格,购买数量);数量编辑框:用于输入每种图书的数量;提交按钮:确定购买下订单。(4) 管理员增加图书界面:信息编辑框区:输入图书的信息。提交按钮:把数据提交到数据库。(5) 管理员修改图书界面:书籍名称编辑框:用于输入查找的图书名称。查找按钮:按姓名查找图书,并把图书信息的数据返回到信息编辑区。信息编辑框区:对已存在图书的信息进行修改。提交按钮:把更新数据到数据库。(6) 管理员删除图书界面:编辑框:用于输入查找的图书名、称类别、出版社。查找按钮:查找图书,并把图

39、书信息的数据返回到信息显示区。信息显示区:显示查找结果删除按钮:每条查找到的信息结尾都有个个删除按钮用于删除当条记录。3.2 外部接口1 )硬件接口:有余我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,它负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。2)软件接口这里的接口问题主要就是怎样与sql数据库进行通

40、信,以便对数据库进行读取和写入操作。在jsp技术中是使用JABC-ODBCe解决这个问题的。具体来说开发中可能使用到的JABC-ODBC勺常用对象有以下几个:(1)连接对象(Connection):用来连接数据库。(2)记录集对象(RecordSet):用来保存查询语句的返回结果。(3)命令对象(Command:用来执行SQL语句或者SQLServer的存储过程。(4)参数对象(Parameter):用来为存储过程或查询提供参数。3. 3内部接口系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下所示:各功能模块的定义如下图所示:模块编号模块名称备注GN1会员登录登录模块GN2管理

41、员登录登录模块GN3用户注册登录模块GN4添加书籍书籍管理模块GN5修改书籍书籍管理模块GN6查看书籍书籍管理模块GN7删除书籍书籍管理模块GN8订购书籍购物车管理模块GN9删除订单购物车管理模块GN10修改订购信息购物车管理模块图11各功能模块的定义图1)登录模块与书籍管理模块:管理员可以对数据库中的书籍进行增加、删除、修改等操作,这三种功能的权限仅局限于管理员,要进行操作需确保为管理员,调用登录模块验证用户以保证数据库的信息的正确、完整与安全。2)登录模块与购物车管理模块:用户进入系统后可以查询书籍,若要购物则需确保用户为本系统的会员,非会员可以注册,会员成功登录后将会员信息储存于服务器中

42、,购物过程将图书信息也储存于服务器中,当会员确认购买时,将会员信息、图书信息系和购买数量存于数据库中的customer_order表中,并更改该图书的库存量。4. 运行设计4.1 运行模块组合模块命名方式按照相应模块结合特性制定。命名方式为GN4.2 运行控制本软件控制流程:主程序运行,等待用户的输入,根据用户的输入调用各子模块4.3 运行时间各模块运行时间均应控制在1-2秒内(其中大部分为响应用户的动作)。由于系统采用消息驱动方式,将有效提高计算机的利用率。5. 系统论据结构设计5.1 逻辑结构设计要点1) ER图订单图12E-R图2)每张表的定义用户表User用户序号u_id数值型(唯一标

43、识)用户名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日期型6系统出错处理设计6. 2补救措施当出现大的程序问题起用备分程序;如果无法起用备分程序则只能关闭网站进行抢修。7. 3系统维护设计系统的维护和管理也是一个系统的问题,也包括两个层面:1)技术层面包括:(

44、1)使用较新的开发和维护技术;(2)数据库管理员管理好数据库数据(3)专职维护人员维护硬件2)人员层面包括:(1)维护协议;(2)工作流程及方式方法。详细设计说明书1引言1.1 编写目的编写网上书店系统详细设计说明书的目的在于从详细设计的角度明确网上书店项目的业务品种、功能范围,明确与业务主机/终端系统的接口和业务处理模式,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试、验收等各方面的工作。1.2 背景、定义、参考资料同上文档2.程序系统的结构(1)用户管理模块图1用户管理模块图(2)图书管理模块图2图书管理模块图(3)购物车模块图3购物车模块图(4)查询浏览模块(

45、5)数据库模块3程序1(标识符)设计说明3.1 程序描述3.1 用户管理模块图4用户管理模块图3.1.1 注册模块1、模块描述该模块完成用户注册的过程。2、输入、输出输入:用户名、密码、邮箱E-mail。3、模块接口关系允许进入:进入注册成功提示页面拒绝进入:返回注册页面3.1.2 登录模块1、模块描述该模块完成用户登录的过程,用户登录成功后才能完成图书购买等功能。2、输入、输出输入:用户名、密码。3、模块接口关系允许进入:进入书店系统拒绝进入:返回登录页面4、模块算法实现3.2图书管理模块3.2.1图书录入模块1、模块描述该模块完成卖家用户查询图书数据库后实现书籍录入功能。2、输入、输出书号

46、图片图书名价格数量作者和图书简介3、模块算法实现3.2.2、图书删除模块1、模块描述该模块完成卖家用户查询书籍数据库后实现书籍删除功能。最新可编辑word文档2、算法实现3.2.3图书修改1、模块描述该模块完成卖家用户查询图书数据库后实现书籍价格、数量、书籍上架时间等书籍信息修改功能。2、输入、输出3.3购物车模块1.1.1 添加书籍到购物车模块1、模块描述该模块完成买家用户购买书籍的功能2、算法实现1.1.2 计算价格模块1、模块描述该模块完成买家用户购买书籍打折后计算价格的功能3.4 查询浏览模块1、模块描述该模块完成注册用户查询浏览书籍、查看书籍销售排行的功能3.5 数据库模块3.5.1

47、 表books 概述 表books用于记录书籍信息 主键表books的主键是bookid,类型int型,设置自动增量 外键无 约束无 索引主键字段bookid具有自动创建聚集索引3.5.2 表booktype 概述表booktype用于记录书籍类型信息 表定义 主键表booktype的主键是booktypeid,类型int型,设置自动增量 外键无 约束无 索引主键字段booktypelD具有自动创建聚集索引3.5.3表user 概述表user用于记录用户信息 表定义表user定义如图所示 主键表user的主键是userid,类型int型,设置自动增量 外键无 约束无 索引主键字段userid具

48、有自动创建聚集索引编码规范JAVA编码规范命名规范Package的命名Package的名字应该都是由一个小写单词组成。包名:packagecom.ascent.beanpackagecom.ascent.business;packagecom.ascent.business.service;packagecom.ascent.dao;packagecom.ascent.dao.hibernate;packagecom.ascent.struts.action;packagecom.ascent.struts.form;packagecom.ascent.util;Class的命名类名用大写字母

49、开头的而其他字母都小写的单词组成,其中包含的所有单词都应紧靠在一起。publicabstractclassAbstractBookimplementsjava.io.SerializablepublicabstractclassAbstractCustomerorderimplementsjava.io.SerializablepublicabstractclassAbstractOrderitemimplementsjava.io.SerializablepublicclassOrderextendsAbstractOrderimplementsjava.io.Serializablepub

50、licclassOrderitemextendsAbstractOrderitemimplementsjava.io.Serializable方法的命名方法名用小写字母组成的单词开头,后边跟上大写字母开头而其他字母都小写的单词组成,其中包含的所有单词都应紧靠在一起。publicAbstractBook()publicAbstractCustomerorder。publicIntegergetCustorderId()publicStringgetCustorderName()publicStringgetTelephone()publicIntegergetPost()publicString

51、getEmail()publicIntegergetOrderId()publicOrdergetOrder()publicAbstractOrderitem()publicIntegergetOrderItemId()publicsynchronizedstaticAppContextgetInstance()privateAppContext()publicAbstractApplicationContextgetAppContext()publicvoiddestroy()publicShoppingCart()publicListgetItems()publicvoidemptyCart()publicBookgetBook()publicintgetQuantity()publicintgetBookId()Class中

温馨提示

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

评论

0/150

提交评论