基于JSP的大学生班级网站设计毕业论文
2020-02-23 18:18:13
摘 要
随着网络的发展,互联网随处可以触及,所有人都能够享受到网络的便利。各种各样的社交网站带来了庞大的信息流,各种有用无用信息占据我们的时间,大学生们没有一个只属于一个班级内,私密的正式的交流空间。基于当前的情况,一个只属于班级内部的,让同学们畅所欲言,让班级管理员们方便的通知到每个同学的大学生班级网站必不可少。
基于JSP的大学生班级网站系统是在IntellJ IDEA下利用JSP和Java编程语言以及SpringMVC框架编写实现,服务器后台使用的数据库是Microsoft开发的最新版本的SQL Server2017。该网站有用户模块,在线论坛模块,留言板模块,信息模块和管理模块。在线论坛提供发帖回复等功能;留言板模块提供了用户留言的渠道;信息模块允许管理员通知所有用户,用户也可以收到回复消息。管理模块允许管理员管理用户,论坛,系统消息和留言板。
在本系统中用户能注册、登录、发帖、提交留言、提交系统规定的各种信息;管理员能实现对学生的增加、删除、查找等功能,能对留言、帖子进行查看、删除、修改,还能发出通知信息等;完成了最初设想的功能,达到了预期目标。
关键字:JSP 网站 SQLServer B/S模式 IntellJ IDEA
Abstract
With the development of the Internet, the Internet can be reached everywhere, and everyone can enjoy the convenience of the Internet[13]. Various kinds of social networking websites have brought a huge flow of information. Various kinds of useful and useless information occupy our time. There is no formal communication space for college students that belongs to only one class and private[14]. Based on the current situation, one is only within the class, so that students can speak freely and make it convenient for the class administrators to notify each student's college class website.
The JSP-based college student class website system is implemented using Intel® JSP and Java programming languages and the SpringMVC framework under IntellJ IDEA. The database behind the server is the latest version of SQL Server 2017 developed by Microsoft. The website has user modules, online forum modules, message board modules, information modules and management modules[15]. Online forums provide features such as posting replies; message board modules provide channels for users to leave messages; information modules allow administrators to notify all users, and users can receive replies. The management module allows administrators to manage users, forums, system messages and message boards.
In this system, users can register, log in, post messages, submit messages, submit various information stipulated by the system; administrators can implement functions such as addition, deletion, and search for students, and can view, delete, and modify messages and posts. Can also send out notification information, etc.; completed the originally envisaged function and achieved the desired goal.
Key Words:JSP Website SQL Server B/S Mode IntelliJ IDEA
目录
第1章 绪论 1
1.1 基于JSP的大学生班级网站设计国内外研究现状 1
1.2 课题研究内容 2
1.3 预期目标 2
1.4 研究方案与研究内容安排 3
1.5 本章小结 3
第2章 开发环境 4
2.1 系统配置 4
2.2 开发工具与平台 4
2.2.1 JSP技术 4
2.2.2 SQL Server数据库 4
2.2.3 IntelliJ IDEA开发环境 5
2.2.4 Tomcat服务器 5
2.2.5 MVC设计模式 5
2.2.6 Maven 5
2.3 本章小结 6
第3章 系统概要设计 7
3.1 功能需求 7
3.2 系统流程 7
3.3 模块组织 8
3.4 本章小结 8
第4章 数据库设计 9
4.1 数据库的概念 9
4.2 需求分析 9
4.3 数据库表结构 9
4.3.1 用户信息表 9
4.3.2 帖子表 9
4.3.3 回复表 11
4.3.4 留言表 11
4.3.5 信息表 12
4.4 数据库E-R图 12
4.5 本章小结 13
第5章 系统详细设计与使用测试 14
5.1 用户界面设计 14
5.1.1 用户注册 14
5.1.2 用户登录 14
5.1.3 忘记密码-发送修改密码邮件 15
5.1.4 修改密码 15
5.1.5 欢迎界面 17
5.1.6 登录后主界面 17
5.1.7 发表新帖 18
5.1.8 编辑帖子 18
5.1.9 帖子详情 19
5.1.10 用户主页 20
5.1.11 修改个人信息界面 20
5.1.12 我发表的贴 21
5.1.13 留言板 22
5.1.14 消息界面 23
5.1.15 用户管理 23
5.1.16 帖子管理 23
5.1.17 留言管理 24
5.1.18 系统消息管理 25
5.1.19 管理员添加用户 25
5.1.20 管理员发布系统消息 26
5.2 系统流程 27
5.3 用户实际使用测试与体验 28
5.4 本章小结 29
第6章 结论 30
6.1 总结 30
6.2 展望 30
参考文献 31
致谢 32
第1章 绪论
随着网络技术的逐渐发展,我们已经进入了一个随处可以连接互联网的信息时代,高速的网络让我们获取信息和交流都变得方便快捷,简单的几次点击你就可以知道你想知道的东西,轻点发送讯息立刻就可以发送给千万里之外的人。
高速发展的网络是展示大学生精神面貌和相互交流的最佳载体,现如今每个高校都建立了各自的高质量的校园网络,每个学院也有自己的专门网站。但是校园的网络体系中,学校的基本组成单位--班级的影子却难以寻找到,使得校园网的作用大大降低了。
大学时代的班级内的友谊仍然如同中学时代一样的真诚纯净,但大学并不依旧如中学时每日相处,不同的课程使得一个班级的人也可能许久不见,不同的作息时间也阻隔了我们的交流。尽管有微信和贴吧等交流工具,但这些方式更偏向于休闲,由此可见一个连接在同学们之间的正式的全新的沟通方式是不可或缺的。结合大学的实际情况,开发一个旨在加强同学之间正式交流并同时记录大学生活点点滴滴的班级网站势在必行。
1.1 基于JSP的大学生班级网站设计国内外研究现状
通过查阅文献资料,我基本了解了国内外对于设计与实现的基于JSP的大学生班级网站设计研究现状。
在美国有一些十分有名的社交网站,甚至国内都有部分人使用美国的社交网站,比如脸谱网。国内也曾有一些班级社交的网站,如5460、CHINAREN、QQ校友录等,但是由于服务对象较为广泛的原因,这些班级社交网站的针对性都相对较弱,不能提供高度符合大学生需求的服务,达不到大学生学习和生活交流的需求,因此难以作为大学生集体聚集的一个在线社区,现今都已几乎退出了市场。下面介绍两个相关设计:
(1) 本科生母召2017发表了《基于 WEB 平台的高校班级网站的设计与实现》。系统采用MVC STRUTS2框架开发。高校班级网站系统内部的数据交互是通过Struts2框架中的XML文件来进行的,JSP页面得到后台返回的相应数据[10]。前端使用了HTML JS 解析模板,后台采用了模型2分布式框架。用户在网页上输入相关信息,在获取网页上用户输入的信息后,Controller将信息传输到服务器后台,后端根据前台传输来的信息进行相应的操作,并与数据库进行交互,进行相关数据的增删改查,操作完成后,信息被返回给前台。系统具有注册、登录、相册和照片管理的功能。如图1-1所示。
图1-1 系统信息传递流程图
(2) 在潮州市职业技术学校蔡秀娜发表了《班级网站系统功能的分析与设计》。在文中详细分析了班级网站系统,设计了具有用户注册模块、用户登录模块、班级信息模块、学习园地模块、新闻信息模块、论坛聊天室模块、留言板模块、共享资源模块、相关链接模块和信息管理模块十一个模块的班级网站系统[12]。
1.2 课题研究内容
随着网络的发展和进步,大学生每日接受的信息太过庞大,一不小心重要的事情很容易被其他琐事所掩盖,不同的课程与作息时间也让同学之间面对面的正式的交流难以实现。所以一个专业的正式的班级交流网站必不可少。
班干部可以在班级网站发布重要的通知,同学们可以很容易的注意到重要事情,不被其他小事分心,忘记什么事情也可以很快在网站上找到。班级的重大事情可以发帖讨论,不再是QQ或者微信偏向娱乐性交流,容易被分心从而浪费宝贵的时间。网站也可以记载班级生活中的一点一滴,每件事情都可以记录下来,成为美好的回忆。班级一起建立一个网站作为班级一个宣传的媒介,将班级的优秀的精神面貌展示给所有人。
大学生班级网站补全了校园网的基本组成单--班级,为大学班级在高校的校园网上创建一个居所,搭建起总共三级的高校网络体系,从上到下、由点及面,全方位地发挥因特网的教育功用,切实地为学生的成人与成才而服务;从而更有效地做好政治思想方面的教育和班级事务的管理工作,更好地为学生服务,师生间的信息交流能更方便地加强。
1.3 预期目标
采用JSP和SQL SERVER数据库设计一个大学生班级网站,网页界面友好,简洁大方,用户交互良好,提供给用户一个舒适的交流社区。
用户能注册、登录、发帖、提交留言、提交系统规定的各种信息等。管理员可以实现诸如添加,删除和搜索学生等功能。管理员还能对留言、帖子进行查看、删除、修改,还能发出通知信息等。网站图文并茂,页面清新,符合大学生特征。
1.4 研究方案与研究内容安排
采用MVC设计模式,使用Spring框架,编程语言为JSP以及Java,后台数据库为微软的sqlserver2017数据库,开发环境为IntellJ IDEA和Tomcat9.0应用服务器。
从搭建开发环境开始,到系统概要设计,以及对系统数据库的需求进行分析然后实际搭建班级网站的后台数据库,再到系统的详细的界面设计以及后端的处理的开发,最后经过用户的使用发现问题解决问题,最后完成一个完善的大学生班级网站系统。
1.5 本章小结
本章是论文的开端,此章节中主要总括性地介绍了大学生班级网站的开发的背景、目的以及它的现实意义,还有国内外关于基于JSP的大学生班级网站设计的发展状况,简要地叙述了毕业设计的研究内容、预期目标以及基本的开发方式以及环境,最后叙述了本论文的内容安排。基于JSP的大学生班级网站设计是一个有实际使用价值和具有广阔的发展前景和巨大的潜力的项目,对于凝聚班集体组建一个和谐的班集体有巨大作用。
第2章 开发环境
2.1 系统配置
运行基于JSP的大学生班级网站需要先满足以下系统环境。
硬件环境
服务器/客户端:处理器:Intel Pentium 4及以上
内存:256M及以上
硬盘空间:20G及以上
软件环境
操作系统:Windows XP/7/10
网络协议:TCP/IP
浏览器:Safari
显示器:VGA/HDMI格式显示器
2.2 开发工具与平台
2.2.1 JSP技术
JSP全称为JavaServer Pages[8]。由太阳微系统公司提出、许多公司和组织一起参与,逐步建立起来的动态的网页技术的标准[4]。JSP具有一次编写,到处运行的优势,基本上能够在一切的平台上的任意环境中开发,系统部署在任意环境中,扩展到任意环境中[7]。
2.2.2 SQL Server数据库
Microsoft SQL Server是微软开发的一套关系型数据库管理系统软件[5]。作为数据库服务器,它是一种软件产品,其主要功能是根据其他软件应用程序的要求存储和检索数据。也可以在网络上的其他计算机上运行(包括Internet)。
Microsoft SQL Server拥有各种不同的版本,从而针对不同的受众,以及满足从小型单机应用程序到面向大型互联网应用程序(具有许多并发用户)范围的工作负载。
相比起常用的MySQL数据库SQL Server数据库具有更好的读写性能、更高的数据可靠性、更方便的性能监控、更便捷的SQL debug、更加方便的数据库管理软件以及更可靠的数据库复制功能。
2.2.3 IntelliJ IDEA开发环境
IDEA全称IntelliJ IDEA,是一种支持Java编程语言的广泛使用的优秀的IDE,在2010年的Infoworld报告中,IntelliJ从四大顶级Java编程工具中获得了最高的测试中心评分[9]。IDEA提供优异的编码协助,带有丰富的内置工具,并且可以集成相当多的便捷功能,他还具有一个完整的插件生态系统,并能够支持数十种编程语言,总而言之IDEA是一款优秀的便捷的集成开发环境。
2.2.4 Tomcat服务器
Apache Tomcat通常称为Tomcat Server,它是Apache软件基金会开发的一个开源Java Servlet容器[6]。
Tomcat由开放的开发者社区开发和维护,Apache开发者协会根据Apache License 2.0许可协议开发Apache开发者社区,并且是开源软件。
Tomcat服务器具有免费、开源、支持最新标准、快速更新和跨平台等优点,适合于个人开发者或者小型的开发团队开发规模较小的项目。
2.2.5 MVC设计模式
MVC全名为ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,应用程序通常被分成三个相互关联的部分模型-视图-控制器[2]。通过将一些主要的组件分离开来,MVC设计模式得以实现了高效的代码重用并允许了并行开发的进行。
MVC设计模式具有以下优点:
并行开发 - 多个开发人员同时对模型,控制器和视图进行处理。
高内聚性 - MVC设计模式使得相关操作控制器的逻辑分组在一起。特定型号的视图也被组合在一起。
低耦合 - MVC框架的本质是,模型,视图或控制器,三者之间的耦合度较低
易于修改 - 由于职责分离,未来的开发或修改更容易
模型的多个视图 - 模型可以有多个视图
2.2.6 Maven
Maven是一个主要用于Java项目的构建自动化工具。
Maven解决了构建软件的两个方面:首先,它描述了软件是如何构建的,其次描述了它的依赖关系。
Maven可以从一个或多个存储库(如Maven 2 Central Repository)动态下载Java库和Maven插件,并将它们存储在本地缓存中。此下载工件的本地缓存也可以使用本地项目创建的工件进行更新。公共存储库也可以更新。
Maven使用基于插件的体系结构构建,允许使用任何可通过标准输入控制的应用程序。从理论上讲,这将允许任何人编写插件与任何其他语言的编译工具(编译器,单元测试工具等)交互。
2.3 本章小结
本章主要总括性地介绍了基于JSP的大学生班级网站系统的最低运行环境,以及系统开发所需要的编程语言基础和各种开发工具,还有所需要的软件工程相关的系统知识。
第3章 系统概要设计
3.1 功能需求
考虑了班级网站作为大学班级同学之间交流的通道并且参考了其他同类网站后,本系统包括五大主要模块:用户模块、在线论坛模块、留言模块、信息模块与管理模块。用户模块具有的功能为用户的登录、注册、修改密码、修改个人信息以及划分普通用户以及管理员;在线论坛模块的主要功能应该为实现用户之间的在线交流,所以论坛模块应该具有发帖以及回复还有编辑帖子与回复的功能,用户在论坛中可以听取别人的意见,也可以发出自己的声音;留言模块允许用户自己以及他人的留言信息,在想要说话的人的留言板上留下自己的足迹;信息模块中,用户可以查看到其他用户对自己所有帖子的回复以及管理员发出来的系统信息。最后的管理模块中,管理员可以对整个大学生班级网站进行综合的管理,包括用户信息,在线论坛相关信息,以及留言板和系统信息的管理。
要想实现一个图文并茂的大学生班级网站,图片上传的功能是必不可少的,并且考虑网络传输速度以及服务器存储空间等因素后,图片上传功能应该具有判断文件类型、大小功能,并且能够自动的将文件重命名后安全的保存到服务器上,方便用户的读取与修改。
3.2 系统流程
根据功能需求进行分析,用户登录网站首页后可以点击登录进入登录界面,系统根据用户输入的信息进行验证,系统根据用户信息自动决定用户进入页面的详情,普通用户登录后具有访问个人信息,论坛,留言等功能;管理员登录后进入网站管理模块,可以对用户信息,论坛,系统消息进行管理。大学生班级网站使用流程如图3-1所示。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: