资源描述:
《 用asp.net实现网上书店系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、用ASP.NET实现网上书店系统第21卷第1期
2005年1月
甘肃科技
GansuScienceandTechnology
Vo1.21No.1
Jun.2005
用ASP.NET实现网上书店系统
王权
(甘肃省科学技术情报研究所,甘肃兰州730000)
摘要:目前的信息管理系统采用的两种模式(C/S模式和B/S模式)都有优缺点,采用三层结构的
优点是可实现应用服务级和数据库级的全面分布,较好实现负载上的平衡,因为有了中间层,提高
了数据的安全性.基于浏览器/月艮务器模型的网上书店系统实现了图书展示,选购商品,生成订单,
订单状态查询,用户管理,商品管理和订单管理等功能.采用最新的开发平台
2、.NET,面向对象程
序设计方法来开发.
关键词:浏览器/月艮务器模型;网上书店系统;.NET
中图分类号:TP393
1基于Web的信息管理系统的总体设计
C/S模式虽然解决了MIS系统执行效率及容
量不足的问题,但如何有效地管理控制整体系统并
不断予以更新,始终是一个”瓶颈式”难题.而B/S
模式则满足了MIS系统对信息管理的动态性,实时
性和交互性的要求,克服了传统C/S应用模式中软
件支持,跨平台支持等许多问题,提供了统一友好的
浏览器用户界面,提高了MIS系统的开发效率,降
低了开发和维护的成本,增强了管理信息系统的功
能.三层结构是在客户与服务器层两层结构的基础
上加入中间层,即
3、应用服务层,在该模式中,客户端
只负责提供用户界面,当需要进行数据访问或者复
杂计算时,客户端向应用服务器发出请求,应用服务
器响应客户端的请求,完成相应的数据处理或向数
据库服务器发出SQL命令由数据库服务器完成相
应的数据操作,最后由应用服务器将结果返回客户
端.
信息访问可以设定为前台部分,即上网用户最
终看到的网页内容;信息管理部分设定为后台部分,
即信息中心发布信息,维护信息以及处理获得的信
息.为此要编制前台与后台两块程序,后台程序通
过设置数据库,完成对信息管理系统项目的增删改,
设置网页链接,限制访问权限,及时更新信息内容;
前台程序根据后台程序的设置,通过公用函数调用
完成
4、相关网页浏览.
2网上书店系统的设计与实现
2.1需求分析
本网上书店系统是由用户使用的选购商品,生
成订单,订单状态查询的程序和后台管理员使用的
用户管理,商品管理,订单管理系统等组成的.
一
个网上书店应该提供如下功能:
(1)书籍分类的增加,查询和修改功能.所有的
书籍都可以按照一定的方式实现分类.
(2)各个分类中书籍的增加,修改,删除功能.
每个分类中的图书都应该可以在这个系统中进行图
书的增加,修改或者删除.
(3)图书评论管理功能.在用户系统中,注册用
户可以对某一本图书进行评论.由于用户能够评价
图书,而且所有的评论都保存在数据库系统中,因此
应该让管理员能够管理这些评论,还
5、应该允许管理
员根据一定的标准把不符合发布标准的评论删除.
(4)图书展示功能.当管理员在上面的3种功
能中建立好图书的分类和各个分类中图书之后,就
可以使用图书展示程序把书店中的图书按照一定的
方式展示给用户.这部分程序分为5种:一种是最
受欢迎的图书展示,即按照图书的购买次数进行排
序展示;一种是根据图书的分类进行展示;一种是根
据书籍入库时间进行展示,展出最新书籍;一种是展
示推荐书目;另一种是根据用户的某种条件进行查
询(例如,按照作者查询,按照出版社查询,按照书名
关键字查询等)并对查询结果进行展示.用户可以
通过这些功能进行书籍的挑选.
92甘肃科技第21卷
(5)购物车功能.
6、当用户选定一种商品后,就可
以把这种商品放置到购物车中.可以使用Session
对象来实现这种功能,但是本系统通过建立一个临
时数据表来实现.需要注意的是,在购物车中的商
品并不是用户最终会得到的商品,只是一个购物的
意向.
(6)订单的生成,查找功能.当用户挑选好商品
之后.可以把购物车中的商品形成一张订单提交给
系统.除了提交要购买的图书书籍之外,还应该提
交用户的电话和送货地点.用户在提交订单后,可
以通过订单查询程序来查询自己订单的处理情况.
(7)订单处理功能.当管理员得到一个订单后,
可以开始处理订单.首先,管理员要看用户订购的
图书是否有货,原则是只要有货,就可以把这个订单
的
7、实际交付数量修改为用户的订购数量,并把这个
订单中该书的状态修改为”已处理”(未经过处理的
书籍的状态为”未处理”).如果不能够满足用户的
要求,应该输入相关的原因.在对所有的图书都处
理完成后,只要有一种图书的状态变成”已处理”,就
可以把这个订单的状态修改为”未送货订单”;如果
所有的书籍不能够全部满足,或者可以看出用户提
交的送货地点是无法送达的,或是无效的,就可以把
这个订单的状态修改为”无法完成”.