1绪论(3-5页为宜)
之所以选择个人空间系统,基于两点原因。一、在上学期做了作业提交系统之后就一直想做一个交友系统,学校里不仅要有好的学习风气,也要有好的交友平台。二、想做一些不同的尝试,提高自己的能力。
1.1 课题背景及意义
鉴于网络的快速发展,个人微博 博客 个人空间 系统也有机会得以茁壮成长和发展。上学期我们学习了JSP课程,在本学期,JSP实训项目老师要求学生进行7-8人的团队合作,进行项目开发,大家经过商讨,最终决定用JSP技术,MVC架构开发“个人空间系统”我们小组开发的个人空间交友系统参照“QQ空间”的样式设计和基本功能,立足于用所学的知识进行项目的开发。努力实现“个人空间系统”的相关功能,并提供有好的用户界面。
本系统运用一系列的基于Web的新应用包括日志、说说、留言板、相册以及视频等模块,是个包含多个子系统共同应用的个人空间。空间包括个人用户前台和管理员后台两部分。其中管理员后台分为:对日志、说说、留言板、相册管理的普通管理员;对视频及会员用户管理的特殊管理员。空间网页有登录和注册入口以及后台管理员入口,同时显示已注册用户的空间链接,便于他人访问。用户注册登录后,浏览空间的各个模块,对自己的空间进行个性化设置。登录后的用户,满足他人空间的权限设定,可以对他人空间,进行信息浏览、留言等。普通管理员可以浏览用户的空间信息,及对信息进行管理操作。特殊管理员后台主要有视频目录管理、视频数据管理、会员数据管理三部分组成。
1.2 课程设计的主要工作
1.课程设计任务安排 任务名称 需求分析 任务内容 1. 功能需求——用例分析参见图表1-1 2. 查找相关书籍,根据上述分析对页面设计量做好整体规划 预期完成时间 7——10天 概要设计 1. 功能设计——层次结构图,参见图表2-1,2-2 2. 数据库设计——根据1-1图表,得出用例关系,创建数据表2-3,2-4,2-5,2-6,以及标间关系2-7 1. 前台功能模块框架——Model设计,View设计3-1,Controller设计 2. 主要功能设计与实现——图表3-2 3. 后台功能模块设计框架——Model设计,View设计3-3,Controller设计 4. 主要功能设计与实现——图表3-4 1. 错误调试与处理 10——15天 功能详细设计与实现 15——20天 测试
5——7天
2.完成的主要成果。
进入个人空间首页,显示更新的空间动态,并提供不同身份的登录入口,包括用户、会员、普通管理员、影视管理员。非注册游客点击用户注册或会员注册,进入注册页面填写信息,注册成功,即可登录空间系统。空间系统分五个模块,导航栏点击不同模块进入相应的管理页面,日志模块:实现了发表图片、插图等日志,我的日志里可以分页显示发表的日志,点击日志连接进入编辑页面,进行编辑,鼠标滑过“编辑”的下拉菜单,对日志进行删除等操作。可以对日志进行评论。说说模块:分页显示不用用户发表的说说以及评论,对说说和评论可以进行删除。对说说可以点击评论按钮,弹出评论输入页面,输入评论内容,评论后关闭页面。留言板模块:用户留言与回复,显示分页,编辑删除功能与说说类似。相册模块:实现对图片的的批量上传与显示。影视模块:在空间系统中相对独立的模块,必须注册会员才能观看、下载、浏览影视。有自己的管理员对视频、视频目录、会员数据进行管理。具体功能会在下面详细说明。
1.3 应用的开发技术
1.3.1 MVC模式
1.阐述MVC模式各部分构成及其作用。
MVC开发模式,即是“Model-View-Controller”模式。在这种模式中,通过JSP技术表现页面,充当视图(View即“V”)的角色,通过Servlet技术完成大量的事务处理工作,负责响应客户的请求,实现控制器(Controller即“C”)的身份,JavaBean则负责数据的处理,即模型(Model的“M”)。 MVC有两种模式,一、严格按照JavaBean+JSP+Servlet,参见图表2-1。二、JSP+JavaBean,参见图表2-2。本系统由于分派问题主要采用的是第二种,较为方便但不利于控制的开发模型。
2.在所选设计中MVC应用情况。
编写JavaBean,个人空间系统使用的JavaBean参见表 1
表1 作业提交系统使用的JavaBean 说明 JavaBean com.bwm.db.Conn com.bwm.db.Data com.bwm.string.Str com.bwm.time.Time com.bwm.time.Mydate com.bwm.show.Show com.log.JavaBean. articles com.log.JavaBean. Comment com.log.JavaBean. Message com.log.JavaBean. Reply com.log.JavaBean. Union com.log.JavaBean. users 数据库连接 数据表操作 处理字符串 处理时间 处理日期 显示提示信息 处理日志表 处理评论表 处理留言表 处理回复表 处理说说表 处理用户表 1.3.2 JSP技术
1.技术简介。
JSP技术是一种动态页面设计技术,页面由HTML代码和嵌入其中的Java代码组成。客户端的请求消息,传到服务器页面经过其中的Java代码处理,在生成新的HTML页面反馈给客户。是一种大型Web应用程序开发的工具。
2.在系统完成中JSP的作用。
本系统主要用JSP完成页面设计,接收数据,显示数据,同时为了写起来方便,而加入的一些Java代码对数据库的连接操作,样式表的引用,以及
使用JavaScript对一些错误的处理等等。本次用到的JSP见详细设计图表 1.3.3 Servlet技术
1.技术简介。
Servlet是用Java语言编写的,运行与服务器端的应用程序。通用的开发Servlet的办法就是使用javax.servlet.http.HttpServlet类。HttpServlet类通过扩展方法支持标准HTTP/1.1,用于处理HTTP请求和相应。一般和JavaBean配合使用,前者接收数据,后者数据处理,然后将信息在传递到JSP,这就是MVC层设计。
2.在系统完成中Servlet的作用。
本系统的实现主要依赖的是JSP+JavaBean,没有涉及到Servlet。
1.4 开发工具
Web服务器负责JSP文件的执行,目前支持JSP的应用服务器较多,如Tomcat、Resin、Weblogic、Jboss等,本次开发用的是Tomcat。Tomcat是Apache公司组织开发的一种JSP引擎,由于自身具有Web服务器,可以作为独立的Web服务器使用。
开发环境MyEclipse,是基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,通过各类插件构建开发环境,众多插件的支持使得MyEclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。在这里,主要是为了调试JSP页面,和发布器Tomcat及Java编程软件JDK关联,简化设计的多集成软件。
1.5 小结
本章主要是对整个开发系统做系统分析,得出要完成的功能与界面安排。是对系统的概要描述,相当于一篇文章的导语,用来引导读者,进一步去看具体的设计思想。
2 需求分析(2-4页为宜)
一、 系统目标
运用一系列的基于Web的新应用包括日志、说说、留言板、相册以及视频等模块,开发实现多个子系统共同应用的个人空间。空间包括个人用户前台和管理员后台两部分。其中管理员后台分为:对日志、说说、留言板、相册管理的普通管理员;对视频及会员用户管理的特殊管理员。空间网页有登录和注册入口以及后台管理员入口,同时显示已注册用户的空间链接,便于他人访问。用户注册登录后,浏览空间的各个模块,对自己的空间进行个性化设置。登录后的用户,满足他人空间的权限设定,可以对他人空间,进行信息浏览、留言等。普通管理员可以浏览用户的空间信息,及对信息进行管理操作。特殊管理员后台主要有视频目录管理、视频数据管理、会员数据管理三部分组成。
二、 可行性分析
根据软件工程的思想,要想合格的完成一个项目,首先研究个人空间系统的可行性,从三个方面来考虑。
(一)经济可行性
个人空间系统旨在构建一个良好的学院交流环境,好的出发点,对于学院,从人才和经济上都能够大力支持,必定可行。
(二)技术可行性
系统是基于Jsp网页设计开发的,主要实现各个模块的M层、V层、C层,需要后台数据库的支持。本质上是利用现存的子系统模块,进行融合,只需改变数据库的设计架构以及读取操作,从技术上是可行的。
(三)管理可行性
系统后台管理员分工明确,有对简单文本信息的管理,和对视频用户的管理。管理相对独立,对数据的更改也通过对视图的更改,而不直接对数据库操作,维护起来比较方便,在管理方面也是可行的。
三、 功能需求分析
在网站系统中的用户分为两类:一类是普通用户,此类用户拥有一般的个人空间管理及他人空间浏览的权限;另一类是会员用户,主要针对视频模块,包括影视信息浏览、在线观看、视频上传和下载等功能。
(一)用户前台功能
登录进入空间后,点击各个模块连接,进入相应的管理页面,如日志、说说、留言板、相册和视频管理。同时,可以访问他人空间,对其空间信息