版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Dreamweaver的校园网站制作(完整资料)(可以直接使用,可编辑优秀版资料,欢迎下载)
基于Dreamweaver的校园网站制作(完整资料)(可以直接使用,可编辑优秀版资料,欢迎下载)南京信息职业技术学院毕业设计论文作者学号41321P系部计算机与软件学院_________专业计算机网络技术__________题目基于Dreamweaver的校园网站制作________________________________________指导教师______史律_______________评阅教师______________________________完成时间:2016年4月20日毕业设计(论文)中文摘要(题目):基于Dreamweaver的校园网站制作摘要:本人的毕业论文主要是使用了Photoshop、Dreamweaver、DIV+CSS制作了本网站的界面。论文阐述了我的网站的设计和制作的主要过程,其中包括设计规划、设计准备、设计过程、网站测试四个部分,其中设计规划主要是介绍了本网站的设计方向及目的、设计准备主要介绍设计网站所使用的Photoshop、Dreamweaver、DIV+CSS三个主要软件、设计过程主要具体介绍了本网站建站具体步骤和设计思路、网站测试主要是介绍了网站制作中一些需要解决的问题。关键词:Dreamweaver校园网站div+css毕业设计(论文)外文摘要Title:TheproductionofcampuswebsitebasedonDreamweaverAbstract:MygraduationprojectismainlytheuseofPhotoshop,Dreamweaver,div+CSScreatedthiswebsiteinterface。Paperdescribesthemaincourseofmywebsitedesignandproduction,includingdesignandplanning,preparationdesign,processdesign,sitetestingoffourparts,includingdesignandplanningofthiswebsiteistointroducethedesigndirectionandpurpose,thedesignfocusesonpreparationwebsitedesignusedPhotoshop,Dreamweaver,div+CSSthreemajorsoftwaredesignmainlyspecificallydescribethepresentwebsitedesignandthespecificstepsanddesignideas,websitetestingistointroducetheproductionofsomeproblemstobesolved。keywords:Dreamweavercampuswebsitediv+css目录TOC\o”1-2”\h\z\uHYPERLINK\l"_Toc450924317"1引言PAGEREF_Toc450924317\h5HYPERLINK1.3系统的开发意义5HYPERLINK\l”_Toc232347964”2可行性分析62。1技术可行性6HYPERLINK\l”_Toc232347966”2.2经济可行性6HYPERLINK\l”_Toc232347967"2.3操作可行性7HYPERLINK\l”_Toc232347967”2.4硬件、软件可行性7_Toc232347969"3。1消费需求分析74概要设计13HYPERLINK\l”_Toc232347972”4。1系统功能模块设计13HYPERLINK\l”_Toc232347974”4.2数据库设计16HYPERLINK\l”_Toc232347976"5详细设计18HYPERLINK\l”_Toc232347977"5。1系统功能实现的主要架构185。2系统各功能模块的实现0HYPERLINK\l”_Toc232347979”6.系统测试0HYPERLINK\l”_Toc232347979”6。1系统测试的目的06。2系统测试的方法0HYPERLINK\l”_Toc232347979”6.3系统测试的环境06。4本系统测试0HYPERLINK\l”_Toc232347979"7总结0。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。2.可行性分析可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功.可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决.这部分将从以下三个方面进行研究:技术可行性、经济可行性、操作可行性。2.1。技术可行性因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的web服务器。购买一台高性能PC机作为企业的网站对于这个营销商来说并不是问题。JSP是Java在Internet/IntranetWeb上的重要应用技术,可以和各种Java技术完好的结合在一起从而实现非常复杂的应用.用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行,因此得到了广泛的支持和承认,成为一种非常流行的网站开发技术。利用JSP技术可以建立先进、安全和跨平台的动态网站。鉴于JSP技术的成熟与广泛的使用,加以指导老师的帮助可以得到很多的技术支持。虽然在校学习数据库时一直以SQLServer作为例子,但是我个人对MySQL数据库的了解偏多,所以采用MySQL作为数据库的后台。2.2.经济可行性根据调查的资料,现在聘用一支团队设计并建设企业商务型网站的费用为5300元左右,另外每年交纳600元占用网站空间和网站维护费。为了使网站建成后能达到增加企业经济效益的效果,寻找一支创新与技术优秀的团队最多需要增加3000元的一次性投资。这样看来一个成功的网站建成后为这个营销商带来的效益将会远大于成本.但架设好一个网络中的服务器,以满足互联网中浏览者对速度的需求,这样每年服务器与网络线路和设备的维护费用将是企业不得不重点考虑的因素.如何做好经济可行性分析,需要通过仔细的调查与投资和行业方面的专业人士分析。2。3.操作可行性如今,计算机与网络已经非常地普及.特别是在企业信息化高需求与快速发展的时代,计算机应用已经成为企业员工必备的技能.由于这个课题是以PC机作为服务器的网站,营销商可以自己对网站进行操作和管理JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑.网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。2。4。硬件、软件可行性目前市场上的计算机软硬件资源都可以满足系统开发的要求。其中运用的主要软件有MyEclipse、Tomcat服务器等,数据库采用MySQL数据库.JSP技术:该技术目前已经十分成熟,功能强大,扩展性好。JSP在网站开发上是个非常理想的技术工具.3。需求分析3。1消费需求分析正如大多数人的观点,随着物资产品的极大丰富和电子商务实现,消费者已经不愿被动的接受商家或厂家所提供的某些产品或商品,而是主动去网上寻找自己需要的商品。同时,享受随时随地购物,不用抽时间去商场的快捷购物方式已经是大多数消费者的最爱,有时候即使找不到,消费者通过电子商务系统向商家和厂家主动表达自己对某种产品的欲望也是电子商务受广大消费者欢迎的原因所在.消费者选择网上购物的因素有很多种,下面列举几条主要的因素:(1)方便快捷随着现代生活节奏的加快和生活观念的改变,使得诸如没有时间购物、店铺太远、商店人员态度不佳、商品的体积太大不易搬运、销售时间太过短暂(如季节性商品)等供求矛盾日益突出.网络购物以全天营业,无需奔赴商店购物、商品送达到家等优势,越来越受到人们的青睐.消费者足不出户,就可到世界各地采购自己喜爱的商品。(2)信息量大与传统的购物方式相比,电子商务的信息量大的惊人,包括了消费者知道的和不知道的所有商品.此外,一些独特的产品,还可以满足那些想拥有别人所没有的商品的心理需求。(3)隐蔽性强不可否认,有的时候人们在购买商品时,对某些购买的东西不想让人知道,以避免不必要的麻烦。借助网上购物,寻找和拥有这些东西既安全又隐蔽.有些人认为上网购物是一种原始角色的后现代表现.随着网络安全性的提高和网上支付等条件的进一步完善,网上购物必将成为信息化时代的一消费新热点。3.2效益需求分析3.2。1在传统的商业运营过程中,经常会受到以下条件的限制:(1)最新最热的产品在宣传时受到限制采购商或顾客只能通过上门咨询或者电话、传真等联系方式进行各种信息的获取,这在一定的时间与物理空间的局限上都受到不同程度的限制,并且成本较高。(2)商品交易过程烦琐从复杂的产品周转渠道到看样品、谈价格、支付货款等一系列的产品周转渠道过于繁杂,使得企业与顾客之间缺乏全面的沟通与快捷运营的平台.(3)季节变化影响巨大热销商品在销售高峰到来时货源紧张。企业需要实时了解商品的销售情况,顾客的反馈信息及意见统计分析.然而在网民人口数量不断增加、人们生活水平普遍提高、工作日益繁忙的今天,网上购物已成为现实。电子商务提供企业虚拟的全球性贸易环境,大大提高了商务活动的水平和服务质量,新型的商务通信通道的优越性与时效性显而易见。3.2。2电子商务系统的优越性是:(1)摆脱了地域限制由于通讯信息不受时间与空间的限制,网络互联实现了跨地区和跨国界交易,这都将为扩大业务范围—-从全国迈向全球成为可能.(2)增加了供求双方的联系电子商务系统的网络站点使供货方和客户均能了解对方的最新数据—-商品的销售情况、顾客的反馈信息及意见统计分析等。这将为优化供应链、减少库存提供了可能。一方面卖方降低了营销成本、买方降低了采购成本,形成双赢局面;另一方面减少中间环节与周转时间,实行直销,降低了流通周转与管理的成本。(3)提高了交易效率网上购物系统可基本做到全年不问断、无差错运行,并实现无纸化的信息传递和交换,保证全球客户的访问与购买。(4)增强了信息的时效性系统可随时更新自身的商业信息,用户也可在第一时间了解最新的信息。3.3.功能需求分析系统分为:前台管理前台部分呈现给用户,由用户进行操作;后台管理后台部分由管理员进行操作。系统前台需求分析(1)在线注册用户可以通过在线注册成为会员,在购物的时候可以享受会员优惠,并且可以对自己的信息进行管理。在线注册的活动图如图2.1所示:图2。1在线注册活动图进入系统主页面注册入口填写必填信息无效有效设置密码无效有效填写其他信息无效有效注册成功(2)浏览商品用户可以在线对商品进行浏览,以选择自己合适的商品,从而进行购买。用户在进行浏览时可以看到商品的实物图,商品的会员价和市场价,这样方便用户的购买和对产品的了解,让顾客对商品有相对完整的认识。(3)订购商品用户可以对选中的商品添加到购物车中,并下订单进行购买。在进行订购商品时系统自动记录用户是否登陆,并根据记录结构显示商品的不同价格,登陆则显示会员价否则显示市场价格来进行区分。订购商品活动图如图2.2所示:进入系统主页面登录会员注册购物会员优惠确认送货地址浏览商品购物填写送货地址会员确认订单一般用户图2.2订购商品活动图(4)浏览站内新闻用户可以通过浏览站内新闻了解站内的最新信息。一般在购物网站上看到的应该是关于商品的最新消息,我们的站内新闻也包括了其他方面的新闻,让用户登陆我们的网站可以看到更多的连接,而登陆此网站的会员与非会员都可以浏览到所有的商品信息,只是会员登陆后,会员可以享受到会员优惠价。浏览站内信息浏览站内信息浏览商品订购商品在线注册网上购物系统用户图2。3用户用例图3.3.2系统后台需求分析系统后台主要实现以下几个功能:(1)类别管理管理员能对类别资料(根类别、子小类、)的添加和修改。(2)商品管理管理员能对商品进行添加、浏览、搜索。(3)订单管理管理员对用户的订单进行处理。(4)新闻管理管理员对站内新闻进行添加、修改、删除管理。(5)会员管理管理员可以查看会员的信息,并可以删除会员。用户的用例图如图2。4所示:类别管理类别管理产品管理订单管理用户管理新闻管理网上购物系统管理员图2.4管理员用例图4。概要设计4。1.系统功能模块设计(1)功能结构图如图4.1所示.系统系统前台用户后台管理注册登录商品浏览收货地址管理购物车功能用户信息商品评价商品分类管理商品管理会员管理商品评价管理统计管理图4。1功能结构图从图中可以看出,网上购物系统可以分为前台和后台两个部分,前台部分由用户使用,主要包括注册登录、商品浏览、购物车功能、添加修改用户信息、商品评价、收货地址管理6个模块;后台部分由管理员使用,主要包括商品分类管理、商品管理、会员管理、商品评价管理、统计管理5个模块。(2)前台购物流程图如图4.2所示。浏览商品浏览商品选择商品订购商品去购物车去收银台提交订单未注册用户已登录注册用户未登录注册用户注册登录图4.2前台购物流程图(3)注册功能流程如图4.3所示。接受注册信息接受注册信息开始查询数据库注册成功数据是否为空密码是否一致用户名是否存在注册失败结束是是否否否是图4。3注册功能流程图注册的具体实现为:点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E_mail,地址,电话,真实姓名等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入用户表并提示用户注册成功,用户登陆后,就可以进行有效的进行购物了.(4)商品搜索流程如图4.4所示.开始搜索开始搜索输入条件输入条件搜索结果搜索结果继续搜索继续搜索查看商品购物车下订单图4。4商品搜索流程图商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。用户搜索时只要输入商品的关键字就能搜索到所有相关的商品.(5)用户登录流程如图4。5所示。开始开始结束接收登录信息查询数据库数据是否正确否是登录失败登录成功图4。5用户登陆流程图首先,用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名.同时对密码也要求保密,将密码加密后再存入数据库.另外,一个电子商务网站。用户的真实姓名是必不可少的。除此之外还需要用户地址、E—MAIL、手机、QQ等。(6)商品管理流程如图4.6所示。商品管理商品管理查询商品添加商品修改删除满意返回否是购物车购物车查看商品调整商品下订单满意吗?是否图4.7购物车流程图4.2数据库设计数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MySQL,SQLServer,Oracle等。我采用了MYSQL数据库管理系统。整个系统功能需要以下数据项:地址表信息(地址编码、地址、关联的用户编码)用户表信息(用户编码、用户名、地址、添加时间、答案、邮箱、密码、联系方式、QQ、真实姓名、是否删除标志、问题)商品表信息(商品编码、商品名、添加时间、热销推荐、商品图片、商品简介、库存数量、原价、优惠价、商品是否删除标志、销量、关联的分类编码)分类表信息(分类编码、分类名、是否删除标志)购物车表信息(购物车编码、商品名、库存、原价、优惠价、数量、关联的用户编码)订单表信息(订单编码、地址、添加时间、联系方式、订单状态、总价格、用户名、关联的用户编码)评价表信息(评价编码、评价、添加时间、评价状态、评语、关联的商品编码、关联的用户编码)在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。地址表如表4.1所示。表4。1地址表字段字段名称字段类型允许为空备注Id地址编号Bigint(20)否主键Dizhi地址Varchar(255)否地址5。详细设计5。1.系统功能实现的主要架构SSH框架就是Struts+Spring+Hibernate的简称,运用3个框架的集成协作使用,可以有效的提高代码编写的效率,从而有效的降低程序开发的周期。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。写代码struts配置文件写代码(4)spring配置文件写代码5。2系统各功能模块的实现代码和截图(2)购物车模块代码和截图代码和截图6。系统测试6.1系统测试的目的系统测试是为了发现错误而执行程序的过程测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误。信息系统测试应包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据具体的性能指标来进行,此处所说的测试更多的是指软件测试。系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和实施的最后复查。根据测试的概念和目的,在进行信息系统测试时应遵循以基本原则。应尽早并不断地进行测试。测试不是在应用系统开发完之后才进行的.由于原始问题的复杂性、开发各阶段的多样性以及参加人员之间的协调等因素,使得毛开发各个阶段都有可能出现错误。因此,,测试应贯穿在开发的各个阶段,尽早纠正错误,消除隐患。6。2系统测试的方法软件测试的方法和技术是多种多样的.对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。(1)黑盒测试黑盒测试也称功能测试或数据驱动测试或基于规范的测试,它是在己知产品所应具有的功能的前提下,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者对程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等。“黑盒”法着眼于程序外部结构,不考虑内部逻辑结构,只是针对软件的界面和软件需求规格说明中规定的功能进行测试.“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试.(2)白盒测试白盒测试也称结构测试或逻辑驱动测试或基于实现的测试,它是知道产品内部工作过程.可通过测试来检测产品内部动作是否按照规格说明书的规定止常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试的主要方法有程序逻辑驱动测试、基本路径测试和数据流测试等。“白盒”法需要全面了解程序的内部逻辑结构、对所有逻辑路径进行测试。因此,白盒"法是穷举路径测试.但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错.第三,穷举路径测试可能发现不了一些与数据相关的错误。6。3系统测试环境中央处理器:AMDE1内存:2G硬盘:320G显卡:ATIRadeonHD4570操作系统:WindowsXP6.4本系统测试这个网站系统要实现的功能有用户注册登陆、浏览商城信息、用户购物并填写订单、管理员对网站信息的各方面操作和维护等。根据上面介绍的测试原则,使用测试用例文档分别对系统进行测试。测试部分包括网站对数据库的访问和更新测试;对网站查询功能的测试;系统纠错功能的测试.系统纠错功能的测试又包括两个部分,一个是对客户修改资料的检测,另一个是对管理员对网站维护的检测。网站对数据库的访问和更新测试用例如表6。1所示。表6。1网站对数据库的访问和更新测试表用例名称网站对数据库的访问和更新用例描述当客户登录到网站后会浏览商品信息。这些信息都是来自管理员对后台数据库的更新和维护。我们要测试的是管理员通过后台是否能相应、如实的在前台显示出来。测试方案管理员在后台添加一条商品信息,然后登录网站的前台看前台中显示的信息是否会相应改变.输入数据在添加商品模块中添加一条商品信息,数据如下:商品名称:戴尔商品分类:笔记本商品图片:本地获取的图片Dell。jsp商品介绍:国际品牌,阳极氧化铝材质,耐磨抗划防静电,具有强大的散热功能,使用更舒心.原价:4199现价:3999库存数量:10预期结果在添加的商品信息被提交后,登录网站前台,能看见对应的商品信息。按上述方法实施后,得到如下页面,如图6。1所示。图6.1网站对数据库的访问和更新测试图由图可知,系统达到了预期的结果,该功能通过测试。网站查询功能的测试如表6.2所示。表6.2网站查询功能测试表用例名称网站查询功能的测试用例描述客户在提交订单后,返回查看,观察是否会按照客户的意思返回订单的信息。测试方案客户登录后,点击“我的订单",后点击“查看详情"。输入的数据客户把戴尔笔记本加入购物车,并提交订单.预期结果客户点击“查看详情后",返回了订单的信息。按上述方法实施后,得到如下页面,如图6。2所示.图6.2网站查询功能测试图由图可知,系统达到了预期的结果,该功能通过测试。但是订单的页面还是不够美观,需要改善。对系统容错功能的测试之用户注册的检测,如表6.3所示。表6.3系统容错功能测试表用例名称对系统容错功能的测试之对客户修改资料的检测用例描述在系统设计时,设计员需要考虑到用户可能会进行什么样的操作。其中,需要判定那些操作是合法的而那些操作是不允许的.在这个系统中,有两类操作需要检测。它们分别是用户注册添加资料和管理员对网站的维护操作。这个测试是检查用户注册时的容错功能。测试方案客户在填写资料时少填写一项内容,如没有填写联系电话,观察系统是否会发觉并给出提示。输入数据用户名:love密码:111111确认密码:111111真实姓名:杨月地址:吉林长春Email:894770793@QQ:894770793我的问题:我的生日我的答案:1991.8。17预期结果点击注册后,系统弹出提示框“手机不能为空"。同时,没有将信息添加进数据库中。按上述方法实施后,得到如下页面,如图6。3所示。图6.3系统容错功能测试图由图可知,系统达到了预期的结果,该功能通过测试.但是在录入信息的过程中也发现了问题。就是在“我的问题”和“我的答案"添加中没有任何的限制,添加什么都可以,哪怕不是文字的叙述用户也可以注册成功,这在实际中是不允许的。我还需要对其添加的规则进行定义。对系统容错功能的测试之管理员对网站维护的检测,如表6。4所示.表6。4系统容错功能测试表用例名称对系统容错功能的测试之管理员对网站维护的检测用例描述在系统设计时,设计员需要考虑到用户可能会进行什么样的操作.其中,需要判定那些操作是合法的而那些操作是不允许的.在这个系统中,有两类操作需要检测.它们分别是用户注册添加资料和管理员对网站的维护操作。这个测试是检查管理员对网站信息维护时的容错功能。测试方案管理员在进行添加商品信息时,要填写完整的基本资料。此时少填写一项或几项内容,或填写格式不正确,观察系统是否会接受管理员的修改。输入数据商品名称:联想商品分类:笔记本商品图片:联想.jpg简介:联想品牌,值得信赖!原价:4999优惠价:5999库存数量:10预期结果点击提交后,系统弹出提示框“原价必须大于优惠价”.同时,没有将信息修改进数据库中.按上述方法实施后,得到如下页面,如图6。4所示。图6.4系统容错功能测试图由图可知,系统达到了预期的结果,该功能通过测试。7.总结我们组的设计论文具体论述了网上购物系统的主要功能及体系结构,重点讨论了系统的各项功能模块、各模块的系统流程,及模块功能的实现,每个模块在都能完成其功能的结果下将其综合成一个完整的系统。目前基于该模型的系统处于实验室阶段,还存在许多问题与不足,如安全性能还不完善,缺少必要的数据加密系统等,,这些功能与技术还需要加以提高和实现。在编写论文的时间里,我在不断自学的基础上利用JSP网络开发语言、MySQL数据库完成了网上购物系统的设计。期间我遇到了若干问题和解决了不少的问题。从配置Tomcat服务器和数据库,到网站服务,我对电子商务的认识从无到有,有了较为具体详细的了解。我所建立的网上购物系统只是一个稍显简单的网上购物系统,真正电子商务所涉及到的方方面面的问题我未曾遇到或现有的条件限制而未能实现。网上购物系统并不是我想象的那么简单,它包括了编写程序、数据库设计、网页制作、图象处理、版面设计、数据采集、文本编辑、服务器管理等等,要搞好一个好的、完善的网站需要一个详细的、合理的、可行性的规划设计.在具体实施的过程中,在程序的调试上出现了很大的问题,要使用浏览器来浏览才能找出错误所在,这一定程度上延长了调试时间.在开始的时候往往要为了找一个小错误花上大半天的时间。经过多写程序,现在一定程度上已经能快速的找出错误,并能熟练的操作数据库。网上购物系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证购物系统的服务质量。随着网上购物系统技术的日趋成熟、网上购物的优势日趋明显,会有更多的人参与到网上购物的浪潮中来,人类最终将迎接电子商务时代的来临.参考文献[1]张跃平,耿祥义。JSP程序设计[M]。北京:清华大学出版社,2009。[2]陆惠恩,张成姝.实用软件工程(第二版)[M].北京:清华大学出版社,2009。[3]赵宏,王小牛,任学惠.嵌入式系统应用教程[M]。北京:人民邮电出版社,2010.[5]宋少忠,颜辉.电子商务安全与支付[M].北京:中国水利水电出版社,2009。[6]严涛。VisualC++2008程序设计简明教程[M].北京:清华大学出版社,2009.[7]王珊,陈红.数据库系统原理教程[M]。北京:清华大学出版社,2011.[8]廖志芳,杨玺。计算机网络技术与应用[M].北京:人民邮电出版社,2009.[9]汪晓平,钟军.JSP网络开发技术[M].北京:人民邮政出版社,2003.[11]陈秋江,朱海东。网页设计制作与上级指导[M]。北京:清华大学出版社,2003.[12]肖磊,李钟尉。JAVA实用教程[M]。北京:人民邮电出版社,2008。[13]傅鹏,殷旻昊。基于Structs+Spring+Hibernate+Ajax技术的科研管理系统设计[J].软件导刊,2009。[14]龚瑜江,红黄永.基于Struts的Web开发[J]。计算机与数字工程,2009。毕业设计(论文)论文题目:基于。NET的网上购物商城网站系别:计算机与信息技术系专业班级:14计算机信息管理学生姓名:指导教师:二○一七年五月二十日目录TOC\o"1-2”\h\z\uHYPERLINK\l”_Toc482988449"摘要PAGEREF_Toc482988449\h1HYPERLINK\l”_Toc482988450"引言2HYPERLINK+txt_lname.Text+"'”)>0){MessageBox.Show(this,"该用户名已存在,请重新输入!");return;}if(txt_pass2.Text!=txt_pass.Text){MessageBox。Show(this,"两次密码不一致,请确认!");return;}StringBuilderstrSql=newStringBuilder();strSql.Append(@”insertintoMembers(lname,pass,mname,sex,tel,address,point,regtime)");strSql.Append(@"values(@lname,@pass,@mname,@sex,@tel,@address,@point,@regtime)");SqlParameter[]parameters=newSqlParameter[]{newSqlParameter("@lname",SqlDbType.VarChar,50),newSqlParameter("@pass",SqlDbType.VarChar,50),newSqlParameter("@mname”,SqlDbType。VarChar,50),newSqlParameter(”@sex”,SqlDbType。VarChar,10),newSqlParameter("@tel",SqlDbType.VarChar,50),newSqlParameter(”@address",SqlDbType。VarChar,100),newSqlParameter(”@point”,SqlDbType。Int,4),newSqlParameter(”@regtime",SqlDbType.DateTime,8)};SqlHelper。ExecuteNonQuery(strSql.ToString(),CommandType.Text,parameters);MessageBox。ShowAndRedirect(this,"恭喜您注册成功,请登录!","login.aspx");}5.2商品列表页面此页面显示商品列表,商品列表显示采用Repeater数据控件,数据填充代码放在bind方法中,在Page_Load事件中调用bind即可实现数据的填充,数据分页采用第三方分页控件AspNetPager实现,默认每页显示16条信息,如果超出将会自动显示出分页.运行效果如图5—2所示:图5-2商品列表页面主要实现代码如下:protectedvoidbind(){DataPagedp=newDataPage();stringwhere="flag='上架'”;if(Request.QueryString["tid”]!=null){if(Request.QueryString["tid”]!=”"){where+=”andtid="+Request.QueryString["tid”];}}if(Request.QueryString[”k”]!=null){where+="andpnamelike'%"+Request。QueryString[”k"]+"%'";}intrecordcount;intpagesize=this.AspNetPager1.PageSize;intpageindex=this.AspNetPager1.CurrentPageIndex;Repeater1。DataSource=dp.pagelist(pagesize,pageindex,”products","*”,"pid”,where,"piddesc”,outrecordcount);Repeater1.DataBind();}5.3商品详情页面此页面显示商品详情,还可以查看商品评价信息,会员登录后可以把商品加入购物车,运行效果如图5-3所示:图5-3商品详情页面主要实现代码如下:protectedvoidButton1_Click(objectsender,EventArgse){if(Session["name”]==null){MessageBox。Show(this,”请先登录!");return;}if(!PageValidate.IsNumber(TextBox1。Text)){MessageBox。Show(this,"数量输入有误,请重新输入!”);return;}if(int。Parse(TextBox1。Text)〉int。Parse(lblquan。Text)){MessageBox.Show(this,”订购数量不能大于库存数量,请重新输入!”);return;}shoppingcartcar=newshoppingcart();if(Session[”car"]!=null){car=(shoppingcart)Session["car”];}car_classproduct=newcar_class(Request.QueryString["id”],lblpname.Text,decimal.Parse(lblprice。Text),int.Parse(TextBox1。Text),imgpic.ImageUrl);car.additem(product);Session["car"]=car;MessageBox.ShowAndRedirect(this,"操作成功,请返回!”,Request.Url.ToString());}5。4购物车页面此页面实现购物车商品的显示,可以删除购物车中的商品,清空购物车,提交订单,还可以使用积分低用金额,运行效果如图5-4所示:图5-4购物车页面主要代码如下:shoppingcartcar=newshoppingcart();if(Session[”car"]!=null){car=(shoppingcart)Session[”car"];}stringoid=DateTime.Now.ToString("yyyyMMddhhmmssfff");StringBuilderstrSql=newStringBuilder();strSql.Append(@”insertintoOrders(oid,lname,sprice,pay,atime,flag)”);strSql.Append(@"values(@oid,@lname,@sprice,@pay,@atime,@flag)");SqlParameter[]parameters=newSqlParameter[]{newSqlParameter("@oid”,SqlDbType。VarChar,50),newSqlParameter("@lname”,SqlDbType.VarChar,50),newSqlParameter("@sprice",SqlDbType.Decimal,9),newSqlParameter("@pay",SqlDbType。VarChar,50),newSqlParameter("@atime",SqlDbType。DateTime,8),newSqlParameter(”@flag”,SqlDbType。VarChar,50)};parameters[0].Value=oid;parameters[1].Value=Session["name"].ToString();parameters[2].Value=Literal3.Text;parameters[3].Value=type;parameters[4]。Value=DateTime.Now;parameters[5].Value="等待发货";SqlHelper.ExecuteNonQuery(strSql.ToString(),CommandType。Text,parameters);ICollectionorders=car.orders;foreach(car_classpdinorders){StringBuilderstrSql2=newStringBuilder();strSql2.Append(@"insertintoOrdersMore(oid,pid,oprice,quantity)”);strSql2.Append(@"values(@oid,@pid,@oprice,@quantity)”);SqlParameter[]parameters2=newSqlParameter[]{newSqlParameter("@oid”,SqlDbType。VarChar,50),newSqlParameter("@pid",SqlDbType.Int,4),newSqlParameter("@oprice”,SqlDbType.Decimal,9),newSqlParameter("@quantity”,SqlDbType.Int,4)};parameters2[0]。Value=oid;parameters2[1]。Value=pd.itemid;parameters2[2].Value=pd。price;parameters2[3].Value=pd。quantity;SqlHelper.ExecuteNonQuery(strSql2.ToString(),CommandType。Text,parameters2);SqlHelper。ExecuteNonQuery(”updateproductssetquan=quan-”+pd.quantity.ToString()+"wherepid="+pd。itemid.ToString());}intscore=int。Parse(Math.Floor(decimal.Parse(Literal3。Text)).ToString());SqlHelper.ExecuteNonQuery("insertintoRecords(lname,rtype,memo,atime)values(’”+Session["name"].ToString()+"’,’增加’,'购买商品获增["+score+”]积分',getdate())");SqlHelper。ExecuteNonQuery("updatememberssetpoint=point+”+score+”wherelname=’”+Session[”name”]。ToString()+"'”);if(TextBox1.Text!=”0"){SqlHelper。ExecuteNonQuery(”insertintoRecords(lname,rtype,memo,atime)values('”+Session["name"].ToString()+"','扣除’,'购买商品兑换["+TextBox1。Text+"]积分',getdate())");SqlHelper。ExecuteNonQuery("updatememberssetpoint=point—”+TextBox1.Text+”wherelname='"+Session["name”].ToString()+"'");}car。clarecar();Session["car”]=car;5.5商品评价页面此页面为会员功能,会员登录后可以通过我的订单进入此页面,查看订单详情,确认收货,并对购买的商品进行评价,运行效果如图5—5所示:图5—5商品评价界面主要实现代码如下:protectedvoidbtnMess_Click(objectsender,EventArgse){StringBuilderstrSql=newStringBuilder();strSql。Append(@"insertintoProductAssess(pid,oid,lname,star,memo,atime)");strSql。Append(@”values(@pid,@oid,@lname,@star,@memo,@atime)”);SqlParameter[]parameters=newSqlParameter[]{newSqlParameter(”@pid”,SqlDbType。Int,4),newSqlParameter(”@oid”,SqlDbType。VarChar,50),newSqlParameter(”@lname",SqlDbType.VarChar,50),newSqlParameter(”@star”,SqlDbType。VarChar,50),newSqlParameter("@memo”,SqlDbType。VarChar,500),newSqlParameter("@atime”,SqlDbType。DateTime,8)};SqlHelper.ExecuteNonQuery(strSql.ToString(),CommandType。Text,parameters);MessageBox.ShowAndRedirect(this,”发表成功!",ViewState["url"].ToString());}5。6我的信息页面此页面会员功能,会员可以通过此页面查看修改个人资料,运行效果如图5—6所示:图5-6我的个人资料页面主要实现代码如下:protectedvoidbtnSave_Click(objectsender,EventArgse){StringBuilderstrSql=newStringBuilder();strSql。Append("updatemembersset”);strSql.Append(”mname=@mname,");strSql.Append("sex=@sex,");strSql.Append("tel=@tel,”);strSql.Append(”address=@address");strSql.Append("wherelname=@lname");SqlParameter[]parameters=newSqlParameter[]{newSqlParameter("@lname",SqlDbType.VarChar,50),newSqlParameter("@mname”,SqlDbType。VarChar,50),newSqlParameter("@sex",SqlDbType。VarChar,10),newSqlParameter(”@tel",SqlDbType.VarChar,50),newSqlParameter("@address”,SqlDbType.VarChar,100)};parameters[0].Value=txt_lname。Text;parameters[1].Value=txt_mname.Text;parameters[2].Value=rtsex.SelectedValue;parameters[3]。Value=txt_tel。Text;p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河北省任丘市高一化学上册期末考试试卷附完整答案(夺冠系列)
- 2026年河南省汝州市高一化学上册期末考试模拟考试卷附答案(巩固)
- 2026年山东省新泰市高一化学上册期末考试模拟卷及完整答案【名师系列】
- 2026年吉林省扶余市高三生物下册期末考试模拟检测卷及答案
- 2026年河北省遵化市高三物理下册期末考试模拟检测卷及答案
- 2026年山东省莱阳市高三生物上册期末考试模拟检测卷及答案
- 2026年吉林省磐石市高一化学上册期末考试模拟检测卷附答案(综合题)
- 四年级数学下册 第2课时 常见的数量关系
- 基于构件的软件测试:挑战、方法与创新实践
- 基于机器学习算法的股票价格趋势预测:模型比较与应用优化
- 血液透析过程中的风险评估
- 氧舱年度检查报告
- 毕业设计(论文)-基于S7-200 PLC自动扶梯控制系统设计
- 项目经费包干制管理制度
- 岩溶区人类活动与溶洞生态系统影响评估-洞察阐释
- “职”引未来(云南师范大学)知道智慧树章节答案
- 《新编大学生军事理论与技能(第2版)》全套教学课件
- 中建水厂建设工程施工组织设计编制指南
- 1+X网关用户手册 V100
- 装修工人合作协议
- 港珠澳大桥建筑技术与设计理念
评论
0/150
提交评论