1、 摘 要随着电子计算机以及网络技术的飞速发展,国内外许多企业都在Internet上建立了自己的网站,为客户提供现代化的信息服务手段。网站已经成为一个企业数字化、网络化水平的重要体现。与此同时兴起的网上购物系统,在更广阔的范围上拉近了企业与客户的距离,不但节省了企业成本,提高了效率,而且也为用户节约了时间,是未来商务发展的趋势。但是在国内,网上购物还处于起步阶段。Derby是完全用Java语言编写和实现的、占用资源少、基于标准的关系数据库管理系统。Derby可以完全地嵌入到任何用Java开发的解决方案中,允许静默安装和使用单一管理作用域。与在单独的进程中运行的其他数据库管理器不同,嵌入式 Der
2、by与应用程序在同一 Java 虚拟机中运行。这极大地减少了数据库的开销。而且它还支持复杂 SQL事务,不会破坏数据一致性。 本文将以一个用Derby数据库支持的在线图书购买系统的开发过程,来展示如何将Derby与Tomcat进行集成、如何在Web解决方案中应用Derby以及如何快速部署Web解决方案。【关键词】网上购物 Derby JSP Web解决方案AbstractWith the rapid development of the computer and web technology, many enterprises all over the world began to build
3、 their own web site on Internet to provide modern information services for their client. Web site is becoming a symbol of an enterprise advancing into digitizing and networking. Springing up at the same time with the enterprise web site, the online shopping system drew the distance between the enter
4、prise and the client more closely. Not only did it save the enterprise cost and increase the enterprise efficiency, it also saved many time for clients. So online shopping is trend for future business affairs. But in china, online shopping is a new-arising phenomenon and its not very well-rounded. D
5、erby,which is written and implemented completely in the Java programming language,is a small-footprint and standards-based relational database manager. It can be tightly embedded into any java based solution, enabling a silent install and a single administration scope. Unlike other database managers
6、 or relational database managers which run in a separate process, embedded derby could run in the same Java Virtual Machine as your application. This significantly reduces database overhead. Yet it ensures data integrity and provides sophisticated transaction support.This thesis will give a descript
7、ion of developing online book sale store to reveal how to integrate Tomcat and Derby、how to apply Derby and JSP in Web solution and how to fast deploy Web solution.Keywords: online shopping 、Derby、JSP、 Web Solution目 录一、绪论1(一)选题背景1(二)选题目的1(三)选题意义2二、在线售书系统的系统分析3(一)可行性分析3(二)组织与功能分析4(三)系统业务流程分析5(四)系统数据流
8、程分析8(五)系统数据字典10三、在线售书系统的系统设计21(一)系统功能结构设计21(二)代码设计21(三)系统流程图设计22(四)输入、输出设计22(五)数据库设计24(六)系统运行环境26四、在线售书系统的系统实施27(一)软件开发工具介绍27(二)物理系统的实施30(三)程序设计30(四)软件测试和系统调试45总结46参考文献47 一、绪论(一)选题背景眼下电子商务技术正如雨后春笋般的大量涌现,网上购物已经成为人们生活中必不可少的消费方式。在电子商务网站进行购买物品,使用购物车是必不可少的手段。电子商务购物车就是一台虚拟的超级购物车,可以放入商品,也可以拿出商品,进行商品交易。自199
9、4年Jeff Bozos创办了A(亚马逊在线售书系统)后,电子商务技术就方兴未艾,网上购物变得越来越流行1。随着网络技术以及计算机技术的发展,电子商务技术在中国的发展也日臻完善。在这方面比较有代表性的有阿里巴巴旗下的淘宝网和当当网。每年高校毕业山都在不断增加,每逢高校毕业生将要离校时,毕业生都要对一些书籍进行处理,一般都会选择将这些书籍卖给低年级的学生使用。如果能有一个为学生服务的二手书的在线售书系统,那么会给学生带来巨大的方便,为学生节约大量的时间,让毕业生有更多的精力去做其它的事情。而且这样的书店可以便于收集信息能够给有购书需要的低年级学生提供最及时的信息。JSP(Java Server
10、Page)技术是由Sun公司倡导,多家公司参与建立的一种用于建立动态网页的技术标准。JSP是一种动态网页技术,具有跨平台型、运行效率高、上手容易等优点2。随着Internet的飞速发展,JSP技术越来越广泛地应用于Web页面开发,已经成为目前最为流行的网络编程语言之一。由于JSP技术实现了Web业务逻辑和页面显示的分离,脱离了硬件平台的束缚,并且编译后可大大提高程序运行效率。因此,JSP使构建基于Web的应用程序更加容易和快捷,正逐步成为Web应用的主流开发工具。业务逻辑和页面显示分离提高了系统各个模块之间的耦合性,增强了代码的可重用性和可维护性,符合软件工程的设计思想。(二)选题目的在线售书
11、系统,即网站式的书店。是一种高质量,更快捷,更方便的购书方式。在线售书系统不仅可用于图书的再线销售,也有音碟、影碟的在线销售。而且网站式的书店对图书的管理更加合理化,信息化。售书的同时还具有书籍类商品管理、购物车、订单管理等功能,非常灵活的网站内容和文章管理功能。系统的主要设计目标就是利用现代化的电子及网络技术,为企业和客户搭建一个互动平台。降低企业运营成本的同时,方便客户购物,达到双赢的目的。一方面,企业减少了地面店铺的租赁费用;减少了宣传货品的广告费用;减少了雇佣员工的费用;减少了客户反馈的调查费用;更主要的,电子及网络技术使得企业运作更快捷方便,为企业赢得宝贵的时间和商机。另一方面,客户
12、省去了逛商店的大把时间,同时可以将自己的需求迅速地反馈给企业,使自己的需求可以更好地得到满足。(三)选题意义在线售书系统是电子商务的具体形式之一。国内在线售书系统的目的主要有:利用图书销售盈利、效仿亚马逊提高无形资产价值、以拉广告赚钱、紧跟电子商务潮流等。其中,前两种占大多数。然而,实际情况是在线售书系统并未达到预期的效果,有的访问量很小,有的虽然访问人数众多,但成交有限、营销平淡,同时网上广告也并未被广大商家认同。于是,这些书店不得不面临生存危机。但在我国,在线售书系统有发展的必要,也有发展的基础,发展在线售书系统的各方面条件也日趋成熟,但是还有几个关键问题必须解决好:一是提供普遍的信用卡网
13、上支付,制定方便的银行间的结算问题;二是成立统一的、最具权威的CA认证机构,从而解决安全问题;三是构建高效率的图书配送系统。只有把这些问题解决好了,才能保证在线售书系统的蓬勃发展。本着全力为学生服务的原则,努力为即将离校的学生提供便捷的出售二手书的网络平台,而网站的建设也应该围绕着使网站建设和维护成本低的原则。由于JSP各个方面优秀的特点,所以采用JSP技术是首选。而后台数据库则采用更为轻便的Derby,一方面由于Derby是用Java实现的关系性数据库,另一方面是由于Derby的免费性。Derby可以完全地嵌入到任何用Java开发的解决方案中,允许静默安装和使用单一管理作用域。与在单独的进程
14、中运行的其他数据库管理器不同,嵌入式 Derby与应用程序在同一 Java 虚拟机中运行。这极大地减少了数据库的开销。而且它还支持复杂 SQL事务,不会破坏数据一致性。这些优点都极大地满足了开发在线售书系统的需求。 二、在线售书系统的系统分析(一)可行性分析1技术可行性JSP支持组件开发和页面设计的分离进行,使得组件开发和页面设计人员能够独立完成各自的工作。JSP页面的模块化便于开发人员的分工协作,使得业务逻辑和数据处理分开。随着Web技术的发展,Web应用已从静态的页面发展到丰富多彩的动态页面。JSP技术在国外已经是应用非常广泛的Web开发技术,目前,在国内也日趋流行。与目前较为流行的Web
15、技术相比,如ASP、PHP相比,JSP是一种完全与平台无关的开发技术,它集极高的运行效率、较短的开发周期、极强的扩展能力、完全开放的技术标准和自由的开发方式等众多的完美特性于一身,使构造基于Web的应用程序更加容易和快捷。开发JSP需要JSP和servlet容器,而目前较为流行的容器Tomcat是一种开源的servlet容器和JSP引擎。而且获取Tomcat并不困难,我们只需要从Tomcat官方网站上下载即可而且不需任何费用。由于Tomcat是开源的,因此网上有很多的资料可供我们检索,大量的开源技术可供参考,相关的书籍更是不胜枚举。Derby数据库集免费和轻便快捷于一体,拥有比较好的性能,能与
16、Tomcat很好地集成在一起工作,技术上的实现亦没有极大的麻烦。更为重要的是Derby也是用Java语言开发出来的,所以其具有很好的跨平台型。基于上述考虑,采用JSP及Derby技术对于开发小型的电子商务系统是极具技术上的可行性的。2经济可行性由于Tomcat和Derby都是免费的,可以自由的从相关的网站上下载,所以基于网上售书系统的成本主要包括以下几部分:购置并安装软硬件及相关设备的费用,系统开发、安装、运行、维护、人员培训费用。鉴于网络和电子商务技术的不断发展,在商业背景的运营机制下,其管理效益和经济效益可按年纯收入、投资回收期和投资回收率来决定。虽然在研究的初期会花费一些人力物力,但投入
17、使用以后可以缩短物流的周转周期、降低物流的流通费用、提高企业的资金利用率。所以在经济上具有很大的可行性。3管理可行性管理上的可行性指管理人员对开发应用项目的态度和管理方面的条件。主管领导不支持的项目是肯定不行的。如果高中层管理人员的抵触情绪很大,就有必要等一等,积极做工作,创造条件3。而管理层一致认为在线售书系统能够提供全面,详细的图书购物入口,轻松实现快捷购买;可以通过不同分类进行导航,用最方便、快捷的方式找到客户需要的图书,满足客户的图书购买需求。而且网站式的书店对图书的管理更加合理化,信息化。在网上买书,可以查到所买图书的更多信息,因为在线售书系统是一个网站,它有它独特的售书方式和功能。
18、当在在线售书系统购书后,用户所购图书都在网站上有记录,方便用户查询。因此与传统的书店相比,在线售书具有的优势有涉及范围广,经营成本低等特点。得到了管理层的认可和支持,开发系统可以说在管理上是完全可行的 。(二)组织与功能分析1组织结构分析总公司由库存部、销售部、采购部以及财务部构成。由采购部进行采购,及时更新书本,并且还要根据销售部的销售情况,补进货物或是调整进货数量。销售部在进行销售的同时要做好销售记录,及时与采购部进行沟通。运行维护部门要对应用系统进行维护和管理。组织结构图如图1所示。总公司库存部门销售部门采购部门运行维护部门图1 组织结构图2功能结构分析图2为在线售书系统的功能结构图。由
19、图可知,在线售书系统可以被分解为网站首页、在线购书、购物车、订单信息、新书发布、联系我们等六个子功能。其各个子功能还可以继续分解下去。系统界面网站首页在线购书购物车订单信息新书发布联系我们图2 功能结构图3组织/功能结构分析表1 组织/功能结构分析表功能序号业务组织 联系程度仓库采购部门销售部门运行维护部门功能与业务1系统配置2书籍信息管理*3管理员信息管理 *4客户信息管理 *表中:“*” 表示该项业务是对应组织的主要业务(即主持工作的单位);“” 表示该单位是参加协调该项业务的辅助单位;“” 表示该单位是该项业务的相关单位(或称有关单位); 空格:表示该单位与对应业务无关。(三)系统业务流
20、程分析业务流程是一个技术术语,它具有准确的定义:有组织的活动, 相互联系,为客户创造价值。这是迈克尔哈默教授对业务流程的定义,该定义已经准确的说明了“业务流程”的关键内容。业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及连线来表示某个具体业务处理过程。业务流程图的绘制基本上按照业务的实际处理步骤和过程绘制。业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。由于它的符号简单明了,所以非常易于阅读和理解业务流程。系统的核心业务流程为用户登录系统后的购书流程:用户首先要进入到在线书店浏览并进行书籍的选购,如果书籍适合并且有意愿购买
21、,则添加至购物车;如果书籍不合适就放弃购买,并且返回到主页或图书浏览页面进行再次挑选。当用户不再需要进行购物时,则将进入到购物车模块查看所购买的书籍,并决定是否要对所购书籍数量的修改,以及是否要删除所购书籍。在对购物车进行相关的管理后,可以决定是否提交购物车订单。提交完订单后要进行订单的预处理,如果订单预处理后出现缺货的现象,就要进行订单取消的处理和告知用户出现缺货,并且补发处理。如果没有出现缺货等现象,就要向用户发确认信。一旦用户付了相关的费用后,就要进行发书。并向用户和库存部门发送发书通知。在发送通知后的指定日期内,如果用户收到了书籍,则完成订单。如果没有用户没有收到所订购的书籍,则要决定
22、是否通过查询解决。若得到解决,则完成本次订单;若没有得到解决,则需要进行补发书的处理,而且要再次向用户和相关库存部门发送发书通知。购书流程如图3所示。收到书籍?进入商店选购图书商品合适?订购继续购物?NYNY查看购物车修改数量?提交修改订单提交订单预处理发确认信款到发书发书通知订单完成Y缺书订单取消超时补发书等待进货N查询解决?超过30天,补发书 YNYN图3 用户购买图书的流程由于在线售书系统在销售书籍的同时,还需要库存部门的协同。当向消费者配备其所订购的图书以向消费者发送图书的时候,需要及时地更新库存的相关的信息,只有这样才能够保证企业能够及时的做出评估及客户能否及时地获取图书的库存信息,
23、以避免定购图书出现缺货的现象。库存管理的主要有以下的功能:(1)单据审核:审核员负责对书籍入库单、出库单进行审核,检查入库单和出库单填写的形式是否符合要求,书籍实际入库数量和金额与入库单上填写的数量是否一致,出库单上填写的出库数量是否大于书籍实际库存数量。不合格的单据分别返回采购系统(部门)和销售系统(部门),合格的单据转给记账员,由其登记库存台账。 (2)登录库存台账:记账员依据合格的入库单和出库单登记书籍出入库台账,记录每一笔出入库业务。(3)库存统计:统计员根据库存台账定期统计分析各种书籍每日、每月入库数量等综合数据,也可以进行库存数据的随机查询等。库存管理如图所示4所示。合格入库单销售
24、系统采购系统入库单出库单审核员合格入库单合格出库单记账员审核员库存月报表库存查询图4 库存管理流程(四)系统数据流程分析1顶层数据流程图 在线售书系统的顶层数据流程图如图5所示:用户商店定书信息收货单定书单发书单P1购书系统处理定书信息图5 顶层数据流程图2第二层数据流图在线售书系统第二层数据流程图如图6所示。用户D1订单信息P2.1订单信息处理P2.2支付处理D2支付信息用户订单收货单填写信息用户填写信息图6 第二层数据流程图3底层流程图用户注册/更改信息数据流程图如图7所示。用户P3.1注册信息处理用户信息用户D3用户信息用户信息P3.2登录处理图7 用户注册数据流程图用户登录数据流程图如
25、图8所示。D3用户信息图8 用户登录数据流程图用户管理购物车数据流程图如图9所示。用户P3.3修改购物车P3.4查看购物车D1订单信息用户信息D5书本信息购物车购物车信息书、订单信息图9 管理购物车数据流程图 用户购物书数据流程图如图10所示。用户P3.1登录用户信息D5书本信息P3.5挑选订单信息P3.6放入购车书本信息购物车D6订单明细表P3.7订购购物车信息P3.8转到支付平台用户信息订单信息P3.9输入账号、密码订单信息P3.10验证信息客户信息P3.11结算验证后的信息D7库存信息D2支付信息P3.12转到网上书店P3.13对账提示信息用户信息P3.15配送P3.14出货信息单信息单
26、收货单D5配货单图10 购书数据流程图(五)系统数据字典1数据项的定义数据项编号:I-01数据项名称:ISBN别 名:书本编号简 述:将所有书本排序编号类型及宽度:字符型,11位取值 范围:00000000001-99999999999数据项编号:I-02数据项名称:书本名称别 名:书名简 述:书本的中/外文名 类型及宽度:字符型,10位取值 范围:0000000001-9999999999数据项编号:I-03数据项名称:作者别 名:作者简 述:书本的作者类型及宽度:字符型,8位取值 范围: 00000001-99999999数据项编号:I-04数据项名称:出版社别 名:出版社简 述:书本的出
27、版社类型及宽度:字符型,20位取值 范围:0000000001-9999999999数据项编号:I-05数据项名称:出版时间别 名:出版时间简 述:书本的出版时间类型及宽度:日期型,8位取值 范围:00000000-99999999数据项编号:I-06数据项名称:书本简介别 名:书本简介简 述:书本内容简介类型及宽度:字符型,50位 取值 范围:50字符取值范围数据项编号:I-07数据项名称:价格别 名:价格简 述:出售光盘的价格类型及宽度:数字型,4位取值 范围:0001-9999数据项编号:I-08数据项名称:书本类型别 名:类别简 述:将书本分为文学、经济、计算机等类别类型及宽度:字符型
28、,10位取值 范围:0000000001-9999999999数据项编号:I-9数据项名称:总数别 名:总数简 述:书本现存数量类型及宽度:数字型,8位取值 范围: 000000001-999999999数据项编号:I-10数据项名称:注册用户姓名别 名:用户姓名简 述:注册用户姓名 类型及宽度:字符型,10位取值 范围:0000000001-9999999999数据项编号:I-11数据项名称:用户编号别 名:用户编号简 述:分配给用户的编号类型及宽度:数字型,8位取值 范围:00000001-99999999数据项编号:I-12数据项名称:用户名别 名:用户名简 述:进行登录用的用户名类型及
29、宽度:字符型,10位取值 范围: 000000001-9999999999数据项编号:I-12数据项名称:密码别 名:密码简 述:只有输入正确的密码才可以操作该系统类型及宽度:字符型,10位取值 范围:000000001-9999999999数据项编号:I-13数据项名称:性别别 名:性别简 述:用户的性别类型及宽度:字符型,2位取值 范围:00-99数据项编号:I-14数据项名称:Email别 名:Email简 述:用户的Email地址类型及宽度:字符型,50位取值 范围:50字符取值范围数据项编号:I-15数据项名称:电话号码别 名:电话简 述:用户的电话号码类型及宽度:字符型,11取值
30、范围:00000000001-99999999999数据项编号:I-16数据项名称:销售总数别 名:销售总数简 述:销售的数量 类型及宽度:数字型,8位取值 范围:00000001-99999999数据项编号:I-17数据项名称:管理员名称别 名:管理员名称简 述:管理员名称类型及宽度:字符型,10位取值 范围:0000000001-9999999999数据项编号:I-18数据项名称:管理员密码别 名:管理员密码简 述:只有输入正确的密码才可以管理该系统类型及宽度:字符型,10位取值 范围:0000000001-9999999999数据项编号:I-19数据项名称:订单编号别 名:订单号简 述:
31、分配给订单的编号类型及宽度:整形型,8位取值 范围: 00000001-99999999数据项编号:I-20数据项名称:订单金额别 名:订单金额简 述:所购书本所需支付的金额类型及宽度:整形型,8位取值 范围: 00000001-99999999数据项编号:I-21数据项名称:订单日期别 名:订单日期简 述:订单生成的日期类型及宽度:日期型,8位取值 范围: 00000001-99999999 2数据结构的定义数据结构编号:DS-01数据结构名称:书本信息 简 述:书本的基本信息数据结构组成:I-01 +I-02 +I-03 +I-04 +I-05 +I-06 +I-07 +I-08 +I-0
32、9数据结构编号:DS-02数据结构名称:用户资料 简 述:用户的基本信息数据结构组成:I-10 +I-11+I-12 +I-13 +I-14 +I-15+ I-16数据结构编号:DS-03数据结构名称:管理员 简 述:管理员信息数据结构组成:I-17+I-17 +I-18数据结构编号:DS-04数据结构名称:订单信息 简 述:订单的基本信息数据结构组成:I-11 +I-18 +I-19 +I-20 3数据流的定义数据流编号:D-01数据流名称:用户信息简 述:由用户输入提供的个人信息数据流来源:由用户输入提供的个人信息数据流去向:用户注册模块数据项组成:用户姓名+用户号+密码+性别+电话+Em
33、ail数据 流量:约20条/日 高峰 流量:约50条/日 数据流编号:D-02数据流名称:用户修改信息简 述:如果用户信息有错误则提供修改信息数据流来源:用户信息审核模块数据流去向:检查是否可修改信息处理模块数据项组成:用户姓名+用户号+密码+性别+电话+Email数据 流量:约10条/日 高峰 流量:约20条/日数据流编号:D-03数据流名称:修改许可信息简 述:如操作员有修改权限系统则发出修改许可信息数据流来源:检查是否可修改信息处理模块数据流去向:登记顾客信息处理模块 数据 流量:约10条/日 高峰 流量:约20条/日数据流编号:D-04数据流名称:不允许修改信息简 述:经审核操作员无权
34、修改信息数据流来源:修改顾客处理模块数据流去向:退出数据 流量:约10条/周 高峰 流量:约20条/周数据流编号:D-06数据流名称:进书信息简 述:新书信息数据流来源:添加书处理模块数据流去向:信息输入处理模块数据项组成:ISBN+书本名称+书本作者+出版社+出版日期+书本简介+价格+总数 数据 流量:约100条/周 高峰 流量:约200条/周数据流编号:D-07数据流名称:出销信息 简 述:出售信息数据流来源:信息输入处理模块数据流去向;销售信息录入处理模块数据项组成:用户姓名+书本编号+订单时间+销售数量 数据 流量:约10条/日 高峰 流量:约20条/日数据流编号:D-08数据流名称:
35、订单信息简 述:订单数据流来源:信息输入处理模块数据流去向:订单信息录入模块数据项组成:订单编号+客户姓名+订单时间+总价数据 流量:约10条/日 高峰 流量:约20条/日数据流编号:D-09数据流名称:购物车信息简 述:购物车进行管理的信息数据流来源:客户 数据流去向;销售部数据项组成:书本编号+书本名称+数量+时间数据 流量:约100条/周 高峰 流量:约200条/周数据流编号:D-10数据流名称:账单信息简 述:用户支付后产生的信息数据流来源:客户 数据流去向;库存部门数据项组成:账单编号+客户编号+数量+时间数据 流量:约100条/周 高峰 流量:约200条/周4处理逻辑的定义数据逻辑
36、编号:P-01数据逻辑名称:检查是否是注册用户简 述:系统首先要检查该顾客是否是注册用户,才能进行相关操作 输入的数据流:用户信息处 理:将顾客的姓名输入后系统会与注册信息列表相对比,检查该顾客是否是注册用户输出的数据流:顾客修改信息,新顾客信息处 理 频 率:约50次/日处理逻辑编号:P-02处理逻辑名称:检查是否可以修改信息简 述:要修改用户信息之前,系统首先要检查该操作员是否有修改客户信息的权限 输入的数据流:顾客修改信息处 理:根据当前操作员的级别确定是否具有修改权限 输出的数据流:修改许可信息,不允许修改信息处 理 频 率:约100次/日处理逻辑编号:P-03处理逻辑名称:登记用户信
37、息简 述:对新用户信息和修改后的用户信息进行登记 输入的数据流:新用户信息,用户修改信息 处 理:对新用户信息,用户修改信息的录入输出的数据流:顾客信息 处 理 频 率:50次/日处理逻辑编号:P-04处理逻辑名称:设置基本数据 简 述:对系统的最初设置 处 理:设置书本、管理员、用户、订单的属性处 理 频 率:首次使用系统处理逻辑编号:P-05处理逻辑名称:进书 简 述:采购部进书活动 输入的数据流:进货单处 理:采购部根据进货单进行进书输出的数据流:进书信息处 理 频 率:1次/周处理逻辑编号:P-06处理逻辑名称:输入相关信息 简 述:管理员对各种信息的录入 输入的数据流:书本信息和用户
38、信息处 理:管理员对书本信息和用户信息的录入、修改与存储输出的数据流:书本信息、用户信息处 理 频 率:50次/日处理逻辑编号:P-07处理逻辑名称:购物车信息的产生简 述:用户订购图书时产生输入的数据流:用户、书本信息处 理:将用户订购书本的信息连同用户信息一并生成购物车信息输出的数据流:当前购物车信息处 理 频 率:20次/日处理逻辑编号:P-08处理逻辑名称:订单信息的产生简 述:订购提交时产生订单信息输入的数据流:购物车信息处 理:通过购物车信息产生相关的订单的信息处 理 频 率:20次/日5 数据存储的定义数据存储编号:F-01数据存储名称:当前书本信息简 述:书本是随时更新的,各书
39、本的数目也是随时变化的,所以不同时刻的书本信息是不同的 数据存储组成: ISBN+书本名称+书本作者+出版社+出版日期+书本简介+价格+总数 关 键 字:书本编号+书本名称+书本类型相 关 处 理:P-07,P-08数据存储编号:F-02数据存储名称:进货单简 述:采购部除了要随时关心新书动态及时进书外,还要根据销售情况决定是否要对原有的书本加购,以及购书的数量数据存储组成:书本名称+总数关 键 字:书本名称+总数数据存储编号:F-03数据存储名称:订单简 述:根据用户提交购物车信息并支付货款后产生的订单信息。 数据存储组成:用户号+书本名称+总数关 键 字:用户号+书本名称+总数6外部实体的
40、定义外部实体编号:S-01外部实体名称:用户简 述:来租借、购买光盘的顾客群体输出的数据流:D-01外部实体编号:S-02外部实体名称:管理者简 述:系统管理人员 外部实体编号:S-03外部实体名称:采购部简 述:进行书本采购 三、在线售书系统的系统设计(一)系统功能结构设计系统功能模块划分为两大部分,前台系统功能模块和后台系统功能模块。前台系统界面的模块功能划分如图11所示。系统后台管理界面的模块功能划分如图12所示。查看最新图书列表查看订单信息客户界面个人信息管理购物车管理订单信息新书发布联系我们问题列表问题答案查看购物车修改购买数量清空购物车提交购物车修改个人信息注销个人信息注册个人信息
41、图11 前台模块功能图管理界面现有图书管理添加新图书用户管理订单维护管理员维护销售统计图12 后台模块功能图(二)代码设计为了便于计算机处理、数据存储和检索,提高处理的效率和精度,因此系统为书本设计了代码。书本的代码主要由六个数值构成:每两位表示一种信息,从而可以根据产品的代码便能查看和了解相关书籍的信息。 代表出版商编号代表大类:如计算机 代表小类:如程序设计图13 代码设计图(三)系统流程图设计系统流程图如图14所示新用户注册用户资料修改用户登录注册用户表下单订购查询购物车显示购物车用户登录购物车处理订书单电子结账订单表订单明细表管理员表管理员登录修改图书信息添加新图书图书表图书查询账单下载书目显示信息图14 系统流程图(四)输入、输出设计1输入设计(1)登录页面设计用户名:密码:如果你还不是本站用户,请在此注册登录名:图15 登录
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922