基于B/S的图书销售管理系统的设计与实现
摘 要
随着Internet的兴起,网络已经成为现代人生活中的一部分,越来越多的人喜欢在网上交易。本系统就是一个基于B/S模式的网络化的图书销售管理系统,采用的是ASP.NET技术,实现了用户注册信息管理、用户信息管理、图书销售点管理、图书信息管理、客户订单管理、购物信息管理,库存管理,消息管理等模块。通过测试,基本实现了这个集成书籍管理、网上定购等功能于一体的图书销售管理系统。在Internet上通过它用户可以突破时间和空间的限制来实现网上购书,有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。它有着经营成本低、库存是虚拟的、用户检索方便、地域限制少等特点。
关键词:图书销售;管理系统;ASP.NET;C#
Design and Realization of bookselling management system based on B/S
Abstract
With the rise of the Internet, the network has become the modern life of the part. More and more people prefer online transactions. The bookselling management system is based on B/S. It used the ASP.NET technology. Registered users achieve the information management, user’s information management, sales management library, library information management, customer order management, to information management, inventory management, information management module. Pass the test, the basic realization of the integrated management books, online ordering and other functions into one book sales management system. Users break though the confine of the time and space. They can shop in the Internet. It shortening the books in circulation links to a large number of readers, books, publishers and distributors to work closely together, greatly increased the library circulation rate on the Internet. It has a low operating costs, inventory is virtual, convenient access, fewer restrictions on geographical characteristics.
Key words: Bookselling ; Management system ; ASP.NET ; C#
目 录
论文总页数:25页
1 引言
1.1 课题背景
随着IT技术与Internet的发展,网络已经成为现代人生活中的一部分,越来越多的人喜欢在网上交易。传统的销售方式已经不能适应时代的要求,在这种情况下,基于Web方式的电子商务系统得到了充分的发展,可以说电子商务系统已经改变了人们的生活、工作方式。在这种情况下,作为一个出版社,如何制作一个电子商务系统,以适应客户的需要,已经成为决定其发展的重要因素之一,正是基于上述情况才开发了本系统。本系统是一个基于B/S模式的网络化交易系统,该系统主要是用于售书交易的网络化管理,使图书销售工作更加容易,从而提高工作效率、降低管理成本,既方便用户,又可以为自己的网站增加额外的利润。
1.2 课题研究的意义
网络正在从产品形式向服务形式转化,所以电子商务在网络中的发展将要占据重要的地位,因为它的宗旨就是充分利用Internet取代传统的销售方式,充当买主和卖主的零售商。微软的.NET技术战略意义本身就是帮助用户在任何时候、任何地方、利用任何的工具都可以获得网络上的信息,并享受网络通讯带来的快乐。本课题就是通过微软的ASP.NET开发的一个基于B/S的图书销售管理系统,主要实现了网上购书和后台的管理。
虽然当前的图书销售管理系统很多,但采用ASP.NET开发的还是寥寥无几,通过本系统的开发不但可以学习到如何用ASP.NET来开发一个比较完善的集成书籍管理,网上订购等功能于一体的图书销售管理系统,而且还可以促进我们对所学知识的综合运用,使我们对应用程序的开发过程有一个更深入的理解。
1.3 课题的目标
本课题的目标主要是要学会怎样运用ASP.NET和C#实现电子商务系统中的图书销售管理系统。在设计与开发之前,首先要熟悉业务的需求。通过分析需求,在拟定出详细的功能设计与流程,进而就可以利用.NET平台的特性设计出结构合理的Web应用程序,以及如何使用C#与数据库结合便捷地开发出高效的Web应用程序。在开发过程中将要涉及到ASP.NET服务器组件的使用技巧和SQL Server 2000数据库。
2 系统开发概述
2.1 目的概述
在互联网日益发展的今天,网上购物已经不是一件什么新鲜的事物,商家为了能够保证自己的收入,除了通过发布广告以外,常常还会提供网上商店等功能,使用户能够通过网络选购商品,这样做既方便用户,又可以为自己的网站增加额外的利润。本系统就是当前流行的网上商店的一种形式,是一款基于ASP.NET技术来开发的一个比较完善的集成书籍管理、网上定购等功能于一体的图书销售管理系统。
2.2 B/S模式的图书销售管理概述
2.2.1 B/S结构
本系统采用的是B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(C#、VBScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows XP/Windows 2003将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。
2.2.2 系统开发采用的技术及系统配置
1.系统开发的技术简介
本系统的开发采用的开发技术是ASP.NET。Microsoft Visual Studio .NET是Microsoft公司新一代的软件开发平台,也是.NET FrameWork的重要战略产品。ASP.NET作为 .NET的组成部分之一,是Internet和Intranet开发Web应用程序的新一代开发工具,正在被广大的程序员使用。
2. ASP.NET的结构
在ASP.NET中,所有Web客户端都通过Microsoft Internet信息服务(IIS)与ASP.NET应用程序通信。IIS对客户端的请求进行解密并验证请求是否合法(如果“允许匿名”设置为True,则不进行身份验证)。如果请求合法,则IIS会查找所请求的资源(如ASP.NET应用程序)。当客户已被授权,IIS会将客户请求通过进程传到ASP.NET运行引擎,然后返回适当的资源,ASP.NET的结构如图1所示。
图1 ASP.NET的结构图
3. ADO.NET的介绍
ADO.NET是Microsoft公司新推出的.NET框架中用户数据访问的组件。ADO.NET是在用与直接满足用户开发可伸缩应用程序需求的ADO数据访问模型的基础上发展而来的。它是专门为Web设计的,并且考虑了伸缩性,无状态性和XML的问题。
4. 系统开发所需的软件
系统运行的操作系统平台是Windows Server 2003,在开发中所用到的软件有:Microsoft Visual Studio .NET 2003,Microsoft SQL Server2000,Macromedia Dreamweaver MX 2004。
5. 系统的配置
① 一个Web站点可以有多个应用程序运行,而每一个应用程序用唯一
URL来访问,所以首先利用IIS开发应用程序的目录为“虚拟目录”。各个应用
程序的“虚拟目录”可以不存在任何物理上的关系。所以要运行该系统还需要将工程文件考入“C:\Interpub\wwwroot”目录下,然后在IIS中建一个“虚拟目录”,并命名为“BookSalesManagementSystem_zhou”。
② 本系统采用的Microsoft SQL Server2000作为数据库服务器,所以还要打开“企业管理器”把以下两文件“BookSalesManagementSystem_zhou.mdf与dbBookSalesManagementSystem_zhou.ldf”附加到数据库中。
③ 配置系统的Web.config,.NET平台提供了一个统一的web开发平台,新建一个空白解决方案,在解决方案中自动生成一个Web.config,在这里面还要设置数据库连接信息,添加如下语句。
……
<appSettings>
<add key="connStr" value="server=localhost;database=dbBookSalesManagementSystem_zhou;uid=sa;password=5522618"/>
</appSettings>
<system.web>
……
2.2.3 图书销售管理的概述
利用Internet来销售商品或提供服务,已经成为电子商务商品交易的新选择,网上交易也慢慢成为一种潮流,为适应这种电子商务的要求,为此开发了在线图书销售管理系统。本系统的主要目的就是售书交易的网络化管理,使图书销售工作更加容易,从而提高了工作效率,降低了管理成本。
3 系统分析与设计
3.1 需求概述
设计这个在线图书销售管理系统的目标是为了更加有效的进行书籍的买卖活动,这也是商品交易的一种新选择。这使得售书交易趋于网络化的管理方式,是图书销售工作更加容易,从而提高工作效率,降低管理成本。在本系统中需要对用户身份进行管理,包括匿名身份、已注册客户身份和系统管理员身份3种,其中匿名身份用户可以简单地搜索图书的信息,可以选择作者也可以选择图名进行搜索;已注册用户客户除了可以查看图书信息操作外,还可以进行购书操作,以及查看历史消费记录和个人消息等操作;系统管理员具有接受新用户注册的身份请求,也可以删除该用户,因此新用户提交注册信息之后,系统管理员要对用户注册信息要进行确认。
3.2 系统功能设计
3.2.1用户注册信息管理
系统管理员可以对用户提交的注册信息进行验证,在确认信息之后,可以将其列为正式的用户,若管理员确认其注册信息不详细,也可以将其删除,只有在注册成功以后才可以在网上购书。
3.2.2用户信息管理
每个用户可以对自己的信息进行查看,修改以及密码修改等操作。
3.2.3图书销售点管理
该模块主要是为客户提供售书点查询这个功能,因为图书销售是面向全国各
地的客户。客户可以查看所在地是否有售书点,如果有可以到销售点直接购买,
如果没有则可以在填写订单的时候选择需哪种服务。
3.2.4图书信息管理
图书可以分成不同的类别,系统管理员可以对图书类别进行增加和更改等操
作。在系统管理员录入图书信息时,需要输入图书名称、图书作者、出版社及价格等信息,同时还需要选择图书类别,上传图书图片和图书内容简要等信息。对已存在的图书信息可以进行修改删除操作。
3.2.5客户订单管理
客户在选购了自己所买的书以后,就会自动添加到购物车中,然后点击提交
就会生成订单。系统管理员在后台可以查看所有购书者所购买的图书名称及购买的数量和库存图书数量,如果定购量超过库存量,则不允许发货。发货之后,系统自动会给客户发送已经发货的信息,以便客户查收。
3.2.6库存信息管理
在此模块中,系统管理员可以查看对应一种书,其库存量多少,目前需求量是多少,且可以直接在页面上进行库存量的修改操作,其中还可以链接到图书详细信息查询。
3.2.7购物与销售信息管理
在此模块中,用户可以查看所有图书信息,选择图书进行购买操作,通过查看购物车信息,确定购买数量以及删除购买操作。用户单击提交按钮之后,购物车中的信息将会被清空。此外,用户还可以查看历次消费记录及交易是否完成等信息。系统管理员可以在后台查看销售额,寄货数量,利润额,付款与未付款,寄出与未寄出等销售情况。
3.2.8 客户评论和留言信息管理
客户可以在评论及留言板上发表评论或留言,系统管理员在后台对以上消息进行阅读、删除、回复,还可在后台发布图书新闻。
3.3 系统功能结构图
系统功能结构图如图2所示。
![]() |
3.4 系统模块设计
本系统的模块划分如图3所示,将系统分为了8个模块,每个模块负责不同
的功能。其中,用户身份验证识别提供对用户身份的验证,可以识别普通用户和管理员用户,普通用户在登录后就可以在网站上购书,而管理员用户则可以管理后台,操纵整个系统。在系统的底层采用ADO.NET提供对ASP.NET的支持和实现对数据库的访问操作。系统的最低层是数据库,本系统采用的SQL Server2000数据库。
4 数据库的分析与设计
4.1 数据库中主要表的设计
本系统采用的是SQL Server 2000作为数据库。首先创建了一个数据库,命名为dbBookSalesManagementSystem_zhou。根据以上分析,本系统共有11个表,其中主要的表有7个,系统的数据库模型如图4所示。
4.2 系统中的主要数据表
在上面的数据模型中不仅列出系统中的主要数据表,同事也标出了各表主键等信息。以上各表是按照系统设计和系统功能需求分析设计的,以下各信息表列出了系统中所用到的主要表。分别是“用户表”,“图书信息表” ,“销售点表”,“购物车表”,“订单表”,“图书新闻表”,“留言消息表”等表,具体设计如下。
1.用户表-user
该表用于存放用户的资料,具体设计如表1所示。
表1 user
字段名 |
字段类型 |
字段长度 |
说明 |
userId |
int |
4 |
用户编号字段 |
loginId |
char |
20 |
登录帐号 |
userPsd |
varchar |
50 |
帐号密码 |
userName |
char |
20 |
用户名 |
userAddr |
varchar |
50 |
用户地址 |
userEmail |
varchar |
50 |
用户的Email |
loginTime |
datetime |
8 |
用户注册时间 |
loginCount |
int |
4 |
登录的次数 |
orderCount |
Int |
4 |
定购次数 |
该表用于存放图书的信息,具体设计如表2所示。
表2 book
字段名 |
字段类型 |
字段长度 |
说明 |
bookId |
int |
4 |
图书编号字段 |
bookName |
varchar |
500 |
图书名 |
bookAuthor |
varchar |
20 |
图书作者 |
bookTypeId |
int |
4 |
图书类型 |
bookPress |
varchar |
50 |
图书出版社 |
bookPrice |
decimal |
9 |
图书的销售价格 |
importPrice |
decimal |
9 |
图书进价 |
bookCount |
int |
4 |
图书的数量 |
bookSell |
int |
4 |
图书的销售量 |
bookClick |
int |
4 |
图书的点击率 |
bookIntro |
varchar |
1000 |
图书简介 |
该表用于存放图书销售点的信息,具体设计如表3所示。
表3 address
字段名 |
字段类型 |
字段长度 |
说明 |
addressId |
int |
4 |
销售点编号字段 |
addressCity |
varchar |
50 |
城市字段 |
addressDian |
varchar |
50 |
具体销售点字段 |
server |
varchar |
50 |
销售点提供的服务 |
该表用于存放购物车的信息,具体设计如表4所示。
表4 cart
字段名 |
字段类型 |
字段长度 |
说明 |
cartId |
int |
4 |
购物车编号字段 |
bookId |
int |
4 |
图书编号字段 |
bookName |
varchar |
500 |
图书名字段 |
quantity |
int |
4 |
定购的图书数量 |
unitPrice |
money |
8 |
总的价格 |
userId |
int |
4 |
用户Id编号字段 |
orderId |
int |
4 |
订单Id编号字段 |
该表用于存放订单的信息,具体设计如表5所示。
表5 order
字段名 |
字段类型 |
字段长度 |
说明 |
orderId |
int |
4 |
订单编号字段 |
userId |
int |
4 |
用户Id字段 |
payer |
varchar |
50 |
定购者姓名 |
receiver |
varchar |
50 |
接收者姓名 |
orderPrice |
money |
8 |
总的价格 |
orderProfit |
money |
8 |
利润 |
orderDate |
datetime |
8 |
下订单的日期 |
address |
varchar |
500 |
所在地 |
mailCode |
char |
10 |
邮编 |
billName |
varchar |
50 |
选用那种货币付款 |
mailType |
varchar |
50 |
采用那种送书方式 |
payType |
varchar |
50 |
采用那种付款方式 |
status |
varchar |
50 |
是否已经付款 |
isPost |
varchar |
50 |
书是否已经寄出 |
该表用于存放图书新闻的信息,具体设计如表6所示。
表6 bookNews
字段名 |
字段类型 |
字段长度 |
说明 |
newsId |
int |
4 |
新闻Id字段 |
newsTitle |
varchar |
1000 |
新闻标题字段 |
newsContent |
varchar |
5000 |
新闻主要内容 |
dateTime |
datetime |
8 |
上传新闻的时间 |
该表用于存放客户评论的信息,具体设计如表7所示。
表7 bookComment
字段名 |
字段类型 |
字段长度 |
说明 |
commentId |
int |
4 |
消息Id字段 |
bookId |
int |
4 |
图书Id字段 |
userName |
char |
20 |
用户姓名 |
comment |
varchar |
1000 |
消息内容 |
dateTime |
datetime |
8 |
评论时间 |
adminHuiFu |
varchar |
1000 |
管理员回复信息 |
5 系统程序实现
5.1 系统页面结构图
下图展现了该系统所有功能模块中涉及到的页面之间的逻辑关系,其中的各个功能模块并不一定代表一个页面,下面简要介绍这些功能模块在网页页面中的结构图,如图5所示。
5.2 系统设计与实现
5.2.1 系统首页面
1.系统首页面给我们一目了然的感觉,其布局可以分为三块,分别是左、中、右。在左边部分的上角,有一个图书收缩引擎,下面还有图书分类浏览,图书销售点查询,免费电子阅览室和一个日历。在中间部分,从上到下分别是一个图书新闻发布栏,最新图书展现和一个客户评论和留言栏。在右边部分分别是,系统登录页面,畅销图书浏览,和友情连接,其结构图如图6所示。
2.把系统首页分为了三块,各块又有各自的功能。现将按照从左到右,从上到下的顺序简单阐述一下各部分的作用,以下将分别叙述。
3.图书搜索引擎,是为客户提供的一个搜索图书的便利,将在以后详细介绍。图书分类浏览的作用是便于客户对书籍进行分类的检索,客户需要那种书籍就可以点击它所属的类别,然后就可以直观地浏览所属类别的所有书籍。图书销售点查询,主要是让客户可以查询售书点和该点有哪些服务,将在以后详细介绍。免费电子书的阅读和下载为客户提供了一些免费的电子书籍,任何已登录本系统的用户且无需登录的都可以浏览、阅读,还可以下载。电子日历查询就只是一个简单的日期查询作用。
4.图书新闻发布栏,主要是让客户能在第一时间了解图书的一些新闻动向,新闻的发布是由管理员在后台上传的,新闻排序是按照时间排列的。最新图书展现,也是一个按照时间的排序将管理员上传的最新的6本书展现出来,这些书都加有链接,客户在已登录后就可以直接点击书的封面就可以查看图书的详细信息,并可以加入购物车中。图书展现,只是一个动态的图片效果,让客户可以大概的了解有哪些书籍。客户留言信息阅读,就是以前已登录本系统的客户对书的评论或者留言,现在客户就可以阅读这些信息。
5.用户登录和用户注册将在以下作详细的讲述。图书排行榜,主要是按照图书的点击率来排序并展现出来的。推荐图书、就是把一些好的书籍展现出来。友情链接,是加的一些与图书相关的超连接。
5.2.2 客户端主要页面的设计与实现
1.图书搜索引擎页面
图书搜索引擎主要是为客户提供一个图书搜索的功能,便于客户查找自己所需要的书籍。在这里,客户可以通过选择下拉列表框中的选项,选择书名,作者名或者出版社三个选项中的任意一个,再在文本框中输入相应的信息后点击确定,就可以搜索到对应的图书信息,页面如图7所示。