学校
毕业设计(论文)
题 目:
系 别:
专 业:
班 级:
学生姓名:
指导教师:
完成日期: 书店管理系统
摘 要
在当今知识大爆炸的时代,图书作为信息的一种载体,仍是人们获得知识的一种重要途径,随着互联网普及以及数据库作为大量信息存储的强大功能,改善了以往人们对图书购买只能是书店购买的模式。电子商务的盛行,网络营销的发展,传统的书店购买模式已经不能满足人们日常生活的需求,本次网上书店系统的开发解决了大部分人们购买的需求,同时也使得书店在图书销售的模式上有了新的模式和方法。本次开发的网上书店管理系统主要是用户可查看图书资料,可进行下单以及购买的功能;管理员则对图书类别,图书信息,用户信息进行统一的管理。
本系统使用VS2012作为开发工具,结合SQL 2008数据库来完成本次开发网上书店。本系统完成对图书管理,订单管理,搜索查询等功能设计。系统运行结果表明,程序稳定,操作简便、界面友好,具有较强的实用性,可投入使用。
关键字:图书管理;网上书店;SQL 2008数据库
ABSTRACT
In today's era of knowledge explosion, the book as a carrier of information, and still is a kind of important way for people to acquire knowledge, along with the Internet popularization and the database as a large number of powerful functions to store information, improved the previous people to buy but only to a bookstore buy books mode. The popularity of e-commerce, the development of network marketing and traditional bookstores mode have already can't satisfy the demand of People's Daily life, the development and implementation of online bookstore system to solve the needs of most people to buy, at the same time also makes the bookstore on book sales mode with new mode and method. Mainly the development of online bookstore management system the user can view books and materials, can be order and buying functions; Administrator to book category, book information, user information for unified management.
VS2012 as a development tool, this system combines SQL2008 database to complete the development of online bookstore. The system of book management, order management, a search query function design, etc. System operation results show that the program is stable and simple operation, friendly interface, strong practicability, can be put into use.
Keywords: Books management system management; Online bookstore; SQL 2008 database
目 录
摘 要 ...................................................... I ABSTRACT ..................................................... II
第1章 绪论 ................................................... 1
1.1 课题背景 ................................................ 1
1.2 目的和意义 .............................................. 1
1.3 系统设计思想 ............................................ 2
1.4 系统开发环境 ............................................ 4
1.4.1 B/S结构的数据库访问模式 ........................... 4
1.4.2 ASP.NET简介 ....................................... 4
1.4.3 SQL server数据库简介 ............................. 6
第2章 可行性分析 ............................................. 8
2.1 经济可行性 .............................................. 8
2.2 技术可行性分析 .......................................... 8
2.3 操作可行性分析 .......................................... 9
2.4 系统流程图 ............................................. 15
第3章 需求分析 .............................................. 10
3.1 网站总体规划 ........................................... 10
3.2 网上书店的需求分析 ..................................... 10
3.2.1 数据流图 ........................................... 11
3.2.2 数据字典 ........................................... 11
第4章 总体设计 .............................................. 16
4.1 系统模块总体设计 ....................................... 16
4.1.1 总体设计目标 ....................................... 16
4.1.2 系统模块设计 ....................................... 16
4.2 数据库设计 ............................................. 17
4.2.1 数据库设计概述 ..................................... 18
4.2.2 数据库的概念设计 ................................... 18
4.2.3 数据库逻辑设计 ..................................... 22
第5章 详细设计与实现 ........................................ 25
5.1 系统运行平台设置 ....................................... 25
5.2 网站界面设计 ........................................... 25
5.3 用户注册与登录网站设计与实现 ........................... 26
5.3.1 用户登录的设计与实现 ............................... 26
5.3.2 用户注册的设计与实现 ............................... 28
5.4 图书信息搜索和图书预订的设计与实现 . .................... 29
5.4.1 图书信息搜索的设计与实现 ........................... 29
5.4.2 图书购买的设计与实现 ............................... 31
第6章 软件测试 .............................................. 33
6.1 测试的基本概念 ......................................... 33
6.2具体测试的设计 ......................................... 34
6.3 测试的任务和目的 ....................................... 34
6.3.1 测试的任务 ......................................... 34
6.3.2 测试的目的 ......................................... 34
6.4 系统整体测试步骤 ....................................... 35
6.5 本系统测试 ............................................. 35
6.5.1 管理员登录模块测试 ................................. 35
6.5.2 搜索模块测试 ....................................... 36
6.5.3 后台管理测试 ....................................... 37
结 论 ..................................................... 38
致 谢 ..................................................... 39
参考文献 ..................................................... 40
第一章 绪论
1.1 课题背景
随着Internet 的普及,互联网以一股巨大变革力量的面貌出现在商务关系领域。其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。
因为网络本身就是信息的载体,它与普通的书店等书籍出售场所相比,具有速度快、容量大、费用少、使用方便等优势。比如,从网上购书你可以快速分类浏览到全国各地的书籍报价。过网络进行购书,不仅弥补了书店购书的不足,并且网上购书不受时间的限制你什么时候有空就可以什么时候购买,可以购买全国各地的书籍,而不会出现断货的情况,另外,网上购书价格一般比书店的低些,因为店主在成本上节约了,同时价格也有了一定的降低。对购书者来讲,也节约了一些银子,也省去了到书店了和别人拥挤的痛苦。
当互联网本身变成信息海洋的时候,人类不得不面临另一场新的挑战:那就是超越信息,将信息转化为知识。著名的经济学家、1972年诺贝尔经济学奖获得者赫伯特·西蒙早在20多年前就指出过:在信息时代,最稀缺的资源不再是信息本身,而是对信息的处理能力。传统的各种网络工具(搜索引擎、网上查询、数据挖掘)以及各种软件工具等,越来越难以满足深层次的需要。如何让信息和知识通过互联网有序、广泛、深入地传播,将零散、隐形的知识快速转化为具有使用价值的显性知识。这是当今社会最为关心的问题。网络的出现为人们提供了一种全新可能。网络开始真正凸现无穷的知识价值。
为了适应信息网络形势,紧跟时代潮流,使自己能在新世纪中运用网络传播渠道建立网络购书网站去帮助更多的人和传播更多的书籍信息,让购书者和书店虽未谋面却已相知,利用网站展示书籍信息和展现顾客留言,创建彼此沟通的桥梁。这也是我创建该网站的初衷。
1.2 目的和意义
互联网技术的迅速发展,网络已经逐渐深入人心,网络宣传已成为众多宣传手段的重中之重。通过信息管理系统可以大大提高工作效率,节省工作时间,从而为企业带来更大的利润。对于目前国内的中小型书店而言,员工数量少、工作量较
大,统一调度的工作几乎都是由少数的几个人来完成。管理方式落后,以个人的工作经验为主导,工作效率慢。
随着技术的不断提高,计算机已进入人类社会的各个领域并发挥着越来越重要的作用。因特网在现代人的生活中扮演着不可或缺的角色,越来越多的人依靠因特网来完成日常的工作。人民生活水平日益提高,人们普遍重视对知识的追求,闲暇空余时购买图书也逐渐成为一种时尚之举。网上书店在国际互联网上可以实现的商务功能越来越多样化,从最开始的信息发布功能,到现在的在线展示功能、在线洽谈业务功能、在线交易功能、在线采购动能、在线客户服务功能、在线网站管理功能等等。
传统书店所提供的功能都可以在互联网上进行电子化的高效运作,而借助网络的跨地域特点,更是将传统书店的地域限制加以突破,全国各地读者都可以通过网络在同一个书店购书,从而大大增加了客户数量。网上书店近在咫尺,并且是24小时营业,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,在大量的书籍中翻找,读者的选择余地也很大,同时减少了购书过程中的支出,网上书籍相对实体店优惠许多,现在物流也非常方便,书籍会送到家中或者公司,网上购书节省大量时间。
现代信息技术特别是计算机网络技术的飞速发展,使我们的生活产生了质的飞跃,网上书店将成为信息时代的重要标志和组成部分。网上书店设计是综合运用所学的专业知识开发此系统,尽量使其满足用户的需求,提高用户的工作效率。此系统检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点。本系统主要的目的是应用信息化的技术对图书进行管理,减少大量的数据冗余和传统的管理的繁琐工作量,实现管理的系统化、科学化。目前Internet 上的网上书店每天以惊人的速度增长,今后必将会慢慢的进入每个人的日常生活之中。从系统结构上看,电子商务网站一般采用三层的浏览器/服务器(Browser/Server,B/S)结构,整个电子商务网站主要有浏览器、Web 服务器和数据库服务器三个部分组成。相应地,电子商务网站的实现技术主要包括浏览器端开发技术、Web 服务器端技术和数据库服务技术。
1.3 系统设计思想
网上图书管理系统是真正为买卖双方考虑网站,以满足用户实际需要而设计
的。本系统参照真实的图书销售所做,如当当网等。这样可以更直接体现本网站的特点和价值所在。该系统属于B/S模式,可以通过前台的操作界面进行网站的访问和浏览,注册用户可进行购书,而后台是对数据表的操作对前台相关数据的管理,对数据库进行数据的更新和修改等操作。
1. 系统功能设计
在满足用户需求的前提下,对网上书店销售工作流程进行分析,从而得到系统需要实现的具体功能。该系统包括如下五个主要模块:图书信息管理、订单管理、客户信息管理、站内搜索、系统管理。
2. 系统结构设计
在本系统中,将全部采用通行的MVC 模式来构建应用。
MVC 的逻辑图如图1.1所示。
图1.1 MVC流程图
通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:
Model (模型)层:由JavaBean 来实现,将具体的业务封装在Bean 内部,具备安全、高性能、可重用等优秀的特征。
View (视图)层:由JSP 页和HTML 标签组成。这一层次的主要特点是和用户交互,进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个用户的需求来展示不同内容的界面。
Controller (控制器)层:这一层是将View 和Model 的这两层进行最大限度分离的工具。可以由Servlet 来实现,Servlet 和JSP 虽然同样都属于页面展示工具,但分属两层。主要在于JSP 以脚本语言的形式存在,它的主要优势是进行动态数据的Web 展示,而Servlet 是一个完整的Java 程序,进行业务的调用和流程的处理,由于Servlet 控制页面跳转速度很快,所以作为控制器可以最大限度发挥它的优点。
通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller 来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。
1.4 系统开发环境
1.4.1 B/S结构的数据库访问模式
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来[4],由Web 服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web 服务器。
网上图书销售系统是通过互联网直接访问的,需要使用B/S结构开发Web 应用程序,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用数据库,还是数据库维护上都更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。
1.4.2 ASP.NET简介
ASP.net 不仅仅是 Active Server Page (ASP) 的下一个版本, 而且是一种建立在通用语言上的程序构架,能被用于一台Web 服务器来建立强大的Web 应用程序。ASP.net 提供许多比现在的Web 开发模式强大的的优势。
执行效率的大幅提高
ASP.net 是把基于通用语言的程序在服务器上运行。不像以前的ASP 即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
世界级的工具支持
ASP.net 构架是可以用Microsoft (R )公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG (What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net 强大化软件支持的一小部分。
强大性和适应性
因为ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只知道
它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net 的Web 应用中。ASP.net 同时也是language-independent 语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java 的结合体),VB ,Jscript 。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net 。
简单性和易学性
ASP.net 是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net 页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like 界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。
高效可管理性
ASP.net 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使Asp.net 的基于应用的开发更加具体,和快捷。一个ASP.net 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
多处理器环境的可靠性
ASP.net 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP 确做不到这一点。
自定义性,和可扩展性
ASP.net 设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in" 的模块。这与原来的包含关系不同,ASP.net 可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。
安全性
基于Windows 认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模
型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。
ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP 即时解释程序速度上要快很多. 而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。 1.4.3 SQL server数据库简介
SQL 全称是“结构化查询语言(Structured Query Language)”,最早是IBM 的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE 语言。SQL 语言结构简洁,功能强大,简单易学,所以自从IBM 公司1981年推出以来,SQL 语言得到了广泛的应用。目前,SQL 语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle 、Sybase 、DB2、Informix 、SQL Server这些数据库管理系统都支持SQL 语言作为查询语言。
结构化查询语言SQL 是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL 语言中不需要告诉SQL 如何访问数据库,只要告诉SQL 需要数据库做什么。
SQL 广泛地被采用正说明了它的优点, 使全部用户,包括应用程序员、DBA 管理员和终端用户受益非浅。
SQL SERVER 是Microsoft 在关系数据库管系统(RDBMS )方面的开发成果。其主要目的是尽可能快地存储、管理和检索大量数据。我们将使用SQL SERVER存储与知识系统网站相关的所有信息,这些信息会由应用程序逻辑动态放置在网页中。
Microsoft SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的Microsoft SQL Server版本。在过去的Microsoft SQL Server 2005的基础之上,Microsoft SQL Server 2008做了以下方面的增强来扩展它的安全性:
(1)简单的数据加密 Microsoft SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。进行加密使公司可以满足遵守规范及其关注数据隐私的要求。简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。这些可以在不改变已有的应用程序的情况下进行。
(2)外键管理
Microsoft SQL Server 2008为加密和密钥管理提供了一个全面的解决方案。为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。Microsoft SQL Server 2008通过支持第三方密钥管理和硬件安全模块(HSM )产品为这个需求提供了很好的支持。
(3)增强了审查
Microsoft SQL Server 2008使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。Microsoft SQL Server 2008具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。Microsoft SQL Server 2008还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。
第2章 可行性分析
可行性研究(Feasibility Study)是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性研究应具有预见性、公正性、可靠性、科学性的特点。
换句话说,在投入大量资金前研究成功的可能性,减小所冒的风险。即使研究的结论是不值得进行,花在可行性研究上的精力也不算白费,因为它避免了一次更大的浪费。
2.1 经济可行性
由于SQL2008数据库和VS 服务器都是开源的免费的开发学习工具,而且,本系统使用灵活方便,所需的开发人员不多,技术也不是很复杂,开发周期较短,因此开发成本较低。市场前景非常好,所以说经济方面可行。
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后网站的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。新系统可以使普通中型图书网站管理效率提高,并将费用与效益进行比较。系统运行后可以提供哪些以前无法及时提供的信息,信息查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助,资源共享对管理员节省了多少工作时间等等。
经过以上分析,图书网站管理系统的开发在经济方面是可行的。
2.2 技术可行性分析
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。网上书店管理系统涉及到图书的基本信息,订单、用户信息等,数据处理量大,而这一特点非常适合计算机特点,发挥计算机的数据处理速度快、准确度高的优势。现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。且我的系统是利用微软自带的Micrsoft SQL Server 2008作为
后台数据库,运行环境就很方便操作,而且本系具有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法。
2.3 操作可行性分析
在现今社会,随着信息化和计算机技术的高度发展,越来越多的图书网站意识到信息化是提升管理效率不可缺少的重要步骤。信息化管理可以大幅度的提高减少手工工作的时间,提高数据提取与分析的效率。由于目前计算机的发展,普通中型图书业对信息化设备的配备已经普及,将现代化的管理思想融入程序中,使其最终成为具有现代化管理方法的管理系统,经过以上分析,运行方面是可行的。
此外,本系统界面设计清晰友好,操作简洁,功能完善,有一定的异常处理机制和提示信息,用户无须学习即可使用,因此使用方面可行。
第3章 需求分析
所谓" 需求分析" ,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么. 此次网上书店的设计与开发是为了能保证系统能够长期、完全、稳定的运行。数据处理的准确性和技术性是最重要的。在设计的过程中,要充分考虑网站所能承受的工作量,使得网站的处理能力和响应能力满足要求。系统的开发还应该充分考虑它的可扩充性,数据库表的建立以及后期功能添加都能够进行更新和完善。
3.1 网站总体规划
本次我所开发设计的是书店管理系统,此次系统是分为前后台展示,用户在前台浏览可查看信息,后台是对前台的信息和相关数据的管理、维护,虽然每个模块之间在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库。本系统可分为以下几个主要模块:图书信息管理、购物车管理、用户信息管理、订单管理、系统权限管理以及网站的搜索功能等。网站的建设使得图书厂家取得了不同模式经营模式,创造了更多利润;同时也为买家可以节省了时间节省了金钱。为买卖双方创造了不同的利润。
3.2 网上书店的需求分析
需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在需求分析过程中主要是搜集用户的需求,然后直到数据库设计,对于没有项目经验的在校学生来说,必须理解需求分析的重要程度,假如客户后期需求有一些的变动,便不至于去重新设计数据和开发,因此做设计的时候就需要将数据设计的更易扩充,争取做到如果需求改变,则只需修改部分程序即可,而数据库设计不需要任何结构性的修改。此系统开发是基于管理员和用户两种权限。针对书店管理系统,分别对用户权限进行详细的调研和分析,总结出如下的需求信息:
(1)管理员功能模块:管理员是拥有系统后台所有模块的权限,其中包括图书管理、订单管理、订单详情管理、用户信息管理、评价信息管理、管理员管理等功能。
(2)用户信息模块:此次系统的用户分为普通用户和注册用户,普通用户具有
浏览查看图书信息、根据需求搜索图书信息;而注册用户除了具有普通用户的功能外,登录后可以实现图书的购买、查看购物车等详细信息。 3.2.1 数据流图
顶层数据流图如图3.1所示。
用户登录或注册信息
反馈管理员信息
反馈登陆或注册状态管理员登录信息
图3.1 书店管理系统的顶层数据流图
第一层数据流图如图3.2所示。
图3.2 书店挂历系统的第一层数据流图
3.2.2 数据字典 数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。系统数据定义如表3-1所示。
数据项定义
表3-1 系统数据项定义
编号 01 02 03 04 05 06 07 08 09 10 11 12 13 续表3-1
名称 booksId booksname typeId booksKeys booksPub booksAuth custId custLogin custPwd custTel commentId commentMemo custId
别名 图书编号 图书名称 图书类别 ISBN 编号 出版社 作者 用户编号 用户名称 密码 联系方式 评价编号 评价详情 评价人
类型 Int Varchar Int Varchar Varchar Varchar Int Varchar Int Varchar Int Varchar Varchar
长度 4字节 50字节 4字节 50字节 100字节 50字节 4字节 50字节 50字节 50字节 4字节 50字节 50字节
续表3-1
第4章 总体设计
4.1 系统模块总体设计
4.1.1 总体设计目标
总体设计阶段主要任务是划分出系统的物理元素及设计软件的结构,通过已经完成的系统功能需求以及系统流程分析来订制系统的功能模块。总体设计过程通常有两个主要阶段组成:系统设计和结构设计,其中系统设计确定系统的具体实现方案,结构设计确定软件结构。
根据以上的分析本次网上书店系统主要实现以下目标: (1) 用户可以浏览搜索图书信息、查看详情 (2) 用户可以注册登录进行图书的购买 (3) 用户可以查看订单详情和订单状态
(4) 管理员可以对图书、用户、订单等信息进行统一管理 4.1.2 系统模块设计
本系统参照当当网站所做,实现当当网部分功能,满足整体购书的流程,这样可以更直接体现本网站的特点和价值所在。该系统属于B/S模式,可以通过前台的进行网站的访问和浏览,而后台是对数据表的操作对前台相关数据的管理,对数据库进行数据的更新和修改等操作,数据库可以单独存放在一个服务器上,而客户端的模块分别安装在相应的机器上。该系统包括以下几个主要模块:
用户注册:用户注册功能使任何浏览网站的用户需要输入姓名、用户id 等基本信息就可以注册成为书店的注册用户。
用户登录:在做浏览者权限以外的操作时,比如用户若要使用在线购书功能,用户必须进行登录,输入用户名、用户密码,核对后用户登录成功再进行操作。
图书搜索功能:搜索是书店的重要功能,通过搜索可以方便的找到自己所需的图书。搜索时可以按书名搜索,只需要输入书名的几个字或者全称便可以找到与之相关的所有图书。还可以按图书ISBN 编码搜索,可以模糊搜索或者精确搜索。在用户查询索要买的图书时,会在所要购买图书下端显示出同类的热销图书,为用户选择图书作参考。
图书浏览功能:用户在浏览页面时,会按图书的类型来浏览自己感兴趣的图
书,在这个网上书店的首页提供了几个链接,分别链接到几种不同类型的图书。用户再浏览图书时,可以单击其中的超链接列来查看图书的详细介绍,比如书名、作者、类型、价格、目录、ISBN 编号、页数、出版社、字数、印数、出版日期、版次印次、开本等等。
图书评论功能:用户在购买图书后,可对图书进行评论,以便为其他购买者提供一些参考意见,同时管理员也可以根据评论对图书进行一些调整。
购物车功能:实现用户进行修改订单数目、删除订购图书、清空购物车、添加图书一系列的功能。
用户管理:管理员可以查看用户信息并进行修改、删除用户信息。
订单管理:管理员查看用户所订购的图书信息,为用户发送图书,同时用户可以对订货单信息进行修改,对一些已经无效的图书订货单进行删除操作。
库存管理:管理员查看库存图书信息,为新入库的图书进行编码、上传图书信息等操作,删除一些下架的图书信息。
系统功能模块图如图4.1所示。
图4.1 系统功能模块图
4.1.3 系统流程图
根据具体情况,业务可分为两部分:一部分是用户查看图书信息并进行相关的预订,另一部分是后台管理业务,主要负责管理员的登录、图书信息管理、订单管理,前台/后台业务流程描述如下:
1. 用户通过IE 访问本系统; 2. 用户可注册成为本站用户; 3. 用户浏览查看本系统书籍信息; 4. 用户把购买的书籍信息放到购物车中; 5. 用户对书籍信息进行多条件查询; 6. 用户可以对书籍信息进行购买; 7. 用户可以书籍进行评论。 系统流程如图4.2所示。
失败
图4.2 书店管理系统前台系统流程图
图4.3 书店管理系统后台系统流程图
4.2 数据库设计
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优秀的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求) 。
数据库设计一般包括数据库需求分析、概念设计和数据库逻辑设计。数据库设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑设计打下基础。
数据库设计的好坏将直接对应用系统的效率以及实现的效果产生巨大影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等等。
4.2.1 数据库设计概述
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求(信息要求和处理要求)。这个问题是我们在进行软件开发时期的主要研究方向。
由于信息结构复杂,应用环境多样,设计方法于设计人员的经验和水平有直接的关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,软件的质量难以保证。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。 4.2.2 数据库的概念设计
实体型(Entity):具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体; 在E-R 图中用矩形表示,矩形框内写明实体名。
属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性来刻画。在E-R 图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。
本系统中一共有7个实体,以下是实体与其属性。 管理员实体其属性如图4.4所示。
图4.4 管理员实体属性
图书实体与其属性之间的联系如图4.5所示。
图4.5 图书实体属性
评价实体与其属性之间的联系如图4.6所示。
图4.6 评价实体属性
图书类型实体与其属性之间的联系如图4.7所示。
图4.7 图书类型实体属性
客户实体与其属性之间的联系如图4.8所示。
图4.8 客户实体属性
订单实体与其属性之间的联系如图4.9所示。
图4.9 订单实体属性
订单详情实体与其属性之间的联系如图4.10所示。
图4.10 订单详情实体属性
E-R 模型是对现实世界的一种抽象,它根据分析阶段收集到的材料,利用分类、聚集、概括等方法抽象出实体,并一一命名,再根据实体的属性描述其间的各种联系。
E-R 图所表示的概念模型与具体的DBMS 所支持的数据模型相独立,是各种数据模型的共同基础,因而是抽象和描述现实世界的有力工具。
通过以上对系统的分析,经过多次调研以及资料的阅读,总结了本系统的各种实体的关系。以下的E-R 图描述出了系统的实体之间的联系。
根据数据实体关系情况,设计了数据库的概念模型,之后通过物理模型生成系统的数据库,本系统的数据库命名为:bookstoreManage ,用于存储全部表结构和数据信息。
系统E-R 图如图4.11所示。
图4.11 数据库E-R 图
4.2.3 数据库逻辑设计
设计数据库实际上就是设计数据库中的表。在设计表时,要使用尽可能少的表的数量,每个表中包含的列的数量尽可能的少来达到设计要求。合理的表结构可以大大提高整个数据库数据查询效率。
为了提高数据库的效率,设计出高质量的存储数据的表,在设计表时,应该从整体上考虑下面6个因素:
1. 考虑表将要存储哪些数据对象,绘制出E-R 图。
2. 考虑表中将包含的列以及列的数据类型、精度、是否允许空值等。 3. 考虑表是否使用主键,如果使用则在何处使用主键。
4. 考虑是否使用约束、默认值、规则、以及在何处使用这些对象。 5. 考虑是否使用外键,在何处使用外键。
6. 考虑是否使用索引,在何处使用索引,使用什么样的索引。
根据以上因素,对网上书店数据库内容进行详细设计:用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,为后面的具体设计打下基础。
通过上述系统功能分析,针对网上书店系统,总结出如下信息: 1. 用户分普通用户、注册用户和管理员。
2. 普通用户无需登录就可以查看图书信息,推荐图书信息等。
3. 注册用户除了拥有普通用户的功能,注册登录后可以进行图书购买,查看订单,查看购物车,对购物车进行清空,查看订单状态等功能。
4. 每个用户可以对应多个订单 5. 每本图书可以对应多个订单
经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:
本系统的数据库结构设计的7个基本的数据表,通过这7个表可以了解到这个系统的数据库的基本组织形式,以及进行数据库操作所需要的基本数据信息,下面摘取了主要的数据库表。
管理员信息,包含数据项:管理员编号、登录名、密码、密码、标识。 管理员表结构如表4-1所示。
表4-1 管理员表(admin )
图书信息,包含数据项:图书编号、图书名称、所属类别、ISBN 编码、作者、出版社、封面、库存数量、售价、简介、上架时间等。
图书信息表结构如表4-2所示。
表4-2 图书信息表(book )
评价信息,包括数据项:评价编号、图书编号、评价人、评价详情、评价时间。
评价表结构如表4-3所示。
表4-3 评价信息表(comment )
类型信息,包括数据:类型编号、图书类别名称。 类别表结构如表4-4所示。
表4-4 类型信息表(type )
客户信息,包括数据项:客户编号、用户名称、密码、姓名、联系方式、E-MAIL 、QQ 、收货地址、邮编、最后登录时间、注册时间。
客户表结构如表4-5所示。
表4-5 客户表(customers )
订单信息,包括数据项:订单编号、用户编号、订单备注、订单状态、订单状态、订购时间、发货时间。
订单表结构如表4-6所示。
表4-6 订单表(order )
订单详情信息。包括数据项:详情编号、订单编号、图书编号、订单数量、订购数量、价格。
订单详情表结构如表4-7所示。
表4-7 订单详情表(orders_details)
山东职业学院毕业论文(设计)
第5章 详细设计与实现
5.1 系统运行平台设置
1. 硬件环境
笔记本电脑一台处理器2.60GHz ,内存4G ,硬盘500G 。
2. 软件环境
Windows 7旗舰版操作系统、SQL2008,VS 2012
5.2 网站界面设计
前台主界面设计,主要是给用户看的界面,主界面内容充实而不繁杂,既体现本站特色,又能满足用户需要。
界面导航主要包括了用户注册、用户登录、图书查看中心、图书搜索、会员中心、购物车等。
网站前台主界面如图5.1所示。
图5.1 网站前台主界面设计
管理员管理界面设计,主要是管理员对网站前台的信息在后台进行统一管理,其中包括图书信息、用户信息、图书类别、订单处理、库存等。
后台系统设计简单易懂,管理员都不需要太多时间就可以轻松管理。
网站后台管理界面如图5.2所示。
图5.2 网站后台管理界面设计
5.3 用户注册与登录网站设计与实现
5.3.1 用户登录的设计与实现
已注册的用户访问本站,登录后访问。登陆时需要输入用户名和密码,通过系统验证,成功后方可进行相关操作。
在网站首页上有用户注册登录,登录后可以查询、订购图书、评论图书信息,浏览网站图片等。
要进入后台登录界面,只有当管理员输入正确的管理员帐号和管理员密码,才能进入系统的后台界面进行操作,对系统的基本资料进行管理,以及对系统中所有信息进行维护。
山东职业学院毕业论文(设计)
管理员登录后的界面:是后台管理系统的主页面,所有功能在此页面都可以进行相应的访问,其中主要包括订单管理、图书信息管理、用户信息管理等功能。
管理员登录流程图如图5.3所示。
图5.3 管理员登录程序流程图 管理员登录界面如图5.4所示。
图5.4 用户登录界面设计
实现过程:首先在首页中单击“管理”按钮,进入后台登录login.jsp 页,输
入用户名和密码,点击登录按钮将输入的数据提交到相应的CustomerAction 中,在业务流程中调用具体的CustomerDao ,在CustomerDao 中调用matchAdmin()方法进行用户名和密码的匹配,如果存在则进入后台管理页面,不存在则文本框中信息清空且停留此登录页面。
5.3.2 用户注册的设计与实现
新用户通过选择注册操作,填写自己真实正确的资料并提交给系统,系统提示注册成功,从而享受系统提供的更多的服务。
用户注册程序流程描述如图5.5所示。
图5.5 用户注册流程
用户注册界面如图5.6所示。
图5.6 用户注册界面设计
实现目标:用户通过注册成为网站的会员,在注册的页面中填写用户的基本信息,如:用户名,用户密码,真实姓名、联系方式、收货地址等。在填写过程中会对用户填写的信息进行验证。填写正确登录可进行购书。
5.4 图书信息搜索和图书预订的设计与实现
5.4.1 图书信息搜索的设计与实现
该模块主要是方便用户对图书的信息的查询。用户可根据自己不同的需要,查找不同的信息内容,可以根据图书的类型、图书名称、ISBN 编码、作者等进行精确搜索查询。以方便不同用户的需求,更能直观的体现出系统的功能。
图5.7 图书搜索界面设计
图书搜索流程描述如5.7图所示。
5.8 图书搜索流程图
下图是以查找图书相关信息为例,当我在搜索界面按照图书名称搜索,在文本框中在输入“三国”,并单击搜索按钮时,就可以找到带“三国”字样的图书。方便用户查看图书信息。
实现过程:
在图书搜索界面search.aspx 的文本框中输入你想要查找的信息的关键字,单击搜索按钮。
根据信息向业务处理Button1_Click中发送请求,调用跳转到booklist.aspx 方法来进行业务处理。
书籍信息搜索结果,如图5.8。
图5.8 图书查找结果
5.4.2 图书购买的设计与实现
当用户进入网站后,浏览图书信息,并可以对图书的类型进行搜索,包括:计算机、政治、经济等类型。也可以根据图书名称、作者、出版社等信息进行搜索。
当用户选定合适的图书以后,便可以进行图书购买,填写必要的信息以后,提交订单。
当用户填写时会对用户填写的订单进行验证,确认其填写的订单格式内容等准确无误。然后提交订单,将订单信息提交到数据库当中,提交成功后 会有一个反馈页面,提示订单已成功生成。管理员在后台会处理订单,提交后订单状态显示为“未处理”,管理员处理后订单状态将会改变为“已处理”。
实现过程:
通过查看书籍等信息,确定是自己需要的,则在cart.aspx 页面中单击预订按钮,进入购物车页面,如图6.9所示,
图书预订流程如图5.9所示。
否
图5.9 图书预订流程
图书购买界面如图5.10所示:
图5.10 图书购买界面设计
第6章 软件测试
软件测试是系统开发过程中非常重要而漫长的阶段。其重要性表现在它是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析、系统设计和实施的最后复查。虽然在开发过程中,人们采用了许多保证系统的质量和可靠性的方法来分析、设计和实现系统,但免不了在工作中会犯错误,这样所开发的系统中就隐藏着许多错误和缺陷。如果不在系统正式运行之前的测试阶段进纠正,问题迟早会在运行期间暴露出来,那时要纠正错误就会付出更高代价,甚至造成生命和财产的重大损失。
经过需求分析、设计和编码等阶段的开发后,得到了源程序,开始进入到软件测试阶段。然而,在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。
6.1 测试的基本概念
测试可以分为黑盒测试和白盒测试。
黑盒测试:也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。
白盒测试:也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它
的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。
“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。
6.2 具体测试的设计
目标也是用尽可能低的测试成本和尽可能少的测试方案发现尽可能多的错误。 本系统测试方案的设计:
对于模块底层和脚本程序的测试已在模块设计中进行了调试,其采用的技术是白盒测试中覆盖测试和黑盒测试中的等价划分,边界值分析和错误推测的方法。
在组装成子系统结构时 系统时主要采用黑盒测试,对对象中的对象属性(状态)和方法(操作)的封闭体,对象彼此间通过发消息,启动相应的操作,并通过修改属性达到转换运行状态的目的。
一定量的数据集对输出、查询结果进行检查,辅以用户运行原形系统提出的要求进行修改。用户进行单独的运行测试,收集反馈意见,进行修改调试。
6.3 测试的任务和目的
6.3.1 测试的任务
测试的任务就是将系统的开发过程中产生的错误进行修改,将代码的问题发现、找出、修改和完善。让设计的系统能够完整的运行起来。
6.3.2 测试的目的
系统测试的目的是为了发现系统的错误。通过将这些错误的处理,确保软件的整体质量、操作性、功能等符合软件的设计要求,满足当用户的需求。通过分析错误产生的原因和错误的分布特征,可以帮助项目开发者发现当前所采用技术的实施问题,以便改进。同时这种分析也能帮助设计出有针对性的检测方法,改善测试的有效性。
6.4 系统整体测试步骤
软件测试的主要步骤有单元测试、集成测试和确认测试。
1. 单元测试
单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。单元测试主要发现编码和详细设计中产生的错误,通常采用白盒测试。
2. 集成测试
集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。
3. 确认测试
确认测试的任务是检查软件的功能、性能及其他特征与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测试。
确认测试产生测试程序是否满足需求规格说明书所列的各项要求,然后要进行软件配置复查,特别是文档是否齐全,各方面的质量是否符合要求等。如果一个软件是为某个用户定制的,那么最后由用户来实施验收测试(acceptance testing),以便用户确认该软件是他所需要的。如果一个软件是作为产品被许多用户使用的话,那不可能为每个用户进行验收测试。大多数软件生产者使用一种Alpha 测试和Beta 测试的过程,来揭露由最终用户才能发现的错误。
4. 系统测试
系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。
6.5 本系统测试
本系统测试是将软件、硬件系统的各个部分连接起来,对整个系统进行总的功能、性能等方面的测试,包括代码测试和数据库操作。为了测试本系统的正确性和完整性,本节将对系统中重点模块的测试进行介绍。
6.5.1 管理员登录模块测试
测试一:对本系统管理员登录模块测试情况如表6-1所示。
表6-1 管理员登录模块测试用例表
接进行登录时密码不正确或者是用户名不存在时系统会出现预期设定的操作提示。
预期效果:输入错误或者密码不一致时报错提示用户名或密码错误,有一个为空或都为空时提示请输入用户名或密码。
结果:都出现相应的报错提示。
结论:登陆时要输入正确的信息才能进行操作。
经过测试,用户登录模块实践成功。
测试二:普通用户登录测试
测试项目:当用户想进行图书购买、评论、个人信息休息时就必须进行登录,系统会根据用户名判断你是否登陆,如果没有登陆必须先登陆才可以进行购买。
预期效果:非本网站注册的用户涉及到上述问题时,出现用户登录窗口,需要注册为本网站用户,并登录后可进行操作。
结果:都出现用户登录窗口。
结论:只有成为本站用户并登录后才可进行相应操作。
6.5.2 搜索模块测试
可以对图书信息进行相关搜索,例如想要查找在少儿读物,则在搜索页面中的类别中选择少儿,或者在名称搜索中输入图书的关键词,单击搜索按钮,进行查询。
测试项目:当你想使用站内搜索功能时,就点击前台页面导航中的搜索功能,在搜索框中输入你想找的关键字,单击搜索按钮,则你想要的结果就会在下方显示,如果搜索结果较多,则会以分页的形式显示。如查找在历史类型的图书,在搜索框中输入“三国”,单击搜索按钮,搜索结果如图6.1所示。
预期效果:实现了图书按照名称、类别、作者、编号等字典的搜索。
结果:找到了三国演义
结论:只要你输入想找的图书信息,如果存在就会找到。
搜索结果界面如图6.1所示。
图6.1 图书搜索结果截图
6.5.3 后台管理测试
测试项目:管理员能否进行对图书信息的添加,删除和修改的功能,能否查看所有订单的信息。
预期效果:在管理员对信息进行相应操作后,前台能显示更新过的效果;在前台用户进行购买之后,后台管理员能看见相应的用户资料和用户订购的图书资料。
结果:管理员在后台添加一个新的图书类别和图书信息,前台刷新后显示管理员添加的图书信息和类别信息,删除和修改也是如此效果;注册用户提交了一个图书购买的订单,后台管理员可以查看并处理。
结论:后台管理员操作和前台的显示连接正常。
经过二个多月的设计和开发,网上书店管理系统已经开发完毕,在这几个月的时间里,我遇到了许多的问题,也解决了不少的问题,使我对网页制作及ASP.NET 的一些相关技术有了进一步的认识和了解。
在此过程中,我深深体会到要设计一个好的网站系统并不容易,不仅要有扎实的基本功,而且还需要有缜密的思维结合各方面的知识。每做一步都要明白下一步该怎么做,还要明白这步操作是否会对其它操作产生影响,也就是说要有全局的概念,要具备严密的逻辑思维能力。
通过此次的设计,我有如下体会:要建立一个好的管理系统是一项重大的工程,首先我们应该明确整个系统的流程框架、各功能模块结构图,对整个系统的流程以及各个部分的功能进行详细的分析以及认真的规划;其次在开发过程中又需要考虑在系统数据库中字段与字段间,表与表之间的相互联系,规划清楚各个字段中的值是怎样获取怎样处理。这在数据库的设计上就需要有一定的开发经验以及丰富的数据库系统设计方面的扎实知识;再次就是进行下一阶段的编码工作,在编码过程中一定要注意代码编写时的合理性,可读性以及易修改性;那么我们就必须具备扎实的编程基础,强调一点是在编码过程中一定要细心,这样将避免许多不必要的麻烦。另外我们还应该注意系统的功能模块可扩展性等方面的问题,以后可以增添模块功能;最后就是系统测试与维护的过程。在不断的测试和使用中会遇到各种各样的问题,我们应该保持平衡的心态出处理这些问题,切忌心浮气躁;这就需要测试者耐心的去解决问题,使系统各方面更加完善;由于时间等条件的限制,在此问题上本网站还有待改进。
毕业设计从选题到完成,不记得经过了多少个夜晚。从需求分析到建模,数据库设计,编码,测试,论文。一切的过程基本告一段落。与其说是做设计,不如说是一个学习的过程,收获的过程。虽然经常为一些问题烦恼过,但还是完成了,这些经历也是我不断发展前进的动力。
对于本论文的顺利完成,要感谢我的指导老师于静老师的耐心指导和帮助。他对我的论文进行了多次的批阅和修改,使得我的论文最终能够较为严谨的完成。在他和同学的帮助下,我完成了论文选题,毕业设计制作,毕业论文。在这里真心的感谢于静老师对我的帮助,让我顺利的完成大学最后也是最重要的一个作业。
遇到问题,我也会去问一些同学或去网上寻求答案,对那些帮助过我的人由衷的感谢。也感谢这三年来教育过我的老师,从你们的课程中学到的知识是我今后工作不可缺少的一部分,感谢陪伴我们三年的班主任老师和同学们,我相信这里不是终点,这才是另一个新的起点。我会继续努力奋斗。
再次感谢老师的悉心指导和同学的帮助,谢谢你们!
参考文献
[1]ASP.NET网络编程技术 闫继涛 清华大学出版社 (2013-12-01出版)
[2]ASP.NET Web程序设计 李冬睿、李振东 西南师范大学出版社 (2014-01出版)
[3]ASP.NET动态网站开发技术实践教程 王树军、代志勇、邵淑霞 中国铁道出版社 (2011-02出版)
[4]ASP.NET AJAX从入门到精通 陈华 清华大学出版社 (2008-09出版)
[5] Visual C++ 2012入门经典(第6版)(美) 霍尔顿(Horton, I.) 清华大学出版社(2013-05出版)
[6] ASP.NET 应用程序开发Mike Snell、Tony Northrup、Glenn Johnson 清华大学出版社(2013-02出版)
[7]ASP.NET应用开发与实践 刘乃琦、郭小芳 人民邮电出版社(2012-12)
[8]C#编程和.NET 框架 崔建江 机械工业出版社(2012-04出版)
[9]ASP.NET开发实践系列(视频)
[10]10天学会asp.net 教程(文档)
[11]ASP.NET.2.0入门与提高系列课程(视频)
[12] ASP.NET项目实战(视频)
学校
毕业设计(论文)
题 目:
系 别:
专 业:
班 级:
学生姓名:
指导教师:
完成日期: 书店管理系统
摘 要
在当今知识大爆炸的时代,图书作为信息的一种载体,仍是人们获得知识的一种重要途径,随着互联网普及以及数据库作为大量信息存储的强大功能,改善了以往人们对图书购买只能是书店购买的模式。电子商务的盛行,网络营销的发展,传统的书店购买模式已经不能满足人们日常生活的需求,本次网上书店系统的开发解决了大部分人们购买的需求,同时也使得书店在图书销售的模式上有了新的模式和方法。本次开发的网上书店管理系统主要是用户可查看图书资料,可进行下单以及购买的功能;管理员则对图书类别,图书信息,用户信息进行统一的管理。
本系统使用VS2012作为开发工具,结合SQL 2008数据库来完成本次开发网上书店。本系统完成对图书管理,订单管理,搜索查询等功能设计。系统运行结果表明,程序稳定,操作简便、界面友好,具有较强的实用性,可投入使用。
关键字:图书管理;网上书店;SQL 2008数据库
ABSTRACT
In today's era of knowledge explosion, the book as a carrier of information, and still is a kind of important way for people to acquire knowledge, along with the Internet popularization and the database as a large number of powerful functions to store information, improved the previous people to buy but only to a bookstore buy books mode. The popularity of e-commerce, the development of network marketing and traditional bookstores mode have already can't satisfy the demand of People's Daily life, the development and implementation of online bookstore system to solve the needs of most people to buy, at the same time also makes the bookstore on book sales mode with new mode and method. Mainly the development of online bookstore management system the user can view books and materials, can be order and buying functions; Administrator to book category, book information, user information for unified management.
VS2012 as a development tool, this system combines SQL2008 database to complete the development of online bookstore. The system of book management, order management, a search query function design, etc. System operation results show that the program is stable and simple operation, friendly interface, strong practicability, can be put into use.
Keywords: Books management system management; Online bookstore; SQL 2008 database
目 录
摘 要 ...................................................... I ABSTRACT ..................................................... II
第1章 绪论 ................................................... 1
1.1 课题背景 ................................................ 1
1.2 目的和意义 .............................................. 1
1.3 系统设计思想 ............................................ 2
1.4 系统开发环境 ............................................ 4
1.4.1 B/S结构的数据库访问模式 ........................... 4
1.4.2 ASP.NET简介 ....................................... 4
1.4.3 SQL server数据库简介 ............................. 6
第2章 可行性分析 ............................................. 8
2.1 经济可行性 .............................................. 8
2.2 技术可行性分析 .......................................... 8
2.3 操作可行性分析 .......................................... 9
2.4 系统流程图 ............................................. 15
第3章 需求分析 .............................................. 10
3.1 网站总体规划 ........................................... 10
3.2 网上书店的需求分析 ..................................... 10
3.2.1 数据流图 ........................................... 11
3.2.2 数据字典 ........................................... 11
第4章 总体设计 .............................................. 16
4.1 系统模块总体设计 ....................................... 16
4.1.1 总体设计目标 ....................................... 16
4.1.2 系统模块设计 ....................................... 16
4.2 数据库设计 ............................................. 17
4.2.1 数据库设计概述 ..................................... 18
4.2.2 数据库的概念设计 ................................... 18
4.2.3 数据库逻辑设计 ..................................... 22
第5章 详细设计与实现 ........................................ 25
5.1 系统运行平台设置 ....................................... 25
5.2 网站界面设计 ........................................... 25
5.3 用户注册与登录网站设计与实现 ........................... 26
5.3.1 用户登录的设计与实现 ............................... 26
5.3.2 用户注册的设计与实现 ............................... 28
5.4 图书信息搜索和图书预订的设计与实现 . .................... 29
5.4.1 图书信息搜索的设计与实现 ........................... 29
5.4.2 图书购买的设计与实现 ............................... 31
第6章 软件测试 .............................................. 33
6.1 测试的基本概念 ......................................... 33
6.2具体测试的设计 ......................................... 34
6.3 测试的任务和目的 ....................................... 34
6.3.1 测试的任务 ......................................... 34
6.3.2 测试的目的 ......................................... 34
6.4 系统整体测试步骤 ....................................... 35
6.5 本系统测试 ............................................. 35
6.5.1 管理员登录模块测试 ................................. 35
6.5.2 搜索模块测试 ....................................... 36
6.5.3 后台管理测试 ....................................... 37
结 论 ..................................................... 38
致 谢 ..................................................... 39
参考文献 ..................................................... 40
第一章 绪论
1.1 课题背景
随着Internet 的普及,互联网以一股巨大变革力量的面貌出现在商务关系领域。其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。
因为网络本身就是信息的载体,它与普通的书店等书籍出售场所相比,具有速度快、容量大、费用少、使用方便等优势。比如,从网上购书你可以快速分类浏览到全国各地的书籍报价。过网络进行购书,不仅弥补了书店购书的不足,并且网上购书不受时间的限制你什么时候有空就可以什么时候购买,可以购买全国各地的书籍,而不会出现断货的情况,另外,网上购书价格一般比书店的低些,因为店主在成本上节约了,同时价格也有了一定的降低。对购书者来讲,也节约了一些银子,也省去了到书店了和别人拥挤的痛苦。
当互联网本身变成信息海洋的时候,人类不得不面临另一场新的挑战:那就是超越信息,将信息转化为知识。著名的经济学家、1972年诺贝尔经济学奖获得者赫伯特·西蒙早在20多年前就指出过:在信息时代,最稀缺的资源不再是信息本身,而是对信息的处理能力。传统的各种网络工具(搜索引擎、网上查询、数据挖掘)以及各种软件工具等,越来越难以满足深层次的需要。如何让信息和知识通过互联网有序、广泛、深入地传播,将零散、隐形的知识快速转化为具有使用价值的显性知识。这是当今社会最为关心的问题。网络的出现为人们提供了一种全新可能。网络开始真正凸现无穷的知识价值。
为了适应信息网络形势,紧跟时代潮流,使自己能在新世纪中运用网络传播渠道建立网络购书网站去帮助更多的人和传播更多的书籍信息,让购书者和书店虽未谋面却已相知,利用网站展示书籍信息和展现顾客留言,创建彼此沟通的桥梁。这也是我创建该网站的初衷。
1.2 目的和意义
互联网技术的迅速发展,网络已经逐渐深入人心,网络宣传已成为众多宣传手段的重中之重。通过信息管理系统可以大大提高工作效率,节省工作时间,从而为企业带来更大的利润。对于目前国内的中小型书店而言,员工数量少、工作量较
大,统一调度的工作几乎都是由少数的几个人来完成。管理方式落后,以个人的工作经验为主导,工作效率慢。
随着技术的不断提高,计算机已进入人类社会的各个领域并发挥着越来越重要的作用。因特网在现代人的生活中扮演着不可或缺的角色,越来越多的人依靠因特网来完成日常的工作。人民生活水平日益提高,人们普遍重视对知识的追求,闲暇空余时购买图书也逐渐成为一种时尚之举。网上书店在国际互联网上可以实现的商务功能越来越多样化,从最开始的信息发布功能,到现在的在线展示功能、在线洽谈业务功能、在线交易功能、在线采购动能、在线客户服务功能、在线网站管理功能等等。
传统书店所提供的功能都可以在互联网上进行电子化的高效运作,而借助网络的跨地域特点,更是将传统书店的地域限制加以突破,全国各地读者都可以通过网络在同一个书店购书,从而大大增加了客户数量。网上书店近在咫尺,并且是24小时营业,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,在大量的书籍中翻找,读者的选择余地也很大,同时减少了购书过程中的支出,网上书籍相对实体店优惠许多,现在物流也非常方便,书籍会送到家中或者公司,网上购书节省大量时间。
现代信息技术特别是计算机网络技术的飞速发展,使我们的生活产生了质的飞跃,网上书店将成为信息时代的重要标志和组成部分。网上书店设计是综合运用所学的专业知识开发此系统,尽量使其满足用户的需求,提高用户的工作效率。此系统检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点。本系统主要的目的是应用信息化的技术对图书进行管理,减少大量的数据冗余和传统的管理的繁琐工作量,实现管理的系统化、科学化。目前Internet 上的网上书店每天以惊人的速度增长,今后必将会慢慢的进入每个人的日常生活之中。从系统结构上看,电子商务网站一般采用三层的浏览器/服务器(Browser/Server,B/S)结构,整个电子商务网站主要有浏览器、Web 服务器和数据库服务器三个部分组成。相应地,电子商务网站的实现技术主要包括浏览器端开发技术、Web 服务器端技术和数据库服务技术。
1.3 系统设计思想
网上图书管理系统是真正为买卖双方考虑网站,以满足用户实际需要而设计
的。本系统参照真实的图书销售所做,如当当网等。这样可以更直接体现本网站的特点和价值所在。该系统属于B/S模式,可以通过前台的操作界面进行网站的访问和浏览,注册用户可进行购书,而后台是对数据表的操作对前台相关数据的管理,对数据库进行数据的更新和修改等操作。
1. 系统功能设计
在满足用户需求的前提下,对网上书店销售工作流程进行分析,从而得到系统需要实现的具体功能。该系统包括如下五个主要模块:图书信息管理、订单管理、客户信息管理、站内搜索、系统管理。
2. 系统结构设计
在本系统中,将全部采用通行的MVC 模式来构建应用。
MVC 的逻辑图如图1.1所示。
图1.1 MVC流程图
通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:
Model (模型)层:由JavaBean 来实现,将具体的业务封装在Bean 内部,具备安全、高性能、可重用等优秀的特征。
View (视图)层:由JSP 页和HTML 标签组成。这一层次的主要特点是和用户交互,进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个用户的需求来展示不同内容的界面。
Controller (控制器)层:这一层是将View 和Model 的这两层进行最大限度分离的工具。可以由Servlet 来实现,Servlet 和JSP 虽然同样都属于页面展示工具,但分属两层。主要在于JSP 以脚本语言的形式存在,它的主要优势是进行动态数据的Web 展示,而Servlet 是一个完整的Java 程序,进行业务的调用和流程的处理,由于Servlet 控制页面跳转速度很快,所以作为控制器可以最大限度发挥它的优点。
通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller 来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。
1.4 系统开发环境
1.4.1 B/S结构的数据库访问模式
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来[4],由Web 服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web 服务器。
网上图书销售系统是通过互联网直接访问的,需要使用B/S结构开发Web 应用程序,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用数据库,还是数据库维护上都更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。
1.4.2 ASP.NET简介
ASP.net 不仅仅是 Active Server Page (ASP) 的下一个版本, 而且是一种建立在通用语言上的程序构架,能被用于一台Web 服务器来建立强大的Web 应用程序。ASP.net 提供许多比现在的Web 开发模式强大的的优势。
执行效率的大幅提高
ASP.net 是把基于通用语言的程序在服务器上运行。不像以前的ASP 即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
世界级的工具支持
ASP.net 构架是可以用Microsoft (R )公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG (What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net 强大化软件支持的一小部分。
强大性和适应性
因为ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只知道
它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net 的Web 应用中。ASP.net 同时也是language-independent 语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java 的结合体),VB ,Jscript 。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net 。
简单性和易学性
ASP.net 是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net 页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like 界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。
高效可管理性
ASP.net 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使Asp.net 的基于应用的开发更加具体,和快捷。一个ASP.net 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
多处理器环境的可靠性
ASP.net 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP 确做不到这一点。
自定义性,和可扩展性
ASP.net 设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in" 的模块。这与原来的包含关系不同,ASP.net 可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。
安全性
基于Windows 认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模
型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。
ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP 即时解释程序速度上要快很多. 而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。 1.4.3 SQL server数据库简介
SQL 全称是“结构化查询语言(Structured Query Language)”,最早是IBM 的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE 语言。SQL 语言结构简洁,功能强大,简单易学,所以自从IBM 公司1981年推出以来,SQL 语言得到了广泛的应用。目前,SQL 语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle 、Sybase 、DB2、Informix 、SQL Server这些数据库管理系统都支持SQL 语言作为查询语言。
结构化查询语言SQL 是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL 语言中不需要告诉SQL 如何访问数据库,只要告诉SQL 需要数据库做什么。
SQL 广泛地被采用正说明了它的优点, 使全部用户,包括应用程序员、DBA 管理员和终端用户受益非浅。
SQL SERVER 是Microsoft 在关系数据库管系统(RDBMS )方面的开发成果。其主要目的是尽可能快地存储、管理和检索大量数据。我们将使用SQL SERVER存储与知识系统网站相关的所有信息,这些信息会由应用程序逻辑动态放置在网页中。
Microsoft SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的Microsoft SQL Server版本。在过去的Microsoft SQL Server 2005的基础之上,Microsoft SQL Server 2008做了以下方面的增强来扩展它的安全性:
(1)简单的数据加密 Microsoft SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。进行加密使公司可以满足遵守规范及其关注数据隐私的要求。简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。这些可以在不改变已有的应用程序的情况下进行。
(2)外键管理
Microsoft SQL Server 2008为加密和密钥管理提供了一个全面的解决方案。为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。Microsoft SQL Server 2008通过支持第三方密钥管理和硬件安全模块(HSM )产品为这个需求提供了很好的支持。
(3)增强了审查
Microsoft SQL Server 2008使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。Microsoft SQL Server 2008具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。Microsoft SQL Server 2008还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。
第2章 可行性分析
可行性研究(Feasibility Study)是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性研究应具有预见性、公正性、可靠性、科学性的特点。
换句话说,在投入大量资金前研究成功的可能性,减小所冒的风险。即使研究的结论是不值得进行,花在可行性研究上的精力也不算白费,因为它避免了一次更大的浪费。
2.1 经济可行性
由于SQL2008数据库和VS 服务器都是开源的免费的开发学习工具,而且,本系统使用灵活方便,所需的开发人员不多,技术也不是很复杂,开发周期较短,因此开发成本较低。市场前景非常好,所以说经济方面可行。
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后网站的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。新系统可以使普通中型图书网站管理效率提高,并将费用与效益进行比较。系统运行后可以提供哪些以前无法及时提供的信息,信息查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助,资源共享对管理员节省了多少工作时间等等。
经过以上分析,图书网站管理系统的开发在经济方面是可行的。
2.2 技术可行性分析
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。网上书店管理系统涉及到图书的基本信息,订单、用户信息等,数据处理量大,而这一特点非常适合计算机特点,发挥计算机的数据处理速度快、准确度高的优势。现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。且我的系统是利用微软自带的Micrsoft SQL Server 2008作为
后台数据库,运行环境就很方便操作,而且本系具有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法。
2.3 操作可行性分析
在现今社会,随着信息化和计算机技术的高度发展,越来越多的图书网站意识到信息化是提升管理效率不可缺少的重要步骤。信息化管理可以大幅度的提高减少手工工作的时间,提高数据提取与分析的效率。由于目前计算机的发展,普通中型图书业对信息化设备的配备已经普及,将现代化的管理思想融入程序中,使其最终成为具有现代化管理方法的管理系统,经过以上分析,运行方面是可行的。
此外,本系统界面设计清晰友好,操作简洁,功能完善,有一定的异常处理机制和提示信息,用户无须学习即可使用,因此使用方面可行。
第3章 需求分析
所谓" 需求分析" ,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么. 此次网上书店的设计与开发是为了能保证系统能够长期、完全、稳定的运行。数据处理的准确性和技术性是最重要的。在设计的过程中,要充分考虑网站所能承受的工作量,使得网站的处理能力和响应能力满足要求。系统的开发还应该充分考虑它的可扩充性,数据库表的建立以及后期功能添加都能够进行更新和完善。
3.1 网站总体规划
本次我所开发设计的是书店管理系统,此次系统是分为前后台展示,用户在前台浏览可查看信息,后台是对前台的信息和相关数据的管理、维护,虽然每个模块之间在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库。本系统可分为以下几个主要模块:图书信息管理、购物车管理、用户信息管理、订单管理、系统权限管理以及网站的搜索功能等。网站的建设使得图书厂家取得了不同模式经营模式,创造了更多利润;同时也为买家可以节省了时间节省了金钱。为买卖双方创造了不同的利润。
3.2 网上书店的需求分析
需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在需求分析过程中主要是搜集用户的需求,然后直到数据库设计,对于没有项目经验的在校学生来说,必须理解需求分析的重要程度,假如客户后期需求有一些的变动,便不至于去重新设计数据和开发,因此做设计的时候就需要将数据设计的更易扩充,争取做到如果需求改变,则只需修改部分程序即可,而数据库设计不需要任何结构性的修改。此系统开发是基于管理员和用户两种权限。针对书店管理系统,分别对用户权限进行详细的调研和分析,总结出如下的需求信息:
(1)管理员功能模块:管理员是拥有系统后台所有模块的权限,其中包括图书管理、订单管理、订单详情管理、用户信息管理、评价信息管理、管理员管理等功能。
(2)用户信息模块:此次系统的用户分为普通用户和注册用户,普通用户具有
浏览查看图书信息、根据需求搜索图书信息;而注册用户除了具有普通用户的功能外,登录后可以实现图书的购买、查看购物车等详细信息。 3.2.1 数据流图
顶层数据流图如图3.1所示。
用户登录或注册信息
反馈管理员信息
反馈登陆或注册状态管理员登录信息
图3.1 书店管理系统的顶层数据流图
第一层数据流图如图3.2所示。
图3.2 书店挂历系统的第一层数据流图
3.2.2 数据字典 数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。系统数据定义如表3-1所示。
数据项定义
表3-1 系统数据项定义
编号 01 02 03 04 05 06 07 08 09 10 11 12 13 续表3-1
名称 booksId booksname typeId booksKeys booksPub booksAuth custId custLogin custPwd custTel commentId commentMemo custId
别名 图书编号 图书名称 图书类别 ISBN 编号 出版社 作者 用户编号 用户名称 密码 联系方式 评价编号 评价详情 评价人
类型 Int Varchar Int Varchar Varchar Varchar Int Varchar Int Varchar Int Varchar Varchar
长度 4字节 50字节 4字节 50字节 100字节 50字节 4字节 50字节 50字节 50字节 4字节 50字节 50字节
续表3-1
第4章 总体设计
4.1 系统模块总体设计
4.1.1 总体设计目标
总体设计阶段主要任务是划分出系统的物理元素及设计软件的结构,通过已经完成的系统功能需求以及系统流程分析来订制系统的功能模块。总体设计过程通常有两个主要阶段组成:系统设计和结构设计,其中系统设计确定系统的具体实现方案,结构设计确定软件结构。
根据以上的分析本次网上书店系统主要实现以下目标: (1) 用户可以浏览搜索图书信息、查看详情 (2) 用户可以注册登录进行图书的购买 (3) 用户可以查看订单详情和订单状态
(4) 管理员可以对图书、用户、订单等信息进行统一管理 4.1.2 系统模块设计
本系统参照当当网站所做,实现当当网部分功能,满足整体购书的流程,这样可以更直接体现本网站的特点和价值所在。该系统属于B/S模式,可以通过前台的进行网站的访问和浏览,而后台是对数据表的操作对前台相关数据的管理,对数据库进行数据的更新和修改等操作,数据库可以单独存放在一个服务器上,而客户端的模块分别安装在相应的机器上。该系统包括以下几个主要模块:
用户注册:用户注册功能使任何浏览网站的用户需要输入姓名、用户id 等基本信息就可以注册成为书店的注册用户。
用户登录:在做浏览者权限以外的操作时,比如用户若要使用在线购书功能,用户必须进行登录,输入用户名、用户密码,核对后用户登录成功再进行操作。
图书搜索功能:搜索是书店的重要功能,通过搜索可以方便的找到自己所需的图书。搜索时可以按书名搜索,只需要输入书名的几个字或者全称便可以找到与之相关的所有图书。还可以按图书ISBN 编码搜索,可以模糊搜索或者精确搜索。在用户查询索要买的图书时,会在所要购买图书下端显示出同类的热销图书,为用户选择图书作参考。
图书浏览功能:用户在浏览页面时,会按图书的类型来浏览自己感兴趣的图
书,在这个网上书店的首页提供了几个链接,分别链接到几种不同类型的图书。用户再浏览图书时,可以单击其中的超链接列来查看图书的详细介绍,比如书名、作者、类型、价格、目录、ISBN 编号、页数、出版社、字数、印数、出版日期、版次印次、开本等等。
图书评论功能:用户在购买图书后,可对图书进行评论,以便为其他购买者提供一些参考意见,同时管理员也可以根据评论对图书进行一些调整。
购物车功能:实现用户进行修改订单数目、删除订购图书、清空购物车、添加图书一系列的功能。
用户管理:管理员可以查看用户信息并进行修改、删除用户信息。
订单管理:管理员查看用户所订购的图书信息,为用户发送图书,同时用户可以对订货单信息进行修改,对一些已经无效的图书订货单进行删除操作。
库存管理:管理员查看库存图书信息,为新入库的图书进行编码、上传图书信息等操作,删除一些下架的图书信息。
系统功能模块图如图4.1所示。
图4.1 系统功能模块图
4.1.3 系统流程图
根据具体情况,业务可分为两部分:一部分是用户查看图书信息并进行相关的预订,另一部分是后台管理业务,主要负责管理员的登录、图书信息管理、订单管理,前台/后台业务流程描述如下:
1. 用户通过IE 访问本系统; 2. 用户可注册成为本站用户; 3. 用户浏览查看本系统书籍信息; 4. 用户把购买的书籍信息放到购物车中; 5. 用户对书籍信息进行多条件查询; 6. 用户可以对书籍信息进行购买; 7. 用户可以书籍进行评论。 系统流程如图4.2所示。
失败
图4.2 书店管理系统前台系统流程图
图4.3 书店管理系统后台系统流程图
4.2 数据库设计
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优秀的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求) 。
数据库设计一般包括数据库需求分析、概念设计和数据库逻辑设计。数据库设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑设计打下基础。
数据库设计的好坏将直接对应用系统的效率以及实现的效果产生巨大影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等等。
4.2.1 数据库设计概述
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求(信息要求和处理要求)。这个问题是我们在进行软件开发时期的主要研究方向。
由于信息结构复杂,应用环境多样,设计方法于设计人员的经验和水平有直接的关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,软件的质量难以保证。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。 4.2.2 数据库的概念设计
实体型(Entity):具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体; 在E-R 图中用矩形表示,矩形框内写明实体名。
属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性来刻画。在E-R 图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。
本系统中一共有7个实体,以下是实体与其属性。 管理员实体其属性如图4.4所示。
图4.4 管理员实体属性
图书实体与其属性之间的联系如图4.5所示。
图4.5 图书实体属性
评价实体与其属性之间的联系如图4.6所示。
图4.6 评价实体属性
图书类型实体与其属性之间的联系如图4.7所示。
图4.7 图书类型实体属性
客户实体与其属性之间的联系如图4.8所示。
图4.8 客户实体属性
订单实体与其属性之间的联系如图4.9所示。
图4.9 订单实体属性
订单详情实体与其属性之间的联系如图4.10所示。
图4.10 订单详情实体属性
E-R 模型是对现实世界的一种抽象,它根据分析阶段收集到的材料,利用分类、聚集、概括等方法抽象出实体,并一一命名,再根据实体的属性描述其间的各种联系。
E-R 图所表示的概念模型与具体的DBMS 所支持的数据模型相独立,是各种数据模型的共同基础,因而是抽象和描述现实世界的有力工具。
通过以上对系统的分析,经过多次调研以及资料的阅读,总结了本系统的各种实体的关系。以下的E-R 图描述出了系统的实体之间的联系。
根据数据实体关系情况,设计了数据库的概念模型,之后通过物理模型生成系统的数据库,本系统的数据库命名为:bookstoreManage ,用于存储全部表结构和数据信息。
系统E-R 图如图4.11所示。
图4.11 数据库E-R 图
4.2.3 数据库逻辑设计
设计数据库实际上就是设计数据库中的表。在设计表时,要使用尽可能少的表的数量,每个表中包含的列的数量尽可能的少来达到设计要求。合理的表结构可以大大提高整个数据库数据查询效率。
为了提高数据库的效率,设计出高质量的存储数据的表,在设计表时,应该从整体上考虑下面6个因素:
1. 考虑表将要存储哪些数据对象,绘制出E-R 图。
2. 考虑表中将包含的列以及列的数据类型、精度、是否允许空值等。 3. 考虑表是否使用主键,如果使用则在何处使用主键。
4. 考虑是否使用约束、默认值、规则、以及在何处使用这些对象。 5. 考虑是否使用外键,在何处使用外键。
6. 考虑是否使用索引,在何处使用索引,使用什么样的索引。
根据以上因素,对网上书店数据库内容进行详细设计:用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,为后面的具体设计打下基础。
通过上述系统功能分析,针对网上书店系统,总结出如下信息: 1. 用户分普通用户、注册用户和管理员。
2. 普通用户无需登录就可以查看图书信息,推荐图书信息等。
3. 注册用户除了拥有普通用户的功能,注册登录后可以进行图书购买,查看订单,查看购物车,对购物车进行清空,查看订单状态等功能。
4. 每个用户可以对应多个订单 5. 每本图书可以对应多个订单
经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:
本系统的数据库结构设计的7个基本的数据表,通过这7个表可以了解到这个系统的数据库的基本组织形式,以及进行数据库操作所需要的基本数据信息,下面摘取了主要的数据库表。
管理员信息,包含数据项:管理员编号、登录名、密码、密码、标识。 管理员表结构如表4-1所示。
表4-1 管理员表(admin )
图书信息,包含数据项:图书编号、图书名称、所属类别、ISBN 编码、作者、出版社、封面、库存数量、售价、简介、上架时间等。
图书信息表结构如表4-2所示。
表4-2 图书信息表(book )
评价信息,包括数据项:评价编号、图书编号、评价人、评价详情、评价时间。
评价表结构如表4-3所示。
表4-3 评价信息表(comment )
类型信息,包括数据:类型编号、图书类别名称。 类别表结构如表4-4所示。
表4-4 类型信息表(type )
客户信息,包括数据项:客户编号、用户名称、密码、姓名、联系方式、E-MAIL 、QQ 、收货地址、邮编、最后登录时间、注册时间。
客户表结构如表4-5所示。
表4-5 客户表(customers )
订单信息,包括数据项:订单编号、用户编号、订单备注、订单状态、订单状态、订购时间、发货时间。
订单表结构如表4-6所示。
表4-6 订单表(order )
订单详情信息。包括数据项:详情编号、订单编号、图书编号、订单数量、订购数量、价格。
订单详情表结构如表4-7所示。
表4-7 订单详情表(orders_details)
山东职业学院毕业论文(设计)
第5章 详细设计与实现
5.1 系统运行平台设置
1. 硬件环境
笔记本电脑一台处理器2.60GHz ,内存4G ,硬盘500G 。
2. 软件环境
Windows 7旗舰版操作系统、SQL2008,VS 2012
5.2 网站界面设计
前台主界面设计,主要是给用户看的界面,主界面内容充实而不繁杂,既体现本站特色,又能满足用户需要。
界面导航主要包括了用户注册、用户登录、图书查看中心、图书搜索、会员中心、购物车等。
网站前台主界面如图5.1所示。
图5.1 网站前台主界面设计
管理员管理界面设计,主要是管理员对网站前台的信息在后台进行统一管理,其中包括图书信息、用户信息、图书类别、订单处理、库存等。
后台系统设计简单易懂,管理员都不需要太多时间就可以轻松管理。
网站后台管理界面如图5.2所示。
图5.2 网站后台管理界面设计
5.3 用户注册与登录网站设计与实现
5.3.1 用户登录的设计与实现
已注册的用户访问本站,登录后访问。登陆时需要输入用户名和密码,通过系统验证,成功后方可进行相关操作。
在网站首页上有用户注册登录,登录后可以查询、订购图书、评论图书信息,浏览网站图片等。
要进入后台登录界面,只有当管理员输入正确的管理员帐号和管理员密码,才能进入系统的后台界面进行操作,对系统的基本资料进行管理,以及对系统中所有信息进行维护。
山东职业学院毕业论文(设计)
管理员登录后的界面:是后台管理系统的主页面,所有功能在此页面都可以进行相应的访问,其中主要包括订单管理、图书信息管理、用户信息管理等功能。
管理员登录流程图如图5.3所示。
图5.3 管理员登录程序流程图 管理员登录界面如图5.4所示。
图5.4 用户登录界面设计
实现过程:首先在首页中单击“管理”按钮,进入后台登录login.jsp 页,输
入用户名和密码,点击登录按钮将输入的数据提交到相应的CustomerAction 中,在业务流程中调用具体的CustomerDao ,在CustomerDao 中调用matchAdmin()方法进行用户名和密码的匹配,如果存在则进入后台管理页面,不存在则文本框中信息清空且停留此登录页面。
5.3.2 用户注册的设计与实现
新用户通过选择注册操作,填写自己真实正确的资料并提交给系统,系统提示注册成功,从而享受系统提供的更多的服务。
用户注册程序流程描述如图5.5所示。
图5.5 用户注册流程
用户注册界面如图5.6所示。
图5.6 用户注册界面设计
实现目标:用户通过注册成为网站的会员,在注册的页面中填写用户的基本信息,如:用户名,用户密码,真实姓名、联系方式、收货地址等。在填写过程中会对用户填写的信息进行验证。填写正确登录可进行购书。
5.4 图书信息搜索和图书预订的设计与实现
5.4.1 图书信息搜索的设计与实现
该模块主要是方便用户对图书的信息的查询。用户可根据自己不同的需要,查找不同的信息内容,可以根据图书的类型、图书名称、ISBN 编码、作者等进行精确搜索查询。以方便不同用户的需求,更能直观的体现出系统的功能。
图5.7 图书搜索界面设计
图书搜索流程描述如5.7图所示。
5.8 图书搜索流程图
下图是以查找图书相关信息为例,当我在搜索界面按照图书名称搜索,在文本框中在输入“三国”,并单击搜索按钮时,就可以找到带“三国”字样的图书。方便用户查看图书信息。
实现过程:
在图书搜索界面search.aspx 的文本框中输入你想要查找的信息的关键字,单击搜索按钮。
根据信息向业务处理Button1_Click中发送请求,调用跳转到booklist.aspx 方法来进行业务处理。
书籍信息搜索结果,如图5.8。
图5.8 图书查找结果
5.4.2 图书购买的设计与实现
当用户进入网站后,浏览图书信息,并可以对图书的类型进行搜索,包括:计算机、政治、经济等类型。也可以根据图书名称、作者、出版社等信息进行搜索。
当用户选定合适的图书以后,便可以进行图书购买,填写必要的信息以后,提交订单。
当用户填写时会对用户填写的订单进行验证,确认其填写的订单格式内容等准确无误。然后提交订单,将订单信息提交到数据库当中,提交成功后 会有一个反馈页面,提示订单已成功生成。管理员在后台会处理订单,提交后订单状态显示为“未处理”,管理员处理后订单状态将会改变为“已处理”。
实现过程:
通过查看书籍等信息,确定是自己需要的,则在cart.aspx 页面中单击预订按钮,进入购物车页面,如图6.9所示,
图书预订流程如图5.9所示。
否
图5.9 图书预订流程
图书购买界面如图5.10所示:
图5.10 图书购买界面设计
第6章 软件测试
软件测试是系统开发过程中非常重要而漫长的阶段。其重要性表现在它是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析、系统设计和实施的最后复查。虽然在开发过程中,人们采用了许多保证系统的质量和可靠性的方法来分析、设计和实现系统,但免不了在工作中会犯错误,这样所开发的系统中就隐藏着许多错误和缺陷。如果不在系统正式运行之前的测试阶段进纠正,问题迟早会在运行期间暴露出来,那时要纠正错误就会付出更高代价,甚至造成生命和财产的重大损失。
经过需求分析、设计和编码等阶段的开发后,得到了源程序,开始进入到软件测试阶段。然而,在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。
6.1 测试的基本概念
测试可以分为黑盒测试和白盒测试。
黑盒测试:也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。
白盒测试:也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它
的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。
“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。
6.2 具体测试的设计
目标也是用尽可能低的测试成本和尽可能少的测试方案发现尽可能多的错误。 本系统测试方案的设计:
对于模块底层和脚本程序的测试已在模块设计中进行了调试,其采用的技术是白盒测试中覆盖测试和黑盒测试中的等价划分,边界值分析和错误推测的方法。
在组装成子系统结构时 系统时主要采用黑盒测试,对对象中的对象属性(状态)和方法(操作)的封闭体,对象彼此间通过发消息,启动相应的操作,并通过修改属性达到转换运行状态的目的。
一定量的数据集对输出、查询结果进行检查,辅以用户运行原形系统提出的要求进行修改。用户进行单独的运行测试,收集反馈意见,进行修改调试。
6.3 测试的任务和目的
6.3.1 测试的任务
测试的任务就是将系统的开发过程中产生的错误进行修改,将代码的问题发现、找出、修改和完善。让设计的系统能够完整的运行起来。
6.3.2 测试的目的
系统测试的目的是为了发现系统的错误。通过将这些错误的处理,确保软件的整体质量、操作性、功能等符合软件的设计要求,满足当用户的需求。通过分析错误产生的原因和错误的分布特征,可以帮助项目开发者发现当前所采用技术的实施问题,以便改进。同时这种分析也能帮助设计出有针对性的检测方法,改善测试的有效性。
6.4 系统整体测试步骤
软件测试的主要步骤有单元测试、集成测试和确认测试。
1. 单元测试
单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。单元测试主要发现编码和详细设计中产生的错误,通常采用白盒测试。
2. 集成测试
集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。
3. 确认测试
确认测试的任务是检查软件的功能、性能及其他特征与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测试。
确认测试产生测试程序是否满足需求规格说明书所列的各项要求,然后要进行软件配置复查,特别是文档是否齐全,各方面的质量是否符合要求等。如果一个软件是为某个用户定制的,那么最后由用户来实施验收测试(acceptance testing),以便用户确认该软件是他所需要的。如果一个软件是作为产品被许多用户使用的话,那不可能为每个用户进行验收测试。大多数软件生产者使用一种Alpha 测试和Beta 测试的过程,来揭露由最终用户才能发现的错误。
4. 系统测试
系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。
6.5 本系统测试
本系统测试是将软件、硬件系统的各个部分连接起来,对整个系统进行总的功能、性能等方面的测试,包括代码测试和数据库操作。为了测试本系统的正确性和完整性,本节将对系统中重点模块的测试进行介绍。
6.5.1 管理员登录模块测试
测试一:对本系统管理员登录模块测试情况如表6-1所示。
表6-1 管理员登录模块测试用例表
接进行登录时密码不正确或者是用户名不存在时系统会出现预期设定的操作提示。
预期效果:输入错误或者密码不一致时报错提示用户名或密码错误,有一个为空或都为空时提示请输入用户名或密码。
结果:都出现相应的报错提示。
结论:登陆时要输入正确的信息才能进行操作。
经过测试,用户登录模块实践成功。
测试二:普通用户登录测试
测试项目:当用户想进行图书购买、评论、个人信息休息时就必须进行登录,系统会根据用户名判断你是否登陆,如果没有登陆必须先登陆才可以进行购买。
预期效果:非本网站注册的用户涉及到上述问题时,出现用户登录窗口,需要注册为本网站用户,并登录后可进行操作。
结果:都出现用户登录窗口。
结论:只有成为本站用户并登录后才可进行相应操作。
6.5.2 搜索模块测试
可以对图书信息进行相关搜索,例如想要查找在少儿读物,则在搜索页面中的类别中选择少儿,或者在名称搜索中输入图书的关键词,单击搜索按钮,进行查询。
测试项目:当你想使用站内搜索功能时,就点击前台页面导航中的搜索功能,在搜索框中输入你想找的关键字,单击搜索按钮,则你想要的结果就会在下方显示,如果搜索结果较多,则会以分页的形式显示。如查找在历史类型的图书,在搜索框中输入“三国”,单击搜索按钮,搜索结果如图6.1所示。
预期效果:实现了图书按照名称、类别、作者、编号等字典的搜索。
结果:找到了三国演义
结论:只要你输入想找的图书信息,如果存在就会找到。
搜索结果界面如图6.1所示。
图6.1 图书搜索结果截图
6.5.3 后台管理测试
测试项目:管理员能否进行对图书信息的添加,删除和修改的功能,能否查看所有订单的信息。
预期效果:在管理员对信息进行相应操作后,前台能显示更新过的效果;在前台用户进行购买之后,后台管理员能看见相应的用户资料和用户订购的图书资料。
结果:管理员在后台添加一个新的图书类别和图书信息,前台刷新后显示管理员添加的图书信息和类别信息,删除和修改也是如此效果;注册用户提交了一个图书购买的订单,后台管理员可以查看并处理。
结论:后台管理员操作和前台的显示连接正常。
经过二个多月的设计和开发,网上书店管理系统已经开发完毕,在这几个月的时间里,我遇到了许多的问题,也解决了不少的问题,使我对网页制作及ASP.NET 的一些相关技术有了进一步的认识和了解。
在此过程中,我深深体会到要设计一个好的网站系统并不容易,不仅要有扎实的基本功,而且还需要有缜密的思维结合各方面的知识。每做一步都要明白下一步该怎么做,还要明白这步操作是否会对其它操作产生影响,也就是说要有全局的概念,要具备严密的逻辑思维能力。
通过此次的设计,我有如下体会:要建立一个好的管理系统是一项重大的工程,首先我们应该明确整个系统的流程框架、各功能模块结构图,对整个系统的流程以及各个部分的功能进行详细的分析以及认真的规划;其次在开发过程中又需要考虑在系统数据库中字段与字段间,表与表之间的相互联系,规划清楚各个字段中的值是怎样获取怎样处理。这在数据库的设计上就需要有一定的开发经验以及丰富的数据库系统设计方面的扎实知识;再次就是进行下一阶段的编码工作,在编码过程中一定要注意代码编写时的合理性,可读性以及易修改性;那么我们就必须具备扎实的编程基础,强调一点是在编码过程中一定要细心,这样将避免许多不必要的麻烦。另外我们还应该注意系统的功能模块可扩展性等方面的问题,以后可以增添模块功能;最后就是系统测试与维护的过程。在不断的测试和使用中会遇到各种各样的问题,我们应该保持平衡的心态出处理这些问题,切忌心浮气躁;这就需要测试者耐心的去解决问题,使系统各方面更加完善;由于时间等条件的限制,在此问题上本网站还有待改进。
毕业设计从选题到完成,不记得经过了多少个夜晚。从需求分析到建模,数据库设计,编码,测试,论文。一切的过程基本告一段落。与其说是做设计,不如说是一个学习的过程,收获的过程。虽然经常为一些问题烦恼过,但还是完成了,这些经历也是我不断发展前进的动力。
对于本论文的顺利完成,要感谢我的指导老师于静老师的耐心指导和帮助。他对我的论文进行了多次的批阅和修改,使得我的论文最终能够较为严谨的完成。在他和同学的帮助下,我完成了论文选题,毕业设计制作,毕业论文。在这里真心的感谢于静老师对我的帮助,让我顺利的完成大学最后也是最重要的一个作业。
遇到问题,我也会去问一些同学或去网上寻求答案,对那些帮助过我的人由衷的感谢。也感谢这三年来教育过我的老师,从你们的课程中学到的知识是我今后工作不可缺少的一部分,感谢陪伴我们三年的班主任老师和同学们,我相信这里不是终点,这才是另一个新的起点。我会继续努力奋斗。
再次感谢老师的悉心指导和同学的帮助,谢谢你们!
参考文献
[1]ASP.NET网络编程技术 闫继涛 清华大学出版社 (2013-12-01出版)
[2]ASP.NET Web程序设计 李冬睿、李振东 西南师范大学出版社 (2014-01出版)
[3]ASP.NET动态网站开发技术实践教程 王树军、代志勇、邵淑霞 中国铁道出版社 (2011-02出版)
[4]ASP.NET AJAX从入门到精通 陈华 清华大学出版社 (2008-09出版)
[5] Visual C++ 2012入门经典(第6版)(美) 霍尔顿(Horton, I.) 清华大学出版社(2013-05出版)
[6] ASP.NET 应用程序开发Mike Snell、Tony Northrup、Glenn Johnson 清华大学出版社(2013-02出版)
[7]ASP.NET应用开发与实践 刘乃琦、郭小芳 人民邮电出版社(2012-12)
[8]C#编程和.NET 框架 崔建江 机械工业出版社(2012-04出版)
[9]ASP.NET开发实践系列(视频)
[10]10天学会asp.net 教程(文档)
[11]ASP.NET.2.0入门与提高系列课程(视频)
[12] ASP.NET项目实战(视频)