1、陕西理工学院毕业设计 题 目 小型图书超市管理系统 学生姓名 白莎 学号 1109064020 所在学院 数学与计算机科学学院 专业班级 信息与计算科学1101班 指导教师 刘丽华 完成地点 陕西理工学院 2015年 6月 12 日 小型图书超市管理系统作者:白莎(陕西理工学院数学与计算机科学学院信息与计算科学专业信计1101班,陕西 汉中 723000)指导教师:刘丽华摘要随着信息化的迅速发展,图书超市管理系统得到了广泛的应用和发展。图书管理系统以其管理高效、使用方便等特点,将广大读者、图书、出版社紧密地结合在一起,大大提高了图书流通率。系统以JSP为开发语言,数据库采用MySQL。系统分为
2、前台管理与后台管理。主要的功能分为两类:图书超市操作人员和消费者。其中超市操作人员功能包括:人员登录、图书维护、供应商维护、商品类别维护、会员维护、订单维护、库存维护、用户管理。消费者功能包括:会员注册、商品浏览、察看购物车、购买商品等。关键词电子商务;网上书店;管理信息系统The Management System of Small Book SupermarketBai Sha(Grade11,Class1,Information and computing science Major, Mathematics and Computing Science Dept., Shaanxi Un
3、iversity of Technology, Hanzhong 723000,Shaanxi)Tutor: Liu LihuaAbstract: With the rapid development of information technology, small book supermarket management system obtained an extensive spread and development. Since its high efficiency and convenience, making the readers, books, press tightly t
4、ogether, meanwhile, it greatly improves the circulation rate of books.The system takes Jsp as main development language, and database is based on MySql. The system function is divided into two part modules, foreground management and backstage management. The main function is divided into two categor
5、ies: books supermarket operators and consumers. Supermarket operators which contain: staff log book maintenance, suppliers, maintenance, maintenance of merchandise categories, membership maintenance, inventory maintenance, user management. Consumer features contain: member registration, product brow
6、sing, view shopping cart, the purchase of goods.Key words:E-commerce; Online bookstore; Information System目录1. 系统开发概述11.1研究目的与意义11.2研究现状11.3系统设计目标21.4系统的基本内容22系统开发环境与相关技术22.1 电子商务22.2 管理信息系统理论32.3相关技术42.3.1 MySQl数据库42.3.2 Java42.3.3 JSP52.4系统开发模式53系统可行性分析和需求分析63.1可行性分析63.1.1管理可行性63.1.2技术可行性63.1.3经济可
7、行性63.2系统设计的要求73.3系统需求分析73.3.1游客进入系统功能需求73.3.2会员登录功能需求73.3.3管理员登录功能74总体设计84.1 系统顶层数据流图84.2数据字典84.3系统模块图104.4数据库设计114.4.1系统E_R图114.4.2数据库关系图124.5数据库表的设计135模块详细设计155.1连接数据库155.2用户管理155.2.1用户注册155.2.2用户登录165.2.3查询用户175.3管理员相关界面175.3.1管理员权限界面175.3.2管理员修改或删除商品175.3.4管理员查看用户185.4用户付款185.5订单管理195.6商品管理205.7
8、购物车管理216 系统实现226.1前端界面设计226.1.1用户注册界面226.1.2用户登录界面226.1.3查询用户界面226.2管理员相关界面设计236.2.1管理员权限界面236.2.2管理员修改或删除商品界面236.2.3管理员添加商品界面246.2.4管理员查看用户界面246.3用户付款界面246.4订单管理界面256.5商品管理界面256.6购物车管理界面257测试267.1测试的概述267.1.1测试的概念及意义267.1.2测试的特性267.1.3测试的重要性及范围277.2运行环境277.3系统的调试与测试277.3.1测试用例288 总结30致 谢31参考文献32附录3
9、3VI 1系统开发概述1.1研究目的与意义随着科学技术的高速发展,现在已逐渐步入数字化、网络化的时代。计算机的运用已经给各行业带来了巨大的变化。在网书城以前的图书销售主要依靠人工去实行,所有的业务全依赖手工去查询操作,显然已不能适应现代销售的方式,效率过于低。为改善人工管理信息的现状,使小型图书管理更准确并高效快捷。为了提高工作效率、服务质量和管理水平,并使图书的销售和管理人员从繁琐的工作中解脱出来,让卖家在网上能够以一种全新的模式管理图书,在有效控制成本的同时,大幅提升销售量,而且不受地域与时间的限制,此系统应运而生。在竞争日益激烈的今天,加强工作管理,提高工作效率和工作质量是各个企业必须面
10、临并且必须解决的重大问题。图书超市管理业在面对图书进货、销售、存货问题时,以前手工作坊式的管理已远不能满足现今日益扩大的图书市场,企业只有采取信息化的管理方式,才能够保证企业的可持续发展以及最大的赢利。小型图书超市管理系统的建成,将使企业的管理工作跨上了一个新的台阶,为商家的指挥决策提供了更有价值、更具时效性的分析数据。小型图书超市管理系统还可以将以前单据所需的大量的纸张文字信息直接转换成电子数据,简化了日后的查询步骤,工作人员不再需要继续手工翻阅查找各种登记册和单据本,只需在计算机中输入查询条件,计算机会在很短的时间内就会查到所需记录,并将内容显示在屏幕上,大大加快了查询效率。提高了生产数据
11、统计的速度和准确性,减轻汇总统计人员的工作量以及工作难度。小型图书超市管理系统不仅可以大量减少人力、物力,降低了成本,而且突破了时间和空间的限制,使得图书交易活动可以在任何时间、任何地点进行,实现小时营业,不需要营业员。网上图书超市可以被设置成一个自动售货机;可以利用多媒体促销,各种文字,图象和动画,声音,让受众全方位感受广告诉求;依靠客户数据库能够提供全新的个人化服务等等。其营业成本比传统意义上的书店低得多:不需支付昂贵的店铺租金,花费大量的装修;不需要将大笔的流动资金作为货物而沉泣在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转;同时,网上书店更容易开拓全球市场从而大大提高了
12、效率,对推动网书城未来的发展有着一定的实际意义1。1.2研究现状近年来,随着图书超市规模的不断扩大,图书数量的也相应的增加,有关图书的各种信息量也成倍增加,面对这庞大的信息量,传统的人工管理模式显然已经不适应当今的发展要求,随着IT产业和Internet获得了飞速发展,计算机应用以及渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。图书超市管理工作面对大量的模块化处理的信息,是当今革命的一个重要阵地。开发小型图书超市管理系统的宗旨在于方便人们进行图书的购买,加快书本的更新速度,使购物者足不出户就可以购买到自己想要的书籍,这种购书的方式打破了传统的单一书店
13、购书方法,缩减人们购书时间,促使人们以更快的节奏、更高的投入到现在的生活中来。现在的网上图书超市管理系统有很多突出的优点,大概归纳如下:(1)全面的书籍分类:系统后台便捷的图书分类添加,和二级图书分类的添加,使系统可以涵盖全面的图书类别,方便购物者挑选分类图书,方便图书网站的管理。(2)方便的书籍浏览:购书系统中以列表方式显示图书的信息,包括最新上架图书、人气排行榜以及最近的图书销售排行等。(3)快捷的购物方式:当读者找到合适的书籍后,就可以将其添加到购物车中,待购买结束后就可以进行订单的提交,以等待商家寄书。(4)高价值的图书评论:图书的评论不但影响其他读者的购买欲望,更在很大的程度上对商家
14、的供货、更新以及装订质量提出了更高的要求。1.3系统设计目标网络为“小型图书超市管理系统”提供了平台,用户可以根据自己的实际需要选择相应的需求进行浏览或者购买,整个过程都在互联网上进行,节约了用户和商家宝贵的时间和大量的人力、物力资源。本系统的设计具体目标如下:)本系统采用人机交互的方式,界面美观友好,信息查询方便、灵活,功能相对完整,数据的存储安全可靠。)本系统的使用可以大量减少人力、物力,降低销售成本,而且突破了时间和空间的限制,使得图书交易活动可以在任何时间、任何地点进行,可以实现小时营业。)对用户的注册信息进行严格的检验,必须有邮箱的验证才可以注册并进一步登录,这样就保证了系统使用的安
15、全性,同时也可以删选出部分用户。)该系统还可以将所需的大量的纸张文字信息直接转换成电子数据,简化了日后的查询。例如销售信息,在系统中进行查询时简单方便,还可以根据用户的需要进行删选查询。)后台管理员可以对商品管理、用户管理、订单管理,同时可以对这些模块进行查询、更新、删除、添加等操作。)系统最大限度地实现了易维护性和易操作性。1.4系统的基本内容系统以JSP为主要开发工具,后台数据库采用MySQL数据库。主要分为以下几个功能:用户注册功能、用户登录管理、查询与浏览图书信息、购买书籍、加入购物车、提交订单、取消订单以及付款功能和后台管理。用户注册功能模块:用户注册就是录入用户的基本信息,包括用户
16、名、密码、确认密码、昵称、邮箱以及验证码。用户登录功能模块:所谓用户登录就是将之前注册过的用户名和注册密码准确无误的在登录界面显示出来,如果用户名与密码匹配则登陆成功。用户通过用户登录模块进入系统完成各项操作。查询功能模块:用户在此模块可以查看系统内的图书信息,包括图书分类、图书价格、图书的库存量等所有图书相关信息。购买书籍模块:用户在该模块中可以实现查询图书、图书加入购物车、提交订单以及付款功能,这些功能整合起来也就实现了整个图书购买的功能。后台管理模块:后台管理模块由管理员统一进行管理,管理员有商品管理、用户管理、订单管理和销售管理这四个模块,其中商品管理中包括修改商品信息、删除或者添加商
17、品信息的功能,在用户管理这个模块中管理员可以查看用户信息,在订单管理模块中查看用户的东单信息,在销售信息中,管理员可以下载商品的销售信息,该销售信息在Excel中呈现,方便后期的汇总与查询。2系统开发环境与相关技术2.1 电子商务电子商务是利用当代计算机技术、网络通讯技术、多媒体技术、Internet、Extranet 等技术实现各种商务活动的电子化、信息化、数字化、无纸化和国际化。随着Internet 的飞速发展,使得电子商务的实现变为可能。Internet 以其标准化、全球化、全民化、迅猛发展等特点成为了电子商务的基础。电子商务活动已经演变成了利用Internet 网络进行经济活动的网络经
18、济。从狭义上说,电子商务就是电子贸易,主要指利用WEB 提供的手段在网上进行电子交易,包括通过Internet 买卖产品和提供服务。从广义上说,电子商务还包括企业内部的商务活动,如生产、管理、财务以及企业间的商务活动。电子商务一般分为四类:企业对个人的电子商务、企业对企业电子商务、个人对个人的电子商务、企业内部的电子商务。本系统将采用第一种模式,即企业对个人的电子商务。企业对个人的电子商务是人们最熟悉的一种商务类型,以至许多人错误地认为电子商务就只有这样一种模式。事实上,这缩小了电子商务的范围,错误地将电子商务与网上购物等同起来。近年来,随着Internet 技术的兴起,出现了大量的网上商店,
19、由于Internet 提供了双向的交互通信,网上购物不仅成为了可能,而且成为了热门。由于这种模式节省了客户和企业双方的时间、空间。大大提高了交易效率,节省了各类不必要的开支。因而,这类模式得到了人们的认同,获得了迅速的发展。实现电子商务需要解决一系列问题,其中最核心的问题有四个,既信息流、资金流、物流和安全问题。如何解决这些问题将是电子商务成功的关键2。(1)信息流是电子商务的基础信息流,这是电子商务最大的优势,也是电子商务的基础。传统商务中的信息沟通,将花费大量的时间和精力,产生很高的交易成本。电子商务中由于采用电子信息交换,将会使商务过程快速、公开、低廉、准确,而且打破地域限制。因此,解决
20、好信息流的问题,将是电子商务成功的关键。(2)资金流是电子商务的第一个挑战资金流是电子商务的第一个挑战,信息流只是解决了参与商务各方的信息交流,而一个真正的商务过程的完成,必须靠资金的转移来完成。因此如果不解决好这个问题,电子商务就无法实现。资金流必须靠电子货币与网上银行的方式来解决。(3) 物流是电子商务过程中的关键电子商务的特点是加快了商务过程、减少了中间环节,并能提供全球化、个性化的服务。但物流的过程是不可代替的,甚至在某种程度上,还增加了物流的流量和难度。但是电子商务的巨大好处不会因为这个问题而受到阻碍,关键在于商家如何解决。(4) 安全是电子商务活动顺利完成的必要条件安全是保证电子商
21、务过程能够顺利完成的必要条件。由于电子商务中交易双方不见面,将会产生许多传统商务模式中不会出现的问题,本质上就是交易的安全性。对买方来说:网上看的商品是否与实物一致?交钱以后对方是否一定会送货?何时送到?自己使用的电子货币是否安全?等等。对买方来说,对方的资金是否真到了自己帐上?自己的网上帐号是否安全,如果是货到付款,对方是否能履行交易和约?对双方来说,交易出现了争议,又该如何解决?因此,电子商务中的安全问题,必须靠技术手段和信用手段来解决。只有这个问题解决了,才能保证电子商务活动的顺利进行。2.2 管理信息系统理论管理信息系统(MIS,Management Information Syste
22、m)3,于20世纪60年代中期发展起来,是一个由人和计算机等组成的通过对信息进行收集、传输、加工、保存、维护和使用来支持一个组织机构内部的作业、管理、分析和决策职能的系统。从企业角度讲,就是为实现企业的整体目标,对管理信息进行系统的、综合的处理,辅助各级管理决策的计算机硬件、软件、通信设备、规章制度及有关人员的统一体。管理信息系统是基于数学、计算机科学、管理科学的一门综合性、边缘性、系统性的科学。同时管理信息系统又是一个具有高度复杂性、多元性和综合性的人机系统。它全面使用现代计算机技术、网络通讯技术及管理科学、运筹学、统计学、模型论和各种最优化技术,为经营管理和决策服务。(1)管理信息系统通常
23、具有以下一些特征1)以解决组织所面临的问题为目的。2)以数据库和数据处理为基础。3)能够向组织的各层次、各部门提供所需的信息。(2)管理信息系统的作用在辅助和支持一个企业竞争战略方面,管理信息系统有着不可低估的作用,其战略作用概括起来有:1)提高企业的生产率。2)建立企业与客户、供应商的密切联系。3)开发新的产品的服务。4)降低产品成本。5)研究竞争对手和潜在的入侵者,强化入侵壁垒。2.3相关技术2.3.1 MySql数据库MySql4是一个遵循GPL的开源软件、在Linux平台底下它是LAMP(LAMP代表了Linux平台上的Apache网站服务器;MySql数据库以及Perl、Python
24、或者PHP编程语言的结合)组合重要组成部分,同时它提供的C API可以结合Glade/GTK+,代替Windows平台的VB+ACCESS/MS SQL SERVER组合。MySql数据库具有以下特性4:(1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。 (2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。(3)为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
25、 (4)支持多线程,充分利用CPU资源。 (5)采用优化的Sql查询算法可以有效地提高查询速度。(6)既能够作为一个单独的应用程序应用在客户端/服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径 。(8)提供用于管理、检查、优化数据库操作的管理工具。 (9)可以处理拥有上千万条记录的大型数据库。2.3.2 JavaJava5是由Sun公司于1995年5月推出的程序设计语言(以下简称Java语言)和Java平台的总称。
26、用Java实现的Hot Java浏览器显示了Java的魅力,可实现跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java Applet;另一方面,Java技术也不断更新。Java语言是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。而Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface,简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操
27、作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行5。2.3.3 JSPJSP6 (Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而特别的功能。JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力6。l Jsp与Servlets的区别从架构上说,JSP
28、可以被看作是从Servlets高级提炼而作为JAVA Servlet2.1 API的扩展而应用。Servlets和JSP最早都是由Sun Microsystems(升阳公司)开发的。从JSP1.2版本以来,JSP处于Java Community Process(有人译为:JAVA社区组织)开发模式下。JSR-53规定了JSP 1.2和Servlet 2.4的规范,JSR-152规定了JSP 2.0的规范。2006年5月,JSP 2.1的规范作为Java EE5的一部份,在JSR-245中发布。l Jsp与ASP的比较JSP(Java Server Page)与ASP(Active Server
29、 Page)两者都是常用的动态网页技术,也都是可以嵌入HTML中的程序,但两者是有着本质的不同,主要从以下几个方面对其进行比较11:(1) Web服务器的支持:大多数通用的 Web服务器如:Apache、Netscape和Microsoft IIS都支持JSP页面,只有微软本身的Microsoft IIS和Personal Web Server可以支持ASP。(2) 平台的支持:JSP具有平台独立性,只要是一般的Java程序可以运行的平台,都支持JSP程序。Windows平台可以很好的支持ASP,但ASP对于基于Win32逐渐模型的依赖,使得它难于移植到其它平台上。(3) 组件模型:JSP是建
30、立在可重用的、跨平台的组件(如:JavaBeans、Enterprises JavaBeans和用户定制的标签库等组件)之上的,而ASP使用的是基于Win32的COM组件模型。(4) 脚本语言:JSP可以使用Java编程语言或JavaScript作为脚本语言,而ASP使用VBScript或Jscript作为脚本语言。(5) 安全性:JSP使用Java安全模型,而ASP使用Windows NT的安全结构。(6) 与Access数据库的连接:JSP使用JDBC建立与Access数据库的连接,而ASP对Access数据库使用Data Active Objects。(7) 用户定制的标签:JSP可以使
31、用用户定制标签库进行扩充,而ASP中没有用户定制标签库,ASP是不能扩充的。2.4系统开发模式快速原型法就是在系统开发时,尽快给用户构造一个新系统的原型(模型),反复演示原型并征求用户意见,开发人员根据用户的意见不断修改完善原型,直到基本满足的用户要求再进而实现系统,这种软件开发的方法就是快速原型法。原型就是模型,而原型系统就是应用系统的模型。它是带构筑的实际系统的缩小比例模型,但是保留实际系统的大部分性能。这个模型可在运行中被检查、测试、修改,直到它的性能达到用户需求为止。因此这个工作模型很快就能转换成原样的目标系统。原型法有三个层次:第一层包括联机的屏幕活动,这一层的目的是确定屏幕及报表的
32、版式和内容、屏幕活动顺序及屏幕排版的方法;第二层是第一层的扩展,引用了数据库的交互作用及数据操作,这一层的主要目的市论证系统关键区域的操作,用户可以输入成组的事务数据,执行这些数据的模拟过程,包括出错处理;第三层是系统的工作模型,它是系统的一个子集,其中应用的逻辑事务及数据库的交互作用可以用实际的数据来操作,这一层的目的是开发一个模型,使其发展成最终的系统模型。原型法的主要优点在于它是一种指出用户的方法,使得用户在系统生存周期的设计阶段起到积极的作用;它能减少系统开发的风险,特别是在大型项目的开发中,由于对项目需求的分析难以一次性完成,应用原型法效果更是很明显。3系统可行性分析和需求分析在软件
33、工程中,需求分析指的是在建立一个新的或改变一个现存的系统时描写新系统的目的、范围、定义和功能是所要做的所有工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需求后他们才能够分析和寻求新系统的的解决方法7。下面就对图书超市管理系统进行需求分析。3.1可行性分析3.1.1管理可行性为了拓展图书销售订单的来源渠道,降低客户企业双方的运营成本,追求利润的最大化和适应企业信息现代化的需要,E网书城的主要领导都提出了要实施企业信息化建设的必要。公司的高层领导中便有了利用互联网来扩大公司业务范围,将互联网与企业业务整合起来,提升企业的核心竞争力的想
34、法。同时,公司的高层领导还需要制订员工培训计划,将老员工在半年内通过和高校的联合投资培养达到能够熟练应用计算机的水平。因此本系统的开发得到了公司高层领导们的大力支持。3.1.2技术可行性技术可行性分析是指:根据现有的技术条件,是否能达到所提出的要求;所需要的物理资源是否具备,能否得到。本系统属于一个普通的B/S系统。在其组织关系上不存在很高的复杂性、烦琐性及不确定性,而且从整个系统的技术构成上来看,它还是属于一个简单的数据库应用类的系统。其基本操作是对数据库进行添加、删除、查找、编辑等。所就单纯的数据库应用来看,暂不存在太大的技术。并且在系统的开发过程中,利用MySql作为该系统的数据库,使用
35、MyEcilpse作为系统开发的工具。使用Tomact作为服务器8。因此本系统的设计与开发在技术上和硬件设备上的条件都得到满足,在技术上是可行的。3.1.3经济可行性本系统是基于WEB的B/S结构开发,系统的运行所需服务器可由专业的网络公司提供,这样,企业可以不用购买与系统实施相关的软、硬件设备,只需支付提供服务的专业网络公司一定的使用费即可。在系统开发成功后扩大了销售的渠道,可大大提高各方面管理的效率和准确性,从而降低成本,更及时有效的辅助管理人员对网络营销进行决策,新系统的实施带来的经济效益将远远超过它的成本费用。网上图书销售系统运行,扩展了企业的销售渠道,大范围地扩大企业的销售订单来源。
36、同时,缩短了企业与客户(包括潜在客户)在时间和空间上的距离,在提供优质、快速服务的同时也降低了企业双方的运营成本。不但给企业带来不可估计的品牌效应和潜在的效益,同时,提高了企业形象,增强了企业的综合竞争能力9。因此,从经济效益上看新系统的开发是可行的。综上所述,此系统开发目标已经明确,在经济、技术和管理方面都是可行的,并且投入少、见效快。因此系统的开发是完全可行的。3.2系统设计的要求(1)合情合理的设计数据库在数据库设计时首先要设计好表与表之间的关系,这样就可以大大减少数据的冗余,也可以使系统的数据更好的保持一致性和完整性,提高数据的可操作性以及数据的准确性。(2)友好的界面的设计用户评价该
37、系统的一个重要因素就是一个系统是否拥有人性化的界面操作。界面也正是用户的第一印象。所以在设计时,一定要注意界面的美观性但同时又不能过于花哨,太花哨的界面容易分散用户的注意力。因此说人性化的界面操作是不可忽略的。(3)功能设计的操作 一个系统最重要的一个因素就是拥有强健的功能,功能时整个系统的设定所要体现出的目的,所以在设计时一定要使该功能对数据的处理具有相当准确的操作,准确的操作才会使后期的系统比较完善。3.3系统需求分析此系统主要可以实现网上图书销售的基本特点,管理员实现管理功能,具体包括商品信息的管理、订单的管理、用户信息的管理;会员登录之后查询自己所需要的商品信息并实现购买功能,而游客在
38、该系统中只具备部分查询功能。在整个系统中,不同身份的用户具体不同的权限。不同身份的永辉相互协作,从而使整个功能逐渐完整,最终实现网上图书销售的功能。(1)游客进入系统功能需求游客进入系统之后,由于自身权限的原因,只可以查询并且浏览图书信息,而不能购买图书;若想要继续购买,则必须先注册为会员身份,之后才可以继续购买图书并具备会员的所有权限。设置游客的功能其实也是对系统的一种保护功能。(2)会员登录功能需求会员是指在本系统中注册过的用户,会员登录进入系统后则享有的会员的所有权限,具体包括:查询并浏览图书信息、购买图书、查看自己的购物记录、提交订单、取消订单以及付款功能。这些功能组合起来也就完成了用
39、户购买图书的整个具体流程。(3)管理员登录功能管理员则是对系统起着把控作用的一种特殊用户。管理员通过登录进入系统,在系统中可以实现对图书商品统一管理功能、对用户订单统一管理功能以及对用户信息统一管理功能。在所有用户中,管理员在系统中的权限是最大的,因此在后期的使用中,管理员的选择上则显得尤为重要。4系统总体设计4.1 系统顶层数据流图根据客户的不同需求,将客户分为游客、会员和管理员三类。游客主要是没有进行注册的客户,只能进行系统中的部分查询功能;会员则是在该系统中进行过注册信息,成为该系统中的会员,可以实现对图书的购买功能,具体包括查询图书、将图书加入购物车、提交订单、在线付款功能,这些功能组
40、合起来实现整个图书的购买过程;管理员主题要对整个系统进行管理,具体包括商品管理、用户管理以及订单管理。系统顶层数据流的描述:(1)该系统主要分为3个实体,游客、会员、管理员(2)管理员可以将增加、删除或修改的商品信息、修改后的信息存入小型图书超市管理系统。(3)管理员可以从图书超市管理系统中获取用户信息、商品信息、订单信息。(4)游客可以将通过注册信息实现对小型图书超市管理系统的具体操作,同时可以从系统中获得图书信息以及注册验证信息。(5)会员可以从小型图书超市管理系统中获取图书信息以及订单信息。系统顶层数据流图,如图4.1所示。图4.1 顶层数据流图4.2数据字典数据词典是对数据流图上所有成
41、分的定义和解释的文字集合,在系统分析时,数据词典起着重要的作用,它包含关于系统的详细信息。在结构化分析中,数据字典的主要功能是给数据流图上每个成份给予定义和说明。它有利于用户更清楚的了解系统的结构体系,很清晰的说明了当前系统的总体概况,有利于用户和设计者的及时沟通。为了方便描述,下面以订单数据流为例描述整个系统的数据字典。(1) 订单信息数据流表4.2 订单信息数据流说明系统名编号来源去处订单信息简要说明小型图书超市管理系统F1-1客户系统订单ID+用户ID+用户名+订单名(产品名)+ 数量+市场价+收货人姓名+收货人地址+交货方式+付款方式+其他要求+下单时间 订单信息客户按照自己的产品要求
42、填写并提交订单信息数据流是由客户流入系统,在订单信息中,客户是按照自己产品要求填写并提交的。(2) 订单编号数据元素数据元素(dataelement)是计算机科学术语。它是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。有时,一个数据元素可由若干个数据项组成,例如,一本书的书目信息为一个数据元素,而书目信息的每一项(如书名、作者名等)为一个数据项。数据项是数据的不可分割的最小单位。表4.3 订单编号数据元素说明系统名编号属于数据流存储处数据元素值代码类型意义小型图书超市管理系统D4订单信息订单信息表200966161834字符下单日期及意义简要说明:订单编号是订单的识别符,客户下
43、达的每个订单都将自动得到一唯一个编号(3)订单数据加工表4.4 确认订单数据加工说明系统名称编号输入输出加工逻辑小型图书超市管理系统P3客户所需产品的名称及相关参数合同单系统自动生成订单进行核实确认订单的数据加工是由客户所需产品的名称及相关参数输入到合同单上,数据加工的加工逻辑是系统自动生成订单进行核实。 (4) 订单信息表数据存储表4.5订单信息表数据存储说明系统名编号别名存储组织记录数主关键字条目名小型图书超市管理系统D4订单信息订单详细信息不定订单ID订单编号 客户编号 客户名 产品名 数量数据存储是记录每个客户订单的详细信息的,数据存储又叫订单信息,在订单信息的数据存储中,订单ID为主
44、关键字,条目名主要有订单编号、客户编号、客户名、产品名、数量。(5) 外部项表4.6外部项说明系统名编号输入数据流输出数据流主要特征简要说明小型图书超市管理系统S2后台信息修改数据库图书信息更新只有管理员才能进行后台管理基本的图书信息、管理员密码更新都是管理员输入更新的外部项中的输入数据流的是后台修改的信息,输出信息流为数据库图书信息的更新,而且只有管理员才可以进行后台管理。基本的图书信息、管理员密码更新等都是管理员输入更新的。4.3系统模块图(1) 前台模块用户注册模块:用户在使用本系统之前必须经过注册,在此注册功能模块完成用户最基本信息的注册,以便之后的使用。用户登录模块:用户登录模块是整
45、个系统的入口,只有通过登录模块登录系统进入系统的用户才可以在此系统中进行相关的操作,使用本系统。 查询商品模块:系统内的商品可以通过商品列表或者查询功能进行查看,了解商品的详细信息,包括商品分类、商品价格、商品库存量、商品描述等。从而对商品的详细情况进行了解,方便后期的购买。购买书籍模块:用户不管身在何处,只要通过互联网登录本系统之后,就可以实现网上购买书籍。具体包括查询商品信息、将商品加入购物车、提交订单以及付款功能。通过整个流程从而实现书籍购买的整个流程。 (2) 后台模块图书管理模块:管理员可以对整个系统进行管理,可以对书籍的信息进行修改以及添加和删除。用户管理模块:管理员可根据对用户信
46、息进行管理,主要包括查询用户的信息、更新用户的信息。订单管理模块:系统管理员可以根据需求,对用户的订单进行查询,对订单的付款情况进行汇总,还可以将用户的下单情况汇总通过Excel表下载下来,方便后期的查询。如图4.7所示,本系统分为前台与后台设计模块。系统功能分为前台管理与后台管理两个主要功能模块。前台模块主要有用户注册、用户登录、查询与浏览图书信息、购买书籍、加入购物车、提交订单、取消订单以及付款功能;后台数据库采用MySql数据库,后台数据库模块功能模块包含商品管理、用户管理以及订单管理。在 线 购 书付款查看订单信息查看购物车图 书 列 表 询查看订单详细修改订单信息修改购买信息提交购物单清空购物车继续购书查