毕业设计网络图书销售系统的设计与实现Word格式文档下载.docx
《毕业设计网络图书销售系统的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《毕业设计网络图书销售系统的设计与实现Word格式文档下载.docx(30页珍藏版)》请在冰豆网上搜索。
.NET;
PetShop;
B/S;
BookSale;
FactoryDesignPattern
网络图书销售系统的设计及实现
高佩娟
摘要:
随着信息技术的进展,网上图书销售作为一种典型的Web电子商务系统也迅速的进展并深切人们的日常生活中。
可见,网上图书销售系统跨越了时刻和空间的限制,给商业流通领域带来了一场不一样的变革,也给消费者带来了便利。
该系统采纳了对ASP.NET+SQL2005,三层架构,工厂模式,开发了一个功能完善的网上图书销售系统。
其具有必然的有效性,用户能够在网上阅读图书信息,查找图书资料,或放入购物车并下定单购买;
同时,治理员也能够对整个系统的信息和数据进行治理,能够治理库存书信息、分类信息、出版社信息、用户信息和定单信息。
另外,本文讨论了在线书店的整个进展进程,详细并考虑和理论基础。
关键词:
.Net;
三层架构;
B/S;
图书销售;
工厂模式
1.绪论
21世纪是个信息化的时期,现代运算机技术的进展,为各行各业的进展制造了一个全新的时期背景——人们的生活、工作等已经愈来愈离不开运算机科学的运用,而Internet的应用加速了这种趋势。
1.1概述
随着我国网络经济的快速进展,互联网用户数冲破了1.1亿,有过购物经历的用户达到3000万人,其中有一半人已经适应网上购物[1]。
网上书店系统的存在给予广大用户能不出门也能买到书,搜索到自己想要的书籍。
随着网站的大规模化,它的存在就成为互联网生活中不可缺少的一部份。
本系统要紧采纳ASP.NET,开发语言为C#,主若是介绍如何进行系统分析和计划,数据库如何设计与实现,而且利用ASP.NET具有的基于三层应用程序模型,进行电子商务系统的设计与实现。
在下面的各章节中,我将详细的介绍网上书店系统BookShop的开发进程和所涉及的问题以及解决方式。
1.2系统研究动态
在当前电子商务的实际用用进程中,有两个主流应用,一类是B2B(Business
to
Business),一类是B2C(Business
Customer)。
其中B2B要紧面向的是企业与企业,或是大宗单子,这种平台对性能、平安和效劳要求比较高。
[2]
B2C离咱们比较近,它直接面向公共消费者,只是它的经营一样也有两种方式,一种是同此刻的大超市一样,里面提供大量的货物商品,消费者能够自由的阅读挑选商品,然后付款购买,典型例子有亚马逊网上书店等;
另一种形式确实是像淘宝一样的大商城,在那个商城里有很多的柜台或店铺,每一个都卖自己的东西,商城按柜台经营的商品的类别把这些柜台安排在不同的地址,而用户能够依照自己的需要到相应的地址去阅读挑选自己想要的商品,然后去商城的效劳台付款。
1.3课题的提出及其只要研究内容
鉴于目前电子商务软件的进展状况,开发有效的网上图书销售系统在市场上有专门大的潜力。
网络图书销售作为目前进展比较成熟的电子商务应用,在网站的开发和部署中占有必然的比例和偏重。
它的功能日臻完善,为图书的销售和采购都提供了一个方便快捷的稳固平台。
[3]
此系统可完成的功能有:
用户注册治理、治理员治理、定单治理、购物车治理等。
实现了用户阅读观察商品,进行定购并下定单,两边确认然后付款交货,完成交易这一电子商务的要紧流程。
网络图书交易系统一样需要实现如下功能:
分类图书治理模块:
一、包括所售图书的分类添加、删除和修改,能够上传并显示图书封面;
二、能够查询、统计和查询库存图书的状态
用户治理模块
一、用户角色划分
不同角色的用户在系统中具有不同功能,治理员能够利用治理功能,注册用户能够参与采购,非注册用户只能阅读。
二、添加用户、设定角色,修改用户信息,删除用户
3、用户注册
4、用户登录
五、用户个人资料修改
网络销售图书展现功能
1.图书分类显示
2.特价或推荐图书突出显示
3.增加书评和好书推荐功能
购书车功能模块
1.记录并自动计算登录用户所购图书的数量,价钱,希望送货时刻。
2.定单取消功能。
3.定单查询
定单处置功能
1.治理员处置定单
2.处置反馈
1.4论文组织结构
论文的组织结构为:
[4]
第一章是绪论,介绍分析网上书店市场的当前状况,目前国内的用网络进行图书销售市场经营的有一部份,但开发网上图书销售系统在市场上仍然有专门大的潜力,而且有利于图书销售这一行业的进展;
第二章讲述系统实现的关键技术,包括B/S模式与C/S模式体系结构,C#编程语言,数据库技术和三层技术;
第三章是需求分析与系统设计结构,分析了开发网上图书销售系统的可行性,详细的介绍了系统的结构;
第四章是系统实现,对要紧模块深切分析编码进程和实现方式;
第五章是测试分析,系统编码完成后,对系统功能进行测试,以便发觉问题和改良性能,达到预期目标;
第六章的全文总结与展望,总结论文的内容,依照系统的特性展望以后的进展。
1.5本章小结
本章要紧分析了现今市场网上图书销售市场的一些状况和国内外一些典型的图书销售的情形,考虑到了顾客对售书的效劳需求和网上书店治理系统在现今市场的状况,对网络图书销售信息系统进行了比较系统的描述,论述了研究的可行性。
在猛烈的市场竞争下,图书销售要提高竞争力,就第一在销售治理上要有所冲破,能够实现网络定购、预约和实时查询定单功能,跟踪定单发往到何处,提高工作效率,这是咱们值得推行和深切讨论的话题。
2.系统实现的关键技术
本章述系统实现的关键技术,包括B/S模式,C#编程语言,数据库设计和三层技术。
B/S概述
B/S结构,即Browser/Server(阅读器/效劳器)结构,确实是只安装保护一个效劳器(Server),而客户端采纳阅读器(Browse)运行软件。
它是随着Internet技术的兴起,对C/S结构的一种转变和改良。
B/S三层体系结构采纳三层客户/效劳器结构,在数据访问层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结组成为三层。
三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据访问层三个不同的处置层次,这种结构下的用户工作界面是通过阅读器实现,要紧事务逻辑在效劳器端(Server)实现,形成三层结构。
在B/S体系结构系统中,用户通过阅读器向散布在网络上的许多效劳器发出请求,效劳器对阅读器的请求进行处置,将用户所需信息返回到阅读器。
而其余如数据请求、加工、结果返回和动态网页生成、对数据库的访问和应用程序的执行等工作全数由WebServer完成。
随着Windows将阅读器技术植入操作系统内部,这种结构已成为现今应用软件的首选体系结构。
显然B/S结构应用程序相关于传统的C/S结构应用程序是一个超级大的进步。
B/S结构的要紧特点是散布性强、保护方便、开发简单且共享性强、整体拥有本钱低。
但数据平安性问题、对效劳器要求太高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。
[5]
2.2.NETFramework
.NETFramework是向开发人员提供一个一致的面向对象的编程环境,使开发人员在面对类型不相同的应用程序时维持一致。
2.C#编程语言
C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新功效。
C#是一种平安的、稳固的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++壮大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不许诺多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其壮大的操作能力、优雅的语法风格、创新的语言特性和便利的面向组件编程的支持成为.NET开发的首选语言。
而且C#成为ECMA与ISO标准标准。
C#看似基于C++写成,但又融入其它语言如Delphi、Java、VB等。
微软c#语言概念主若是从C和C++继承而来的,而且语言中的许多元素也反映了这一点.
2.C#的扩展
C#不但能够开发基于ASP.net的应用程序,也能够开发基于WinForm的程序。
2.3数据库技术
目前利用的数据库一样为关系型数据库治理系统(RDBMS),关于MicrosoftSQLServer200X数据库是多关系数据治理系统,具有壮大的扩展性。
SQL结构化查询语言
SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最先的是IBM的圣约瑟研究实验室为其关系数据库治理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQLServer所利用的数据库查询语言称为Transact-SQL,它是SQLServer的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,贮存及处置等功能,Transact-SQL扩充了流程操纵指定,能够使你方便的编写功能壮大的存储进程,他们寄存在效劳器端,并预先编译过,执行速度超级块,触发是一种特殊的存储进程,用来确保SQLServer数据库引用的完整性,你能够成立插入,删除和更新触发以操纵相关的表格中对数据列的插入,删除和更新,你还能够利用规那么(Rule),缺省(default)和限制(Constraints),来协助将新的数值套用到表格中去。
数据库的大体结构分三个层次,反映了观看数据库的三种不同角度。
(1)物理数据层。
它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。
这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处置的位串、字符和字组成。
(2)概念数据层。
它是数据库的中间一层,是数据库的整体逻辑表示。
指出了每一个数据的逻辑概念及数据间的逻辑联系,是存贮记录的集合。
它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情形,是概念下的数据库。
(3)逻辑数据层。
它是用户所看到和利用的数据库,表示了一个或一些特定用户利用的数据集合,即逻辑记录的集合。
数据库不同层次之间的联系是通过映射进行转换的。
2.4数据平安
数据库治理系统对数据本身的爱惜不够,就有可能被任何人访问。
用户完全能够不按规定的用户操作流程进行操作,为所欲为修改和删除数据,对后台数据库组成直接要挟。
通过用户身份验证、数据备份与还原等技术来爱惜数据。
备份数据库是对数据库或事务日记进行拷贝,当系统、磁盘或数据库文件损坏时,能够利用备份文件进行恢复,避免数据丢失。
还原数据库是利用数据库的备份文件对数据库进行还原操作。
由于病毒的破坏、磁盘损坏或操作员操作失误等缘故会致使数据丢失、不完整或数据错误,现在,需要对数据库进行还原。
2.5三层技术
目前,典型的分层架构是三层架构,依次是数据访问层、业务逻辑层和表示层。
综合现有的成功实践和.NET平台的特殊性,本系统中将三层架构的层次划分如下:
数据访问层——负责与数据源的交互,即数据的插入、删除、修改和从数据库中读出数据等操作。
对数据的正确性和可用性不负责,对数据的用途不了解,不负担任何业务逻辑。
业务逻辑层——负责系统领域业务的处置,负责逻辑性数据的生成、处置及转换。
对流入的逻辑性数据的正确性及有效性负责,对流出的逻辑性数据及用户性数据不负责,对数据的呈现样式不负责。
表示层——负责接收用户的输入、将输出呈现给用户和访问平安性验证。
对流入的数据的正确性和有效性负责,对呈现样式负责,对呈现友好的错误信息负责。
[6]其结构如图2.1所示。
图2.1三层结构
2.6本章小结
本章主要对现今软件设计的主流技术三层架构技术和项目开发用到的技术作出了介绍和探讨。
在.NETFramework上用C#语言开发的数据库技术,还有在网络图书销售系统中的应用三层技术架构,充分发挥了面向对象编程的特点,便于治理和保护。
3需求分析与系统设计结构
需求分析
通过相关调查发觉系统包括两类用户,即治理员和一般用户。
针对这两类用户,系统依照登录时的角色判定,跳转到相应的页面为其提供操作。
[6]
网上图书销售系统第一应该方便用户阅读、购买图书,同时需要由系统治理员进行治理和保护,由此分为前台用户功能和后台治理员功能两个方面。
前台用户功能:
1)用户注册登录:
用户进行注册,登录。
2)图书阅读:
以列表方式显示图书信息供用户阅读。
3)图书显示:
显示图书的详细信息。
4)图书搜索:
利用搜索功能利用户快速地找到所喜爱的图书。
5)购物车:
用户找到所喜爱的图书时,能够将其放入购物车中,再继续查看其它图书。
6)图书定单:
用户下定单购买图书,由治理员按期负责处置,依照定单信息向用户送货。
后台治理员功能:
1)图书治理:
保护网上图书销售系统中的所有图书信息。
2)分类信息治理:
保护系统中的所有分类信息。
3)出版商信息治理:
保护系统中的所有出版商信息。
4)用户信息治理:
显示所有注册用户的信息。
5)定单治理:
按期对用户定单进行处置,向用户送货。
3.2系统整体设计
本研究课题的要紧的目的是是设计并实现一个B/S体系结构的网络图书交易系统,以便反映客户的需求,把交易变得更方便,使图书的购买变得容易。
功能结构
网上图书销售系统的功能模块图3.1和图3.2:
3.2.2架构设计
系统依照三层架构技术设计,按功能能够分为表示层、业务逻辑层和数据访问层。
分层技术提高了系统的灵活性和保护性。
[7]系统的三层架构如图3.3。
表示层要紧表示WEB方式或Windows窗体方式,需要访问实体对象的属性值;
业务逻辑层主若是对具体的问题的操作,对数据业务逻辑处置;
数据访问层主若是对原始数据,包括数据库或文本文件等寄存数据的形式的操作层。
运行环境
网络销售系统能够在任何安装有Windows32位操作系统的PC机上运行,支持MicrosoftSQLServer2005数据库治理系统和,开发语言为,开发平台为MicrosoftVisualStudio2005。
3.3业务流程
网络销售系统的业务流程用例图如图3.4。
3.4系统流程分析
网络销售系统的系统流程图如图3.5。
图3.5业务流程用例图
3.5数据库结构
依照图书销售的特点,把数据库命名db_BookShop,数据表别离是tb_Books,tb_BooksClicked,tb_Order,db_Category,tb_Customers,tb_Items,tb_ItemCategory,tb_OrderItems,tb_Publishers,tb_Roles[8]
3.5.1数据库概念设计
图书的种类比较多,数据量也比较大,商品信息将寄存在tb_Books表,如图3.6所示的图书实体E-R模型。
3.5.2数据库逻辑结构设计
依照E-R图在数据库中创建数据表,结构如下:
图书信息表tb_Books用来存储书店内所有的书籍的相关信息,表的结构如表3-1所示。
表3-1图书表Books
列名
数据类型
Allownulls
描述
备注
itemId
int
N
图书编号
主键
bookName
Varchar(100)
图书名称
caregoryId
分类号
外键
photo
nvarchar(255)
Y
图片信息
publsherId
出版社编号
inTime
Datetime
入库时间
saleNum
图书数量
price
Decimal(18,4)
进书价格
detail
Nvarchar(255)
详细描述
3.6文件组织结构
网络销售系统在开发当中会用到大量的窗体,为了方便治理和查看,在BookShop解决方案中将图片文件放在image和img文件夹,公共类都别离放到了相应的层里面,窗体放在工程项目的根目录下依照相应的权限可访问的页面放到了相应的文件夹里面。
[9]文件组织结构如图3.7所示。
3.7本章小结
本章要紧说明需求分析和详细分析了系统的功能结构,介绍了程序流程,深切分析了数据库的设计方式,列举了数据库中每一个数据表的逻辑结构。
数据库逻辑设计是成立数据表前的一项工作。
网络图书销售系统涉及的数据量比较多,不同的数据要分开不同的表来贮存,然后通过主键关联。
4公共模块
4.1系统主界面
登录页面,治理员登录后可进入治理员页面,一般用户进入一般用户界面。
一般用户登录到界面后可进行购买,假设未登录那么提示您未登录,请登录后再进行购买;
而未登录的用户一样能够阅读该商店里面的商品;
治理员登录后那么可跳到治理员页面,不但有阅读的权限,还能够对网站里面的信息作出必然的更新操作等。
4.2登录及注册模块
4登录
输入用户名和密码点击登录按钮,确认身份后用户进入系统,假设为空或错误时会有相应的提示信息。
登录后依照用户的角色系统进入不同界面,用户能够选择进行其他操作。
代码如下:
Customersus=CustomersManage.Login(nametext.Text.Trim(),passwordtext.Text.Trim());
Session["
user"
]=us;
//保留用户
if(us!
=null)
{
if(us.Role.RoleName=="
治理员"
)
{
Response.Redirect("
~/Admin/index.aspx"
);
}
else
stringcode=yanzhengtext.Text;
//获取验证码
stringuser_name=nametext.Text;
//
stringuser_password=CustomersManage.en(passwordtext.Text);
if(Request.Cookies["
CheckCode"
].Value==code)
Customersuis=newCustomers();
uis=CustomersManage.getcusInfoByName(user_name);
if((nametext.Text==uis.Username)&
&
(CustomersManage.en(passwordtext.Text)==uis.Password))
writecookie(uis.Username,uis.CustomerId.ToString());
Response.Redirect("
index.aspx"
4注册
新用户填写注册信息,提交注册为系统用户,默许用户的角色为“一般用户”。
会员注册信息时要按规定输入正确格式的数据方可能通过,也为了避免相同用户名的用户注册也增加了“检查用户是不是已存在”的功能。
也专门为了针对所谓的“注册机”或“灌水机”程序能够通过录制键盘鼠标输入的方式进行批量的用户注册。
采纳了随机验证码的技术;
在用户注册时能够随机产生