基于.net的在线商城系统的设计与开发_第1页
基于.net的在线商城系统的设计与开发_第2页
基于.net的在线商城系统的设计与开发_第3页
基于.net的在线商城系统的设计与开发_第4页
基于.net的在线商城系统的设计与开发_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文基于.NET的在线商城系统的设计与开发论文作者姓名:xxx所在学院:计算机与信息工程学院所学专业:计算机科学与技术导师姓名职称:(副教授)论文完成时间:1前言随着计算机网络技术的发展和普及,我们已经进入了信息时代,也有人称为数字化时代。在这数字化的时代里,一种新的购物方式——电子购物正已悄然兴起。Web开发技术的飞速发展无疑促进了电子商务的普及。目前,越来越多的商业活动开始迁移到Internet中来进行,这种购物方式无疑给商家和消费者带来极大的便利,使传统的商业活动变得异常快捷。人们足不出户,便能获取最新最及时的商品信息,把握现代都市最前卫的潮流趋势,甚至通过网上支付来享受网上购物送货上门的全方位服务。就技术而言,无论多么好的站点,在Internet上总会有竞争对手。从开发者的角度出发,为了满足日新月异的客户需求,且使网站可维户性高而必须使网站具有很好的扩充性;从用户角度出发,如果因为站点没有正确的信息流程、不直观,或者没有清晰的功能性标注,而让用户觉得在这样的站点上得到他们想要的东西非常困难,那么他们也会像躲避瘟疫一样避开此站点。因此如何创建良好的可重用性高的UI和易于维护的页面,以及采用何种体系结构显得十分重要。本系统是一个架构清晰的电子商务网站,良好的设计使它具有优秀的扩展能力并且便且便于维护,它主要有以下功能:1. 浏览商品包括按分类浏览、搜索等等。2. 购买商品包括购物车、订单等模块。3. 用户信息管理包括用户个人信息维护等。4. 后台管理包括管理员管理、用户管理、商品管理等。其次,本网站的开发采用了优秀的系统设计,三层结构模型,使项目容易维护以及功能的扩展,采用面向对象的编程模式,代码可重用性好。并应用了ASP.NET中大多数的常用技术和一些当前流行的新技术,如XML。2需求分析2.1需求分析1. 经济可行性:本系统开发经费对于本毕业设计小组在经济上是可以接受的,而且该项目的开发有很好的学习价值和实用价值,因此也会有很好的市场前景,所以在经济上是可行的。2. 技术上的可行性:本网站采用了当前新兴的Browser/Server模式进行开发。三层的Browser/Server体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋。数据库服务器选用MSSQLSERVER2021数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。硬件方面,更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。2.2模块设计根据对用户需求分析的归纳和研究,将系统共分为两大功能模块:前台和后台管理员。两大模块各自又包含众多的子模块,各子模块又可细分为更小的功能模块,鉴于其复杂性,简单归纳如下。图3-1系统模块组织图前台包括商品信息模块、用户信息管理模块、购物车模块、订单模块;后台包括管理员信息管理、商品信息管理、用户信息管理、销售管理等模块。2.2.1前台各模块功能详细描述商品信息模块:热门商品浏览(将点击率最高的商品排序显示在首页)、新到商品浏览(将最新添加的商品按时间先后排序显示在首页)、商品分类导航、按商品名称搜索、商品详细信息。购物车模块:添加商品到购物车、购物车信息修改、结账。用户信息管理模块:注册新用户、登录、用户修改密码、用户个人资料管理。订单模块:查询个人订单列表、查询某笔订单的详细信息。2.2.2商城前台用户用例图及各模块活动图顾客用例图如下:图3-2前台用户用例图商品浏览模块活动图图3-3商品浏览模块活动图购物车模块活动图图3-4购物车模块活动图用户信息管理模块活动图图3-5用户信息管理模块活动图订单模块活动图图3-6订单模块活动图用户注册、登录模块的活动图图3-7用户注册、登录模块的活动图2.2.3后台模块详细功能描述管理员信息管理:登录;添加新管理员、删除管理员;修改密码;管理员日志(记录管理员的每个操作,由超级管理员进行查询)。商品信息管理:添加、删除商品类别;添加、修改、删除商品信息。用户信息管理:查询用户信息、修改账户金额。销售管理:查询某月/日的销售情况(包括每种商品的售出数量、相关订单数、销售收入)。说明:普通管理员具备除添加、删除、查看日志的之外的所有权限;管理员用例图如下:图3-8管理员用例图管理员信息管理模块的活动图图3-9管理员信息管理模块的活动图商品信息管理模块活动图图3-10商品信息管理模块活动图后台用户信息管理模块活动图图3-11后台用户信息管理模块活动图销售管理模块活动图图3-12销售管理模块活动图后台管理登录模块活动图2.3系统流程分析因为对于任何电子商务系统来说,整个电子购物的流程是至关重要的。在eshop前台与后台设计的始末均贯彻了这样的思想。在流程图中我们要说明的是,无论是未经过登录的匿名访问用户还是已经登录的用户都可以进行购物;不同的是,对于匿名用户系统将自动生成一个临时购物车,并且用户可以对临时购物车进行维护。模块的具体实现将在详细设计中细述。图3-14前台购物流程图2.4数据库的分析与设计每个模块会产生不同的需求,所以新的表和关系在站点开发的过程中逐渐添加。以上我们是将所有模块的设计统一做了分析,以下建的表即为本站中所有必需的表格。当然存储过程也是在数据库设计和后续的开发过程中逐渐建立的。1.数据库需求分析本系统是个典型的商务网站,就其业务功能来说,应该具有以下的信息:用户信息用户编号、用户名、密码、账户金额、姓名、地址等等。商品信息商品编号、商品名称、商品价格、描述以及所属类别等等。购物车用以存储用户购物的信息,如商品编号、数量等。订单一笔完整的订单记录应该包括它所相关的商品集合以及各个商品的数量等信息。管理员信息与用户信息类似,包括管理员编号、登录名、密码、角色类别等。管理员日志包括日志编号、发生的事件以及时间。2.5开发与测试环境在Browser/Server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。Browser/Server结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在Browser/Server三层体系结构下,表示层(Presentation)、业务逻辑层(BusinessLogic)、数据访问层(DataAccess)被分割成三个相对独立的单元:第一层--表示层:Web浏览器在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。第二层--业务逻辑层:具有应用程序扩展功能的Web服务器在业务逻辑层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。第三层--数据访问层:数据库服务器在数据访问层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。从上面的分析中可以看出,三层的Browser/Server体系结构是把二层Client/Server结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的Client/server结构转变成三层的Browser/Server结构。3编码3.1开发工具简介服务器:PentiumIII1G(或与此相当的CPU)以上配置的高性能PC机,有网络接口卡(NIC),内存应在256M以上,硬盘在40G以上。确认该计算机已经安装Internet信息服务(IIS5.0以上)组件,支持MSVisualstudio.NET,数据库软件SQLServer2021,还可选用备份服务器。操作系统:Windows98以上。客户端:PentiumIII500(或与此相当的CPU)以上配置的PC机,有网络接口卡(NIC),内存应在128M以上,硬盘在10G以上。Windows98以上操作系统,安装Web浏览器。网络:服务器和客户端应有网络连通。配置TCP/IP协议。3.2为什么选择VBMSSQLSEVER是由MICROSOFT公司开发和销售的一个数据库管理系统(DBMS),它与WINDOWS操作系统紧密集成,即它只能运行于WINDOWSNT/2021和WINDOWS9X这两类操作系统上,随着这两类操作系统的安装数量的快速增长,SQLSEVER的良好的用户界面及易学易用性显现出来,成为一个重要的数据库系统。此外,SQLSEVER还提供了多种不同的工具用以帮助创建数据库对象,调试数据库应用程序,以及完成系统管理任务。今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求。SQLServer2021提供了以Web标准为基础的扩展数据库编程功能。VisualStudio.NET中访问数据库使用ADO.NET机制,在.NET中ADO.NET可以看作是一个服务器组件(ServerComponent),简单说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。3.3表单设计与主要程序清单C#是一种面向对象的,类型安全的语言,它充分利用了.NET框架的优点,如严格的类型安全,版本控制及无用单元收集(garbagecollect)等,可以说,C#天生就是面向.NET框架的,它是开发.NET框架应用程序的最好语言。C#是一种类似Java的软件编程语言,其设计目的是简化使用Microsoft软件的网络服务构建。C#不支持类的多继承,但是却可以通过对接口的继承来获得这一功能。4设计总结4.1系统说明电脑配置:Dell品牌机CPU:P42.6内存:DDR512M硬盘:4操作系统:MicrosoftWindows2021/XPProfessional中文版开发环境:MicrosoftVisualStudio.NET2021Web服务器:IIS5.0以上版本数据库:SQLServer20214.2不足与改进在此次设计开发中,我主要负责商城的后台管理模块的设计与实现,它虽然作为一个独立的WEB项目,但与前台是紧密结合的,因为一个优秀的电子商务网站,安全可靠的后台管理是极其重要的。因为后台和前台同属于一个解决方案,我在设计过程中需要部分引用前台项目组件,因此跟同伴的沟通与合作尤为重要,也正因为如此培养了我的团队合作意识。同时,通过对项目的调研、分析与设计,使我把所学的知识和实际应用结合起来,通过自己亲自操作,提高了自己的动手能力。对开发一个项目的过程有了更深一步的了解和掌握,同时深化了对VisualC#.net的认识,针对在.net平台中访问数据库,我又深入学习了ADO.NET技术。所有这些不但充实了我的知识结构,扩大了知识面,增强了分析和解决问题的能力,也提高了自学能力,为将来的工作实践打下了良好的基础。此前,我对.NET开发平台和ASP.NET技术不甚了解,通过这次毕业设计,使我进一步掌握了它们,同时培养我接受新事物的能力,我想在以后的工作和学习中,肯定会遇到这种情况,现在我就锻炼这种能力,更有利于将来的发展,也使我深深感到自己的动手能力还有待提高,自己的理论知识还不很扎实,我会以此为起点,在以后的工作和学习中扬长避短,勇往直前.另外,在本次毕业设计编码过程中,感到自己编程经验还很不足,对代码重用性的认识不够,致使在编码过程中浪费了一些时间和精力。但是,经过这样一次实际项目的实践,使我更加有信心的从事软件开发工作。参考文献1.[美]Richard/高春蓉等译.C#网络应用编程.电子工业出版社.20212.钱昆等著.C#实用编程技术.中国水利水电出版社.20213.尹立宏编著.VisualC#.NET应用编程150例.电子工业出版社.20214.张晓辉编著.SQLServer2021管理及应用系统开发.人民邮电出版社.20215.李香敏主编.SQLServer2021Program’sGuide编程员指南.北京希望电子出版社,20216.陈戈止编著.信息系统与管理.西南财经大学出版社.20217.邓良松等著.软件工程.西安电子科技大学出版社.20218.[美]ChrisUllmanJohnKauffmanChrisHart.BeginningASP.NET1.1withvisualC#.NET2021.WileyPublishing,Inc.20219.[美]MarcoBellinasoKevinHoffman编著康博译.ASP.NETWeb站点高级编程清华大学出版社.2021

社会实践报告系别:班级:学号:姓名:作为祖国未来的事业的继承人,我们这些大学生应该及早树立自己的历史责任感,提高自己的社会适应能力。假期的社会实践就是很好的锻炼自己的机会。当下,挣钱早已不是打工的唯一目的,更多的人将其视为参加社会实践、提高自身能力的机会。许多学校也积极鼓励大学生多接触社会、了解社会,一方面可以把学到的理论知识应用到实践中去,提高各方面的能力;另一方面可以积累工作经验对日后的就业大有裨益。进行社会实践,最理想的就是找到与本专业对口单位进行实习,从而提高自己的实战水平,同时可以将课本知识在实践中得到运用,从而更好的指导自己今后的学习。但是作为一名尚未毕业的大学生,由于本身具备的专业知识还十分的有限,所以我选择了打散工作为第一次社会实践的方式。目的在于熟悉社会。就职业本身而言,并无高低贵贱之分,存在即为合理。通过短短几天的打工经历可以让长期处于校园的我们对社会有一种更直观的认识。实践过程:自从走进了大学,就业问题就似乎总是围绕在我们的身边,成了说不完的话题。在现今社会,招聘会上的大字报都总写着“有经验者优先”,可还在校园里面的我们这班学子社会经验又会拥有多少呢?为了拓展自身的知识面,扩大与社会的接触面,增加个人在社会竞争中的经验,锻炼和提高自己的能力,以便在以后毕业后能真正真正走入社会,能够适应国内外的经济形势的变化,并且能够在生活和工作中很好地处理各方面的问题,我开始了我这个假期的社会实践-走进天源休闲餐厅。实践,就是把我们在学校所学的理论知识,运用到客观实际中去,使自己所学的理论知识有用武之地。只学不实践,那么所学的就等于零。理论应该与实践相结合。另一方面,实践可为以后找工作打基础。通过这段时间的实习,学到一些在学校里学不到的东西。因为环境的不同,接触的人与事不同,从中所学的东西自然就不一样了。要学会从实践中学习,从学习中实践。而且在中国的经济飞速发展,又加入了世贸,国内外经济日趋变化,每天都不断有新的东西涌现,在拥有了越来越多的机会的同时,也有了更多的挑战,前天才刚学到的知识可能在今天就已经被淘汰掉了,中国的经济越和外面接轨,对于人才的要求就会越来越高,我们不只要学好学校里所学到的知识,还要不断从生活中,实践中学其他知识,不断地从各方面武装自已,才能在竞争中突出自已,表现自已。在餐厅里,别人一眼就能把我人出是一名正在读书的学生,我问他们为什么,他们总说从我的脸上就能看出来,也许没有经历过社会的人都有我这种不知名遭遇吧!我并没有因为我在他们面前没有经验而退后,我相信我也能做的像他们一样好.我的工作是在那做传菜生,每天9点钟-下午2点再从下午的4点-晚上8:30分上班,虽然时间长了点但,热情而年轻的我并没有丝毫的感到过累,我觉得这是一种激励,明白了人生,感悟了生活,接触了社会,了解了未来.在餐厅里虽然我是以传菜为主,但我不时还要做一些工作以外的事情,有时要做一些清洁的工作,在学校里也许有老师分配说今天做些什么,明天做些什么,但在这里,不一定有人会告诉你这些,你必须自觉地去做,而且要尽自已的努力做到最好,一件工作的效率就会得到别人不同的评价。在学校,只有学习的氛围,毕竟学校是学习的场所,每一个学生都在为取得更高的成绩而努力。而这里是工作的场所,每个人都会为了获得更多的报酬而努力,无论是学习还是工作,都存在着竞争,在竞争中就要不断学习别人先进的地方,也要不断学习别人怎样做人,以提高自已的能力!记得老师曾经说过大学是一个小社会,但我总觉得校园里总少不了那份纯真,那份真诚,尽管是大学高校,学生还终归保持着学生的身份。而走进企业,接触各种各样的客户、同事、上司等等,关系复杂,但我得去面对我从未面对过的一切。记得在我校举行的招聘会上所反映出来的其中一个问题是,学生的实际操作能力与在校理论学习有一定的差距。在这次实践中,这一点我感受很深。在学校,理论的学习很多,而且是多方面的,几乎是面面俱到;而在实际工作中,可能会遇到书本上没学到的,又可能是书本上的知识一点都用不上的情况。或许工作中运用到的只是很简单的问题,只要套公式似的就能完成一项任务。有时候我会埋怨,实际操作这么简单,但为什么书本上的知识让人学得这么吃力呢?这是社会与学校脱轨了吗?也许老师是正确的,虽然大学生生活不像踏入社会,但是总算是社会的一个部分,这是不可否认的事实。但是有时也要感谢老师孜孜不倦地教导,有些问题有了有课堂上地认真消化,有平时作业作补充,我比一部人具有更高的起点,有了更多的知识层面去应付各种工作上的问题,作为一名大学生,应该懂得与社会上各方面的人交往,处理社会上所发生的各方面的事情,这就意味着大学生要注意到社会实践,社会实践必不可少。毕竟,很快我就不再是一名大学生,而是社会中的一分子,要与社会交流,为社会做贡献。只懂得纸上谈兵是远远不及的,以后的人生旅途是漫长的,为了锻炼自己成为一名合格的、对社会有用的人才.很多在学校读书的人都说宁愿出去工作,不愿在校读书;而已在社会的人都宁愿回校读书。我们上学,学习先进的科学知识,为的都是将来走进社会,献出自己的一份力量,我们应该在今天努力掌握专业知识,明天才能更好地为社会服务。实践心得:虽然这次的实践只有短短的几天,而且从事的是比较简单的服务工作,但是通过与各种各样的人接触,还是让我学会了很多道理。首先是明白了守时的重要性。工作和上学是两种完全不同的概念,上学是不迟到很多时候是因为惧怕老师的责怪,而当你走上了工作岗位,这里更多的是由于自己内心的一种责任。这种责任是我学会客服自己的惰性,准时走上自己的岗位。这对我以后的学习生活也是一种鞭策,时刻牢记自己的责任,并努力加强自己的时间观念。其次让我真实的体会到了合作的重要性。虽然我工作的只是小小的一家餐厅,但是从点单到制作到递送到结帐这一环环的工作都是有分工的,只有这样才能使整家店的工作效率都大大的提高。以前虽然在书上看见过很多的团队合作的例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论