基于.NET的在线商城系统的设计与开发 毕业论文.docx

上传人:小小飞 文档编号:3919444 上传时间:2019-10-10 格式:DOCX 页数:10 大小:574.94KB
返回 下载 相关 举报
基于.NET的在线商城系统的设计与开发 毕业论文.docx_第1页
第1页 / 共10页
基于.NET的在线商城系统的设计与开发 毕业论文.docx_第2页
第2页 / 共10页
基于.NET的在线商城系统的设计与开发 毕业论文.docx_第3页
第3页 / 共10页
基于.NET的在线商城系统的设计与开发 毕业论文.docx_第4页
第4页 / 共10页
基于.NET的在线商城系统的设计与开发 毕业论文.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《基于.NET的在线商城系统的设计与开发 毕业论文.docx》由会员分享,可在线阅读,更多相关《基于.NET的在线商城系统的设计与开发 毕业论文.docx(10页珍藏版)》请在三一文库上搜索。

1、毕业论文基于.NET的在线商城系统的设计与开发论文作者姓名: 所 在 学 院: 计算机与信息工程学院 所 学 专 业: 计算机科学与技术 导师姓名职称: xxx(副教授) 论文完成时间: 2012年5月25日 2012 年 5 月 25 日1前言随着计算机网络技术的发展和普及,我们已经进入了信息时代,也有人称为数字化时代。在这数字化的时代里,一种新的购物方式电子购物正已悄然兴起。Web开发技术的飞速发展无疑促进了电子商务的普及。目前,越来越多的商业活动开始迁移到Internet中来进行,这种购物方式无疑给商家和消费者带来极大的便利,使传统的商业活动变得异常快捷。人们足不出户,便能获取最新最及时

2、的商品信息,把握现代都市最前卫的潮流趋势,甚至通过网上支付来享受网上购物送货上门的全方位服务。就技术而言,无论多么好的站点,在Internet 上总会有竞争对手。从开发者的角度出发,为了满足日新月异的客户需求,且使网站可维户性高而必须使网站具有很好的扩充性;从用户角度出发,如果因为站点没有正确的信息流程、不直观,或者没有清晰的功能性标注,而让用户觉得在这样的站点上得到他们想要的东西非常困难,那么他们也会像躲避瘟疫一样避开此站点。因此如何创建良好的可重用性高的UI和易于维护的页面,以及采用何种体系结构显得十分重要。本系统是一个架构清晰的电子商务网站,良好的设计使它具有优秀的扩展能力并且便且便于维

3、护,它主要有以下功能:1.浏览商品 包括按分类浏览、搜索等等。2.购买商品 包括购物车、订单等模块。3.用户信息管理 包括用户个人信息维护等。4.后台管理 包括管理员管理、用户管理、商品管理等。其次,本网站的开发采用了优秀的系统设计,三层结构模型,使项目容易维护以及功能的扩展,采用面向对象的编程模式,代码可重用性好。并应用了ASP.NET中大多数的常用技术和一些当前流行的新技术,如XML。2需求分析2.1 需求分析1.经济可行性:本系统开发经费对于本毕业设计小组在经济上是可以接受的,而且该项目的开发有很好的学习价值和实用价值,因此也会有很好的市场前景,所以在经济上是可行的。2.技术上的可行性:

4、本网站采用了当前新兴的Browser/Server模式进行开发。三层的Browser/Server体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋。数据库服务器选用MS SQL SERVER 2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。硬件方面,更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。2.2 模块设计根据对用户需求分析的归纳和研究,将系统共分为两大功

5、能模块:前台和后台管理员。两大模块各自又包含众多的子模块,各子模块又可细分为更小的功能模块,鉴于其复杂性,简单归纳如下。图3-1 系统模块组织图前台包括商品信息模块、用户信息管理模块、购物车模块、订单模块;后台包括管理员信息管理、商品信息管理、用户信息管理、销售管理等模块。2.2.1 前台各模块功能详细描述商品信息模块:热门商品浏览(将点击率最高的商品排序显示在首页)、新到商品浏览(将最新添加的商品按时间先后排序显示在首页)、商品分类导航、按商品名称搜索、商品详细信息。购物车模块:添加商品到购物车、购物车信息修改、结账。用户信息管理模块:注册新用户、登录、用户修改密码、用户个人资料管理。订单模

6、块:查询个人订单列表、查询某笔订单的详细信息。2.2.2 商城前台用户用例图及各模块活动图顾客用例图如下:图3-2 前台用户用例图商品浏览模块活动图图3-3 商品浏览模块活动图购物车模块活动图图3-4 购物车模块活动图用户信息管理模块活动图图3-5 用户信息管理模块活动图订单模块活动图图3-6 订单模块活动图用户注册、登录模块的活动图图3-7 用户注册、登录模块的活动图2.2.3 后台模块详细功能描述管理员信息管理:登录;添加新管理员、删除管理员;修改密码;管理员日志(记录管理员的每个操作,由超级管理员进行查询)。商品信息管理:添加、删除商品类别;添加、修改、删除商品信息。用户信息管理:查询用

7、户信息、修改账户金额。销售管理:查询某月/日的销售情况(包括每种商品的售出数量、相关订单数、销售收入)。说明: 普通管理员具备除添加、删除、查看日志的之外的所有权限;管理员用例图如下:图3-8 管理员用例图管理员信息管理模块的活动图图3-9 管理员信息管理模块的活动图商品信息管理模块活动图图3-10 商品信息管理模块活动图后台用户信息管理模块活动图图3-11 后台用户信息管理模块活动图销售管理模块活动图图3-12 销售管理模块活动图后台管理登录模块活动图2.3 系统流程分析因为对于任何电子商务系统来说,整个电子购物的流程是至关重要的。在eshop前台与后台设计的始末均贯彻了这样的思想。在流程图

8、中我们要说明的是,无论是未经过登录的匿名访问用户还是已经登录的用户都可以进行购物;不同的是,对于匿名用户系统将自动生成一个临时购物车,并且用户可以对临时购物车进行维护。模块的具体实现将在详细设计中细述。图3-14 前台购物流程图2.4 数据库的分析与设计每个模块会产生不同的需求,所以新的表和关系在站点开发的过程中逐渐添加。以上我们是将所有模块的设计统一做了分析,以下建的表即为本站中所有必需的表格。当然存储过程也是在数据库设计和后续的开发过程中逐渐建立的。1. 数据库需求分析本系统是个典型的商务网站,就其业务功能来说,应该具有以下的信息:用户信息 用户编号、用户名、密码、账户金额、姓名、地址等等

9、。商品信息 商品编号、商品名称、商品价格、描述以及所属类别等等。购物车 用以存储用户购物的信息,如商品编号、数量等。订单 一笔完整的订单记录应该包括它所相关的商品集合以及各个商品的数量等信息。管理员信息 与用户信息类似,包括管理员编号、登录名、密码、角色类别等。管理员日志 包括日志编号、发生的事件以及时间。2.5 开发与测试环境在Browser/Server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。Browser/Server结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在

10、Browser/Server三层体系结构下,表示层(Presentation)、业务逻辑层(Business Logic)、数据访问层(Data Access)被分割成三个相对独立的单元:第一层-表示层:Web浏览器在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。第二层-业务逻辑层:具有应用程序扩展功能的Web服务器在业务逻辑层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相

11、应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。第三层-数据访问层:数据库服务器在数据访问层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。从上面的分析中可以看出,三层的Browser/Server体系结构是把二层Client/Server结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web

12、服务器,于是由原来的两层的Client/server结构转变成三层的Browser/Server结构。3编码3.1 开发工具简介服务器:PentiumIII 1G(或与此相当的CPU)以上配置的高性能PC机,有网络接口卡(NIC),内存应在256M以上,硬盘在40G以上。确认该计算机已经安装Internet 信息服务(IIS5.0以上)组件,支持MS Visual studio.NET,数据库软件SQL Server 2000,还可选用备份服务器。操作系统:Windows 98以上。客户端:PentiumIII 500(或与此相当的CPU)以上配置的PC机,有网络接口卡(NIC),内存应在12

13、8M以上,硬盘在10G以上。Windows98以上操作系统,安装Web浏览器。网络:服务器和客户端应有网络连通。配置TCP/IP协议。3.2 为什么选择VBMS SQL SEVER 是由MICROSOFT公司开发和销售的一个数据库管理系统(DBMS),它与WINDOWS操作系统紧密集成,即它只能运行于WINDOWS NT/2000 和WINDOWS 9X这两类操作系统上,随着这两类操作系统的安装数量的快速增长,SQL SEVER的良好的用户界面及易学易用性显现出来,成为一个重要的数据库系统。此外,SQL SEVER还提供了多种不同的工具用以帮助创建数据库对象,调试数据库应用程序,以及完成系统管

14、理任务。今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求。 SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。Visual Studio.NET中访问数据库使用ADO.NET机制,在.NET中ADO.NET可以看作是一个服务器组件(Server Component),简单说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。3.3 表单设计与主要程序清单C#是一种面向对象的,类型安全的语言,它充分利用了.NET框架的优点,如严格的类型安全,版本控制及无用单元收集(garbage collect)等,可以说,C#天

15、生就是面向.NET框架的,它是开发.NET框架应用程序的最好语言。C#是一种类似Java的软件编程语言,其设计目的是简化使用Microsoft软件的网络服务构建。C#不支持类的多继承,但是却可以通过对接口的继承来获得这一功能。4设计总结4.1 系统说明电脑配置:Dell品牌机 CPU: P4 2.6 内存:DDR 512M 硬盘:40G操作系统:Microsoft Windows 2000/XP Professional中文版开发环境:Microsoft Visual Studio.NET 2003Web服务器:IIS5.0以上版本数据库:SQL Server 20004.2 不足与改进在此次

16、设计开发中,我主要负责商城的后台管理模块的设计与实现,它虽然作为一个独立的WEB项目,但与前台是紧密结合的,因为一个优秀的电子商务网站,安全可靠的后台管理是极其重要的。因为后台和前台同属于一个解决方案,我在设计过程中需要部分引用前台项目组件,因此跟同伴的沟通与合作尤为重要,也正因为如此培养了我的团队合作意识。同时,通过对项目的调研、分析与设计,使我把所学的知识和实际应用结合起来,通过自己亲自操作,提高了自己的动手能力。对开发一个项目的过程有了更深一步的了解和掌握,同时深化了对Visual C#.net的认识,针对在.net平台中访问数据库,我又深入学习了ADO.NET技术。所有这些不但充实了我

17、的知识结构,扩大了知识面,增强了分析和解决问题的能力,也提高了自学能力,为将来的工作实践打下了良好的基础。此前,我对.NET开发平台和ASP .NET技术不甚了解,通过这次毕业设计,使我进一步掌握了它们,同时培养我接受新事物的能力,我想在以后的工作和学习中,肯定会遇到这种情况,现在我就锻炼这种能力,更有利于将来的发展,也使我深深感到自己的动手能力还有待提高,自己的理论知识还不很扎实,我会以此为起点,在以后的工作和学习中扬长避短,勇往直前.另外,在本次毕业设计编码过程中,感到自己编程经验还很不足,对代码重用性的认识不够,致使在编码过程中浪费了一些时间和精力。但是,经过这样一次实际项目的实践,使我

18、更加有信心的从事软件开发工作。参考文献1. 美Richard/高春蓉等译.C#网络应用编程.电子工业出版社.20082. 钱昆等著.C#实用编程技术.中国水利水电出版社.20073. 尹立宏编著.Visual C#.NET 应用编程150例.电子工业出版社.20084. 张晓辉编著.SQL Server 2007 管理及应用系统开发.人民邮电出版社.20095. 李香敏主编.SQL Server 2008 Programs Guide 编程员指南.北京希望电子出版社,20096. 陈戈止编著.信息系统与管理.西南财经大学出版社.20067. 邓良松等著.软件工程.西安电子科技大学出版社.20098.美Chris Ullman John Kauffman Chris Hart.Beginning ASP.NET 1.1 with visual C#.NET 2003. Wiley Publishing,Inc.20079.美Marco Bellinaso Kevin Hoffman 编著 康博译.ASP.NET Web站点高级编程清华大学出版社.2009

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1