《网上书店管理系统的实现毕业论文.doc》由会员分享,可在线阅读,更多相关《网上书店管理系统的实现毕业论文.doc(14页珍藏版)》请在三一办公上搜索。
1、 毕业设计(论文)题 目 网上书店管理系统的实现 系(分院) 信息工程系 学生姓名 学 号 专业名称 计算机应用技术指导教师 2011 年11 月16 日河南职业技术学院信息工程系(分院)毕业设计(论文)任务书姓 名 专 业计算机应用技术 班 级 计应093毕业设计(论文)题 目网上购书系统 毕业设计(论文)选题的目的与意义 网络经济是用现代信息技术和网络技术,依靠形成的互联网网络进行商务活动,它集金融电子化、管理信息化、办公室自动化于一体,与传统的商务模式相比较,具有无可比拟的运作优势。网上购书系统实现在线购书,在线支付,产品展示,会员注册等功能。毕业设计(论文)的资料收集情况(含指定参考资
2、料)1Mike Docherty.面向对象分析与设计(UML2.O版).北京:清华大学出版社,2006.42陈轮、刘蕾。ASP.NET3.5网络数据库网络数据库开发实例自学手册.北京:电子工业出版社,2008.53张领.ASP.NET项目开发全程实录.北京:清华大学出版社,2008.64明日科技.Visual C#开发大全.北京:人民邮电出版社,2007.11毕业设计(论文)工作进度计划 第一周:完成系统需求分析; 第二周:完成系统分析与系统的功能分析; 第三周:系统的具体实现,代码接受任务日期 2011 年 11 月16日要求完成日期 2012 年 03 月 20 日学 生签名: 年 月 日
3、指导教师签名:年 月 日 系(分院)主任(院长)签名:年 月 日毕业设计(论文)指导教师评阅意见表姓 名 学 号 性 别 男专 业 计算机应用技术班 级 计应093毕业设计(论文)题 目网上书店管理系统的实现 评阅意见成绩指导教师签字年 月 日毕业设计(论文)答辩意见表姓 名 学 号 09121097性 别 男专 业 计算机应用技术班 级 计应093毕业设计(论文)题 目网上书店管理系统的实现答辩时间地 点答辩小组成员姓 名职 称学 历从事专业组 长 成 员 秘 书答辩小组意见 答 辩 成 绩:答辩小组组长签名:年 月 日摘要 随着Internet技术和企业信息化建设的发展,传统实体店也被搬到
4、了网上方便大家购物,形成个各色各样的网上商城。网路技术与计算机的迅速发展,极大地改变了人类社会生产与生活的各个方面。商务交易师深受其影响的重要领域,图书采购是商务交易的 重要组成部分,随着电子商务日益规范,成熟与发展,电子商务将务必进入图书馆采购领域,电子商务所呈现出来的优势与效益也将 在图书采购中体现出来。该系统界面友好,基本实现了顾客注册、登录,对商品浏览和和购买,管理员可以对顾客、商品和订单进行管理,本系统有一定的实际应用价值。通过ASP.NET和SQL的结合,使系统具有更高的开发效率,及代码重用性高、易于维护,为将来功能扩展及升级提供了方便。关键字: 网上购书 ASP 数据库 SQL目
5、 录第一章 用户需求分析与处理- 1 -1.1 收集用户需求- 1 -1.1.1 项目的背景及意义- 1 -第二章 系统分析- 2 -2.1 系统分析- 2 -2.2 功能需求定义- 3 -2.3 其他需求定义- 3 -第三章 系统实现- 5 -3.1 前台购物车管理- 5 -第四章 结束语- 7 -参考文献- 7 - 第一章 用户需求分析与处理1.1 收集用户信息1.1.1 项目的背景及意义网络经济是用现代信息技术和网络 技术,依靠形成的互联网 网络进行 商务活动的,它集金融电子化、管理信息化、办公室自动化于一体,与传统商务 模式相比较,具有无可 比拟的运作 优势:(1) 运营成本低;(2)
6、 用户范围广;(3) 商务开发性好;(4) 无时空限制;(5) 多媒体手段表现力强;(6) 以顾客为中心,最大限度地满足顾客的个性需求;(7) 提升企业形象;(8) 促进市场营销;(9) 增强企业管理功能;(10) 革新企业管理思想;为了满足河南职业技术学院学生的 购书需求,河南职业技术学院推出自自的电子商务系统网上购书系统。顾客群主要是河南职业技术学院在校的 近万名学生,以及在Internet上来自全国各地的访问该网上书店的潜在客户组成。本项目分为前、后管理系统 。前台销售管理系统实现的功能类似于现实生活中得商店销售,顾客可以浏览图书、选择图书、结算 完成购书等。图书数据能根据需要灵活地检索
7、与显示,简化 购物流程,真正做到“简捷、高效、流畅”的购物环境。本系统的后台管理系统融入 企业传统的进销存概念,对订单进行管理,对图书进行分类管理 ,提供图书信息的添加、修改和删除等功能 ,支持图书的封面 图片上载功能 ,从而能够利用网络的优势增强图书商品的 宣传效果。第二章 系统分析2.1系统分析本系统主要分为顾客部分,顾客部分主要实现的功能针对顾客使用,有顾客的注册和登录功能、查看商品信息功能、搜索商品的功能、购物车功能、反馈意见或留言功能。这里的功能主要按照使用者不同进行分配。表1它们各自的功能如下所述:1) 顾客部分l 顾客部分主要包括以下几个方面,顾客的注册登录,顾客查看商品信息,搜
8、索商品信息,查看购物车,删除购物车,修改购物车,确认下订单操作,查看留言反馈信息,增加留言信息,修改顾客自己的信息等。这里的使用对象主要是顾客。l 首先顾客可以方便地注册与登录。若还未注册的顾客只能进行商品的查看,不能购物;未注册的顾客可进入注册页面进行注册,然后可以选择不同的会员级别,有不同的打折率。但是若顾客不符合要求或是有重大表现,后台的管理员可以对其会员级别进行调整。l 顾客可以灵活地检索所需的商品信息及了解特价商品信息。可采用关键字搜索。l 顾客可以方便地查看详细的商品资料。l 顾客可管理自己的购物车(包括添加或删除选购商品、修改商品购买数量及在线下订单等操作)。2.2功能需求定义要
9、求不同类型的用户拥有不同的功能,顾客(未注册或未登录用户,登录用户)。用例图如下(图3-3):未注册或未登录用户登录用户用户注册登录商品检索和浏览特价商品检索和浏览购物车管理顾客反馈信息留言表22.3其他需求定义2.3.1对性能的规定1)数据精确度l 要按照严格的数据格式输入,否则系统不给予响应进行处理。l 查询时要保证查全率,所有包含查询关键字的记录都应能查到。2)时间特性l 一般操作的响应时间应在12秒内;l 数据库的链接如果时间为不超过10秒,否则链接失败,网络繁忙重试;3)灵活性l 输入数据书写格式的灵活性;2.3.2输入输出要求l 尽量减少输入数据量;l 输入数据格式;l 引导操作的
10、提示;2.3.3数据管理能力要求l 数据导出到内存,内存数据导入到数据库;l 长久保存的数据存入数据库;l 临时数据在需要使用时导入到内存或临时文件;2.3.4故障处理要求l 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。l 保证经常变动的数据的准确性,如报表的统计数据等;第三章 系统实现3.1 前台购物车管理3.1.1任务描述以网上购书商务网站会员资格登录的用户在浏览图书详细信息的过程中,如果想购买该种图书,可以单击图书详情下方的“放入购物车”链接,即可将该图书的信息添加到购物车中;同时,用户可以通过单击导航栏中的“我的购物车”进入该用户自己的购物车管理界面,
11、从而对购物车中得图书信息进行查看、编辑、移除等操作。只有当用户进行提交生成订单的操作,用户购物车中得图书信息才会被清空。前台购物车管理功能的实现是网上购书商务网站的关键,因为购物车中的图书信息是用户个性化选择的结果,同时又是生成订单与结算支付分来源与依据。前台购物车管理包括的主要功能有:1. 放入图书到购物车;2. 查看购物车中的图书信息;3. 修改购物车中的图书数量,并重新计算总价格;4. 移除购物车中的图书;5. 清空购物车总的全部图书;3.1.2任务分析(1)如何实现每个用户拥有自己的购物车?每个用户拥有自己的个性购物车,并且只要用户不提交生成订单,购物车中得数据就要为用户一直保留,依据
12、这个业务特点,在ASP.NET3.5架构下,可以采用个性配置(Profile)来实现,Profile可以自动在多个Web应用程序的访问之间存储用户信息。一个User Profile中可以存储各种类型的信息,这些信息既可以是简单的string和integer类型,也可以是复杂的自定义类型。例如,可以存储用户的姓名、购物车、用户属性或网站使用情况统计等。Profile对象与Session对象十分相识,但是功能更强。与Session相似,但是功能更强。与Session相似的地方在于,Profile也是相对于一个特定用户的,也就是说,每个Web应用称呼的用户都有特闷其的Profile对象。与Sessi
13、on不同的是,Profile对象是持久对象。如果向Session中添加一个项,在离开网站时,该项就会消失。而Profile则完全不同,它为每个用户存储配置的信息是强类型,能够长期保存,并且它还支持匿名用户。(2)如何确定购物车中图书存放的数据结构?向购物车中放入图书的实质是增加一个(图书书号,图书信息实例)的(键,值)对,要实现该结构最好采用泛型集合类Dictionary,所以使用Dictionary集合类来存放用户购物车总得图书信息。(3)如何保持购物车中得图书信息与数据可中存放购物车图书信息的数据表的一致性?用户可以通过单击导航栏中得“我的购物车”进入自己的购物车管理界面,从而对购物车的图
14、书信息进行查看、编辑、移除等操作。当用户对前台购物车中得图书信息做了更改,则对数据库中存放购物车图书信息的数据表也要做相应的改变这时需要将数据表中得原有数据删除,然后插入最新的购物车中得图书信息,对这一数据表所做得这两项操作一定要符合事务机制。3.1.3购物车数据访问CartAccess类的实现在DAL类库中添加新类购物车数据访问类CartAccess,所属命名空间为namespaceBookshop.DAL,访问权限为public。该类的功能是对购物车Cart表进行数据访问,它包含两个主要的方法。使用GetCartItems方法能够通过登录的用户名称获得该用户保存在Cart表中的所要购买的图
15、书信息;使用SetCartItems方法设置Cart表中得数据,如果用户在前台清空了购物车,它就会删除该用户在Cart表中得记录,然后再添加更新后的图书信息来保持与用户在购物车管理页所做操作的一致性。1. 相关知识;事务购物车数据访问类的SetCartItems方法在设置Cart数据表时要先后执行连个操作,首先是删除该用户原有的记录,然后添加最新的购物车中现存的图书记录。这两个操作必须保持一致性,也就是说或者两个操作都完成,或者两个都不做,这就要用到事务。事务是作为一个逻辑工作单位执行的一系列操作,具有ACID(原子性、一致性、隔离性、持久性)属性。事务启动之后,这一系列操作就必须全部成功提交
16、,如果在执行过程中出现错误,事务启动之后对数据所做的所有修改将会回滚,将信息恢复到操作之前的状态,确保数据的安全。由于本系统采用SQL Server2005作为数据库,所以使用SqlTransaction类在SQL Server数据库中处理Transact-SQL事务。该类所属的命名空间为System.Data.SqlClient。(1)创建SqlTransaction对象SqlTransaction类没有公共构造函数,不能用SqlTransaction myTran=new SqlTransaction();来新建一个SqlTransaction类型的变量,而是需要使用SqlConnecti
17、on类的BeginTransaction();方法:sqlTransaction trans;trans=myConn.BeginTransaction(); /myConn为sqlConnection 对象该方法返回一个SqlTransaction类型的对象。在调用BeginTransaction()方法以后,所有基于该数据连接对象的SQL语句执行动作都将被认为是事务trans 的一部反。同时,也可以在该方法的参数中指定事务隔离级别的事务名称,如:sqlTransaction trans;trans=myConn.BeginTransaction(IsolationLevel.ReadCom
18、mitted,”SampleTransaction”);(2)事务的提交方式Tans.Commit();该语句执行后,事务针对数据库所做的一系列操作将生效,并且为数据库事务的持久性机制所保持即使系统在这以后发生致命错误,该事务对数据库的影响也不会消失。使用Try/Catch进行异常处理,捕获异常则令事务发生回滚。(3)事务的回滚使用(1)里创建的trans对象,则为;Trans.RollBack();该语句执行后,将撤销Trans这个事务启动之后对数据表中数据所作的所有修改。第四章 结束语本论文完成工作本次课程设计完成的是网上购书系统,我基本完成了所要求的几个功能,包括图书录入、图书销售、销售
19、统计、查询库存等功能。通过本次课程设计,自己对A的基本知识有了一个很好的巩固和学习,。而且自己还进一步熟悉了SQL数据库的知识,包括建表、查询、修改等操作,以及学习了A怎样连接数据库。开始做这个课程设计的时候,感觉到自己只有一些理论知识,无法动手来操作。通过认真的学习来解决这一问题,这也提高了实际操作的能力。在编写程序的过程中,也发现自己还是存在着很多的缺点,对A和SQL数据库的知识和使用不是很熟悉,操作数据库也不熟练,还需要自己多加练习来达到熟练的目的,以后还要努力学习锻炼自己参考文献1Mike Docherty.面向对象分析与设计(UML2.O版).北京:清华大学出版社,2006.42陈轮、刘蕾。ASP.NET3.5网络数据库网络数据库开发实例自学手册.北京:电子工业出版社,2008.53张领.ASP.NET项目开发全程实录.北京:清华大学出版社,2008.64明日科技.Visual C#开发大全.北京:人民邮电出版社,2007.115陶波, 丁汉,熊有伦,基于嵌入式Internet的工业控制J,测控技术,2001,20 (8):52916 金敏,周翔,变电站自动化系统中嵌入式Web服务器的设计与实现,电力系统自动化,2002,26 (18): 6569