获取项目源文件,学习交流联系Q:1415736481,可指导毕设,课设
在当今现代,计算机逐渐的成为了社会的主流。不管是政府、企业、商务、军事、科学研究、教育等等,都已经离不开电脑。同样的购物也是一样,人们的消费观念也和从前有所不同了,不在是主动上门盲目的寻找自己想要的东西,往往是先想好自己想要的东西,然后通过网络的形式去了解和选择自己想要商品,什么的款式好看,什么样的价钱合适,也不用盲无目的的四处寻找,从而浪费大量的时间。
在现在网络发达的时代,上网购物已经不在出奇了。大家往往会在网上搜索自己想要的东西,合适的价钱,然后通过网络的形式订购,让商家送货上门,即有了多样化的选择,也避免了寻找合适商品而浪费的时间。尤其是对于时间比较紧的上班一族,这无疑是一种非常好的消费方式。
网上书城是web应用的一种,其开始流程包括需求分析、UML系统建模集成方案、数据库分析和设计以及各功能模块的开发等。
关键字:网络、网上购物、趋势、消费方式
目录
网上书城... 1
摘要... 1
前言... 7
1.1 需求分析... 7
1. 1. 1网上购书的前台用例包括:... 8
1. 1. 2网上购书的后台用例包括:... 8
1.2 UML系统建模... 8
1.2.1 网上书城的用例分析... 8
1.2.2系统层次模块图:. 9
1.2.3数据流程图... 10
1.3 编程环境... 11
1.4 数据库设计... 11
1.4.1 创建数据库... 12
1.5 界面设计... 14
l 前台主界面... 14
l 分类查看... 16
l 单本书的明细... 16
l 购物车... 18
l 我的有才... 18
l 填写订单... 19
l 后台主界面... 20
l 添加图书... 21
l 修改图书... 22
l 审核订单... 23
1.5.1 网上书店的购书流程... 24
1.5.2 后台管理... 29
1.6 总结... 30
1.7 参考文献... 31
广西职业技术学院毕业论文(设计)指导教师评价表... 31
前言
网上购物类型的网站,在当今的社会是不可缺少的部分。一个好的书店,其最重要的部分就是它的宣传。一家装修得再好的书店,要是没有人知道它的存在,那么它就是虚假的。宣传有很多种方法,如:发传单、登报纸、上电视等等。但是这些方法都有各自的缺陷。发传单需要花钱雇用人,花钱印刷传单,而且发放的地域也极小。登报纸、上电视,这些都是花很多钱的广告,效果虽然是挺好的,但是毕竟花费过大。而网上购书网站就不同了,通过网络的形式,可以让全世界的人知道,花费仅是一台电脑,一个维护人员而以。而且通过网上销售商品的形式也无疑的增加了销售渠道和消费人群,从而给商家带来低投资高回报的效益。
作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,建立这样一个网站和管理系统是非常有必要的。
通过网络来宣传和销售商品是当今计算机科技发达时代的必然趋势。它所带来的好处不仅仅是成本低廉,其最为重要的是增加了商家的销售渠道和宣传效果,从而给商家带来更大的利润。
1. 1. 1网上购书的前台用例包括:
1. 1. 2网上购书的后台用例包括:
1.2.1 网上书城的用例分析
在上面1.1节需求分析中列出了整个网站的全部用例。
其ER图所示。
tushumingxi |
PK |
tushuID |
FK1 FK2 |
leixingID jibieID tushuname zz cbs jj tupian yuanjia zhelv jin_date huocun hits xiaoshouliang bianjituijian zuozhejieshao mulu |
uer |
PK |
uerID |
uerPwd uername uermail uerlasttime uerfaq ueran |
Orders |
PK |
orderNo |
FK4 |
uerID shName address tel zhifu zhuangtai orderDate zongjia |
OrderItems |
PK |
itemNo |
FK3 |
ItemID orderNo itemName itemPrice itemNum |
jibie |
PK |
jibieID |
FK5 |
leixingID jibie |
Leixing |
PK |
leixingID |
leixing |
网上书城ER图
1.2.2系统层次模块图:
1.2.3数据流程图
书库 |
后台录入 |
订单发货 |
减少数量 |
增加数量 |
在开发这个网站前,我认真考虑系统的实际运用情况,选择好合适的系统配置方案是很有必要的。
操作系统: Windows XP
开发平台: Microsoft Visual C# .NET 2005
数据库: SQL Server 2005
ASP.NET是功能强大的服务器端技术,用于创建动态的WEB页,它采用了真正的程序语言。ASP.NET是一个革命性的编程框架,它实现了企业级Web应用程序的快速开发,提供了最简便、最具有扩展能力的开发方式。故而,实现本系统使用ASP.NET是一个相对较好的选择。
选用SQL Server2005做为数据库开发工具,主要是SQL Server2005数据库汇集各种信息以供查询、存储和检索。SQL Server2005 的优点在于安全性高,他采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server2005也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。SQL Server2005 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
1.4.1 创建数据库
数据库名:myjob
表名:uer
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
2 |
uerID |
varchar |
50 |
0 |
|
是 |
否 |
|
用户登录ID |
3 |
uerPwd |
varchar |
50 |
0 |
|
|
否 |
|
用户登录密码 |
4 |
uername |
varchar |
50 |
0 |
|
|
否 |
|
用户真实姓名 |
5 |
uermail |
varchar |
50 |
0 |
|
|
否 |
|
用户E-mail |
6 |
uerlasttime |
datetime |
8 |
3 |
|
|
是 |
(getdate()) |
上次登录的时间 |
7 |
uerfaq |
varchar |
50 |
0 |
|
|
否 |
|
找回密码提问 |
8 |
ueran |
varchar |
50 |
0 |
|
|
否 |
|
找会密码回答 |
表名:tushumingxi
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
tushuID |
int |
4 |
0 |
是 |
是 |
否 |
|
图书ID |
2 |
leixingID |
int |
4 |
0 |
|
|
否 |
|
类型ID |
3 |
jibieID |
int |
4 |
0 |
|
|
否 |
|
级别ID |
4 |
tushuname |
varchar |
50 |
0 |
|
|
否 |
|
图书名称 |
5 |
zz |
varchar |
50 |
0 |
|
|
否 |
|
作者名称 |
6 |
cbs |
varchar |
50 |
0 |
|
|
否 |
|
出版社 |
7 |
tupian |
char |
200 |
0 |
|
|
是 |
('暂无图片') |
图书封面图片 |
8 |
yuanjia |
float |
8 |
0 |
|
|
否 |
|
定价 |
9 |
zhelv |
float |
8 |
0 |
|
|
是 |
((1.00)) |
折率 |
10 |
jin_date |
datetime |
8 |
3 |
|
|
是 |
(getdate()) |
进货时间 |
11 |
huocun |
int |
4 |
0 |
|
|
是 |
((0)) |
库存 |
12 |
cb_date |
datetime |
8 |
3 |
|
|
是 |
|
出版时间 |
13 |
Hits |
int |
4 |
0 |
|
|
是 |
((0)) |
点击率 |
14 |
xiaoshouliang |
int |
4 |
0 |
|
|
是 |
|
销售量 |
15 |
bianjituijian |
varchar |
MAX |
0 |
|
|
是 |
|
编辑推介 |
16 |
jj |
varchar |
MAX |
0 |
|
|
是 |
|
内容简介 |
17 |
zuozhejieshao |
varchar |
MAX |
0 |
|
|
是 |
|
作者简介 |
18 |
mulu |
varchar |
MAX |
0 |
|
|
是 |
|
目录 |
表名:Orders
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
orderNo |
int |
4 |
0 |
是 |
是 |
否 |
|
订单编号 |
2 |
uerID |
varchar |
50 |
0 |
|
|
否 |
|
订单用户名 |
3 |
shName |
nchar |
20 |
0 |
|
|
否 |
|
收货人姓名 |
4 |
address |
nvarchar |
50 |
0 |
|
|
否 |
|
送货地址 |
5 |
Tel |
nchar |
20 |
0 |
|
|
否 |
|
联系电话 |
6 |
zhifu |
nchar |
20 |
0 |
|
|
否 |
|
支付方式 |
7 |
zhuangtai |
nchar |
10 |
0 |
|
|
是 |
(N'审核中') |
审核状态 |
8 |
orderDate |
datetime |
8 |
3 |
|
|
是 |
(getdate()) |
订单日期 |
9 |
zongjia |
float |
8 |
0 |
|
|
是 |
|
订单总价 |
表名:OrderItems
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
itemNo |
int |
4 |
0 |
是 |
是 |
否 |
|
订单项目序号 |
2 |
orderNo |
int |
4 |
0 |
|
|
否 |
|
订单编号 |
3 |
itemID |
int |
4 |
0 |
|
|
否 |
|
商品ID |
4 |
itemName |
varchar |
50 |
0 |
|
|
否 |
|
商品名称 |
5 |
itemPrice |
float |
8 |
0 |
|
|
否 |
|
商品单价 |
6 |
itemNum |
int |
4 |
0 |
|
|
否 |
|
订购数量 |
表名:leixing
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
leixingID |
int |
4 |
0 |
是 |
是 |
否 |
|
类型ID |
2 |
leixing |
varchar |
MAX |
0 |
|
|
是 |
|
类型名称 |
表名:jibie
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
leixingID |
int |
4 |
0 |
|
|
是 |
|
类型ID |
2 |
jibieID |
int |
4 |
0 |
|
|
否 |
|
级别ID |
3 |
jibie |
varchar |
50 |
0 |
|
|
否 |
|
级别名称 |
表名:admin
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
admin_name |
varchar |
50 |
0 |
|
|
否 |
|
管理员名称 |
2 |
admin_pwd |
varchar |
50 |
0 |
|
|
否 |
|
管理员密码 |
本网站的界面主要分为2大部分,即:前台界面和后台界面。
1.5.1 网上书店的购书流程
首先通过主界面(如图1)的分类浏览或者查询功能或者其他的连接,跳转到分类查看界面(如图2),点击该书的购买按钮将添加到购物车表中。
图1
图2
实现该功能的代码:
该image按钮的单击事件
void imgbtn_Command(object sender, CommandEventArgs e)
{
sc.gouwuche(e.CommandArgument.ToString());
}
在该页初始化的时候,已经批量的将每本图书的ID付给了它对应的ImageBatun 的CommandArgument。
所以当点击该按钮时,对应的它的CommandArgument的值就是该图书的bookID。
sc为公共类select 的一个对象,此处用到的gouwuche()方法的代码如下:
//创建静态的 DataTable dtgwc 做为购物车表
private static DataTable dtgwc=new DataTable();
public void gouwuche(string bookID)
{
string sql = "select tushuID,tushuname,yuanjia,zhelv from tushumingxi where tushuID=" + bookID.Trim();
//中转用的 DataTable,用于存放传入的bookID对应的信息
DataTable cart = rdt(sql);
//判断购物车表里是否有数据,如果没有则新建列名
if (dtgwc.Columns.Count<=0)
{
dtgwc.Columns.Add("商品ID", typeof(string));
dtgwc.Columns.Add("商品名称", typeof(string));
dtgwc.Columns.Add("单价", typeof(double));
dtgwc.Columns.Add("数量", typeof(string));
}
//创建购物车表dtgwc的行操作对象rr,并对该行赋值
DataRow rr = dtgwc.NewRow();
rr["商品ID"] = cart.Rows[0].ItemArray[0].ToString().Trim();
rr["商品名称"] = cart.Rows[0].ItemArray[1].ToString().Trim();
rr["数量"] = "0";
rr["单价"] = Convert.ToDouble(cart.Rows[0].ItemArray[2].ToString().Trim()) * Convert.ToDouble(cart.Rows[0].ItemArray[3].ToString().Trim());
//把新增的行插入到购物车表中
dtgwc.Rows.Add(rr);
}
通过以上的操作就可以把你所想购买的书添加到购物车表中去了。接下来就是去购物车表里确定购买图书的数量了,点击导航上的“我的购物车”超连接到购物页面(如图3)
图3
在数量一栏填写你要购买该本书的数量,在下面的总价钱处也会自动的汇总,点击结账按钮则会跳转到填写订单界面(如图4)。
图4
填写好收货人信息后,点击提交订单后,就可以完成购物了。并将订单信息提交到数据库的订单表中。不过必须要先登录才能填写订单。
1.5.2 后台管理
|
图书管理 |
订单管理 |
图书类型管理 |
用户管理 |
对数据库中的图书基本信息进行统一的管理,可以改变图书的基本信息等。包括图书基本信息的录入、修改、统计、删除、查询等功能等。
对数据库中的leixing表和jibie表的一个新增、修改、删除。
主要是一个删除用户的功能,当该用户又一些不当行为时,如:在网站内发布暴力、色情、违法等内容;填写虚假信息并提交购物订单等。一经发现,管理员有权将其删除。
对用户提交的订单进行审核,如果订单支付方式为“送货上门,货到付款”的话,管理员将通过用户所填写的详细地址和联系电话等信息进行相应的查证,确定该订单信息的真实性则将订单状态修改为“通过审核”,相应部门将订单的状态来发货。如果查证的结果是虚假的的,那么将直接删除该订单,并将该用户的帐号停封。还未得到审核的订单状态均为“审核中”。
经过两个来月的努力,终于完成了这个购书网站。其功能基本符合用户需求,能够完成浏览图书,购买,添加,修改,删除等功能。由于毕业设计时间短,所以该系统还有许多不尽人意的地方,比如:界面简单、单调,代码不够规范,还有很多的BUG等等,这些都是有待进一步改善的,但是我从本次毕业设计中学到许多上课无法学到的知识。更好的掌握了Microsoft Visual C# .NET 2005,对数据库的操作也越发熟练,考虑问题也比以前全面了。这对我下一次开发都是非常好的帮助。