在线Java技术论坛的设计和实现说明书(共38页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《在线Java技术论坛的设计和实现说明书(共38页).doc》由会员分享,可在线阅读,更多相关《在线Java技术论坛的设计和实现说明书(共38页).doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 中北大学软件学院实训说明书实训名称: 面向对象程序设计(JAVA)实训 在线Java技术论坛的设计和实现题目名称: 软件工程专 业: 班 级: 小组成员学号: 姓名:成绩: 学号: 姓名:成绩: 学号: 姓名:成绩: 学号: 姓名: 成绩: 张静指导教师: 2017 年 6 月实 训 任 务 书1实训的目的和要求: 通过实训,使学生进一步理解和巩固面向对象程序设计的基本概念、思想和核心技术;掌握面向对象程序设计的知识和技能;熟悉使用面向对象技术进行软件开发的过程;加强学生对Java知识的全面掌握;提高分析问题、解决问题的能力;锻炼动手能力、创新能力和综合应用的能力。
2、基本要求:(1)使用Java web,数据库自由选择(MySql、SQLServer或ORACLE);(2)按照软件工程的思想完成系统开发过程(包括需求分析、系统设计、编码实现和测试);(3)最终的软件系统要求数据充实、界面友好、使用方便。2实训的具体工作内容及分工:设计内容: 开发一个功能相对齐全的供用户交流、沟通的Java技术在线论坛,用户可以发表主题,其他用户根据主题发表自己的看法,进行及时专业的技术交流。主要功能及要求:(1)用户登录、注册功能:用户阅读论坛服务条款,填写注册信息,使用账号+密码+验证码的方式登录。(2)论坛账户信息管理功能;用户可查看和修改自己的信息,也可通过名片功能
3、查看其他用户信息,包括积分管理功能。(3)论坛文章发布功能:用户登录后使用文章发布功能发帖、回复,可通过设定提问分数来吸引其他用户参与。(4)论坛文章管理功能:版主发布公告、文章设置、推荐、删除等管理。(5)系统维护(数据库备份与恢复)。实 训 任 务 书3对实训成果的要求:提交实训说明书和光盘(每班统一制作1张光盘,每组一个目录)。每组的光盘目录内含:(1)源程序文件;(2)数据库备份文件;(3)实训说明书文档(另需交打印文档一份)。4实训工作进度计划:起 迄 日 期工 作 内 容2017年5月27日 5月31日6月1日 6月11日6月12日 6月14日6月15日 选择实训题目,明确实训任务
4、,完成需求分析及系统分析与设计;功能模块代码实现、调试,完善实例数据,系统测试;撰写实训说明书文档;验收程序、答辩。目 录1引言12 概要设计22.1 系统功能介绍22.1.1 用户功能22.1.2 管理员功能22.2 模块需求描述22.2.1 注册登录功能22.2.2 用户浏览或修改个人信息功能32.2.3 用户浏览帖子功能42.2.4 用户发新帖子功能42.2.5 用户回复帖子功能52.2.6 管理员管理用户功能52.2.7 管理员管理帖子功能62.3 系统开发环境62.4 可行性分析62.4.1 技术可行性62.4.2 系统安全性分析73关键技术介绍73.1 MVC开发模式 73.2 系
5、统分层中所用到的技术73.2.1 表现层73.2.2 控制层73.2.3 业务逻辑层和数据持久层83.2.3 系统中所用到的其他关键技术83.3 系统中所用到的其他关键技术84 系统设计84.1 设计指导思想和原则84.1.1 指导思想84.1.2 软件设计原则84.2 系统功能整体设计94.3 系统功能详细说明104.3.1 注册登录模块104.3.2 直接登录模块114.3.3 浏览或修改个人信息模块124.3.4 浏览帖子模块134.3.5 用户发帖模块134.3.6 用户回帖模块144.3.7 管理员管理论坛模块154.4 数据库设计154.4.1 数据库设计介绍154.4.2 数据库
6、表格设计165 心得体会186 参考文献187 附录20 专心-专注-专业1 引言 微型计算机的普及加速了计算机网络的广泛应用和飞速发展。BBS全称为Bulletin Board System(电子公告板)或者Bulletin Board Service(公告板服务)。是Internet上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而即使的电子信息服务系统。用户在BBS站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。BBS (Bulletin Board System)系统以计算机系统、通信技术、数据库、网
7、络技术等信息技术为支撑,在信息服务领域有着日益重要的应用。本文利用JSP+CSS,HTML+CSS,MYSQL,JAVABEAN,JDBC技术实现了一种基于B/S模式的论坛系统,阐述了BBS的相关理论和开发方法,并根据本项目的实际情况构造了论坛的基本架构。该论坛系统主要完成了基于JSP技术的信息交流论坛的设计和实现,主要实现了客户端和服务器端的动态交互。该系统包含五个模块:注册登录模块,浏览帖子模块,发帖回帖模块,论坛管理模块,用户管理模块。论文详细的描述了模块的结构、功能以及具体的设计过程。该论坛经测试表明其性能稳定,可广泛应用于各种网络上,作为信息交流和人员沟通的园地。Java自1995年
8、正式发布,几乎是满载着赞誉一路而来的,得到数以千万计程序员的推崇,逐渐发展成为使用最广泛的编程语言之一。Java的流行已经带动了相关衍生产品的流行。从开发工具Eclipse + MyEclipse和JBuilder,到服务器端的框架Struts、Hibernate、Spring的持续升温,再加上相关的服务器软件Tomcat、Weblogic等,Java已经发展成为一个完整的产品系列。对于Java所引发的风暴,每一个程序员都有自己亲身的体会。很多软件开发工程师都投入很多时间和精力不断地学习Java及其相关产品(Struts、Hibernate、Spring),这些可能意味着未来技术的方向、更多的
9、就业机会和更高的薪酬。Java Web即Java EE,它是面向企业级的网络系统,其中的企业级和网络(分布式)代表了Java Web开发的核心目标。在Java EE最新的规范中提供了进行企业级开发的框架组件EJB,并同时提供了多种分布式服务开发技术方案,以及多种企业应用的业务解决方案。2概要设计2.1系统功能介绍系统中主要包括用户和管理员,如图2.1所示。未注册用户浏览帖子回复帖子注册的用户登录发表帖子修改个人信息图2.1 用户功能用例图2.1.1用户功能(1)用户能够注册登录。(2)注册登录之后可以浏览帖子。(3)用户可以查看自己的信息。(4)用户可以修改自己的信息。2.1.2管理员功能(1
10、)管理所有的用户信息,包括增删改查。(2)管理所有的帖子,包括增删改查和移动。2.2模块需求描述描述系统中各个模块的功能和需求。2.2.1 注册登录功能(1)注册功能说明用户进入首页,如果有账号可以直接登录,如果没有账号需要进行账号注册。(2)登录功能说明验证登录者的身份,为系统提供安全防护。在登录时对用户的账号密码进行验证,用户可以查看账号是否被占用。验证输入2次的密码是否相同,这些功能是通过JavaScript来验证的。(3)注册登录功能的需求系统中注册登录功能的需求见表2.1。表2.1 注册功能表功能编号功能名称功能描述优先级1注册用户进入论坛首页后,如果没有账号需要进行注册,点击账号注
11、册链接进行账号注册,注册时可以验证输入的账号是否存在,点击注册按钮后如果账号已存在则提醒账号已存在,如果账号不存在则注册成功高2登录用户输入用户名和对应的密码,系统就会验证输入的用户名和密码是否对应和正确,如果通过验证则转到相应的页面,否则提示密码输入错误。高2.2.2用户浏览或修改个人信息功能()用户浏览或修改个人信息功能的说明用户登录之后,可以在首页查看或者修改自己注册过用户名,密码,昵称等信息。()用户浏览或修改个人信息功能的需求用户查看修改用户信息的功能需求见表3.2。表2.2 查看用户信息功能表功能编号功能名称功能描述优先级1浏览个人信息登录成功后,点击用户信息可以浏览个人的信息。低
12、2修改个人信息在显示个人信息的表单里可以点击修改按钮修改个人信息低2.2.3用户浏览帖子功能()用户可以浏览帖子用户可以在帖子列表区浏览帖子。()用户浏览帖子功能的需求系统中用户浏览帖子功能的需求见表3.3。表3.3 用户可以查看或者发新的帖子功能编号功能名称功能描述优先级1用户可以浏览相应版块的帖子用户登录后,可以选择版块,根据用户选择的版块区域来显示相对应的帖子列表,用户可以浏览帖子。高2.2.4用户发新帖子功能()用户发新帖子功能说明用户可以在帖子列表区域添加新的帖子。()用户发新帖子功能的需求用户添加新帖子的功能需求见表2.4。表2.4 学生查看活动进行的状态功能表功能编号功能名称功能
13、描述优先级1用户可以发新的帖子在帖子列表中,用户可以点击发新帖链接来发新的帖子。发表成功后新的帖子会被显示在相应版块的列表中中2.2.5用户回复帖子的功能()用户对发帖子的人回复功能的说明用户登浏览帖子信息的时候,可以对发帖子人提出的问题进行回复。()用户对发帖子的人回复功能的需求用户对发帖子的人回复功能需求见表2.5。表2.5 学生发布活动的功能表功能编号功能名称功能描述优先级1用户可以对发帖子的人回复用户点击帖子题目查看帖子信息,然后可以在回复框里给发帖子的人留言。低2.2.6管理员管理用户功能(1)管理员管理用户功能的说明当管理员登陆的时候可以点击管理用户,之后看到一个显示所有用户信息的
14、列表,管理员可以对用户信息进行更新和删除。(2)管理员管理用户功能的需求管理员管理试卷功能的需求见表2.6。表2.6 管理员管理用户功能表功能编号功能名称功能描述优先级1添加新用户管理员可以添加新用户高2修改用户信息管理员可以修改用户信息高3删除用户管理员可以删除用户,此操作会删除用户所有信息,请谨慎操作。高2.2.7 管理员管理帖子功能(1)管理员管理帖子功能的说明当管理员登陆的时候还可以点击管理帖子,之后看到一个显示所有帖子信息的列表,管理员可以对帖子信息进行更新和删除或者移到其他的版块中。(2)管理员管理帖子功能的需求管理员添加考试题目功能的需求见表2.7。 表2.7 管理员添加考试题目
15、功能表功能编号功能名称功能描述优先级1添加新帖子管理员可以添加新的帖子高2修改帖子信息管理员可以修改帖子信息高3删除帖子管理员可以删除帖子,此操作会删除帖子的所有信息,请谨慎操作。高4移动帖子通过修改帖子的版块ID属性将帖子移动到其他的版块中中2.4可行性分析2.4.1技术可行性 (1)本系统基于B/S模式进行,并采用MVC的开发模式进行系统架构。并合理搭配WEB框架,易于开发。(2)应用成熟的WEB开发技术使系统易于实现。2.4.2系统安全性分析系统开发框架经过精心搭建使漏洞减少,采用接口编程,使系统各部分的相互依赖性降低,降低单元间的耦合程度。同时为系统维护带来方便。在编写各个模块时,合理
16、的为用户分配访问权限,提高了系统的安全性。3关键技术介绍3.1MVC开发模式MVC是一种软件架构模式。它把软件系统分为三个基本部分:模式 (Model),视图(View)和控制器(Controller)。MVC的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序的某一部分重复利用成为可能。除此之外此模式通过对复杂度的简化使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组。3.2系统分层结构中所用到的技术下面分别阐述了在系统中MVC各层中所用到的关键技术。3.2.1表现层(1)HTML 控制页面的结构。(2)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 Java 技术论坛 设计 实现 说明书 38
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内