第28卷第6期
Vd.28No.6
长春师范学报(自然科学版)
2009年12月
Dee.2009
J岫utlofChan字hunNormal
University(NaturalScience)
ASP.NET开发网上图书销售系统
刘海蓉
(黄冈职业技术,湖北黄冈438002)
【摘要】业务逻辑基础类库的编码实现是整个逻辑层实现的核心.如数据库连接类和系统设置类以
及购物车信息类.它可以通过具体各模块的界面和后台编码来实现.本文对一个电子商务应用系统
——网上书店进行了需求分析,概要设计,详细设计实现,初步建立了一个网上图书店.
【关键词】网上书店;模块;购物车;开发
【中图分类号】TI:'31
[文献标识码】A
【文章编号]11308—178x(2009)06—0018—06
0引言
目前国内网上书店前景看好.行业竞争也日趋激烈,许多大型的网上出版物交易平台如当当网,卓越亚马逊图书凭借技术优势和先进的营销理念,市场占有率可观,国内网民数量连年激增,大约有87.7%的网民有过网上购物经验,其中27.6%的网民购买的是图书,26.4%则购买了音像制品.这一现象充分说明在线出版物销售有着广阔的市场空间,是未来的发展方向.开发网上书店,打破了商业往来的时间限制,节约公
司营运成本,提高了客户购物的积极性,节省了顾客的购物时间和精力.
l
系统功能模块规划
1.1业务逻辑模块(1)在客户端即前台组成部分①图书列表模块:该模块主要显示图书的封面和图书的详细信息,提交购买.②购物帮助模块:列出购物流程中可能碰到的问题并作出回答,提供用户参考.③购物车模块:查看购买图书清单,修改购物车信息,清空购物车内容,提交结算.④会员功能模块:会员注册,登录和修改个人详细信息的功能,帮助忘记密码的用户找回密码.⑤订单和图书搜索模块:根据选择的图书类别列出所有该类图书,对会员用户提供订单查询功能.(2)在管理端即后台组成部分①图书类别管理模块:添加新的图书类别名,列出所有图书类名,提供更新,修改和删除的功能.②图书维护模块:录人新书的详细信息,包括所属类别,内容简介,上传封面图片,定价和会员折扣
率;列出所有已有图书提供更新,删除的排列的功能.
③会员管理模块:列出所有注册会员的详细信息,提供更新,删除功能.④订单维护模块:根据处理状态列出订单明细,更改订单处理状态,更新,删除功能.⑤rAQ管理模块:添加,修改更新和删除问题及答案列表.⑥管理员维护模块:查看管理员登录成功记录,修改管理员密码,删除管理员功能.⑦销售统计模块:按月份显示各类图书的销量,按图书名或价格区间显示图书销量.【收稿日期】2009—06—12【作者简介】刘海蓉(1977一).女,湖北黄冈人.黄冈职业技术讲师,从事高职教育,
计算机研究.
·
18·
万方数据
图1客户端功能模块示意
图2管理端功能模块
2详细设计与实现
2.1规划Web应用程序结构2.1.1配置站点
web.contig文件
通过Web.config文件中配置站点的ASP.NETWeb应用程序,本例中将设置连接字符串连接到数据库服
务器;启用Forms认证,从而使用成员资格管理提供程序;以后根据设计上的需要还要添加相应配置节点.
2.1.2按访问权限创建页面目录
系统的用户按照权限分为:管理员用户,
会员用户和匿名用户,本例分别置于Admin和Customer文件夹及根目录下,针对目录来设置角色的访问权限.
2.1.3用Theme和Skin规划网站的风格
方便用户对页面显示样式控制,包含一份样式表文件*.P_,88和*.Skin分别用于规定
HTML控件和WEB控件的表现样式,将页面表现与业务逻辑分离,即将数据的显示和控制分离.降低对开发者的要求,增强开发的合理性和提高开发效率.
2.1.4用MasterPage和SiteMap规划网站的结构
MasterPage和SiteMap均是ASP.
NET2.0的新增功能,前者用来规划一系列的页面和页面布局,后者用来规划整个网站的层次结构,再配合'rheme使得网站迅速UI定型.
·
19·
万方数据
整个应用
程序的结构框架如图3所示:
图3全站应用程序结构和页面组织图
2.2系统公共模块程序集
页面中的事件响应代码和后台逻辑代码都将频繁引用该类,是整个业务逻辑实现的基石.2.2.1数据库连接类因系统中有大量涉及数据库的操作.一旦操作不当将导致系统效率低下,故将这些操作封装在公共类库之中,避免误操作影响系统性能,同时也提高了系统的扩展能力.
2.2.2输入检查类信息
管理系统要面对大量数据录入
问题,设置输入检查可有效避免人为错误录入信息,同时也能预防非
法字符的入侵造成系统无法正常
工作.这里还涉及正则表达式的运用,以对参数录人做出要求.
2.2.3
系统设置类提供与系统设置相关的属性和方法以供调用,如获取连接字符串,获取系统内置角色名称等,在系统成员资格管理中起到了关键作用.2.3自定义控件的开发
本系统中展示图书,供用户浏览将是页面设计的重点,采用模块化的思想很容易想到开发一个展示图书基本信息的控件,于是所有的显示集都由该控件组成,称其为显示图书缩略信息控件(锄anInfo.a..qcx),主要
功能为绘制表格加入图片,文字和超级链接.系统登录控件实现登录之后.相应开发欢迎用户信息控件(weleomePanel.asc,x),并提供该会员的权限操
作,如修改个人信息和密码,查询订