《基于基于mvc架构的网上购物系统的设计与实现大学论文.doc》由会员分享,可在线阅读,更多相关《基于基于mvc架构的网上购物系统的设计与实现大学论文.doc(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、分类号 密级 U D C 编号 本科毕业论文(设计)题目 基于MVC架构的网上购物系统的设计与实现 所 在 院 系 计算机学院 专 业 名 称 计算机科学与技术(嵌入式方向) 年 级 12 级 学 生 姓 名 学 号 指 导 教 师 二一六 年 三 月湖北第二师范学院本科毕业论文湖北第二师范学院毕业论文(设计)原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。论文
2、作者签名: 年 月 日文献综述1.ASP.NET ASP技术之后便衍生为,它第一次是在IIS2.0上和ADO1.0一起推出的,后来在3.0上逐渐变得有名,它在服务器端逐渐变成了相对比较热门的开发工具,微软公司还专门为它私人定制了一套开发工具。在20世纪末期,微软在windows NT上推出了一种关键性的技术,那便是ASP技术,从那之后,网络上便开始逐渐涌现出了ASP的网站,而且变的越来越多。ASP的简易性以及它的可定制性,是它能够发展这么快的其中一个原因。但是它也逐渐的暴露了一些ASP的问题。在2000年夏天的时候,微软启动了另一种战略,那便是.NET。从此时开始,ASP+便更名为ASP.NE
3、T,通过长期不懈的努力,第一个版本的ASP.NET便和.NET 实体框架一起在2001.01.05日成功的发布了,与此同时,ASP.NET的PM便由SCott Guthrie接任,他在这之前已经开发设计过多个软件产品,比如说ASP.NET AJAX。迄今为止,我知道的已经发布了.NET 5.0以及Framework 7.0并且它们已经成功的应用在了VS2015平台上。2.ASP.NET的优点1)逐渐强化的性能。ASP.NET是一种公共运行库代码。它能够在服务器上编译打包并且成功运行。但不同的是,ASP.NET可以运用多种技术,比如说实时打包编译、在本地进行优化、编译前进行绑定等。这便显著的提高
4、了系统的性能。 2)世界级的工具支持。ASP.NETFramework在弥补了VS的设计器和工具箱中的很多不足之处。空间拖动、自动部署项目仅仅是它能够提供的功能中的个别几个,还有很多其他的没有列举出来的。3)威力和灵活性。ASP.NET项目运行时,可以将部分数据存放在cookie中,然后等到下次访问的时候直接从本机的内存中拿数据,这样处理速度会加快很多。. NETFramework的Library、处理机制和对数据的控制访问等均可以从Web无缝访问。而且ASP.NET和其他的开发语言毫无关系,因此你可以自由选择最合适的自己并且比较擅长的程序语言进行开发,甚至可以在同一个应用中实现多种语言的交替
5、开发4)简易性。ASP.NET很容易的把它们都变得特别简单,从最初的数据提交和用户身份验证再到后期的发布和配置信息。比如,在ASP.NET的框架中,需要你把前台展示部分和后台逻辑处理分开存放,这使得我们能够非常简单明了的看到项目的整体结构。5)可管理性。ASP.NET把配置直接放在服务器和程序中,这样就减少了本地内存占用和管理,因为它的所有信息都是以文本存储起来的,这样就不需要本地的辅助工具进行帮忙,直接可以将所有新配置信息应用到服务器,简化了要重启机器的繁琐步骤。6)可缩放性和可用性。ASP.NET在设计过程中需要考虑它的可缩放性,并且需要要增添专门提高该产品性能的功能。此外,进程受到ASP
6、.NET运行库的实时控制和管理,以便于当进程有不正常的行为发生时,就可以随时创建新的进程,这样方便处理请求一直保持可用状态。7)自定义和扩展性。库中的各类组件都可以被开发人员自己自己开发的东西所替代。ASP.NET自身也有一个非常完美的整体设计,它可以在正确的时机为程序员提供“插入”代码功能。但是完成自定义身份验证或状态服务始终不是容易的事。摘 要本系统主要是用MVC框架编写的,并且利用了B/S的模式,我是参考目前社会上的整体情况,然后分析之后开发的这个系统。网上购物是现在信息化社会发展的趋势。如今有越来越多的人,更乐意待在家浏览网页并且购买物品,不用走路就可以得到自己想要的产品。它减少了商家
7、的经营成本,对于买家来说,不用走很多路就可以看到多种多样的物品。本论文主要了解了一下市场需求,对现有的市场进行了分析,还介绍了一下网购的开发背景,以及所涉及到的系统相关的设计,包括系统需求、简要描述、详细实现、对系统的测试以及在整个过程中所碰到的一些难题和如何正确的解决它们。我的网站主要分为:购物页面展示和后台物品管理。系统前台主要实现了用户对自身信息的编辑和密码修改、所有物品的总体展示、每个物品的详细描述以及通过关键字对物品进行搜索等功能;而后台则包含了管理员对物品和品牌信息的编辑,包括上传新产品、对现有产品信息进行修改以及删除过期的产品信息等功能。对于本系统来说,主要运用了ASP.NET的
8、技术,然后再通过SQL SERVER来对后台数据进行连接,但是,在本系统中并没有直接通过数据库的连接对数据库的信息进行访问和修改,而是通过.NET中现有的实体框架通过Model来完成前后台的相互交互。在我的论文最后面,我还说明了我在开发系统过程中遇到的一些问题,以及说明了一下最后成功解决的方案,最后对我系统设计和论文设计的过程做了最后的总结,以及说明了在整个开发设计过程中参考了哪些书籍,学习了哪些新的东西,还对给过我帮助和建议的老师和同学进行感谢。关键词:网上商城、MVC、B/S IIIAbstractThis system is mainly used MVC framework devel
9、opment, and the use of the B/S model, Online shopping is the trend of the development of information society. Now there are more and more people, like to stay at home online, you can buy your favorite things without walking. It reduces the operating costs of the business, for buyers, do not take a l
10、ot of way to see a variety of items.This thesis mainly understand the market demand, has carried on the analysis to the existing market, also introduce the background of the development of online shopping, and involved in the system design, including system requirements, testing process and developm
11、ent encountered some problems and solutions of the problem. The system is mainly divided into two parts, including the front page display and background items management. In front of the system mainly realizes the user edit and password for their own information modification, all of the items in the
12、 overall display, a detailed description of each item and by keyword of goods were search and other functions; and the background are included in the administrator of goods and brand information editing, including upload new products, the existing product information to modify and delete expired pro
13、ducts information, and other functions. For this system, the main use of the ASP. Net technology, and then through the SQL server to the background data connection, however, in this system did not directly through the database connection information to the database to be accessed and modified, but t
14、hrough the entityframework available in the. Net through the model to complete the data interaction between the foreground and the database. In the back of my paper. I also showed some of the problems I encountered in the development process of the system, learning what new things, to give me help a
15、nd advice from teachers and classmates to thank. Keywords:Online mall、MVC、B/SIV目 录文献综述I1.ASP.NETI2.ASP.NET的优点I摘 要IIIAbstractIV第1章 绪论- 1 -1.1 系统开发背景- 1 -1.2 系统的开发意义- 1 -第2章 网上购物系统- 2 -2.1 网站的设计目标- 2 -2.2 网站的可行性分析- 2 -2.3 系统设计的总体规则- 2 -第3章 系统技术及系统架构- 4 -3.1 系统的主要架构及开发模式- 4 -3.1.1开发技术的选择- 4 -3.1.2 基于MV
16、C的系统架构- 5 -3.2 系统的功能和流程- 6 -3.2.1网站的功能分析- 6 -3.2.2系统的功能模块设计分析- 6 -3.3 系统流程图- 7 -3.3.1前台购物流程- 7 -3.3.2注册功能流程- 8 -第4章 系统详细设计- 9 -4.1 数据库分析与设计- 9 -4.1.1 数据库表设计- 9 -4.1.2 数据库概念设计- 9 -4.1.3数据库逻辑结构设计- 10 -4.1.4数据库关系图- 13 -4.2 总体结构和功能模块- 14 -4.2.1 目录结构说明- 14 -4.2.2功能页面结构- 14 -4.2.3主要功能流程- 15 -4.2.4前台功能- 15
17、 -4.2.5 后台管理- 17 -第5章 系统测试及难点分析- 18 -5.1测试- 19 -5.2难点分析- 19 -总 结- 20 -致 谢- 21 -参考文献- 22 -第1章 绪论1.1 系统开发背景近年来,Internet的发展速度越来越快,它已经成为在线搜集信息的最佳方式。于是电子商务日益风行,越来越多的商家在网上开了网上商店城,向消费群体提供了另一种比较新奇的购物渠道。网上购物已经成为一种商业化的信息系统,它有很好的交互性。它给用户提供了两种资源:静态和动态。所谓静态资源是指不经常变化或者更新的资源,比如说公司简介、管理规范和公司制度等等;动态资源则说的是能够随时变化的信息,比
18、如说实时新闻,上新商品和培训信息等。网上购物系统具有很强大的互动能力,它使得商家和用户之间能够更便捷的传递信息。像这种网上互动的模式实现了文档和资金的电子化,将纸质档全部变为电子交易模式。现在在国内PHP与ASP的应用比较普遍。比如新浪网便是用PHP开发的,但是因为PHP也存在一些缺点,所以并不适用于大型电子网站,而更适合一些小型的商业站点。ASP和JSP则没有上述所说的缺陷,这两种都各有各的长处,在开发过程中,我们需要依据实际的需求来使用最适合我们系统的技术,本系统则选用了比较新的MVC技术,我希望我能从开发系统的过程中,更深入的了解一下这门编程语言。1.2 系统的开发意义Internet的
19、逐渐发展,改变了传统的商业运作形式:运用Internet的技术和协议,创建各种企业内部网络Intranet,企业外部网络Extranet,经过比较廉价的通讯技术,将买家与卖家、商家和合伙人紧密的结合在一起,解除了时间与空间带来的阻碍,因此节约了交易成本,扩大了交易规模。在我们的生活中,实际的商业活动已经备这种方案合理运用了,这种交易模式被人们称之为:电子商务。现在比较流行的网上购物系统是“京东商城()”、“当当网()”。这些网站都是比较纯熟的电子商务网站。我们在开发过程中完全可以学习参考这些网站的模式和思想,全面了解和熟悉这个网站的整体开发流程还有比较完整的功能需求和注意事项。想要设计一个号的
20、商务网站,其中需要解决许多技术层面的难题,比如说:网页制作,后台数据库连接,通过实际制作这个网站,可以充分的了解并掌握上面所说的技术的使用。第2章 网上购物系统2.1 网站的设计目标本购物系统采用cshtml+sql server的架构与数据库实现连接,本系统分为前台展示和后台管理两个方面。前台展示是比较简易的操作界面,为用户提供了浏览、查询等功能。包括:商品总览、商品详情查询、选购商品、加入购物车、用户信息管理等功能。2.2 网站的可行性分析可行性研究是为了搞明白系统开发的项目是否可以实现和实现后是否值得的分析,事实上是一次大规模精简系统分析和系统设计的过程,因此,进行可行的分析是非常有必要
21、的,也是非常重要的,经过初步的设计目标和市场调查有了以下四点分析:(1)经济可行性:我所做的关于网购的系统仅仅只为了个人实践,再加上我自身能力有限,系统的功能还有很多欠缺的地方,因此没有有价值的经济效益;(2)技术可行性:的技术已经较为成熟;(3)运行可行性:本系统是在Internet的环境下正常运行的,所以需要正确连接数据库;(4)法律可行性:本系统仅仅是为了更好的实践所学过的东西,因此没有什么价值,再加上这是自己开发设计的,所以不会有侵犯著作权,所以满足该条规则;通过上述所说的可行性分析,网站时通过sql server与后台相连,并且采用的技术,对网站进行建设。2.3 系统设计的总体规则每
22、一个网站都需要有它自己的设计规则。本系统也一样,以下是它的规则说明:简单性:在实现网站功能的同时,应该尽量让它的操作变得比较简单,而且易于理解,这对于一个网站来说是非常重要的。针对性:本系统开发了前台展示及后台管理两部分,所以有明显的针对性,而且突出了我们所学的专业。实用性:本系统能够同时完成产品显示和后台编辑基本信息两方面,所以具备了非常好的应用性。第3章 系统技术及系统架构3.1 系统的主要架构及开发模式一个系统的整体架构对于该系统来说尤为重要,而我所做的基于MVC的web开发,传统的C/S不能完全满足许多用户的各种访问和操作,B/S是依赖于web端的一种架构,网络上的主流模式便是B/S,
23、服务端完成了很多处理相关的工作,客户端仅仅作为是普通的IE,这样简简单单的就可以访问开发设计的网站,对于系统的维护和修改非常方便并且迅速。整个开发过程很简单都是由于MVC框架,它非常利于实现复杂的逻辑,所以在很大程度上节省了整个周期和成本。3.1.1开发技术的选择选择适合并且高效的开发技术,对于整个网站的开发来说有着非常重要的影响。在开发一个网站之前,首先需要要选择一种动态网页开发技术。现今比较常用并且适合的网页开发技术有以下几种,分别是JSP、ASP、PHP。它们的特性比较如表3-1所示。表3-1 特性比较技术名称ASPJSPPHP对数据库的支持好好好开发难易度容易容易较难操作系统Windo
24、wsWindowsLINUX安全性不好好不好对组件的支持支持支持不支持执行方式解释执行编译之后执行解释执行在最原始的HTML代码中,它们都够利用HTML标签扩展来形成各种各样的页面。从上图来看,JSP无论是从安全性,还是其他方面,都是最佳的选择,但是为了能够更好的实践ASP的技术,因此我在在本系统中采用ASP作为动态网页开发技术。 3.1.2 基于MVC的系统架构本系统采用了三层架构的MVC模式,MVC有3个主要组件:Model、View、Controller。Model:用于描述外部界面使用的业务逻辑和数据;View:主要向用户界面输出;Controller:处理用户输入。本系统是利用MVC
25、+EF模式开发的,利用了EF来实现code first,以此来操作数据库的数据,视图页面是运用cshtml实现,controller是用来处理view与model之间的逻辑关系以及数据处理。MVC的整体流程如图3-1所示。图3-1 MVC工作流程图3.2 系统的功能和流程3.2.1网站的功能分析本系统由产品显示和后台编辑构成。前台页面主要为用户提供了多种多样的商品,以便用户选择最满意的产品。后台管理主要是信息的整合和以及对前台数据的操作,例如商家上传商品信息等。该平台主要要实现以下功能:平台显示:当进入该网站时,用户能够看到各种商品,并且商品可以根据品牌和类别进行分类查看;用户管理:用户购物必
26、须要通过注册、登录本网站,并且允许修改个人信息;搜索功能:当用户心目中有需要买的东西时,可以在搜索栏通过关键字进行快速查找;购物车功能:当用户想买多件商品时,可以通过加入购物车功能,在购物车中查看用户自己选择的多件商品;管理员管理:管理员进入后台系统,能够上传商品信息,并能对商品进行编辑和删除管理。3.2.2系统的功能模块设计分析在分析系统的基础上,得到本系统的模块图如图3-2。图3-2 功能模块图3.3 系统流程图3.3.1前台购物流程前台购物流程如图3-3所示。用户在前台页面可以浏览商品,并将自己喜欢的商品加入购物车,然后在提交订单页面选购商品,此需要对用户进行判断,如果用户没有注册,那么
27、系统将会跳转到注册页面,如果用户已经注册但是没有通过账号登录,则跳转到登录页面进行登录,已经注册并且完成登录的用户则可以直接跳转到购物车页面,然后完成订单并结账,则选购成功。图3-3 前台购物流程图3.3.2注册功能流程用户登录注册流程如图3-4所示。当用户点击购物车时,系统需要先判断用户是否已登录,如果未登录则需要先跳转到登录页面。如果用户有账号,则输入正确的用户名密码,登录成功,如果没有,则点击登录页的注册按钮,先进行注册,注册成功后,系统再跳转回登录页面进行登录验证。图3-4 登录注册流程图第4章 系统详细设计4.1 数据库分析与设计4.1.1 数据库表设计在建立网站初期,对于系统所用到
28、的数据,我们必须进行大致的分类和具体的结构设计对系统所用到的数据。数据库设计必须要遵照一定的规则去创建,一个非常完善并且毫无冗余的数据库需要满足一些约束和要求。尽可能的将各实体分离出来,形成对应的表,一个实体只能对应一个表,只有这样才不至于产生插入异常、删除异常还有数据冗余等。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。4.1.2 数据库概念设计本系统共规划出5个实体,分别是品牌分类表、产品类目表、商品详细分类表、商品表、商品图片表,实体关系图如4-1所示。图4-1 实体-关系图4.1.3数据库逻辑结构设计根据设计好的E-R图创建数据库的逻辑结构,各表的逻辑
29、结构如下:(1)品牌分类表:用来存储各个品牌信息,包括品牌名、是否推广。该表的逻辑结构如表4-1所示。表4-1 品牌分类表字段名数据类型能否为空描述Idint否品牌IDNameNvarchar(50)否品牌名Promotedbit是是否推广(2)产品类目表:用来存储产品的种类,最大范围的分类,包括种类名、备注。该表逻辑结构如表4-2所示。表4-2 产品类目表字段名数据类型能否为空描述TypeIdint否种类IDTypeNameNvarchar(50)否种类名NoteNvarchar是备注(3)商品详细分类表:用来存储商品的详细类别,包括类别名、所属产品类、是否推广、备注。该表逻辑结构如表4-3
30、所示。表4-3 商品详细分类表字段名数据类型能否为空描述TypeIdint否种类IDTypeNameNvarchar(50)否种类名SuperIdint是所属类目IDPromotedbit是是否推广NoteNvarchar是备注(4)商品表:用来存储商品的详细信息,包括所属种类、所属品牌、商品名、详细描述、商品价格等信息。该表的逻辑结构如表4-4所示。表4-4 商品表字段名数据类型能否为空描述Idint否商品IDTypeIdint否所属类目IDBrandIdint否所属品牌IDPNameNvarchar(20)否商品名DspNvarchar(200)是详细描述AttributeNvarchar
31、(200)是OvwNvarchar(200)是PriceNumeric(18,2)是商品价格PromotionNumeric(18,2)是促销价ImgDataVarbinary(MAX)是商品图片ImgTypeVarchar(20)是图片类型(5)商品图片表:在商品详细信息页,有多张同一个商品的图片,该表用来存储商品的多个图片,包括所属商品,图片,图片类型。该表逻辑结构如表4-5所示。表4-5 商品图片表字段名数据类型能否为空描述Idint否图片IDProIdInt否所属产品IDImgDataVarbinary(MAX)否图片ImgTypeNvarchar(20)否图片类型4.1.4数据库关系
32、图 根据表的设计,建立各表之间的关系模型,得到图4-2的数据库关系图:图4-2 数据库关系图4.2 总体结构和功能模块4.2.1 目录结构说明1)Properties:程序集的常规信息说明;2)References:引用文件目录,当需要外部技术支持时,需要将其引用进来;3)App_Data:自动生成用于存放数据,通过代码优先自动生成的数据库文件就存在在此目录下;4)App_Start:包含配置类用于减少在Global.asax中的配置代码,里面包含AuthConfig.cs、BundleConfig.cs、RouteConfig.cs、WebApiConfig.cs、FilterConfig.
33、cs五个文件;5)Content:一般用于存放资源文件,系统自动生成,如:CSS、JS、Images等;6)Controller:一般将所有的controller类方在此文件夹底下,方便管理controlller 类的命名必须以Controller结尾;7)Dal:用户自定义目录,一般将对数据的操作放在此文件夹底下,如:查询、修改等操作;8)Filters:将过滤器类存放在此目录下;9)Images:用户自定义目录,用于存放图片文件;10)Models:一般用于存放业务实体、数据访问层代码类;11)Scripts:用户自定义,用于存放JS文件;12)Views:一般所有的View文件都存放在此
34、文件夹下,并且每个Controller对应一个同名子文件夹,在该目录下还有Shared子目录,一般用于存放共享的View;13)Global.asax:为整个项目提供配置,有时该文件也被称为应用程序文件;14)Web.config:项目中需要的信息都写在这里面,连接字符串以及EF都在此文件中进行设置。4.2.2功能页面结构1)前台功能页面Account:用于存放用户信息管理页面,主要包括登入、登出、注册、用户信息修改等功能;Home:主要的页面展示存放于此文件夹下,主要包括首页、商品详情页、目录、导航栏、品牌信息等页面;2)后台管理页面Admin:后台管理页面均存放于此文件夹底下,主要包括后台
35、首页、品牌管理、商品管理等页面。4.2.3主要功能流程主要功能流程图如图4-3所示。图4-3 功能流程图4.2.4前台功能用户可以在首页,通过左侧导航栏依据推荐品牌找到自己想要的商品,或者根据上面导航栏中的商品种类,快速找到自己所需商品,除了这两种方法外,还可以通过关键字在上方搜索栏搜索商品。当用户想要购买商品时,需要点击右上角的登录或者注册链接,登录之后下单购买。前台首页如图4-4所示。图4-4 前台首页用户需要下单购物时,需要先登录或者注册。可以直接点击右上角的注册按钮,先注册,然后跳转到登录界面,如果有账号,也可以直接登录。当用户登录成功后可以在个人中心编辑个人的基本信息(例头像、密码等
36、),登录页面如图4-5所示。图4-5 登录界面4.2.5 后台管理管理员可以通过后台管理系统进行管理,包括品牌管理和商品管理,并且可以增加、修改、删除、查看商品信息和品牌类别。后台管理页面如图4-6所示。图4-6 后台管理首页第5章 系统测试及难点分析5.1测试 一个项目完成后,需要进行多方面的测试,主要的测试方法包括以下几种:1)单元测试:最小规模的测试;用于测试某个功能或代码块;2)等价类划分:是依照等价类设计测试用例的技术,它属于黑盒测试;3)边界值分析:根据各种边界条件设计的测试用例,也属于黑盒测试;4)性能测试:变载负荷试验和强迫试验、压力试验和载荷试验等都包括在内;5)网络测试:用
37、户与网络应用程序有直接关系,而且正常情况下都需要经受长期的批量操作,所以它们需要的便是功能和性能的可靠性,这个时候就需要web项目的全面测试。依据项目的特性和侧重点,我在本项目中,主要运用了web测试,包括:界面测试:包含了导航测试、图形测试、内容测试、表格测试还有整体界面的测试;功能测试:进行验证产品的各个功能,查看是否满足用户需求;性能测试 :正常、峰值以及异常负载对系统的各项性能的影响。5.2难点分析1)在实体框架中使用数据库优先引发的UnintentionalCodeFirstException异常问题使用EF从数据库建立了实体模型,然后会自动生成DataModel.Context.c
38、s,当你对它进行修改后,运行程序就会抛出UnintentionalCodeFirstException解决方案:它的Context类中有一个方法OnModelCreating,需要将它的实现用以下替换即可解决问题。modelBuilder.Conventions.Remove();4 base.OnModelCreating(modelBuilder);2) 数据库迁移问题代码优先模式在改变model后,要持久化更改时,需要把原有数据删除然后再新建,这个时候会产生一个问题,老数据中包含测试数据时,如果强行更改,原来的测试数据会全部丢失,因此我们需要引入有效的数据迁移功能来完成。解决方案:打开N
39、uGet控制台(工具库程序包管理器控制台),在控制台依次输入Enable-Migrations和Update-Database,在项目底下会生成migrations文件夹,表示数据库迁移成功。提示:当下次model有修改时,进入NuGet添加迁移命令Add-Migration,然后自定义一个名字,完成后输入Update-Database即可在不删除数据库的情况下更新数据表结构。3)数据库连接问题在VS中完成数据处理和数据显示问题,还有一个最核心的问题,那就是数据库连接。只有连接数据库才能将数据永久保存,等到下次运行系统的时候能够继续获取到数据。解决方案:在系统的中的配置文件中,必须加上一下语句
40、,代码如下: 总 结本系统是基于ASP.NET的B/S架构的网上购物系统,核心功能是用户选购商品,并且提交订单,付款成功后完成购物。描述了网上购物的整体体系结构,重点讲述了系统的数据准备、数据库的逻辑结构分析、各模块系统流程以及系统的整体结构,通过model与数据库数据进行交互,避免了连接数据库的繁琐步骤。这些技术的实现,既满足了系统的需求,又优化了系统的性能。目前该系统只是初步模型,其中还存在许多问题与缺点,比如说安全性能还不够完善,而且缺少有效的加密系统等,这些技术还需要提高与实现。在开发过程中,我遇到了很多问题,从起初的不知该如何解决问题,到后来的查错并改正,慢慢变的得心应手,所以我觉得
41、,从需求分析开始,一直到开发结束,后期维护过程中,一定要注重总结问题,并且善于积累,这样,在下次遇到同样的问题的时候,就能够快速,并且准确的解决问题。在系统开发完成之后,我还对系统进行了分析讲解设计,形成了现在的这份毕业论文,在写作论文过程中,我发现论文的内容要能突出系统的重点,要对系统的功能进行描述,而且从刚开始的背景调查开始,直到最后的运行维护,这整个过程都要简要描述一下。最重要的部分便是最后的总结阶段,因为一个系统做完之后,要对整个过程进行回顾,了解在这个过程中遇到过哪些问题,还有哪些需要改进的地方,只有总结过,在以后的开发中才会更有经验,下一次的设计才会更加完美。在论文中,我们还要对所
42、有的内容进行严格的排版设计,并且要对必要的地方进行绘图说明。无论是在开发过程,或者是完成后的日常维护中,我们设计的网站皆要完成必要并且严密的测试,确保它的整体结构。随着网上购物系统技术的逐渐成熟,越来越多的人会参与到网上购物的浪潮中,变得足不出户就可以买到喜欢的东西,人类将会迎接电子商务的时代。致 谢通过2个多月的的理念和策划,在老师的不厌其烦的讲解下,我终于完成了我的系统开发和论文的写作工作。由于时间安排不合理,加之我参与实际项目经验不足,特别是在系统整体分析和设计时想的不够完美周到,因此我需要在今后的时间继续进行完善。在这里我要感谢我的论文指导老师许老师,他在论文的选题和技术上给了我很多建
43、议与意见,在最后的修改阶段,又在百忙之中抽出时间为我进行指导,这使得我能够顺利完成我的毕业设计,因此我非常感谢我的老师。在这两个多月的开发设计过程中,我遇到了各种各样的问题,刚开始不知所措,完全不知道该怎么解决,但是经过老师耐心的讲解,同学的不厌其烦的帮助,我终于战胜了各种各样的难题,完成了我的设计。而且我也学到了,当遇到问题的时候该如何查找错误,以及该如何去解决问题。所以我非常感谢给予我帮助的老师和同学,谢谢你们一次又一次的帮忙,使得我能够顺利完成本次论文设计。在这次的毕业设计中,如果指导老师没有及时给予我支持和帮助,我将无法完整的完成这次网站开发。这让我理解到进行开发网站不像想象中的那样容易,它不仅要求开发者拥有全面的专业知识,更需要分析问题和解决问题的能力。在整个设计过程中,我也遇到了很多问题,特别是项目中软件的环境配置,连接数据库等问题,让我深深了解了从书本上学到的知识是远远不够的,能够把学到的知识加以应用到实际项目中才是真正的知识。在解决这些问题的过程中,我也更好的掌握了ASP.NET技术以及联合数据库的开发,进一步增加了相关的项目经验,对以后的工作以及学习有了很大的帮助。同时,也懂得了如何自主思考、解决问题,学会如何利用网络来进行查阅资料。在设计