毕业设计--基于Web应用程序的网上图书销售系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Web应用程序的网上图书销售系统
目录
一、作品简介 (2)
二、引言 (3)
三、主要开发工具及平台 (4)
3.1数据库系统概述 (4)
3.1.1数据库管理系统(DBMS) (4)
3.1.2数据库应用程序 (5)
3.2ASP技术 (5)
3.3SQL语言及其操作 (7)
3.3.1SQL介绍 (7)
3.3.2SQL特点 (8)
3.4ASP与SQL SERVER数据库的连接 (8)
3.4.1创建于SQLServer 数据库的连接 (8)
3.4.2数据库的连接 (9)
四、系统需求分析 (10)
4.1需求分析 (10)
4.1.1用例模型 (10)
4.2系统功能模块设计 (10)
4.2.1系统功能模块分析 (11)
五、系统详细设计 (11)
5.1数据库设计 (11)
5.1.1数据库需求分析 (11)
5.2前台功能模块的设计 (12)
5.2.1系统主界面和登陆程序设计 (12)
5.2.2用户注册与登录程序设计 (13)
5.2.3图书搜索功能模块 (15)
5.2.4购物车模块 (15)
5.2.5后台管理模块 (16)
六、总结 (17)
七、参考文献 (17)
一、作品简介
随着互联网技术的发展,当今社会正快速向信息化社会前进,电子商务也随着网络的发展日益和人们的生活贴近,网上购物逐渐成为现代人理想的购物方式。
人们的一些传统的生活方式也正在逐渐改变,网上购买图书正逐渐走入人们的生活中来,人们只要在家中上网浏览一下网页,就可以买到自己中意的图书,比起传统的购书方式来说,网上购买图书具有可挑选的范围更广,更新的速度更快,价格更低等优势。
基于以上的考虑,本网上图书销售系统包括了七大主要功能模块:用户登陆管理模块,图书搜索功能模块,订单功能模块,购物车模块,图书分类列表模块,书籍评论模块,后台管理模块。
这七大模块也包括了现在网上购物技术的主要基本功能。
用户可以方便的使用,完成网上购买图书的操作,管理员也可以在后台方便的进行对系统和用户的管理操作。
网上购买图书的优势是:空间的突破、时间上的自由、无需实体店面,短渠道,销售成本的低廉可能性、一种时尚消费方式。
劣势是:无法预先实际体验、规模化欠缺、商业信用欠缺,质量的参差不齐、消费文化的障碍、供应链和物流配送体系不够完善。
但大规模网民和网民数量的快速增长、网络带宽提升和上网费用的下降、商业信用环境的优化、消费者消费意识的转变、产业链的进一步完善、技术的革新等都给网上购书发展带来了机遇。
网上购买图书最大的优势在于一种潜在的低成本销售的可能性。
总之,本系统使用方便,界面简洁明了,色彩柔和,具有很好的可扩展性和可维护性。
二、引言
互联网正走进人们的日常生活并影响我们的生活方式, 人们的日常生活已经离不开网络,人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。
电子商务也随着网络的发展日益和人们的生活贴近。
二十一世纪是信息化的时代,第三产业在各国的比重不断上升,特别是服务业,信息服务业成为21世纪的主导产业,这导致了电子商务的产生和发展,在全球信息化大势所驱的影响下,各国的电子商务不断的改进和完善。
网上图书销售已经成为一种便捷的方式,人们可以足不出户就能买到想要购买的书籍,而且网上图书搜索范围广、图书更新信息快速、价格低廉且有优惠,这种购买图书的方式已经在人们的生活中日益重要起来。
所以网上图书销售系统具有一定的可行性,方便人们的生活。
经过需求分析,我们决定利用ASP编程,使用Microsoft Visual Studio 2008作为前端开发工具,利用 Microsoft SQL Server 2008 作后台数据库管理,数据库驱动使用ADO。
本系统前台管理子系统主要是完成客户在网上进行商品查询、购买和结账等一系列购买书籍的活动。
功能模块有:系统主界面与用户登录程序设计,书籍查询及购买模块,用户注册模块,购物车模块,图书分类列表模块,后台管理模块。
三、主要开发工具及平台
3.1 数据库系统概述
数据库是按一定结构组织在一起的相关数据的集合。
数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,它还提供了在某个集中的地方存储和维护这些信息的方法。
数据库系统主要由三大部分组成:数据库管理系统(DBMS:它是专门负责组织和管理数据信息的程序)、数据库应用程序,它使我们能够获取、显示和更新由DBMS存储的数据、
3.1.1数据库管理系统(DBMS)
数据库管理系统(DBMS)是用于描述、管理和维护数据库的程序系统,是数据库系统的核心组成部分。
它建立在操作系统的基础上,对数据库进行统一的管理和控制。
其主要功能有:
●描述数据库:描述数据库的逻辑结构、存储结构、语义信息和保密要求等。
●管理数据库:控制整个数据库系统的运行,控制用户的并发性访问,检验数据
的安全、保密与完整性,执行数据检索、插入、删除、修改等操作。
●维护数据库:控制数据库初始数据的装入,记录工作日志,监视数据库性能,
修改更新数据库,重新组织数据库,恢复出现故障的数据库。
●数据通信:组织数据的传输。
DBMS主要有四种类型:文件管理系统、层次数据库系统、网状数据库系统和关系数据库系统。
因为目前关系数据库系统应用最为广泛,所以重点对关系数据库系统中的几个概念进行介绍。
关系数据库(Relational Database):一个关系数据库是由若干表组成。
在Delphi 中,数据库概念对应到物理文件上是有一些不同的。
对于dBASE、FoxPro、Paradox这三种数据库系统,数据库对应于某一个子目录,而其它类型如MS Access、Btrieve则是指某个文件。
这是因为前者的表为单独的文件,而后者的表是聚集在一个数据库文件中的。
表(Table):一个表就是一组相关的数据按行排列,象一张表格一样。
比如一个班所有学生的期末考试成绩,存在一个表中,每一行对应一名学生,在这一行中,包括学生的学号、姓名以及各门课程的成绩。
字段(Field):在表中,每一列称为一个字段。
每一个字段都有相应的描述信息,如数据类型、数据宽度等。
记录(Record):在表中,每一行称为一条记录。
索引(Index):为了加快访问数据库的速度,许多数据库都使用索引。
3.1.2数据库应用程序
数据库应用程序是一个允许用户插入、修改、删除并报告数据库中的数据的计算机程序。
数据库应用程序在传统上是由程序员用一种或多种通用或专用的程序设计语言编写的
●过程化语言
标准的计算机程序设计语言如Pascal、Basic和C都是过程化语言,这些语言可以通过某种“应用程序接口”(API)来创建数据库应用程序,这种API由一组标准的函数(或调用)组成,它们通常被称为“第三代语言”(3GL)。
还有一些过程化程序设计语言是某种特定的DBMS专用的,这些语言一般被称为“第四代语言”(4GL),即数据库专用语言。
常见的数据库专用的过程化语言如dBASE语言,Paradox数据库的PAL语言等等。
●结构化查询语言(SQL)
结构化查询语言(Structure Query Language)是基于关系模型的数据库查询语言,它是一种非过程化的程序语言。
写出的语句可看作是一个问题,称为“查询”(Query),针对这个查询,得到所需的查询结果。
SQL它的主要目的是为了提供访问数据库的标准方法,而不管数据库应用的其余部分是用什么语言编写的,它既是为数据库的交互式查询而设计的(因此被称为动态SQL),同时也可在过程化语言编写的数据库应用程序中使用(因此被称为嵌入式SQL)。
●其他语言
目前数常见的“面向对象程序设计”(OOP)语言,如C++、 Object Pascal等OOP 代表了一种完全不同的程序设计方法。
开发数据库应用程序使用的另一种语言是“宏”语言。
最后,还有一种“Query-By-Example”(QBE,范例查询)语言。
3.2 ASP技术
ASP即Active Server Pages(动态服务器主页) 的简称。
ASP是一套微软开发的服务器端运行的脚本平台,内含于Internet Information Server(IIS)当中,提供一个服务器端(server-side)的scripting环境,让你产生和执行动态,交互式,高效率的站点服务器的应用程序
ASP的运行机制是:在网络服务器运行ASP时,网络服务器会自动将ASP的程序代
码解释为标准HTML格式的网页内容,再传送到用户端的浏览器上显示出来,而用户端只需要使用一般的浏览器即可。
●ASP的特点是:
(1)不必进行编译,容易操作;
(2)其文件使用一般的文本格式,容易进行编辑设计;
(3)与浏览器无关;
(4)面向对象;
(5)可通过ActiveX Server Components来扩充功能;
(6)与任何ActiveX Scripting语言都相容;
(7)源代码不会传到用户端;
(8)可使用服务器端的Script来建立客户端的Script。
在ASP文件中,包括有:HTML标记(Tags)、VBScript或JavaScript语言的程序代码、ASP语法。
而设计ASP文件时,将HTML标记用〈...〉括起来,ASP语法则用〈%...%〉括起来,以区别于一般的显示字符。
当用户读取ASP文件时,网络服务器会将〈%...%〉内的ASP语句加以解释并生成HTML网页文件然后传送到用户端显示。
ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。
但是,要学好 ASP 又必须掌握它的语法和规则。
对于一个购物系统,最重要的就是其交互性能;而在各种网页处理技术中,ASP正是以其交互性能见长。
ASP提供了五个内部的对象,可供用户直接调用,其中较常用的是:
REQUEST:用于获取用户数据;
RESPONSE:用于向用户传送数据;
SERVER:提供存取服务器的方法(methods)和属性(properties)的功能;
在ASP的使用中,经常用Server.CreateObject()方法创建与服务器的连接对象,例如下面的语句:
Server.CreateObject(“ADODB,Connection”)
便创建了一个与服务器的连接的ADO(ActiveX Data Object)数据库对象。
而Request.Form()方法则可用来获取用户的输入数据,从而得知用户的选择。
还有Response.Write()方法可向用户传送经过程序处理的数据。
除上面的内部对象外,还经常需要对ADO对象进行访问,以实现某些功能。
表3.1 常用的ADO对象的方法及其应用说明ADO 对象常用方法使用说明
Connection Open 打开该对象
Execute() 对该对象进行SQL操作Close 关闭该对象
Recordset Open 打开该对象
MoveFirst 将指针移动到首记录MoveNext 将指针移动到下一记录MoveLast 将指针移动到末记录Close 关闭该对象
3.3 SQL语言及其操作
3.3.1SQL介绍
SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。
如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
SQL中提供的语句很多,根据各语言完成的功能,可将其分为以下几个大类:
1)数据定义语言(DLL)
2)数据查询语言(DSL)
3)数据更新语言(DRL)
4)数据控制语言(DCL)
通过SQL命令,程序设计师或数据库管理员(DBA)可以:
1)建立数据库的表格。
(包括设置表格所可以使用之空间)
2)改变数据库系统环境设置。
3)针对某个数据库或表格,授予用户存取权限。
4)对数据库表格建立索引值。
5)修改数据库表格结构。
(新建、删除或是修改表格字段)
6)对数据库进行数据的新建。
7)对数据库进行数据的删除。
8)对数据库进行数据的修改。
9)对数据库进行数据的查询
3.3.2SQL特点
1)非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有SQL 语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法。
这种特性使用户更易集中精力于要得到的结果。
所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。
查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
2) 统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
SQL为许多任务提供了命令,包括:
● 查询数据
● 在表中插入、修改和删除记录
● 建立、修改和删除数据对象
● 控制对数据和数据对象的存取
● 保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。
3) 是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。
所有用SQL编写的程序都是可以移植的。
3.4 ASP与SQL SERVER 数据库的连接
3.4.1创建于SQLServer 数据库的连接
SQLServer是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。
越来越多的开发工具提供了与SQL Server的接口。
SQL Server 是一个关系数据库管理系统,SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。
SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以:定义 SQL Server 实例组。
将个别服务器注册到组中。
为每个已注册的服务器配置所有 SQL Server 选项。
在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。
在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。
通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。
唤醒调用为 SQL Server 定义的各种向导。
简单介绍一下数据库的创建。
打开SQL Server 2000的“服务管理器”,然后打开“企业管理器”窗口。
右击“数据库”分支,弹出右键目录,选择“新建数据库”命令,弹出“数据库属性”窗口,在“名称”文本框中输入数据库的名称,如:shop, 然后单击“确定”按钮,完成创建。
另外一种创建数据库的方法是:在查询分析器中编写创建数据库的脚本语言,然后运行,即可创建数据库。
3.4.2数据库的连接
数据库名称代码如下:
<ConnectionString" value="server=.;database=Shop;UId=sa;password="/> 数据库连接代码如下:
SqlConnection CreateConnection()
{
string connsql = "Data Source=.;Integrated Security=SSPI;database=bookshop;";
SqlConnection connection = new SqlConnection(connsql);
return connection;}
四、系统需求分析
4.1 需求分析
网上图书销售系统是基于web开发的,该网站系统的开发主要是方便用户购买图
书,减少供应商店面费用。
本系统共有三类用户:
游客是指没有登陆权限(主要指网络用户),以匿名用户的身份访问系统网站。
此类用户主要有浏览系统信息、查看商品信息,注册成为该系统的用户。
浏览的内容包括:商品信息、商品分类信息。
普通用户:游客注册成为会员,并根据普通用户的用户名和密码登陆系统,登陆之后可以查看商品信息,查看各种分类商品信息,将商品添加到购物车中。
修改购物车中商品数量,或是删除某些不想要的商品,结算购物车内所有商品的总价。
管理员:管理员登录之后负责向数据库中添加编辑和删除书籍,管理用户,管理角色,将用户添加到角色中,管理订单,查询库存信息。
若登录失败,则不能进行
管理。
4.1.1用例模型
用户:注册并登录,查看图书信息和购物车,评论书籍
管理员:管理图书信息、库存信息、用户信息、订单信息、管理员信息
4.2 系统功能模块设计
网上图书销售系统
用户管理模块购
物
车
功
能
模
块
订
单
功
能
模
块
后
台
管
理
模
块
图
书
分
类
列
表
模
块
图
书
搜
索
模
块
书
籍
评
论
功
能
模
块
图4.1网上图书销售系统功能模块图
网上图书销售系统为顾客提供一个类似于书城或者书店的网络界面。
通过网络界面,用户登录后执行各种操作,非用户可以查找商品信息,查看首页面的商品等信息。
在本系统中,用户管理模块功能在系统初始化时,有一个默认的“系统管理员”用户“管理员”,他可以手动的添加到数据库中。
“管理员”可以创建其他的管理员信息,可以对用户信息进行删除操作,可以管理图书信息、库存信息、用户信息、订单信息、管理员信息。
在前台管理中我们只关心普通用户的信息,管理员信息由后台负责。
4.2.1系统功能模块分析
用户管理模块:用户管理模块包括用户登录、注册等模块,普通用户登录后才可访问购物车和进行书籍评论。
购物车功能模块:当用户对某件图书感兴趣时,就可以通过该功能将其放入自己的购物车中,同超级市场中的购物篮、购物车有同样的功能,用户可以在购物车中添加图书也可以删除图书,还可以计算商品的总价。
订单功能模块:通过订单功能,管理员可以查询所有用户的所有订单信息。
图书查找功能模块:输入要查询的图书名称、作者、出版社和图书的类型可以查找到需要查询的图书的信息,还可根据关键字查询。
图书分类列表模块:通过分类列表,用户可以方便的在某类商品列表中查看该类所有的商品。
评论功能模块:通过评论功能,用户可以对书籍进行评论。
管理员管理模块:管理员登录之后负责向数据库中添加编辑和删除书籍,管理用户,管理角色,将用户添加到角色中,管理订单,查询库存信息。
若登录失败,则
不能进行管理。
五、系统详细设计
5.1 数据库设计
5.1.1数据库需求分析
建了一个名为bookshop数据库
然后打开Visual Studio 2008 的Visual Studio Tools 中的命令提示输入“aspnet_regsql”,出现 SQL Server 安装向导,点击“下一步”,选择bookshop 这个数据库的名称,服务器名称使用系统默认值。
此为Membership的配置过程。
使用Membership可以提高该系统的安全性,Membership为用户提供了一种验证或存储用户凭据的内置方法,它与Roles(角色管理)共同工作Roles为用户提供根据指定给web应用程序的角色的用户组对应用程序的授权管理。
如图为5.1Membership配置的bookshop中的变化。
图5.1 Membership配置数据库bookshop的效果
其余添加的表如下:
图书信息(Book):书籍ID、书名、作者、出版社、进货数量等
书评信息(CommentDetails):评论ID、评论主题、内容、时间等
收货人信息(ReceiveAddress):买主ID、买主姓名、电话号码、地址等
购物车信息(ShoppingCar):购物车ID、书名、数量、总价等
订单信息(OrderContent):订单ID、订单数量等
5.2 前台功能模块的设计
5.2.1系统主界面和登陆程序设计
系统用户和注册用户将通过不同的渠道登录到系统,本系统的主界面为index.asp,它的功能显示网络商城的给定信息,包括用户登录、注册、商品查询、特价商品、精品推荐商品、热销商品和商品分类等信息。
录入商品类别和商品信息后,index.asp的界面如下所示。
图5.2 系统主界面
5.2.2用户注册与登录程序设计
下图为用户注册界面Resister.aspx
图5.3系统注册界面下图为用户登录界面LoginIn.aspx
图5.4系统注册界面
5.2.3图书搜索功能模块
下图为图书搜索search.aspx
图5.5 图书搜索功能界面
5.2.4购物车模块
下图为购物车页面CheckShopcar.asp
图5.6 购物车界面
5.2.5后台管理模块
下图为LoginPage.asp管理员登录界面
图5.7管理员登录界面若管理员没有登录或登录失败就会跳出如下窗口:
图5.8 登录失败弹出的错误提示消息
六、总结
网上图书销售系统突破时间和空间上的限制,无需实体店面,通过短渠道,低
廉的销售成本成为一种时尚消费方式,在人们的生活中显得越来越重要,具有一定
的可行性。
经过1个多月的设计和开发,网上图书销售系统基本完成。
其功能实现基本符合要求,能够完成管理主界面与登录程序设计,商品类别管理模块,商品管理模块等。
通过这次毕业设计,我更深入地了解了ASP, Microsoft Visual Studio 2008, IIS,SQL Server2008从以前的理论上升到实践,从感性认识上升到理性认识,真正做到学有所用,虽然在设计中我遇到了不少问题,而且往往一个小小的错误都会使我花很多的时间和精力去寻找和修正,但在王元元老师的帮助和自己的努力下,我最终还是一一克服了。
通过这次设计,使我学到了很多东西,收益非浅,下面我简单写一下我的心得体会:我感觉理论到实践是一个艰难的过程,必须勤动手,才能发现问题,使自己得到真正的提高。
经过了这次的毕业设计使我学到了很多知识,给我今后在工作和学习上也提供了不少宝贵的经验。
并且通过这次做毕业设计也使我也发现了自己在学习上的不足,主要是动手能力的不足,我会努力在以后的工作道路上继续充实自我,完善自我。
七、参考文献
1.《圣殿祭司的.
2.0.开发详解——使用C#》,奚江华著
2.《Web应用开发—— 2.0》,微软公司著,人民邮电出版社
3.《SQL Server 2008 数据库开发与实现》,微软公司著,高等教育出版社
4.《Visual C# .NET 数据库开发经典案例解析》,王昇编著,清华大学出版社
5.《SQL Server数据库开发经典实例精解》,夏邦贵编著,北京:机械工业出版社。