1、河北科技大学 实训报告河 北 科 技 大 学信息科学与工程学院实 训 报 告学生姓名:王 晓 辉 学 号: 09L0705120 专业班级: 软 件 工 程 L091 实训地点: 信息楼A305 实训时间: 2012.12.5 -2013.01.16 指导教师: 张 晓 明 2 013 年 1 月实训成绩评定表学生姓名王晓辉学 号09L0705120成绩专业班级软件L091起止时间2012.12.05-2012.01.16实训地点信息楼A305指导教师评语 指导教师: 年 月 日 目录一、实训目的4二、实训任务与要求4三、实训过程与内容4 1、需求分析4 1.1 总体设计4 1.2 功能需求5
2、 1.3 系统用例图5 1.4 整体构架分析7 2、系统详细设计8 2.1 开发环境搭建8 2.2 数据库设计9 2.3 实体实现11 2.4 系统实现效果12四、实训总结与心得体会18五、参考文献18一、实训目的 实训课程要求学生具有一定的java程序设计知识与面向对象的基础,为了进一步提高项目实践能力,开拓创新能力。为了更好地掌握使用JSP应用程序设计的基本技能,熟练使用myeclipse进行web应用程序的编写和调试。实训要求根据项目开发的整个过程,在项目开发过程中,逐渐熟悉知识点,掌握java B/S结构程序的运行原理和应用技能,进而完成一个完整的软件开发项目。 二、实训任务与要求1、
3、掌握java集成开发环境myeclipse的使用和调试方法。2、利用JSP+Servlet+JavaBean实现web应用技术。3、掌握分层体系结构开发的技巧,完成老师指定的开发技术。4、实训课程是围绕一个完整的java项目而展开的。5、每个项目内容相对独立,通过迭代整合,进而完成一个完整的软件系统。三、实训过程与内容1.需求分析 1.1 总体需求 该设计系统要具有实用性,功能完善,界面良好。设计该系统的流程如图1所示。 流程设计: 程序设计: 图1 程序设计流程图1.2 功能需求系统具有登录验证,修改密码,创建分类,类别管理,图片管理,添加图片,评论管理等功能,详细如图2。图2 电子相册系统
4、功能结构图 1.3 系统用例图1.3.1 用户用例普通用户登录系统后,可以点击缩略图的图片名称或者图片进而浏览大图,并在此基础上为此大图添加评论,同样,用户也可以在查看大图的同时,查看其他用户对该图片的评论,如图3所示图3.普通用户用例图1.3.2 管理员用例管理员需要验证登录密码登录后台,当然可以修改管理员密码,然后,管理员可以创建、删除、修改图片分类,进而可以在每个分类目录下上传自己喜欢的图片,其中,管理员还有权删除游客对所上传照片的负面评论,如图4 所示。图4管理员用例图 1.密码修改 管理员登录后,可以根据自己的意愿修改密码,以确保自己的密码安全。 2.添加新图片 管理员可以根据需要为
5、相册添加新图片,添加新图片时除了需要填写图片名称外,管理员还可以为图片进行说明,以便用户能了解更多的信息。 3.图片管理 管理员可以在相册内进行图片的管理,如删除图片,或者将图片设置为相册的封面。 4.删除图片评论 在用户的查看中可能会为图片进行评论,有一些评论信息,管理员可能不希望保留,管理员就可以将这些评论删除。 5.相册管理 在相册管理中可以看到相册的详细信息,如相册的创建时间、相册名称、相册说明、相册内拥有的图片数量,管理员还可以删除相册,删除相册则会将里面的图片一起删除。 1.4 整体构架分析 本系统实现采用分层思想,整个系统的层次分为:表示层、业务逻辑层、数据操作层和实体层。以下是
6、各层的作用: 表示层:实现与用户的交互,用来接收用户输入和显示输出。 业务逻辑层:实现业务逻辑方法。 数据操作层:实现对实体类对象的各种操作的方法,包括添加、修改、删除和查询等。 实体层:实现类与现实中事物的映射。表示层调用业务逻辑层的方法,业务逻辑层调用数据访问层的方法,而业务逻辑层和数据访问层都要用到业务实体层中的实体类。各层之间的调用关系如下图所示:(1) 用户关系逻辑图: 图5 用户关系逻辑图(2)类别关系逻辑图: 图6 类别关系逻辑图 (3)图片管理关系逻辑图: 图7 图片关系逻辑图(4)评论管理关系逻辑图: 图8 评论管理关系逻辑图2、系统详细设计2.1开发环境搭建在MyEclip
7、se中配置好Tomcat服务器,配置好SQL 2008数据库在MyEclipse中利用jdbc驱动访问SQL数据库,利用MyEclipse部署Web应用程序,在SQL创建用户表。SQL的数据库编码设置为UTF-8,这样有利于Web项目开发时,中文编码的一致性。MyEclipse中Tomcat服务器的设置时,要将JVM设置为本机的JDK安装路径,而非JRE的路径,使用navicate lite创建用户表。2.2 数据库设计 2.2.1 概念模型的设计 概念模型不涉及信息在计算机系统中的表示,是面向现实世界的第一层抽象,主要用于按照用户的观点来对数据和信息进行建模,作为现实世界和机器界的一个中间层
8、次,是数据库设计人员进行数据设计的工具和与用户进行交流的语言。 (1).用户和管理员实体类在相册管理系统中,用户实体是普通用户和管理员,用户实体主要包括用户名称、用户密码、编号ID等属性,用户实体的E-R图如图 9 所示 图9 用户关系图(2) 图片实体图片实体主要包括编号ID、图片名称、添加时间、说明、存放路径、类别ID,图片实体的E-R图如图10所示。 图10 图片关系图(3)类别实体相册实体主要包括编号ID、相册名称、创建时间、说明、封面图片ID、拥有的相片数量。相册实体的E-R图如图11所示。 图11类别关系图(4)评论实体评论实体主要包括编号ID、内容、评论时间、用户名、图片ID。评
9、论实体的E-R图如图12所示。 图12 评论关系图2 数据库表的设计根据关系图,可以得出实体表的结构如下 1 管理员信息表 图 13 用户表2 图片信息表 图 14 图片表3 类别信息表 图 15 类别表4 评论信息表 图 16 评论表2.3 系统实现 1 数据库的连接实现 数据库的连接的实现是根据的connection的两个类实现数据库的连接,代码如下 图 16 数据库连接2 JavaBean的实现 在电子相册系统中总共定义了四个JavaBean的类,位于pojo包下的classes.java(相册实体类)、Photos.java(图片实体类)、Comments.java(评论实体类)和Us
10、ers.java。 图 17 pojo包3 Dao层的实现 Dao层是用于前台与后台数据库的交流,主要用于查询数据库用的,通常的方法有增、删、改、查。 图18 Dao包4 Action的实现 Action通过调用Dao的方法,返回不同的页面,然后再在服务器中,跳到不同的页面,显示出所需要的效果。 图 19 Action包2.4 系统实现效果 (1)要进入系统,要进入系统管理,则先需要登录才行,登陆界面如下: 图20 用户登录界面(2) 管理员登录到系统后,进入到管理中心的首页,相册主页是用户展示相片的页面,对该系统的相册和相片一览无余。同时它也是电子相册的“导航”,可以链接到上传照片、创建相册
11、、修改密码、图片管理、返回首页、退出登录等功能。在进入“相册主页”,如图所示。用户可直接或用打开相册的方式浏览主页上的照片和相册里的照片,点击主页左方的各种链接可以进入相应的操作,进入其他功能界面 图 21 管理首页(3) 管理员可以修改自己的密码,以确保安全通过“相册主页”左链接点击“修改密码”进入到“修改密码页面”,根据提示输入修改后的密码,选择提交,则显示“密码修改成功!”。修改密码完成后,可选择界面上方的“返回主页”和“退出登录”执行相关的操作。操运行结果如图所示。 图22 修改密码 (4)用户可以根据自己的需要来创建新的相册,把照片分类。通过“相册主页”链接点击“添加分类”进入到“添
12、加分类页面”,根据提示输入新创建的相册名称,选择创建,则新建分类成功,转到新建的相册里。创建相册完成后,可选择界面上方的“返回主页”和“退出登录”执行相关的操作。运行结果如图所示。 图23 添加分类(5) 当创建相册分类后,可以对相册分类管理,查看甚至删除 通过相册首页的分类管理,连接到分类管理的管理页面,可以对已有的相册进行删除和编辑,当删除的相册下有相册时,会弹出新的页面,需要先删除其下的图片才能删除相册,也可以编辑分类,编辑完后,可以通过返回首页和退出登录返回首页。 图24 分类管理(6) 可以对分好的相册添加图片,如下通过“相册主页”链接点击“添加图片”进入到“添加图片页面”,根据提示
13、填写图片名称,选择所属分类,然后选择图片地址,当点击确定之后,图片添加成功。可选择界面上方的“返回主页”和“退出登录”执行相关的操作。运行结果如图所示。 图 25 添加图片(7) 当添加了图片后,可以对图片整体管理,查看,删除图片通过“相册主页”链接点击“管理图片”进入到“管理页面”,可以查看不同分类下的图片,然后可以对图片进行查看,编辑甚至删除,也可以点击小图,查看大图。当操作完成后,可选择界面上方的“管理首页”和“退出登录”执行相关的操作。运行结果如图所示。 图26 图片管理(1) 图 26 图片管理(2) 图 26 图片管理(3) (8) 查看了相册的图片,也可以对照片的评论管理 通过“
14、管理首页”链接点击“评论管理”进入到“管理页面”,可以查看不同图片的评论情况,也可以进行查看也删除,操作完成后,点击“管理首页”和“退出登录”返回。运行结果如图所示。 图 27 评论管理4、实训总结与心得体会经过这一个多月的实训,收获颇丰,以前虽然学过java web的一些知识,但看到了只是有种似曾相识的感觉,然而真正操作起来,却不知道从何下手,通过这次的实训学到了很多知识,受益匪浅。这次实训用到了MVC架构,SQL数据库,JDBC数据库连接技术以及myeclipse集成开发环境,另外还有分页技术,ajax技术等等,是大学里用到知识最全的也是最详细的用到一个系统里面,在完成这个系统的过程中,不
15、免遇到了一些困难和挫折,在解决问题时,才是最能学习知识的过程,这是做这个系统最大的收获。 实训期间,经过努力学习新知识,运用新知识。从新的一方面去了解学到的知识,从而对我的知识有所提升,提高实践与理论统一认识。认识到理论与实践的差距,提高了自己的动手能力。 通过开发电子相册项目,不但熟练掌握了软件集成开发环境Myeclipse 9.0的使用,还学会了Tomcat 7.0服务器、sql数据库级相关组件的使用,培养和锻炼了独立从事开发项目系统的能力,而且通过对电子相册系统的管理的操作,加深了对管理信息系统的原理、技术、方法、工具、步骤和有关理论知识的理解和认识,为今后在工作岗位上更好的利用jsp技术开发网站打下良好的基础。 五、参考文献1. 孙卫琴.精通Struts基于MVC的Java Web设计与开发电子工业出版社,2004年08月2 .孙卫琴 java面向对象编程 电子工业出版社 2006年7月3. 孙卫琴 李洪城 Tomcat与JavaWeb开发技术详解 电子工业出版社 2004年4月4. (美)Jason Brittain,Ian F.Darwin TOMCAT权威指南中国电力出版社 2004年7月
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1