大连科技学院动态网站开发课程设计题目耍酒网络店铺管理系统-店铺页面管理学生姓名王开花专业班级信息管理13-2指导教师刘丹妮职称副教授所在单位信息科学学院软件工程教研室教学部主任王立娟完成日期2016年7月8日课程设计报告单学号1306010226姓名王开花专业班级信管13-2考核项目评分备注1平时工作态度及遵守纪律情况(10分)2掌握基本理论、关键知识、基本技能的程度和阅读参考资料的水平(10分)3独立工作能力、综合运用所学知识分析和解决问题能力及实际工作能力提高的程度(20分)4完成课程设计说明书及软件的情况与水平(小组分工情况、规范性、整洁清楚、叙述完整性、思路清晰程度、工作量及实际运行情况和创新性)(60分)总评成绩综合评定:(优、良、中、及格、不及格)指导教师签字:2016年7月10日《动态网站开发课程设计》任务书一、课程设计任务及要求:任务:针对小型信息管理系统或若干综合性设计题目,使用JSP作为开发语言,完成需求分析、系统设计、系统实现,软件测试的全过程。要求:(1)根据软件系统开发的一般原则,完成相应系统的功能设计,完成主要功能模块的程序实现并进行测试训练,给出代码运行结果和相应的设计文档。可以分组进行,但所有学生必须经历整个系统的开发全过程,以便加深对系统开发全过程的认识。(2)提交课程设计报告。(3)指标:要求完成课程设计报告3000字以上(约二十页);完成所设计的题目,设计题目的语句行数的和在200行语句以上。二、工作量2周(10个工作日)时间。三、计划安排第1个工作日:查找相关资料、书籍,阅读示例文档,选择题目。第2个工作日-第4个工作日:设计程序结构、模块图。第5个工作日-第9个工作日:完成程序的编码,并且自己调试、测试。穿插进行课程设计报告的撰写。第10个工作日:上交课程设计报告,由教师检查软件测试效果、检查课程设计报告,给出学生成绩。指导教师签字:2016年6月27日目录1.系统开发所用到技术..........................................12.需求分析....................................................22.1内容分析..................................................22.2功能分析..................................................23.系统设计....................................................33.1功能结构设计..............................................33.2系统功能E-R图设计.........................................33.3数据库设计................................................44.系统实现....................................................54.1增加商品界面..............................................54.2删除商品界面..............................................65.系统测试....................................................75.1登录界面..................................................75.2界面登录失败界面...........................................86.课程设计总结................................................9参考文献......................................................10附录全部代码.................................................1111.系统开发所用到技术(1)jsp技术JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术开发Web程序就是在JSP页面中写入Java代码,当服务器运行JSP页面时,执行Java代码,动态获取数据,并生成HTML代码,最终出现在客户端浏览器上。JSP的作用:实现与用户的交互,利于扩展,需要基于B/S及时的动态网页。(2)MySQL数据库MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。(3)MyEclipseMyEclipse企业级工作平台MyEclipseEnterpriseWorkbench简称MyEclipse是对EclipseIDE的扩展利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境包括了完备的编码、调试、测试和发布功能完整支持HTML、Struts、JSP、CSS、Javascript、SQL和Hibernate。(4)TomcatTomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。目前最新版本是8.0。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。TomcatTomcat是一个小型是开发和调试JSP配置好ApacheHTML页面的访问请求。22.需求分析随着Internet的迅速发展,社会对网络的需求也在不断提高。网上购物也随之不断壮大。根据现在消费者对网上购物需求日益丰富的状况,为了满足消费者需求,强化网络店铺服务,创造更多利润。因此创造性的提出并开发出真正满足用户需求的系统网上酒店,起名称作“耍酒网络店铺管理系统—页面商品管理系统”首先必须知道客户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能满足用户需求的程序只会给客户带来失望,给开发带来麻烦。虽然在可行性研究阶段已经粗略了解用户的需求,甚至还提出了一些可行的方案,但是,可行性研究的基本目的使用较小的成本在较短时间内确定是否存在可行的解法,因此,在需求分析阶段要确定系统必须完成哪些工作,也就是对系统提出完整、准确、清晰、具体的要求。络店铺管理系统”的基本功能以及基本性能的基本需求。2.1内容分析“耍酒网络店铺管理系统—店铺页面管理”是针对小型网络店铺管理活动中的店铺页面商品信息管理工作而开发的管理系统。根据用户的需求,实现商品的陈列展示,资料的及时更新管理,商品的自动记录和排列,购物车管理,客户管理等方面的功能。客户以浏览者或会员的身份(需输入用户名及密码)进入店铺的首页,通过浏览网络店铺陈列的商品,及油系统自动生成并提供的各类果酒的信息。根据自身的需求和喜好,实现查询、选择和购买。提交购买信息后由网站后台的系统管理员对消费者的信息进行核对,并完成此次交易。本网上购物系统帮助消费者能购更加快捷的购买商品。2.2功能分析本系统主要是实现:(1)商家后台注册、登录,对店铺商品信息管理实现商品信息的增、删、改、查及店铺页面的商品展示。(2)用户注册、登录、查询商品信息。3商家性别年龄地址电话店铺顾客姓名姓名性别年龄地址电话3.系统设计3.1功能结构设计本系统的设计主要实现的功能是:(1)实现用户注册和用户登录。(2)实现商家对商品页面的增删改查四大模块。功能结构图如下:耍酒网络店铺管理系统商家注册商家登录顾客注册顾客登录用户管理商品管理添加商品删除商品修改商品查询商品图3-1系统功能模块图3.2系统功能E-R图设计系统功能E-R图主要呈现以店铺为关联的商家和顾客的个人信息:商家(姓名、性别、年龄、地址、电话)顾客(姓名、性别、年龄、地址、电话)图3-2系统功能E-R图43.3数据库设计数据库的设计主要是作为店铺管理系统后台的商品、店主、顾客及顾客购买商品信息的录入。作为网络店铺实现的必不可少的辅助模块。数据库图如下所示:图3-3商品数据库图图3-4店铺信息数据库图图3-5用户信息数据库图54.系统实现系统实现的部分是动态页面设计的主要环节,根据静态页面设计DW及动态网站开发Myeclipse相结合调试实现运行的工程。主要包含了系统用户实现对店铺页面商品的增、删、改、查环节。(本文主要展示增加商品及删除商品界面)具体实现情况如下所示:4.1增加商品界面Myeclipse界面搜索网址栏输入网址:跳转至登陆页面,以商家身份登录成功后,显示商品添加字样,点击进入页面显示如下:图4-1增加商品页面增加商品主要代码:publicvoidsetSession(Mapsession){//TODOAuto-generatedmethodstubthis.session=session;}publicStringexecute()throwsException{this.goodsId=this.makeGoodsId();this.insert();Goodsgoods=newGoods(this.goodsId,this.goodsName,this.type,this.goodsSize,this.price,this.image,this.number,this.shopId);this.session.put(goods,goods);returngoodsinsertSuccess;64.2删除商品界面该模块主要是根据商家的需要通过系统操作,实现对部分商品信息的删除功能。操作方式:根据登陆成功界面显示提示功能,商家首先需要按照商品信息通过网址:搜索要删除的商品。搜索实现后,可根据页面删除按钮进行操作。界面显示如下:图4-2删除商品模块图删除商品主要代码:publicStringdelete(){this.setSession();Goodsgoods=(Goods)this.session.get(goods);Connectioncon=ConnectionDB.getConnectionDB();Statementstmt;Stringsql=deletefromgoodsinfowheregoodsId='+goods.getGoodsId()+';System.out.println(sql);try{stmt=con.createStatement();stmt.execute(sql);stmt.close();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStac