基于J2EE的学院计算中心网站设计毕业论文.docx
- 文档编号:3044022
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:115
- 大小:289.87KB
基于J2EE的学院计算中心网站设计毕业论文.docx
《基于J2EE的学院计算中心网站设计毕业论文.docx》由会员分享,可在线阅读,更多相关《基于J2EE的学院计算中心网站设计毕业论文.docx(115页珍藏版)》请在冰点文库上搜索。
基于J2EE的学院计算中心网站设计毕业论文
基于J2EE的学院计算中心网站设计毕业论文
1绪论1
1.1引言1
1.2问题定义1
1.3网站介绍1
1.4网站设计目标2
2概述3
2.1数据库知识简介3
2.1.1数据库的发展史3
2.1.2数据库的特点3
2.1.3SQL语言简介4
2.1.4SQL语言的数据查询4
2.2JSP(J2EE)知识简介5
2.2.1JSP属性介绍5
2.2.2JSP运行环境介绍5
2.2.3JSP的J2EE的架构介绍6
3需求分析7
3.1提出问题7
3.2项目背景7
3.3项目开发目标7
3.4运行环境7
3.5运行需求7
4总体设计8
4.1网站简要说明8
4.2网站总体设计功能模块8
4.3网站结构设计8
4.4数据库连接设计8
4.5界面设计9
4.6总体设计总结10
5系统功能设计11
5.1前台显示说明11
5.1.1前台首页显示11
5.1.2功能实现介绍11
5.2网站后台管理11
5.2.1后台管理功能介绍12
6详细设计13
6.1详细设计概述13
6.2登录功能设计13
6.2.1用户登录流程13
6.2.2用户登录界面设计15
6.2.3用户登录数据库分析15
6.2.4用户登录系统结构分析16
6.3资源上传下载设计16
6.3.1资源上传下载模块16
6.3.2资源上传下载流程17
6.3.3资源上传下载数据库分析19
6.3.4资源上传下载系统结构分析19
6.4学生作品设计19
6.4.1学生作品投票设计流程20
6.4.2学生作品上传流程20
6.4.3学生作品数据库分析21
6.4.4学生作品系统分析22
6.5新闻发布设计22
6.5.1新闻发布总体结构22
6.5.2新闻发布后台管理设计23
6.5.3新闻发布前台浏览设计24
6.5.4新闻发布数据库分析24
6.5.5新闻发布系统分析25
6.6视频教程设计26
6.6.1视频教程数据库分析26
6.6.2视频教程系统分析27
6.7机房课表查询设计27
6.7.1机房课表数据库分析27
6.7.2机房课表查询系统分析28
7系统测试与维护29
7.1测试实例研究29
7.2性能分析29
7.3网站维护30
8结束语31
谢辞32
参考文献33
附录34
外文资料72
1绪论
1.1引言
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
随着计算机网络技术发展,在网站设计中Web数据库技术已经成为应用最为广泛的网站架构基础技术,Web提供了与用户进行通信联络的有效手段,利用Web技术,实现Web服务器与数据库的连接,完成对网站内容的处理与查询,用户还可以浏览网页上的通过与数据库连接所显示的内容。
1.2问题的定义
如今,计算机的价格已经十分低廉,性能却有了长足的进步。
计算机已经成为我们学习和工作的得力助手。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
现在我国的学校大多通过网站来展示自我,这样的机制就更需要网站的开发与维护了。
采用计算机来实现计算机网站的设计归纳起来,好处大约有以下几点:
1.可以存储计算机网站的各种信息,安全、高效。
2.只需一名网站管理员即可操作,节省大量人力。
3.可以迅速查到所需信息。
4.利于师生及时反馈和掌握信息。
1.3网站介绍
本网站前台采用JSP技术,Jsp是基于J2EE以及整个Java体系的Web开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站,这项技术还在不断地被更新和优化。
后台数据库是MicrosoftSQLServer,两者结合,为Web数据库技术提供了完美的实现体系.计算机中心网站就是在这种条件下开发出来的,通过网页的形式,完成网站的各种功能。
计算机中心网站是典型的JSP网站设计,本设计采用B/S的设计结构,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起资料一致性和完整性强、资料安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
计算机中心网站是一个学校网站的重要组成部分,不但能实现网站的各种功能,同时也有利于学校师生及时反馈与掌握信息。
1.4网站设计目标
Internet正在改变世界,由于Internet具有传播信息容量极大、形态多样、迅速方便、全球覆盖、自由和交互的特点,已经发展成为新的传播媒体,现在很多大学和众多企业部门都已经建立了自己的网站,通过计算机网络实现宣传、交流及资源的整合。
建立学校计算机中心网站有以下目的:
(1)计算机中心网站是计算机中心的“商标”。
在这个高度信息化的社会里,建立计算机中心自己的网站是最直接的宣传手段。
网站的超时空特性,不仅能让本地区的人们了解计算机中心,更可让更多的人们了解本校的不断发展和前进。
(2)计算机中心网站使得教师与教师、教师与学生、学生与学生之间的交流有了全新的方式,它不再受到传统信息传递的制约。
它可以使不同的系别,不同班级的人们在不同时间、不同空间进行交互。
(3)计算机中心网站提供了个性化的平台,网络提供的丰富资源可以使学生和教师各取所需。
(4)计算机中心网站是很好的教学研究室,计算机中心网站与教育类专门网站的有效链接,给学院教学研究带来了一片新天地。
2概述
2.1数据库知识简介
2.1.1数据库的发展史
数据库的发展经历了三个阶段:
(1)层次型和网状型:
代表产品是1969年IBM公司研制的层次模型数据库管理系统IMS。
(2)关系型数据型库:
目前大部分数据库采用的是关系型数据库。
1970年IBM公司的研究员E.F.Codd提出了关系模型。
(3)第三代数据库:
将为更加丰富的数据模型和更强大的数据管理功能为特征,以提供传统数据库系统难以支持的新应用。
它必须支持面向对象,具有开放性,能够在多个平台上使用。
20世纪60年代末发生的三件大事,层次模型IMS系统的推出、关于网状模型DBTG报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。
进入70年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行。
数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的管理。
当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成倒排文件系统,但这并不能最终解决问题。
在20世纪60年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件。
2.1.2数据库的特点
(1)数据共享;
(2)面向全组织的数据结构化:
数据不再从属于一个特定应用,而是按照某种模型组织成为一个结构化的整体。
它描述数据本身的特性,也描述数据与数据之间的种种联系;
(3)数据独立性;
(4)可控数据冗余度;
(5)统一数据控制功能:
数据安全性控制,指采取一定的安全保密措施确保数据库中的数据不被非法用户存取而造成数据的泄密和破坏;数据完整性控制,是指数据的正确性、有效性与相容性;并发控制,多个用户对数据进行存取时,采取必要的措施进行数据保护;数据恢复,系统能进行应急处理,把数据恢复到正确状态。
2.1.3SQL语言简介
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言,是访问数据库的标准语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作[1]。
SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。
SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。
SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。
当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。
SQL语言可以完成许多功能,例如:
(1)查询数据;
(2)在数据库表格中插入、修改和删除记录;
(3)建立、修改和删除数据对象;
(4)控制对数据和数据对象的存取;
(5)确保数据库的一致性和完整性等。
2.1.4SQL语言的数据查询
使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的功能。
在本系统中就大量地使用了数据插入、删除和修改这三种操作,现在对它们做一个简单地介绍[1]。
(1)数据插入
往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种:
一种是元组值的插入,另一种是查询结果的插入。
在本系统中使用的是前一种方式,其句法如下:
INSERTINTO基本表名(列表名)VALUES(元组值)
(2)数据删除
从数据库的基本表中删除数据使用的是DELETE语句,其句法如下:
DELETEFROM基本表名[WHERE条件表达式]
(3)数据修改
当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:
UPDATE基本表名SET列名=值表达式[,列名=值表达式…][WHERE条件表达式]
2.2JSP(J2EE)知识简介
2.2.1JSP属性介绍
随着Internet和企业计算从90年代以来的逐步发展,HTTP、XML和Java平台逐渐演变成为针对客户机计算的标准,这些新兴技术推动了在服务器端封装商业逻辑的应用设计以及电子商务的推广。
由众多知名厂商共同制定的J2EE(Java2PlatformEnterpriseEdition)平台规范则为企业开发新应用提供了统一的标准。
JSP应该是属于J2EE的一部分,JSP只是用来动态生成web页面的,jsp文件的后缀是.jsp,和php等技术一样,人们习惯以文件后缀命名这项技术,其实决大部分(可以说是全部)的数据库操作和很大一部分的复杂商业逻辑都是在JavaBean(典型的J2EE使用EJB)或其他的Java类中实现的,所以在网上基于J2EE的,网站的网页后缀都是.jsp。
如果说把显示一个网页比喻成用笔在纸上写字给人看的话,理想的J2EE网站应该是:
JSP就是笔的外套(它只是辅助笔芯,写出字来),JavaBean和EJB等就是笔芯(它们是网站的核心,用户是看不到它们的,"笔芯"决定了写出来的字是什么颜色的,好看不好看,书写起来是否流利,也就是说它们决定了整个网站的功能,是否稳定,是否高效,是否安全等),网络和服务器软件就是纸,"纸"容易看就舒服,也就是网页显示的快)。
当然这个比喻可能不是很恰当,J2EE的各个部分是紧密联系在一起的,单纯的JSP也可以不借助JavaBean或EJB来连接数据库以及处理商业逻辑,只是那样效率很低而且不能发挥Java的可重用的优点。
其实大家都知道,一个Java程序要运行,就必须被编译生成.class文件,从这一点上说,JSP,Servlet,JavaBean,EJB(它很特殊,需要J2EE服务器的特殊支持)他们又有统一的一面。
其实J2EE技术的范围是一个很大的,EJB是J2EE最核心的技术。
EJB的优势是它通过J2EE服务器的支持(所有的J2EE服务器都必须支持EJB的特性,最有名的是BEA公司的WebLogic和IBM公司的WebSphere),以最简单的方式实现了事务,分布式部署等复杂处理,而且实体Bean,消息Bean,会话Bean三各种EJB各有"神通"。
可以这么说,EJB之所以能以简单的代码实现高级的复杂的功能,是因为它站在了J2EE服务器的肩膀上。
2.2.2JSP的运行环境介绍
从最开始的JSWDK到现在的Tomcat、WebLogic等,JSP的运行环境也有了很大的变化,出现了很多优秀的JSP容器,如Tomcat、WebLogic、IBMWebSphere等。
下面简单介绍本网站使用的JSP容器Tomcat及其特点:
Tomcat是ApacheJakarta软件组织的一个子项目,它是一个JSP/Servlet的容器,是在Sun公司的JSWDK(JavaServerWebDevelopmentKit)基础上发展起来的一个JSP和Servlet规范的标准实现。
使用Tomcat可以体验JSP和Servlet的最新规范。
经过多年的发展,使得Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业JavaServlet容器的特性,使得它被一些企业用于商业用途。
2.2.3JSP的J2EE架构介绍
J2EE分为3层:
表现层、业务逻辑层及数据访问层。
1表现层
主要是JSP和HTML页面,用于接收用户的请求,以及返回操作数据,是应用程序访问的入口。
2业务逻辑层
主要是对数据层进行操作,对数据逻辑层进行处理,如果数据层是积木,那么逻辑层就是堆积木的搭建。
3数据访问层
主要是对原始数据的操作层,具体为业务逻辑层或表现层提供数据服务。
3需求分析
3.1提出问题
在科学技术发展的今天,网站在成为提供信息平台的同时也实现着管理与交互的功能。
使其应用真正渗透到国民经济各个部门,发挥着越来越大的作用。
随着社会的发展和经济时代的到来,网站在各行各业都占据着越来越重要的地位,特别是教育事业。
因此,通过计算机中心网站的设计和实现,来及时更新计算机中心的信息,使得教师与学生可以及时反馈及掌握信息,是非常必要的。
3.2项目背景
HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,而JSP能够彻底实现用户与管理人员的交互性,在JSP编程语言高度发展的形式下,JSP能够很好的解决这些复杂交互的动态性,于是我们也开始了对学院网站的动态开发,即而让学院网站更加的互动。
3.3项目开发目标
以我院计算机中心为例,制作网站为我院计算机中心发展提供平台。
计算机中心网站作为向教师和学生提供服务的网站,可成功实现多种功能。
其中包含有:
教师与学生的登录、资源的上传与下载、提供中心新闻等多种内容。
3.4运行环境
此系统,代码使用Java编写,数据库管理系统采用SQLServer数据库管理系统,运行在Windows98/ME/2000/XP系统下。
3.5运行需求
在调试和运行过程中,应该能够让网站正常使用时不出错,能够保证数据的正确性、信息的可靠性、实现的高效性、网站的易使用性、网站管理的可维护性、信息的可测试性、数据的复用性、数据库的安全保密性、数据的可移植性以及网络互联性。
4总体设计
4.1网站简要说明
计算机中心网站是个集新闻、信息、交流为一体的网站,是为了让在校学生能了解学院信息办发布的最新信息技术而设计的。
网站的各种功能设计能够符合计算机中心网站的要求,信息,资源,服务等功能的实现,能够给网站更多的生气,交互性更强。
4.2网站总体功能模块
计算中心网站实现了教师与学生的登录、资源的上传与下载、新闻的发布与更改、在线视频教程、机房课表查询、学生作品展示及投票等多种功能。
总体设计功能模块如图4-1所示。
图4-1本网站总体模块示意图
4.3网站结构设计
本网站提供了各种信息及功能,因此整个网站设计使用了表格结构,这样操作比较方便,结构美观。
而有些功能实现需要通过入口,在设计时设置了用户权限及管理员功能,以达到不同用户实现各自权限操作的目的。
4.4数据库连接设计
数据只有用数据库来管理才能有自动化管理的可能。
数据的结构将影响整个管理机制的应用,而且一旦建立以后要修改常会出现麻烦。
所以一开始就要仔细慎重地搭建一个完整而合理的结构。
SQLServer数据库相对其它的数据库来说要安全并且数据存储量大,本网站各种信息的发布用到的数据库文件就是SQLServer类型的数据库。
以下是本系统与数据库建立连接的Java源代码:
<%
publicclassDao{
ProtectedstaticStringdbClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
protectedstaticStringdbUrl="jdbc:
sqlserver:
//127.0.0.1;DatabaseName=card";
protectedstaticStringdbUser="linjia";
protectedstaticStringdbPwd="0420";
protectedstaticStringsecond=null;
publicstaticConnectionconn=null;
static{
try{
if(conn==null){
Class.forName(dbClassName).newInstance();
conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);
}
}catch(Exceptionee){
ee.printStackTrace();
}
}
%>
数据库文件在连接文件嵌入下,各页面都能够访问数据库,这是实现交互性的前题。
4.5界面设计
设置完善地个性化的用户管理与交互系统;设置网站整体信息与用户为一体;
完善的网站内容、网站用户检索系统。
网站的颜色:
白色导航颜色和蓝色导航条;主体颜色:
白色、蓝色;字体:
宋体
网站上部:
导航条
网站中部:
新闻公告、用户登录、友情连接、资源上传下载、学生作品展示及对作品的在线投票。
网站底部:
网站/版面制作;版权信息。
4.6总体设计总结
在本章中,主要阐述了网站设计的方案设计,和系统模块的建立,系统设计需要设计软件系统的体系结构、用户界面、数据库、模块等,从而在需求与代码之间建立桥梁。
系统设计分两个阶段:
高层设计阶段和详细设计阶段,高层设计阶段的重点是网站的体系结构设计。
详细设计阶段的重点是管理界面设计、数据库设计和模块设计。
在体系结构设计之前要阅读需求文档,明确设计任务。
5系统功能设计
5.1前台显示说明
5.1.1前台首页显示
下面通过首页来说明网站整体的功能:
(1)首页的最顶部排列显示站点首页、新闻的发布、在线视频教程、学生作品、师资介绍、勤工助学等各个栏目,用户可以直接点击进入。
(2)公告部分和中心新闻显示最新发布的各项计算机中心的最新信息。
(3)用户登录及密码修改的管理。
(4)资源上传下载是按用户不同的分类管理。
(5)学生作品的展示与投票为学生和教师提供互动平台。
(6)友情链接提供了一个与多个学院的交互平台。
5.1.2功能实现的介绍:
(1)新闻管理功能:
1、新闻栏目分类添加与修改。
2、添加的最新新闻的自动更新。
3、前台支持最新新闻的热门功能和推荐功能。
(2)用户帐号管理功能:
1、用户在线登录。
2、用户在线修改密码
(3)上传下载资源功能介绍:
1、上传下载栏目分类添加与修改。
2、添加文件,可自行上传,自动识别文件大小。
3、前台支持文件的热门功能和推荐功能。
(4)学生作品管理功能:
1、学生作品栏目管理与上传。
2、添加学生作品可自行上传图片,自动识别图片的大小。
3、前台支持学生作品热门功能和推荐功能。
4、学生作品管理与投票管理。
(5)友情链接管理功能:
1、前台支持多个学院的链接。
5.2网站的后台管理
本网站是实现信息发布,多栏目管理,设有网站管理,使网站具有更灵活的管理条件。
5.2.1后台管理功能介绍:
(1)网站基本资料设置。
(2)后台可增加一级分类和二级分类使前台自动更新。
(3)站内新闻及教学文章添加与修改。
(4)投票系统后台可添加多个投票项目,可以设置前台显示例数。
(5)资源的上传下载限制与管理。
(6)数据库管理:
1、数据库管理系统采用SQLServer数据库管理系统。
2、在企业管理器中建立所需的各种用户表。
3、通过建立Java类,以类中的各种方法实现对数据库的查询操作。
。
6详细设计
6.1详细设计概述
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。
6.2登录功能设计
6.2.1用户登录流程
用户登录模块是用户实现功能的入口,也是对不同用户获得服务的限制。
登录模块旨在提供登录系统的入口,并提供用户安全和稳定的服务。
用户登录模块的业务逻辑流程如图6-1所示。
图6-1登录模块
根据图6-1的模块图,可以清楚地得出用户登录模块应该提供如下所示的几种功能。
(1)验证用户的用户名和密码。
系统用户登录过程必须输入其用户名和密码,登录模块对密码进行核对。
如果密码不正确则返回包含登录功能的首页。
(2)获得用户权限。
用户登录模块作为系统的入口,需要有使用权限控制,不同的身份意味着不同的使用权限,这是一个稳定、安全网站所必须具备的。
用户登录成功后,登录模块将从数据库中自动获取其使用权限,计算机中心网站的设计包
括了教师和学生两种身份权限。
(3)密码的修改。
系统用户在登录成功后,可以对其密码进行修改,以增强安全性。
(4)注销登录。
当用户不需登录时可进行注销。
6.2.2用户登录界面设计
出于对网站操作安全性方面的考虑,用户使用系统功能必须先登录进行身份验证,通过验证才能进入。
登录界面实现如图6-2所示
图6-2用户登录界面
当用户在登录成功后,可以进行密码修改、注销登录。
界面如图6-3所示
图6-3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 学院 计算中心 网站 设计 毕业论文