版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 长治学院课程设计报告课程名称:软件工程课程设计设计题目 手表网上购物系统留言管理模块 系 别 计算机系 专 业 计算机科学与技术 班 级 计科1201 学生姓名 王豪 学 号 12407124 起止日期 2015.7.9 2015.7.15 指导教师 郭咏梅 目录1 概述11.1选题目的及意义11.2 开发环境11.3 开发团队12留言管理模块需求分析22.1 数据分析22.2对象分析(建立对象模型)42.3 留言管理模块功能分析(建立功能模型)52.3.1 前台功能52.3.2 后台功能52.4 留言管理模块状态转换分析(建立行为模型)6 留言管理62.5 手表网上购物系统性能分析及其它分
2、析73 手表网上购物系统概要设计73.1数据库设计73.2 手表网上购物系统结构设计93.3 包设计94 手表网上购物系统详细设计104.1 连接数据库104.2 手表网上购物系统界面设计(留言管理)105手表网上购物系统测试115.1 留言管理模块测试126 总结12参考文献12附录:(主要程序代码)12 .手表网上购物系统(易买网) -留言管理模块1 概述本系统的目的是建立一个交易平台,来实现用户上网购买手表的需求。系统采用的是B/S的工作方式。其中留言管理模块是为了方便管理员对用户留言的处理。服务端软件环境采用操作系统Windows XP或 Windows 7,8,10,数据库为SQL
3、server2007.用户端软件环境采用浏览器IE8以上版本或者firefox等。1.1选题目的及意义网上购物是Internet爆炸式发展的直接产物,是网络技术应用的全新发展方向。随着信息代的来临,知识经济的扩张,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件。日益忙碌的人们开始追求足不出户的去利用互联网这一强大的平台来实现网上购物。对于企业来讲,如果能够实现网上交易将大大提高交易速度,也可以节约交易成本。1.2 开发环境1.硬件环境:处理器: Intel Pentium III 或更高内存:32M 或更大硬盘空间:2GB显卡:SVGA显示适配器2.软件环境:操作系统:Windo
4、ws7,8,9,10/XPWeb服务器:Tomcat 6.0及以上版本MyEclipes 2014、sql server20071.3 开发团队组长:刘建军副组长:常朝珍成员:姚政、王子鹏、王亨通、王浩、李晋科、郑凯、王武鹏、马宇驰、王豪分工:后台:刘建军(用户管理模块与首页)、常朝珍(订单管理模块)、王豪(留言管理模块)、王武鹏(商品管理模块)、郑凯(新闻管理模块)。前台:姚政(登录模块)、王子鹏(注册模块)、王亨通(注销模块)、王浩(购物车模块)、李晋科(结账模块)、马宇驰(留言模块)。2留言管理模块需求分析随着网络的发展,网络给人们带来了很多的便利。在各种各样的网页上都添加了留言板,它是
5、网站与访客之间的主要交流手段之一,设计一个留言管理程序可以帮助管理员更好的管理留言板给来访用户留下好印象。管理员具有回复和删除留言的权限。留言管理页面将列出所有的已处理的留言,包括留言人昵称、发表时间、留言内容等。管理员可以删除某条留言。另外,如果管理员想删除本页面所有的留言,则可以通过选择所有留言,然后点击删除按钮进行删除操作。2.1 数据分析 分析系统要处理的数据,画出E-R图该系统中用到了商品表、用户表、新闻表、留言表、订单表、订单中的商品表等等,其E-R图如下:图一为首页(商品列表与分类、新闻动态及其信息)的E-R图:商品名商品ID商品价格商品商品图片编号商品类型商品数量图一为商品表的
6、E-R图 图二为留言管理表的E-R图:所留的内容留言的时间留言人的Id留言回复人的名字回复的内容回复的时间图二为留言管理表的E-R图图三为新闻管理表的E-R图:新闻Id新闻主题新闻新闻内容新闻时间图三为新闻管理表的E-R图图四为订单管理表的E-R图:用户的名字用户的地址订单号订单所有商品的总价用户下订单的时间图四为订单管理表的E-R图图五为订单中商品表的E-R图:商品数量商品单价商品ID订单中的商品商品图片编号图五为订单中商品表的E-R图图六为用户表的E-R图:用户类型用户密码用户Id用户联系方式用户注册日期用户性别用户地址图六为用户表的E-R图图七为购物系统的整体E-R图:用户下订单商品查看
7、包含订单查看新闻订单中的商品留言查看并留言图七为购物系统的E-R图2.2对象分析(建立对象模型)分析系统有哪些对象、类、类之间的关系,画出类图 留言类的类图 图八 留言类的类图2.3 留言管理模块功能分析(建立功能模型)分析使用系统的用户及要完成的操作,画出用例图图九 留言管理的用例图2.3.1 前台功能前台功能有:注册,登录,商品列表与分类、新闻动态及其信息(首页),查看商品的详细资料,购物车(对购物车的商品进行增加与删除、修改购买数量),对购物车中的商品进行结账及结账成功的处理,留言,注销。2.3.2 后台功能后台功能有:普通用户:用户管理(修改自己的信息),订单管理;管理员:用户管理(删
8、除普通用户),商品管理,订单管理,留言管理,新闻管理等等。2.4 留言管理模块状态转换分析(建立行为模型)分析系统有几种状态,如何转换,画出状态转换图、事件跟踪图下图是删除留言的状态转换图主屏输入要操作的类型留言管理页面 点击留言管理 选择留言进行删除确认删除留言? 是 否 结束留言删除成功 图十 删除留言的状态转换图 下图是回复留言的状态转换图留言管理页面主屏输入要操作的类型 点击留言管理 选择留言进行回复 回复留言结束留言回复成功 是 否 图十一 回复留言的状态转换图 2.5 手表网上购物系统性能分析及其它分析该系统界面要求美观、清晰、使用户一看就喜欢上这种界面以方便用户更好的浏览。并且给
9、人一种美感。该系统性能需求有: 1.该系统要支持20个并发用户; 2.该系统处理查询操作时间不超过5秒; 3.该系统各个功能要稳定及健壮性;安全需求有: 1.对每一个用户的信息进行保密; 2.每一个用户登录都要进行验证; 3.普通用户没有操作商品的权利; 4.管理员只有删除普通用户的权利,而没有修改普通用户信息的权利;3 手表网上购物系统概要设计该系统设计包括:数据库的设计、界面的设计、前台后台的设计。其中前台主要功能有注册,登录,商品列表与分类、新闻动态及其信息(首页),查看商品的详细资料,购物车(对购物车的商品进行增加与删除、修改购买数量),对购物车中的商品进行结账及结账成功的处理,留言,
10、注销等的设计。后台主要功能有普通用户:用户管理(修改自己的信息),订单管理;管理员:用户管理(删除普通用户),商品管理,订单管理,留言管理,新闻管理等等。3.1数据库设计根据实际需求分析设计数据库为:分类表:商品表:订单中添加的商品表订单表:新闻表:留言表:用户表:3.2 手表网上购物系统结构设计分析系统分解为几个模块,说明每个模块的功能,画出系统层次结构图该系统共分为十二个模块,其中有:注册,登录,商品列表与分类、新闻动态及其信息(首页),查看商品的详细资料,购物车(对购物车的商品进行增加与删除、修改购买数量),对购物车中的商品进行结账及结账成功的处理,留言,注销、用户管理(删除普通用户),
11、商品管理,订单管理,留言管理,新闻管理。 后台管理 前台页面手表网上购物系统注册、登录、注销留言新闻动态及信息留言管理新闻管理用户管理商品管理订单管理购物车商品列表与信息图十二 系统层次结构图3.3 包设计分析系统有几个包,说明每个包的作用本系统中包含七个包,并且七个包共分为四层结构,分别为:第一层:也称为界面层。该层设计各个界面,及存放一些servlet,该层的包有servlet包。第二层:也可以称为实体层。该层存放一些实体类对象与帮助包,以方便在系统中使用。该层的包有实体包entity与工具包common。第三层:也称为服务层。该层作用是调用数据层的操作,避免上面的各层与数据层直接接触,从
12、而造成系统操作不安全等问题。该层有包服务接口包server与服务实现包server.imp。第四层:操作数据库的接口包dao与实现该接口包的实现类包dao.imp。该层的主要作用是对数据库进行增删改查。也叫数据层。4 手表网上购物系统详细设计 该系统设计包括:数据库的设计、界面的设计、每个功能模块的设计。4.1 连接数据库本系统采用的是数据库连接池的方式连接的数据库,这样对于大多数人的访问都可以变得快速,便捷,可以为用户访问该系统节省很多时间。其主要原理如图所示:图十三 数据库连接池原理图4.2 手表网上购物系统界面设计(首页与用户管理) 下面为首页与用户管理界面的设计图:留言管理界面: 图十
13、四 留言管理页面 回复留言时的界面: 图十五 留言回复的页面5手表网上购物系统测试 系统测试一般采用的方法是黑盒测试和白盒测试,在本模块中,因为程序的逻辑结构简单,所以仅采用黑盒测试,看模块中功能是否都可以实现。 当管理员登录进入系统后,点击留言管理,即进入到留言管理页面,留言管理的主要功能是删除留言和回复留言。所以采用黑盒测试先测试回复功能是否正常。选择一条留言,点击回复,然后回复任意内容回复,然后点击提交。提交和看是否有回复的留言。然后测试删除功能,在管理页面中选择一条留言,点击删除按钮,然后看留言是否被删除。重复上述步骤,进行若干实验,假如没有报错和出现问题,说明模块没有问题。5.1 留
14、言管理模块测试采用黑盒测试,点击留言管理页面上的每一个功能,成功就跳到相应的页面,不成功则报错。选择一条留言进行回复:选择姓名为wht的用户,点击回复,进入回复页面,然后回复你好,回复成功。选择一条留言进行删除:选择姓名为sad的用户,点击删除,删除留言成功。6 总结 经过两个星期所有小组成员的共同努力,基本完成了本次的课程设计。虽然在学习与编写程序过程中遇到了很多的问题,也在一些很小的问题上卡住一段时间,最终发现是之前学习知识不认真,掌握不牢固的原因。小组成员一起合作完成项目让我了解了整个项目完成的流程,锻炼了与成员之间怎样沟通的技巧,收获颇丰。这对我以后工作很有帮助。在编写自己的模块的时候
15、,调试的时候发生错误是很常见的事,怎么发现问题,怎么解决问题是关键,有时候可能是语法错误,也有可能是算法问题,或者配置方面的问题。这些问题需要经常编程来熟悉,这次项目让我获益良多。参考文献1 萨师煊,数据库系统概论(第四版),北京:高等教育出版社,2000.2 程成,陈霞.软件工程M.机械工业出版社,2003:46-80.3 舒红平.Web 数据库编程-JavaM.西安电子科技大学出版社,2005:97-143.4 周玉玲.纸质与电子档案共存及网络环境电子档案管理模式J.中国科技博览,2009:44-46. 附录:(主要程序代码)用户管理的程序代码如下:package servlet;impo
16、rt java.io.IOException;import java.io.PrintWriter;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import common.Page;import entity.Comment;import service.Comme
17、ntService;import service.impl.CommentServiceImpl;public class McommentServlet extends HttpServlet private static final long serialVersionUID = 1L;private CommentService cs = new CommentServiceImpl();public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, I
18、OException response.setContentType("text/html");PrintWriter out = response.getWriter();if (null!=request.getParameter("op") int op = Integer.parseInt(request.getParameter("op");int cid = Integer.parseInt(request.getParameter("cid");if (op=1) Comment comment =
19、cs.getCommentById(cid);request.getSession().setAttribute("comment", comment);out.print("<script>location.href='manage/Mguestbook-modify.jsp'</script>");else if(op=2)if (cs.deleteComment(cid)>0) out.print("<script>location.href='manage/Mresult
20、.jsp'</script>");elseSystem.out.println("删除评论失败");else if(op=3)/做修改String reply = request.getParameter("reply");Comment c = new Comment(cid, reply);if (cs.replyComment(c)>0) out.print("<script>location.href='manage/Mresult.jsp'</script>"); else System.out.println("回复评论失败");Page p = null;int fol = 1;int cindex = 0;if (null!=request.getParameter("cindex") cindex = Integer.parseInt(request.getParameter(&q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮运营连锁管理课程设计
- 泵及泵站课程设计结论
- 时空图卷积交通预测模型优化课程设计
- 智慧养老系统开发方案课程设计
- 财管课程设计格力公司
- PCA降维应用实例课程设计
- 搜索引擎信息检索挑战课程设计
- 处理甲苯废气课程设计
- 丙烯酸酯课程设计
- WebGL粒子系统编程实例课程设计
- 调解员培训课件
- DB15∕T 4179-2025 输氢管道工程施工规范
- 中医适宜技术在肿瘤科应用
- 2025年第九届“学宪法、讲宪法”知识竞赛测试题库(含答案)
- (正式版)DB14∕T 3563-2025 《 县域医共体慢病管理中心建设与运行规范》
- 混凝土理论知识考核试题题库与答案
- 2025年四川省法院书记员招聘考试笔试试题含答案
- GB/T 9944-2025不锈钢丝绳
- 早产儿护理查房教学课件
- 2025-2026学年沪粤版(2024)初中物理八年级上册教学计划及进度表
- 【公开课】热量+比热容(教学课件)2025-2026学年初中物理人教版(2024)九年级全一册
评论
0/150
提交评论