




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计 报 告课题:网上书店管理信息系统的设计与实现院系: 软件学院 班级: 软件1108 学号: 学生: 指导教师: 2014年 3 月 28日毕业设计成绩评定表指导教师评语:(包含学生在毕业设计期间的表现)成绩(平时成绩): 指导教师签名:年 月 日评阅教师评语:(毕业设计与设计报告的质量与水平)成绩(评阅成绩): 评阅教师签名:年 月 日答辩情况记录:(不安排答辩的学生此表不填)答辩成绩:答辩委员会主任(或答辩教师小组组长)签名:年 月 日总评成绩:装订顺序:(1)封面、(2)毕业设计成绩评定记录、(3)毕业设计任务书、(4)目录、(5)正文、(6)附录、(7)参考文献。打印要求:双面打印;其中封面的反面为空白页;目录的首页、正文的首页打印在右面;正文首页的页码号从1开始编码。成绩评定:总评成绩以优秀、良好、中等、及格、不及格五级计分制计分,平时成绩、评阅成绩、答辩成绩不受限制,但须统一。参加答辩学生的平时成绩、卷面评阅成绩、答辩成绩分别占总评成绩40%、20%和40%;未安排答辩学生的平时成绩与评阅成绩分别占总评成绩40%、60%。平时成绩、评阅成绩、答辩成绩任意一项不及格,则总评成绩不及格。毕业设计任务书一、设计课题网上书店管理信息系统的设计与实现二、选题背景及意义本系统描述了通过包括因特网在内的计算机网络来购买、销售和交换商品、服务信息的过程。随着社会的发展,网络的普及,网上购物已成为业务的重要载体。B2C能够绕过中介建立与客户的直接关系。网站还可以为用户提供商品的具体信息,用户可以购买商品,确定自己的订单。同时网站还提供关于商品或电子零售商的选择建议和评级。网站来源信息,为网络销售人员从不同方面分析网站运营的效果提供了方便。网上销售为人们提供了更广阔的环境,可以随时随地在网上交易。更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。更快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。三、研究内容及方法系统是在java环境下开发的,提出实现图书馆信息治理、资源共享的基本目标,从而推动迈向数字化销售的步伐,并阐述系统结构设计和功能设计,一个整体自动化销售模式,从软件工程的角度进行了科学而严谨的阐述。主要采用struts开发框架实现各方面的功能。主要包括以下几方面的功能:货物的录入和删除;货物的检索;货物的购买与销售;货物的资料统计;货物的浏览以及帮助文档。采用MySQL5.0作为数据库平台,既可以被应用程序访问,又可在后台操作,完成对数据的整理等。MySQL是现今比较流行的数据库,他具有数据结构化,数据共享性高,数据独立性高以及数据由DBMS统一治理和控制的优点。系统采用struts编写,前台是使用java编程语言,后台使用强大的数据库软件MySQL 5.0。Java是一套完整的开发工具,用于生成jsp应用程序、XML配置、桌面应用程序和移动应用程序开发环境,利用此IDE可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了.分层的功能,通过此框架可使用简化应用程序和开发的关键技术。MySQL不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用于需要在客户端本地存储独立数据库的应用程序中。所以在CS结构中采用MySQL作为数据库平台是很是实用的。四、研究目标实现了数据库表的浏览,记录的添加、删除和修改,表的生成,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作。五、设计进度计划2013年12月- 2014年2月 资料查阅、系统功能分析、模版设计、数据库设计2014年 2月 - 2014年3月初 代码设计、调试2014年3月初- 2014年3月底 论文撰写与修改2014年4月 -毕业设计答辩六、毕业答辩需提交的材料1、完整的系统代码(光盘或磁盘)2、毕业设计报告学生: 指导教师签名:2014 年3 月 28日目 录1 摘 要12 需求分析1 2.1 引言1 2.2 功能需求6 2.3性能需求11 2.4系统分析13 2.5系统功能分析13 2.6系统数据分析153 概要设计20 3.1系统功能20 3.2 系统的数据流图(DFD)22 3.3 系统总体功能框图23 3.4 系统实体关系图244 详细设计24 4.1前台会员子系统24 4.2 后台管理员员子系统265 编写代码29 5.1前台会员主要界面实现29 5.2后台管理员主要界面实现306 测试30 6.1测试的特性30 6.2 测试分类317 系统维护32 7.1完善性维护32 7.2适应性维护32 7.3纠错性维护328 经济型分析329 结论33参考文献34网上书店管理信息系统的设计与实现摘要:本课题就是要以Web技术建立一个能在Internet/Intranet上稳定运行的在线图书定购管理系统。 Internet/Intranet的飞速发展使得新的Web开发平台被不断提出。目前技术最为成熟的而且又彼此竞争的两大应用程序平台Microsoft公司的.NET和Sun公司的J2EE在可靠性、可管理性和负载平衡上都已经实现得相对成熟且不分伯仲。两大平台在设计意图和体系结构上相似,但底层实现不同。J2EE以其较好的可扩展能力和移植能力、支持众多分布式技术、平台无关性、高的可重用性及开放的规范等优点得到业界的广泛支持,并得到众多Web开发者的青睐,因而也得到了快速的发展。关键字:网上书店 管理信息系统 系统开发 信息系统351 摘 要信息技术的发展和成熟改变了我们的生活方式,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域,正如移动通信的发展加快了生活的节奏,提高了工作效率一样,网上书店正以一种全新的姿态步入了我们的生活。许多的网上商店在经历了开业初的喧闹之后,纷纷由于这样或那样的原因露出萧条的迹象,渐渐被人冷落,这样的事实让人多少有些无奈。但是,正如同股市中熊市底部是进入市场的好时机一样,它也在低迷中默默地积蓄着力量,酝酿生机,等待着有一天奋力一振,重现辉煌。但目前网上商店存在的问题主要有三个方面:(1)外部环境有待进一步改善;(2)经营意识的滞后和相关资源的缺乏;(3)没有形成真正意义上的市场 。而优势必须要依靠规模效应来体现,摊薄成本必须以业务量的扩大为前提,要以优势价格来吸引顾客,商店就必须使成本比传统商业更低,业务量越大,成本的优势越明显。进入良性循环的关键是业务量。总之,目前网上购物尚未成气候,并不是因为这种形式没有生命力,而是尚处于发展过程中的必经阶段。经过以上的分析,可得网上购物具有光明的前景。本课题就是要以Web技术建立一个能在Internet/Intranet上稳定运行的在线图书定购管理系统。 Internet/Intranet的飞速发展使得新的Web开发平台被不断提出。目前技术最为成熟的而且又彼此竞争的两大应用程序平台Microsoft公司的.NET和Sun公司的J2EE在可靠性、可管理性和负载平衡上都已经实现得相对成熟且不分伯仲。两大平台在设计意图和体系结构上相似,但底层实现不同。J2EE以其较好的可扩展能力和移植能力、支持众多分布式技术、平台无关性、高的可重用性及开放的规范等优点得到业界的广泛支持,并得到众多Web开发者的青睐,因而也得到了快速的发展。本文所讨论的内容即为如何把在线图书定购管理系统实现于J2EE这样一个Web架构。2 需求分析2.1 引言2.1.1写编目的本需求规格说明说是为了网上书店分析系统而编写的,主要面向系统分析员、程序员、测试员、实施员和最终用户。本说明书是整体开发的依据,他对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依据。同时本身说明书还是用户手册和测试计划的编写依据。2.1.2 背景随着信息技术的发展和成熟,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域,正如移动通信的发展加快了生活的节奏,提高了工作效率一样,网上书店正以一种全新的姿态步入了我们的生活。许多的网上商店在经历了开业初的喧闹之后,纷纷由于这样或那样的原因露出萧条的迹象,渐渐被人冷落,这样的事实让人多少有些无奈。但是,正如同股市中熊市底部是进入市场的好时机一样,它也在低迷中默默地积蓄着力量,酝酿生机,等待着有一天奋力一振,重现辉煌。但目前网上商店存在的问题主要有三个方面:(1)外部环境有待进一步改善;(2)经营意识的滞后和相关资源的缺乏;(3)没有形成真正意义上的市场 。而优势必须要依靠规模效应来体现,摊薄成本必须以业务量的扩大为前提,要以优势价格来吸引顾客,商店就必须使成本比传统商业更低,业务量越大,成本的优势越明显。进入良性循环的关键是业务量。总之,目前网上购物尚未成气候,并不是因为这种形式没有生命力,而是尚处于发展过程中的必经阶段为了解决以上的问题,让消费者满足购物的需求,本组多方听取意见、追加和完善大量实用功能,进而了解网上购物系统的流程。同时结合老师的意见,开发出一套网上书店系统。2.1.3系统平台介绍本系统是基于J2EE的Web模式,应用了Eclipse作为开发工具,搭建了Eclipse+MySQL的运行平台,Eclipse是J2EE的一个集成开发工具,它可以加快程序的开发,大大提高程序员的开发效率和软件产品质量。Eclipse在工程管理,Web应用程序开发,以及对于工程的部署都是非常简便易行的,照比JDK 有很大的改进。在运行设置以及编辑器方面也有了较大的改进,它提供了大量的功能:可以使用一个新的标准的Web开发框架,加速Web应用程序;而且比以前更快支持J2EE、Web Applications,可以更灵活的开发软件。本系统采用MVC软件设计模式,即模型-视图-控制器,被推荐为J2EE平台的设计模式,它已收到越来越多的Web开发者的欢迎,并且应用Struts来实现MVC的机制。Struts实质上就是在JSP的基础上实现的一个MVC框架。在Struts框架中,模型由实现业务逻辑的Javabean组件构成,控制器由Action来实现,视图由一组Jsp文件构成。MySQL是一个DBMS。MySQL能够提供较大系统所需要的数据服务。MySQL有强大的保护功能来处理数据。同时,MySQL具有易用性、可收缩性、可靠性、数据仓库、系统集成等特性。这两者的有机结合可以很好的适应本系统的开发。2.1.4 J2EE的概念Sun Microsystems公司发起了一项称为Java2 Platform,Enterprise Edition(J2EE)的技术创新,旨在将Java平台的范围扩展到大规模服务器环境。它的英文定义为“Open and standard based platform for developing, deploying and managing n-tier,web-enabled,server-centric enterprise applications”。也就是说J2EE是开放的、基于标准平台,用于开发、部署和管理N层结构,面向Web的、以服务器为中心的企业级应用。换句话说,它是一套体系结构,而不是一个具体的软件。J2EE技术的基础核心就是Java平台或Java 2平台的标准版,J2EE巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。2.1.5 J2EE的四层模型J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据它们所在的层分布在不同的机器上。Sun Microsystems公司设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构:1、运行在客户端机器上的客户层组件2、运行在J2EE服务器上的Web层组件3、运行在J2EE服务器上的业务逻辑层组件4、运行在EIS服务器上的企业信息系统(Enterprise information system)层组件J2EE应用程序组件J2EE应用程序是由组件构成的。J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。2.1.6 J2EE的核心API与组件J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的5种技术规范进行简单的描述:1、JDBC(Java Database Connectivity):JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。2、JNDI(Java Name and Directory Interface):JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用服务器中的对象。3、EJB(Enterprise JavaBean):它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB并不是实现J2EE的唯一途径。正是由于J2EE的开放性,使得有的厂商能够以一种和EJB平行的方式来达到同样的目的。4、Java Servlet:Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。5、JSP(Java Server Pages):JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术在多个方面加速了动态Web页面的开发。(1)将内容的生成和显示进行分离:使用JSP技术,Web页面开发人员可使用HTML或者XML标识来设计和格式化最终页面。(2)强调可重用的组件:绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeans TM组件)来执行应用程序所要求的更为复杂的处理。(3)采用标识简化页面开发:Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,则可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与Java 2平台,企业版(J2EE)和Enterprise JavaBean技术整合时,JSP页面将提供企业级的扩展性和性能。JSP的主要优势有:(1)一次编写,到处运行。(2)系统的多平台支持。基本上可以在所有的平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。(3)强大的可伸缩性。(4)多样化和功能强大的开发工具支持。基于以上分析本系统采用JSP动态网页技术进行开发。2.1.7 目标采用MVC软件设计模式,即模型-视图-控制器,是J2EE平台的设计模式,它已收到越来越多的Web开发者的欢迎,并且应用Struts来实现MVC的机制。Struts实质上就是在JSP的基础上实现的一个MVC框架。在Struts框架中,模型由实现业务逻辑的JavaBean组件构成,控制器由Action来实现,视图由一组JSP文件构成,数据库用Hibernate连接控制。不适用hibernate的映射关系,直接在DAO层写sql 语句来完成关系数据库的操作。2.1.8 任务分配在需求分析、概要设计、详细设计和测试阶段有全组完成。代码编写工作的任务安排如下表2-1所示。表2-1 任务安排表会员注册模块高建会员登陆模块高建图书查询模块 向远露购物模块 向远露订单模块吕茂炉评价网站功能吕茂炉评价商品功能吕茂炉管理员登录模块高建图书管理模块向远露会员管理模块徐显升用户管理徐显升设置网站公告徐显升数据库徐显升2.1.9 用户的特点适用网上购物为前提。主要内容包括书籍展台、图书信息查询、购物车、用户结账、会员管理、订单查询、系统公告等。2.1.10 假定和约束列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。2.1.11定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。术语与缩写 解释OBSOnline Bookstore System2.2 功能需求用列表的方式(例如IPO表即输入、处理、输出表的形式),逐项定量和定性地叙述对软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数。2.2.1 功能性需求分类(如图2-1所示)图2-1 功能需求图2.2.2 用例图(如图2-2所示)图2-2 用例图2.2.3 具体功能管理员功能.1图书管理(见表2-2)表2-2 管理功能表功能名称图书管理功能描述图书的添加、删除、修改和查询的管理详细功能名称添加图书详细功能描述添加某本书的书名,图书编号等输入一个图书名称 例如:N1、java等处理提交图书信息到后台数据库book输出提示添加结果信息 例如:添加成功 或 添加失败等补充说明图书名称不能为空详细功能名称修改部门详细功能描述修改图书信息等输入图书的信息 如:书名,出版社名,等处理提交图书信息到后台数据库输出提示修改结果信息 例如:编辑成功 或 编辑失败等补充说明无详细功能名称查询图书详细功能描述根据图书信息查询出图书列表输入图书信息处理根据输入的信息从后台读取出部门列表输出1.显示图书信息到页面,如2.若没有数据,提示查询结果 例如:没有找到信息等补充说明无详细功能名称删除图书详细功能描述删除图书的列表中选中输入选中要删除的图书编号处理1.从后台数据库中删除选中的图书2.重新从后台数据库中读取所有的图书信息输出1.提示删除结果信息 例如:删除成功 或 删除失败等2.显示图书信息补充说明必须选中或输入图书编号.2密码管理(见表2-3)表2-3 密码管理功能表功能名称密码管理功能描述提供修改密码的功能。详细功能名称修改密码详细功能描述根据原密码修改密码。输入admin username 和password等处理提交新密码的信息到后台数据库输出提示修改结果信息 例如:修改成功 或 修改失败等补充说明admin username 和password等不能为空。.3创建admin管理(见表2-4)表2-4 admin管理功能表功能名称创建admin管理功能描述创建admin的功能。详细功能名称创建admin详细功能描述根据原admin 创建新的admin输入新的admin username 和password等处理提交新admin的信息到后台数据库输出提示新admin信息。补充说明admin username 和password等不能为空。会员功能.1 会员管理(见表2-5)表2-5 会员管理功能表功能名称会员管理功能描述会员的注册、登陆、修改信息、查询自己信息注销等的管理详细功能名称会员注册详细功能描述添加会员的信息等 会员编号自动生成输入会员的信息 例如:name password email等处理会员编号自动生成,提交会员信息到后台数据库输出提示添加结果信息 例如:注册成功 或 注册失败等补充说明name password email名称不能为空详细功能名称查询个人信息详细功能描述根据输入的username和password 显示这个人的信息输入username和password处理提交username和password到后台数据库输出输出user information补充说明username和password不为空详细功能名称修改个人信息详细功能描述修改个人的信息输入有需要修改的信息处理提交到后台数据库中修改该人的信息输出1.若没有数据,提示查询结果 如:没有找到信息 或 username或password错误补充说明详细功能名称注销详细功能描述删除user的信息输入username和password处理1.从后台数据库中删除含有该username和password的信息输出1.提示删除结果信息 例如:删除成功 或 删除失败等补充说明必须输入username和password.2 购物车管理(见表2-6)表2-6 购物车功能管理表功能名称购物车管理功能描述user对图书的添加到购物车和从购物车清除、和结账的管理详细功能名称添加图书到购物车详细功能描述添加一个图书,购物车编号自动生成输入图书的名称处理提交图书编号到后台数据库输出提示添加结果信息 例如:添加成功 或 添加失败等补充说明详细功能名称从购物车清除图书详细功能描述购物车清除图书,购物车少了该图书的信息。输入图书的编号处理提交图书编号到后台数据库输出提示清除结果信息 例如:从购物车清除成功 或 从购物车清除失败等补充说明图书编号不为空详细功能名称查询购物车的图书信息详细功能描述根据购物车的信息查询出图书的列表输入购物车的信息处理根据购物车的信息,从后台数据库读取所有图书的信息输出1.显示图书信息到页面,2.若没有数据,提示查询结果 补充说明详细功能名称结账详细功能描述购买购物车中的图书输入邮寄地址 postcard 等处理1.从后台数据库中扣除账户的金额等后保存数据输出1.提示结果信息 例如:购买成功 或 金额不够等 补充说明.3密码管理(见表2-7)表2-7 密码功能管理表功能名称密码管理功能描述提供修改密码的功能。详细功能名称修改密码详细功能描述根据原密码修改密码。输入username 和password等处理提交新密码的信息到后台数据库输出提示修改结果信息 例如:修改成功 或 修改失败等补充说明username 和password等不能为空。.3 user留言管理(见表2-8)表2-8 user留言功能管理表功能名称user留言管理功能描述提供user留言的功能。详细功能名称充值详细功能描述根据登陆后 可对图书 或网站发表意见。输入意见处理提交信息到后台数据库输出提示信息 例如:谢谢等补充说明意见不能为空。2.3性能需求2.3.1时间特性要求(见表2-9)表2-9 时间特性表功能名称响应时间备注添加会员小于3秒会员注销小于3秒修改会员信息小于3秒修改密码小于3秒查询个人信息小于3秒创建新admin小于3秒admin修改密码小于3秒会员充值小于3秒会员添加图书到购物车小于3秒会员从购物车清除小于3秒会员查询购物车小于3秒会员结账小于3秒会员留言小于5秒admin添加图书小于3秒admin删除图书小于3秒admin修改图书小于3秒admin查询图书小于5秒2.3.2灵活性说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:a.操作方式上的变化;b.运行环境的变化;c.同其他软件的接口的变化;d.精度和有效时限的变化;e.计划的变化或改进。对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。2.3.3 输人输出要求解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。2.3.4 数据管理能力要求说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。2.3.5 故障处理要求列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。2.3.6 其他专门要求如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。2.4系统分析该网站是图书订购系统。制作这个系统的目的是基于图书销售行业不断的快速发展,传统落后的销售方式已不能满足于图书销售行业的高速需求。而这个网站的开发正是为了满足这样的需求,为广大的图书销售人员提供了一个方便,快捷的销售和管理的信息平台,为图书销售行业快速,健康的发展提供技术支持。根据书店对网上订购图书系统的调查,确定系统由两部分构成:前台订购图书网站和后台管理两大模块。在前台浏览模块中,会员可以通过Web浏览器浏览到此网站。主要可以实现会员注册、会员登陆、浏览、查询、对网站发表意见、对商品发表意见、购物、购物车管理、查询订单、生成订单和结账功能。在后台管理模块中,主要实现供应商信息维护、类别信息维护、图书信息维护、商品信息维护、会员信息维护、订单维护、畅销商品管理、商品评论维护、客户意见维护、网站反馈信息维护、用户管理和设置网站公告功能。2.5系统功能分析通过对各大网上商城网站以及企业销售过程的考查、分析、网上购书系统需要具有以下功能:l 书籍信息的展示功能,方便浏览者对书籍进行浏览和比较。l 对书籍进行分类管理,方便浏览者分类查找书籍。l 书籍销售排行,帮助用户了解哪些书籍更受欢迎。l 设置网站公告信息模块,使浏览者能够及时了解网站的动态变化以及各种新书上市、特价图书等信息。l 方便的购物车功能和用户结账功能。l 订单信息查询功能和商品信息查询功能。l 全面的后台管理功能,从而方便管理员对网站信息进行更新和管理。各大模块如下所述:书籍展台 实现新书上架、特价图书和图书销售排行的功能。购物车 提供添加至购物车、查看购物车、从购物车中移除以及清空购物车等功能用户结账 提供填写订单信息和用户结账的功能会员管理 提供会员注册、会员登录和会员资料修改的功能订单查询 提供订单详细信息查询的功能。系统公告 提供系统公告功能,使浏览者能够及时了解网站的动态变化以及各种新书上市、特价图书等信息后台登录 系统后台模块之一,提供后台管理员登录的功能书籍设置 系统后台模块之一,提供管理员管理书籍功能会员设置 系统后台模块之一,提供会员信息管理功能后台管理员设置 系统后台模块之一,提供后台管理员信息修改的功能订单设置 系统后台模块之一,提供后台对订单的修改功能公告设置 系统后台模块之一,提供后台管理公共的功能友情链接设置 系统后台模块之一,提供友情链接管理功能退出后台 系统后台模块之一,提供后台管理员安全注销功能(1)前台管理部分的结构图,如图2-3所示。图2-3 前台管理结构图(2)后台管理部分的结构图,如图2-4所示。图2-4 后台管理结构图(3)下面是本系统的网站架构图,如图2-5所示。图2-5 网站架构图(4)购物车各项功能如图2-6所示。图2-6 网站架构图2.6系统数据分析2.6.1 目的网上书店后台据库,表和字段的定义和说明,实体关系的定义和开发规范等信息的说明。2.6.2 数据结构1. tb_affiche (站点公告)表tb_affiche表存储的是站点的公告,共有4个字段,都是站点的基本属性,包括公共的id(自增长的主键)、标题、内容等信息,具体结构如表2-10tb_affiche。表2-10 tb_affiche表tb_affiche (站点公告)ColumnsData TypePKFKIsNullCheckNotesidint(11)TNO信息id号namevarchar(50)NO信息名contenttext信息内容issueTimetimpstamp发布时间2. tb_bigtype (大分类)表tb_bigtype表中存储书籍的大分类信息,以自增长的id作为主键,具体结构如表2-11tb_bigtype。表2-11 tb_bigtype表tb_bigtype (大分类)ColumnsData TypePKFKIsNullCheckNotesidint(11)TNO 分类idbignamevarchar(50)NO分类名creaTimetimpstamp创建时间3. tb_goods (书籍信息)表tb_goods 表中记录了书籍id、书名、分类信息、价格等信息,具体结构如表2-12tb_goods。表2-12 tb_goods表tb_goods (书籍信息)ColumnsData TypePKFKIsNullCheckNotesidint(11)TNO 书籍idbigIdint(11)TNO大分类idsmallIdint(11)TNO小分类idgoodNamevarchar(50)书籍名称goodFormvarchar(50)出版社introducevarchar(50)作者简介creaTimetimpstamp创建时间nowPricefloat价格freePricefloat特价numberint购买次数picturesvarchar(50)图片路径markbit特价标记4. tb_link(站点链接)表tb_link表主要存放站点的链接信息,包括链接的id、链接名、链接地址、链接图片。Id是自增长的主键。表结构如表2-13tb_link。表2-13 tb_link表tb_link (站点链接)ColumnsData TypePKFKIsNullCheckNotesidint(11)TNO 链接idlinkNamevarchar(16)NO链接名字linkAddressvarchar(16)链接地址linkpicturevarchar(16)链接图片路径linkTimetimpstamp创建时间5. tb_manager(站点管理员)表tb_manager表用于存放管理员的信息,包括管理员的id、用户名、密码等,id为自增长的主键。表的结构如表2-14tb_manager。表2-14 tb_manager表Tb_manager(站点管理员)ColumnsData TypePKFKIsNullCheckNotesidint(11)TNO 管理员idaccountvarchar(50)NO管理员账户passwordvarchar(50)登陆密码namevarchar(50)管理员名字sighbit(1)管理员标识6. tb_member(会员)表 tb_member表用于存放会员的信息,包括会员的id、用户名、密码、真实姓名等基本信息,id为自增长的主键,具体结构如表2-15tb_member。表2-15 tb_member表Tb_member(会员)ColumnsData TypePKFKIsNullCheckNotesidint(11)TNO 会员idnamevarchar(50)NO会员账户passwordvarchar(50)会员密码reallyNamevarchar(10)会员真实姓名ageint(11)会员年龄professionavarchar(50)会员职业E-mailvarchar(50)电子邮箱地址questionvarchar(50)找回密码的问题resultvarchar(50)找回密码的答案7. tb_order(订单)表tb_order表用于创建订单的信息,包括id,number等,表的结构如表2-16tb_order。表2-16 tb_order表Tb_order(订单)ColumnsData TypePKFKIsNullCheckNotesidint(11)TNO 订单idnumbervarchar(50)TNO订单号namevarchar(10)会员名称reallyNamevarchar(50)会员真实姓名telvarchar(50)会员电话setMoneyvarchar(50)订单的金额postvarchar(50)邮编bzvarchar(16)signtinyint(1)标识timetimestamp创建时间8. tb_orderdetail(订单详细)表tb_orderdetail表用于订单的详细信息,表的结构如表2-17tb_orderdetail。表2-17 tb_orderdetail表Tb_orderdetail(订单详细)ColumnsData TypePKFKIsNullCheckNotesidint(11)TNO 订单详细idorderNumbervarchar(50)TNO订单号goodIdint(11)书籍编号pricefloat价格numberint(11)会员号creaTimetimestamp创建时间1. 表之间的关系图(见图2-7)图2-7表 关系图3 概要设计3.1系统功能3.1.1 前台设计订购图书网站的前台主要包括以下功能模块:1、新会员注册 新会员在网站上,可以进行注册。新会员注册Use Case图如图3-1所示。新会员注册要检验注册信息,然后成为会员,具有会员的功能。 图3-1 新会员注册Use Case图2、会员登陆会员在注册之后可以在网站上登陆。会员登录Use Case图如图3-2所示。先登陆,然后检验会员名,检验密码,选择所做操作。 图3-2 会员登录Use Case图3、图书浏览 当浏览网页的时候,可以单击某一图书,查看该图书的详细信息(包括图书名、厂家、单价等)。4、订购图书 在浏览图书时会员可以查看选中图书的详细信息并添加此图书到购物车,选择是否最后确认购买此图书。单击确认后要填写一个购物登记表,该表包括会员的详细信息。5、订单查询 会员可以随时查看自己的购物车,查看自己的订单详细情况。6、评价网站 会员可以发表个人对网站的评述。7、评价商品 会员可以对任何图书发表个人的看法。3.1.2 后台设计后台管理主要包括以下功能模块:1、管理员登陆 只有管理员才有权限进入后台,所以要设计管理员的登陆功能。管理员Use Case图如图3-3所示。先登陆,然后检验会员名,检验密码,进行图书的管理操作和其他信息的维护,一共十三项功能。图3-3 管理员Use Case图2、图书类别管理 管理员可以添加新的图书类别,也可以编辑和删除现有图书类别。 3、会员信息管理 管理员可以删除长期不登陆的会员也可以根据会员编号和所在省份查询会员信息。4、供应商管理 管理员可以查看和查询供应商的详细信息,也可以填写和编辑供应商的最新情况。5、图书信息管理 管理员添加新的图书包括图书题材和供应商等信息,也可以编辑和删除现有图书,还可以进行根据图书编号和商品编号等进行查询。6、商品信息管理 管理员添加新的商品信息包括零售价、成本价等信息,也可以编辑和删除现有商品信息,还可以进行根据图书编号和商品编号等进行查询。7、订单维护 管理员可以对订单进行编辑和删除,也可以根据订单编号和订购日期等信息进行查询。8、畅销商品管理 管理员可以设置本周或本月的畅销商品。9、商品评论 管理员可以查看和删除会员对商品的评论。10、客户意见维护管理员可以查看和删除会员对网站的评论并进行改善。11、最新商品管理 管理员可以设置新近准备出售的商品。12、网站反馈信息管理 管理员可以查看会员对网站版面的评论并改善网站。13、设置网站公告 管理员可以设置网站最新公告。3.2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老厂退休考试题及答案
- 教师招聘之《幼儿教师招聘》能力提升试题打印含答案详解(典型题)
- 2025年教师招聘之《幼儿教师招聘》题库试题含答案详解(b卷)
- 课程改革考试题及答案
- 绢纺精炼操作工主管竞选考核试卷及答案
- 咖啡学徒考试题及答案
- 课件无法播放显示要登陆问题
- 警示标识考试题及答案
- 课件文案制作指南
- 集群通信系统机务员专业知识考核试卷及答案
- 小学二年级体育教案全集全册1
- 2025秋八年级上册道德与法治新教材全册知识点提纲
- 车辆安全培训课件
- 装修电工施工方案(3篇)
- esg考试试卷问题及答案
- 村医依法执业培训课件
- 外科面试题目及答案
- 翻越您的浪浪山新学期开学第一课+课件
- 医院反恐知识培训课件
- 《不懂就问》教学课件
- 重症肺炎的体位管理
评论
0/150
提交评论