asp net网上书城说明书含源文件.docx
《asp net网上书城说明书含源文件.docx》由会员分享,可在线阅读,更多相关《asp net网上书城说明书含源文件.docx(27页珍藏版)》请在冰豆网上搜索。
![asp net网上书城说明书含源文件.docx](https://file1.bdocx.com/fileroot1/2022-11/25/5140c271-2cc9-432d-8419-f57deab07970/5140c271-2cc9-432d-8419-f57deab079701.gif)
aspnet网上书城说明书含源文件
网上书城
网上书城
摘要
在当今现代,计算机逐渐的成为了社会的主流。
不管是政府、企业、商务、军事、科学研究、教育等等,都已经离不开电脑。
同样的购物也是一样,人们的消费观念也和从前有所不同了,不在是主动上门盲目的寻找自己想要的东西,往往是先想好自己想要的东西,然后通过网络的形式去了解和选择自己想要商品,什么的款式好看,什么样的价钱合适,也不用盲无目的的四处寻找,从而浪费大量的时间。
在现在网络发达的时代,上网购物已经不在出奇了。
大家往往会在网上搜索自己想要的东西,合适的价钱,然后通过网络的形式订购,让商家送货上门,即有了多样化的选择,也避免了寻找合适商品而浪费的时间。
尤其是对于时间比较紧的上班一族,这无疑是一种非常好的消费方式。
网上书城是web应用的一种,其开始流程包括需求分析、UML系统建模集成方案、数据库分析和设计以及各功能模块的开发等。
关键字:
网络、网上购物、趋势、消费方式
前言
网上购物类型的网站,在当今的社会是不可缺少的部分。
一个好的书店,其最重要的部分就是它的宣传。
一家装修得再好的书店,要是没有人知道它的存在,那么它就是虚假的。
宣传有很多种方法,如:
发传单、登报纸、上电视等等。
但是这些方法都有各自的缺陷。
发传单需要花钱雇用人,花钱印刷传单,而且发放的地域也极小。
登报纸、上电视,这些都是花很多钱的广告,效果虽然是挺好的,但是毕竟花费过大。
而网上购书网站就不同了,通过网络的形式,可以让全世界的人知道,花费仅是一台电脑,一个维护人员而以。
而且通过网上销售商品的形式也无疑的增加了销售渠道和消费人群,从而给商家带来低投资高回报的效益。
作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,建立这样一个网站和管理系统是非常有必要的。
1.1需求分析
通过网络来宣传和销售商品是当今计算机科技发达时代的必然趋势。
它所带来的好处不仅仅是成本低廉,其最为重要的是增加了商家的销售渠道和宣传效果,从而给商家带来更大的利润。
1.1.1网上购书的前台用例包括:
●用户登陆/注册(用户ID、密码)
●浏览图书(查看图书名称、作者、出版社、简介、价格等基本信息)
●图书查找(通过图书名称、作者、出版社来查询)
●订购图书(选择图书、数量)
●预定信息查看(用户预订的图书名称、数量、单价等)
●修改预定信息(修改用户预订的图书名称、数量、单价等)
●用户信息查看(用户名、昵称、邮箱等)
●修改用户信息(密码的修改,邮箱的修改,安全提示信息修改)
1.1.2网上购书的后台用例包括:
●图书明细管理(查看、修改和删除图书基本信息)
●图书类型管理(查看、修改和删除图书类型)
●用户管理(查看、删除用户)
●订单管理(查看、审核和删除订单)
1.2UML系统建模
1.2.1网上书城的用例分析
在上面1.1节需求分析中列出了整个网站的全部用例。
其ER图所示。
网上书城ER图
1.2.2系统层次模块图:
1.2.3数据流程图
1.3编程环境
在开发这个网站前,我认真考虑系统的实际运用情况,选择好合适的系统配置方案是很有必要的。
操作系统:
WindowsXP
开发平台:
MicrosoftVisualC#.NET2005
数据库:
SQLServer2005
ASP.NET是功能强大的服务器端技术,用于创建动态的WEB页,它采用了真正的程序语言。
ASP.NET是一个革命性的编程框架,它实现了企业级Web应用程序的快速开发,提供了最简便、最具有扩展能力的开发方式。
故而,实现本系统使用ASP.NET是一个相对较好的选择。
1.4数据库设计
选用SQLServer2005做为数据库开发工具,主要是SQLServer2005数据库汇集各种信息以供查询、存储和检索。
SQLServer2005的优点在于安全性高,他采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。
SQLServer2005也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
SQLServer2005是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
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
否
管理员密码
1.5界面设计
本网站的界面主要分为2大部分,即:
前台界面和后台界面。
●前台主界面
●分类查看
●单本书的明细
●购物车
●我的有才
●填写订单
●后台主界面
●添加图书
●修改图书
●审核订单
1.5.1网上书店的购书流程
首先通过主界面(如图1)的分类浏览或者查询功能或者其他的连接,跳转到分类查看界面(如图2),点击该书的购买按钮将添加到购物车表中。
图1
图2
实现该功能的代码:
该image按钮的单击事件
voidimgbtn_Command(objectsender,CommandEventArgse)
{
sc.gouwuche(e.CommandArgument.ToString());
}
在该页初始化的时候,已经批量的将每本图书的ID付给了它对应的ImageBatun的CommandArgument。
所以当点击该按钮时,对应的它的CommandArgument的值就是该图书的bookID。
sc为公共类select的一个对象,此处用到的gouwuche()方法的代码如下:
//创建静态的DataTabledtgwc做为购物车表
privatestaticDataTabledtgwc=newDataTable();
publicvoidgouwuche(stringbookID)
{
stringsql="selecttushuID,tushuname,yuanjia,zhelvfromtushumingxiwheretushuID="+bookID.Trim();
//中转用的DataTable,用于存放传入的bookID对应的信息
DataTablecart=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,并对该行赋值
DataRowrr=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后台管理
后台管理
图书管理
订单管理
图书类型管理
用户管理
(1)图书管理(tushumingxi表)
对数据库中的图书基本信息进行统一的管理,可以改变图书的基本信息等。
包括图书基本信息的录入、修改、统计、删除、查询等功能等。
(2)图书类型管理(leixing、jibie表)
对数据库中的leixing表和jibie表的一个新增、修改、删除。
(3)用户管理(uer表)
主要是一个删除用户的功能,当该用户又一些不当行为时,如:
在网站内发布暴力、色情、违法等内容;填写虚假信息并提交购物订单等。
一经发现,管理员有权将其删除。
(4)订单管理(Order、OrderItems表)
对用户提交的订单进行审核,如果订单支付方式为“送货上门,货到付款”的话,管理员将通过用户所填写的详细地址和联系电话等信息进行相应的查证,确定该订单信息的真实性则将订单状态修改为“通过审核”,相应部门将订单的状态来发货。
如果查证的结果是虚假的的,那么将直接删除该订单,并将该用户的帐号停封。
还未得到审核的订单状态均为“审核中”。
1.6总结
经过两个来月的努力,终于完成了这个购书网站。
其功能基本符合用户需求,能够完成浏览图书,购买,添加,修改,删除等功能。
由于毕业设计时间短,所以该系统还有许多不尽人意的地方,比如:
界面简单、单调,代码不够规范,还有很多的BUG等等,这些都是有待进一步改善的,但是我从本次毕业设计中学到许多上课无法学到的知识。
更好的掌握了MicrosoftVisualC#.NET2005,对数据库的操作也越发熟练,考虑问题也比以前全面了。
这对我下一次开发都是非常好的帮助。
致谢
在本次毕业设计中,我的指导老师林为超老师也给了我许多的帮助与支持。
林老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。
她无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢她耐心的辅导。
还有其他的同学同样给与我不少帮助,这里一并表示感谢。
1.7参考文献
(1)陈语林《ASP.NET2.0程序设计》中国水利水电出版社,2008年1月
(2)龚小勇《关系书库库与SQLServer2000》机械工业出版社,2007年7月
(3)谭浩强《网页设计实训教程》清华大学出版社,2007年11月
(4)张凯《软件工程与实践》中国电力出版社,2007年6月
(5)包锦阳《大专生毕业论文(设计)写作指导》浙江大学出版社,2004年6月
(6)邵丽萍,张后杨,柯新生《网页编程技术》清华大学出版社,2004年1月
(8)杨翼川、徐梅《ASP动态网页设计实战》机械工业出版社,2000年11月
广西职业技术学院毕业论文(设计)指导教师评价表
论文(设计)题目
总体评价意见: