java web课程设计newbbs安葳.docx
- 文档编号:12101414
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:19
- 大小:5.40MB
java web课程设计newbbs安葳.docx
《java web课程设计newbbs安葳.docx》由会员分享,可在线阅读,更多相关《java web课程设计newbbs安葳.docx(19页珍藏版)》请在冰点文库上搜索。
javaweb课程设计newbbs安葳
东北大学秦皇岛分校
JavaWeb期末设计报告
NEWBBS网络论坛系统的开发
学院
数学与统计学院
专业
信息与计算科学
学号
5123119
姓名
董安葳
指导教师
李峰
1绪论
1.1课题的背景
如今网络应用已经深入到千家万户,人人都希望通过互联网与地球村的村民交流。
所以,互联网应用的发展一日千里,无数优秀的互联网应用如涌泉般迸发出来。
笔者也要赶上时代的潮流,响应时代的召唤,在互联网应用的开发方向进行深入的学习和研究。
贴吧,是当今时代非常流行的社交平台。
自从其诞生以来,就收到了好评。
如今最大的贴吧平台“XX贴吧”,已经积累了大量的用户,成为人们生活中不可离开的一部分。
。
网络改变了生活,网络应用丰富了生活。
本人在学习了JavaWeb这门课程后,希望通过制作一个网站,检验自己学习的成果。
所以本人仿照XX贴吧的功能和界面,利用MVC模式制作了一个NEWBBS论坛系统,功能基本和XX贴吧类似。
1.2主要技术概述
本网站前端利用DIV+CSS+JavaScript制作界面和前台和表单项目检查功能,用到了Dreamweaver、FrontPage两种网页制作工具。
后端应用MVC模式,用Myeclipse编程工具分别实现各个模块的功能,用MySQL建立的数据库。
该网站代码量较大,总代码行数达到了7981行,除了界面的少量代码由FrontPage和Dreamweaver自动生成的以外,其余的代码全部是自己敲出来的。
由于时间有限,本人将全身心花在了10多个功能的实现上。
对于界面,确实很朴素,艺术性不强,希望老师谅解。
1.3需求分析
贴吧是基于网络的一种服务。
数据库储存在服务器中,客户机通过网页服务器通信实现对数据库的有限访问和修改,实现用户创建账户、创建贴吧、查看贴吧、搜索贴吧、发布帖子、查看帖子、搜索帖子、评论帖子和维护自己的个人信息、查看吧友个人信息的功能。
同时,为了便于贴吧工作人员对整个贴吧和数据库的维护,有必要单独设计一款用于管理人员操作的超级客户端,用于管理人员对整个吧和帖的维护以及对用户群的维护。
1.4系统开发工具
本系统MVC模式,使用MySQL作为关系数据库,利用Servlet作为控制器,控制与数据库的连接和操作、网页提交数据的接收和各种业务逻辑的实现,利用JavaBean实现对象信息的临时存储,较好地实现了预定的需求功能。
软件环境及要求如下:
操作系统:
Windows7
设计模式:
MVC
前台页面设计语言:
CSS+DIV+JavaScript
前台开发软件:
Dreamweaver、FrontPage
后台数据库:
MySQL
后台设计语言:
Java、JSP
后台开发工具:
Myeclipse
2数据库设计
2.1数据库模型图
3系统功能设计
3.1功能逻辑设计
登录——注册——上传头像——主界面——贴吧创建——贴吧显示——贴吧排序(按时间、帖子数、等级、活跃度)——帖子创建——帖子显示——帖子排序(按发表时间、最后回复、等级、活跃度)——帖子详细信息——帖子评论——搜索贴吧——搜索帖子——用户信息
3.2功能实现方法设计
3.2.1各模块实现方法设计
采用MVC模式,每一个功能对应一个控制器、多个控制器共享一个模型,通过控制器接收用户网页请求,查询数据库,修改数据库,检查图像文件格式、上传图像文件,来实现各个模块的功能。
3.2.1差错处理
由于用户的输入方式是不可预知的,很多用户出于好奇的心里往往会输入奇怪的、特殊的字符,上传非标准的图像,如果不设计程序处理这些错误,往往会导致网页的错误显示,甚至是网站的崩溃。
本系统采用前端和后端共同检查的方式处理错误,前端用JavaScript程序检查用户电话号码、生日的格式,最大输入字数的限制、用户上传图像的扩展名这些基本的错误,将这些基本的错误检查程序交给前端浏览器,可以大大的减轻服务器的压力。
服务器端处理用户注册时邮箱是否重复,是否有非法的链接和登录,然后跳至指定报错页面。
4系统界面与功能展示
登录和注册页面展示
主页面展示
按帖子数排序:
创建贴吧:
帖子列表:
按活跃度排序:
帖子详情和回复内容:
发表帖子:
自己创建的吧:
自己创建的帖子:
贴吧模糊搜索:
帖子模糊搜索:
个人信息修改:
吧友信息查看:
结论
通过本学期的学习和此次设计,我已经熟练的掌握了JavaWeb的开发技术,同时学会了熟练运用MVC模式,下一步将进一步学习各种框架。
由于时间有限,本系统的界面设计确实还有待改进,功能也还需要完善,我也将继续努力。
由于篇幅有限,还有更多的功能还没有贴出来,希望老师审阅代码,查看网站,给出宝贵意见。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java web课程设计newbbs安葳 web 课程设计 newbbs
![提示](https://static.bingdoc.com/images/bang_tan.gif)