基于asp.net在线书店销售系统的设计与实现

基于asp.net在线书店销售系统的设计与实现

ID:15512979

大小:29.00 KB

页数:9页

时间:2018-08-03

上传者:xinshengwencai
基于asp.net在线书店销售系统的设计与实现_第1页
基于asp.net在线书店销售系统的设计与实现_第2页
基于asp.net在线书店销售系统的设计与实现_第3页
基于asp.net在线书店销售系统的设计与实现_第4页
基于asp.net在线书店销售系统的设计与实现_第5页
资源描述:

《基于asp.net在线书店销售系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

基于ASP.NET在线书店销售系统的设计与实现第27卷第3期2011年2月甘肃科技GansuScienceandTechnology27Ⅳ.3Feb.2011基于ASP.NET在线书店销售系统的设计与实现邵庆(盐城师范学院,江苏盐城224002)摘要:在线书店系统是在VisualStudio.Net平台上运用ASP.NET技术来实现的.其主要功能有:用户管理,分类查找,图书检索,订单处理,销售排行,图书评论等.该系统操作简单,界面友好,具有很好的实用价值,方便了用户的购书等操作,管理员通过对后台操作获得用户的购物信息,确认其为合法的用户后才能允许该用户购买图书,根据用户选择的付款方式,完成一次正常的售书工作.最后,对该书店系统进行了总结及展望,并提出了还需要改进的地方.关键词:在线书店;销售系统;ASP.NET;VisualStudio.Net中图分类号:TP393.09随着信息时代的到来,计算机在各行各业的应用越来越广泛.近几年,网络技术的发展突飞猛进,这为在线书店系统的建设创造了绝好的机会,但采用何种技术,选用什么设备,已成为当今书店销售系统建设者普遍关心的问题. 在目前应用程序中,C/S-1和B/S结构逐渐被三层结构所取代.三层结构_2体系把计算放在服务器端,减轻了客户端的负担,有效地克服了C/S的缺点.通过在服务器端将应用服务器和数据库服务器通过高速局域网相连,并对系统瓶颈部分采用增加硬件设施的方案,实现系统负载均衡,解决了B/S结构负载有限的缺点.采用三层结构体系提高了系统的性能,同时使用户的请求得到快速的响应.三层结构实现了界面,业务与数据处理的分离,提高了系统的可维护性,可扩展性.本系统正是采用三层结构进行设计和完成的.1在线书店系统的设计1.1开发设计思想随着互联网的飞速发展,书店从进书到销售,每一个环节都是至关重要的.在线书店系统的目的就是使得图书销售,图书查找等各方面更方便,更简单.要编写在线书店系统,首先要了解书店销售的流程以及图书所具有的性质.例如:图书的名称,图书的作者,图书的出版社,图书的价格,备注等等.其次要不定期向书库中输入新书和消除已经售出的书的详细记录.同时还要考虑到每位用户的权限,为用户设计进入本系统的密码,防止其他人员有意或者无意地对本系统的资料进行删减或改动.1.2用户功能模块设计本系统的设计目标是开发一个在线书店系统,用户能够通过浏览器访问在线书店,并选择购买自己喜爱的图书.用户在浏览图书时可以将图书加入自己的购物车,但前提是用户必须完成登陆操作. 如果用户并非注册用户,则必须先注册,然后再提交购物车.注册后的用户即为会员,会员可以在登陆以后查看自己的订单列表以及订单详细信息.另外,所有的用户都可以对书籍发表评论.整个系统的功能如图I所示.图1系统功能结构在线书店系统各子模块功能如下:(1)新用户注册模块主要实现对新用户的注册,便于系统对用户的管理.(2)用户登录模块主要实现用户的登陆,用户只有在登录了之后,才能进行购买图书的操作.这样做的目的是为了方便系统对订单的处理.(3)查看图书信息模块主要是对图书进行介绍,便于用户了解图书的大致信息.(4)图书搜索模块的功能是系统根据用户输入的书名,作者,出版社,查找出符合条件的图书.(5)购物车处理模块主要是保存当前用户所希第3期邵庆:基于ASP.NET在线书店销售系统的设计与实现19望购买的书籍信息.(6)发表评论模块主要显示出用户对所购买的图书发表的满意程度.(7)订单处理模块主要是按购物车中的图书构建出订单信息并显示当前的所需支付的金额,以供用户核查.(8)其他模块主要介绍一些其他的后台功能.2在线书店系统的实现2.1数据库模块的实现根据系统功能设计的要求以及功能模块的划分,数据库所需存储的信息有:图书信息(Booklnfo 表),图书的类别信息(Bo0kType表),注册用户的信息(User表),订单的详细信息(OrderUserDetail表),所有的订单信息(OrderBookDetail表),用户对图书的评价信息(BookComment表),当前在线书店中所有用户/会员的购物车信息(ShoppingCart表),用户的收藏夹信息(FavoriteBook表),管理员发布的图书信息(News表).2.2用户功能模块的实现2.2.1用户注册模块的实现如果用户想购买图书,则必须首先注册成为会员,注册时只需点"新用户注册",在Register.aspx页面中,用户输入了信息后单击"注册"按钮提交信息,如果数据合法,则将执行按钮单击事件中的代码.该事件处理程序首先执行的是保存用户登录前的用户编号及登陆前购买图书的编号.2.2.2用户登录模块的实现用户登录时,单击"登录"按钮以后,程序首先判断用户输入的用户名和密码是否匹配,若匹配则判断用户是管理员还是普通用户.如果用户输入的用户名和密码不匹配,则提示相应的信息.2.2.3查看图书信息模块的实现显示图书信息的页面包括首页面Default.aspx,各个图书类别的图书列表页面SearchByType.aspx和图书具体信息页面ShowBookDetail.aspx,另外,Search.aspx也用于显示图书信息,这些都是位于表现层的文件.位于数据访问层的则为Booklnfo表和BookType表.首页Default.aspx由一个顶部页面,一个底部页面和一个表单组成,顶部页面包含一些 菜单和超链接,底部页面仅有几个超链接;图书列表页面SearehByType.aspx依据从URL中传递的图书类别参数来显示该类别的所有图书信息,其中图书列表是通过DataList控件来显示的;ShowBookDe.tail.aspx页面负责显示图书的具体信息,该页面依据URL中的图书编号,调用表Booklnfo来显示数据库中对应的图书信息;图书信息的搜索功能由Search.aspx页面完成.该页面首先获取用户在表单中输入的关键字信息,然后依据关键字来查询数据库.2.2.4购物车处理模块的实现购物车用于保存当前用户所希望购买的图书信息.当用户访问图书列表页面或者图书具体信息页面时,单击"加入购物车"链接,程序将会把对应的图书添加到购物车中.AddToCart.aspx页面负责显示用户的购物车中的所有图书信息,包括图书编号,书名,数量以及价格等信息.另外,该页面允许用户对购物车中的购物信息进行修改,例如,修改购书数量,删除不需要的图书等.该页面使用DataGrid控件来显示购物车中的图书信息.页面AddToCart.aspx首次加载时,将自动执行btToOrder_Cliek方法,以显示购物车中的信息.btToOrder_Click方法通过调用AddToCart.aspx的AddDataToCart方法获取购物车中所有的书籍信息:strSql:"Insertinto[ShoppingCart](UserID,BookID,Quantity)Values("+nUserID+","+nBooklD+","+1+")"; AddToCart.aspx的AddDataToCart方法依据购物车编号来获取数据库中对应购物车的信息.在AddToCart.aspx页面中,用户可以修改购物车的信息,然后单击相应的按钮来更新购物车中的信息.购物车信息的更新由自定义方法UpdateData实现.该方法首先判断变量DataGrid中的项,检查每一项是否需要更新或者删除,需要更新则调用AddToCart.aspx的UpdateData方法,需要删除则调用AddToCart.aspx的DeleteData方法.2.2.5订单处理与前面4个功能模块不同的是,订单处理模块是在后台进行的.订单详细信息模块的实现:Checkout.aspx文件加载时通过ShoppingCartDB的Getltems方法获取购物车中的所有图书信息并显示到DataGfid控件.同时还调用ShoppingCartDB的GetTotal方法以显示图书的总价信息:全部图书的市场总价=图书的单价(UnitCost)×购买图书的数量(Quantity).需要注意的是,系统会自动根据用户累计的消甘肃科技第27卷费情况来判断其所处的级别,然后对图书的单价进行打折.用户累计的消费情况全部保存在User表中.刚注册的用户是1星级用户,享受9折优惠;购书满100元的用户,自动成为2星级用户,享受购书88折优惠;购书满300元的用户,自动成为3星级用户,享受购书85折优惠;购书满1000元的用户,自动成为4星级用户,享受购书8折优惠;购书满1800元用户,自动成为5星级用户,享受购书78折优惠;购书满3000元用户,成为钻石级用户(最高级 别),享受购书75折优惠.这样用户实际所需支付的金额按下面的公式计算:全部图书的优惠总价=图书的单价(UnitCost)×打折率×购买图书的数量(Quantity).当用户点击"生成订单",将出现一页面要求用户填写一些必要的信息,如,收货人,收货人地址,送货方式,支付方式等.支付方式有银行转帐,货到付款,邮局汇款3种形式.信息填写完毕后,点击"确定订单"按钮,系统就对用户所提供的信息进行合法性检查.检查通过后,向数据库中添加相关信息,即在订单表中添加一条记录.最后出现提交成功页面,并显示相关的信息.如:用户选择的付款方式,订单号等.用户需要查看自己的订单状态,只需点击页面中"我的资料",即可得到用户所有的信息.例如:我的BookStore首页,修改个人信息,修改密码,我的购物车,我的订单等.2.2.6其他模块处理以发布一则新闻,专门介绍各本新书的特点,让用户对新书有一个大致的了解.公告栏的实现非常简单,只需用ASP.NET的一个DataSet组件即可完成.用户管理就是指管理员对注册用户的删除,此功能实际上是调用数据库中的User表,并对其进行的操作.新书上架就是书店将刚上市的图书发布到网站上,供用户购买.管理员发布新书的时候,需将图书分类并做相应的介绍.完成此功能需调用数据库[5中的表BookInfo,添加新书的过程就是往该表 中添加数据的过程.3结语主要介绍了在线书店系统的整个开发过程,设计出的系统在其使用功能上基本符合书店在实际工作中的需要,具有一定的实用性.它的特点是实时性强,能够及时地,正确地处理图书信息问题,完成图书信息的存储,修改,删除以及数据库维护等.但是系统还存在着安全性不强等问题,这些都还需要在以后不断地改进和完善.参考文献:[1]陈惠贞,陈俊荣.ASP.net程序设计.北京:中国铁道出版社,2006:23-58.[2]里伯提,赫威兹,赵立东,等.ProgrammingASP.NET中文版[M].(第3版).北京:电子工业出版社,2007:13—89.后台处理除了订单处理之外,还有新闻发布,用[3]封立膊网上购物在Web2.0时代[J].电脑爱好者.户管理,新书上架等功能.2006(7,~3542新闻发布就是在公告栏发布一个关于本系统的[4]tag.ASP.NET中常用的优化性能的方法[J].CSDN社消息,例如:当书店要做什么活动的时候,可以在这区电子杂志——AsP.NET,2006(2):15-18.里发布一则新闻,对图书的价格进行打折,以吸引更[5jt,SQLSe基础[J].CSDN社区电子杂志——Ms多的用户购买图书.或者当有一批新书的时候,可一SQLServer,2007(1):12-15.(上接第32页)2.8风机减压塔顶一级湿空冷四台,二级湿空冷两台采用变频技术.根据塔顶负荷变化及时调节,可以节 省电的消耗量,降低装置的能耗.3结论常减压装置节能降耗潜力很大,采用系统优化匹配方式,实现装置间热联合和采用窄点技术的新的优化措施对换热网络进行优化,同时结合新工艺新设备的应用,提高加热炉热效率,深化工艺操作条件等都可使常减压装置取得良好的节能降耗效果.参考文献:[1]凌逸群.常减压蒸馏生产运行的主要问题及对策[C].常减压蒸馏,2002,25(5):1.[2]张神.常减压蒸馏装置的扩能改造[C].炼油设计,1999(12):29.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭