基于JSP动易网络中学网站设计与开发(含源文件)


获取项目源文件,联系Q:1225467431,可指导毕设,课设


摘要
本文着重阐述了动易网络中学网站的开发过程。介绍了网站的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了网站各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个模块程序设计的规划及具体实现。根据实际需求,动易网络中学网站设计这个项目采用模块化的设计思想,在Windows XP操作系统环境下,搭建JSP运行环境JDK+TOMCAT,通过使用JAVA脚本语言完成动态的、交互的web服务器应用程序,实现学校网站的多种功能。本网站具有多方面特点:网站功能完备,用户使用方便简捷,人性化的用户界面,设置齐全,大大减少了操作人员和用户的工作负担,提高了学校的信息化的水平。关键词:Java 数据库 网站设计
毕业设计(论文)外文摘要
Title:__ Design and development of JSP based on the school web site easy to network Abstract: This article focuses on the computer center web site for the development process. Introduced a web site for environment and development tools, the design concept and design process has also made a comprehensive narrative, in the database to create ideological and various data tables specific links between the areas has also made detailed and specific analysis of the The various functions of the web site to achieve process and detailed design process, drawing a simple web function modules map at the same time, to more clearly show that design thinking and the whole process of planning and design of concrete realization.According to actual demand, the computer center web site for this project is modular in design, in the Windows XP operating system environment, the structures JSP operating environment JDK + TOMCAT, through the use of scripting language JAVA complete dynamic, interactive web server applications, curriculum information and results of information management. This web site has many features: system fully functional, easy to use simple user-friendly user interface, complete security settings, greatly reducing the operators and improve the efficiency of the management of school information Level.
Keywords: JSP Database Website Design
目 录
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.3 MySQL语言简介 4
2.2 JSP知识简介 5
2.2.1 JSP属性介绍 5
2.2.2 JSP运行环境介绍 6
2.2.3 JSP的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 总体设计总结 9
5 系统功能设计 10
5.1 前台显示说明 10
5.1.1 前台首页显示 10
5.1.2 功能实现介绍 10
5.2 网站后台管理 11
5.2.1 后台管理功能介绍 11
6 详细设计 11
6.1详细设计概述 11
6.2登录功能设计 11
6.2.1用户登录流程 11
6.2.2用户登录界面设计 12
6.2.3用户登录数据库分析 13
6.2.4用户登录系统结构分析 13
6.3资源上传下载设计 14
6.3.1资源下载模块 14
6.3.2资源上传模块 14
6.3.3资源上传下载流程 14
6.3.4资源上传下载数据库分析 16
6.3.5资源上传下载系统结构分析 16
6.4互动交流设计 17
6.4.1发帖流程 17
6.4.2互动交流数据库分析 18
6.4.3互动交流系统分析 19
6.5新闻发布设计 19
6.5.1新闻发布总体结构 19
6.5.2新闻发布后台管理设计 19
6.5.3新闻发布前台浏览设计 21
6.5.4新闻发布数据库分析 21
6.5.5新闻发布系统分析 22
6.6课程中心设计 23
6.6.1网络课程数据库分析 23
6.6.2网络课程系统分析 23
6.7个人中心设计 24
6.7.1用户作业提交数据库分析 24
6.7.2个人中心系统分析 24
7 系统测试与维护 24
7.1 测试实例研究 24
7.2 性能分析 25
7.3 网站维护 25
8 结束语 26
谢辞 27
参考文献 28
1. 绪论
1.1. 引言
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。随着计算机网络技术发展,在网站设计中Web数据库技术已经成为应用最为广泛的网站架构基础技术,Web提供了与用户进行通信联络的有效手段,利用Web技术,实现Web服务器与数据库的连接,完成对网站内容的处理与查询,用户还可以浏览网页上的通过与数据库连接所显示的内容。
1.2 问题的定义
如今,计算机的价格已经十分低廉,性能却有了长足的进步。计算机已经成为我们学习和工作的得力助手。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
现在我国的学校大多通过网站来展示自我,这样的机制就更需要网站的开发与维护了。
采用计算机来实现计算机网站的设计归纳起来,好处大约有以下几点:
(1) 可以存储计算机网站的各种信息,安全、高效。
(2) 只需一名网站管理员即可操作,节省大量人力。
(3) 可以迅速查到所需信息。
(4) 利于师生及时反馈和掌握信息。
1.3 网站介绍
本网站前台采用JSP技术,Jsp是基于J2EE以及整个Java体系的Web开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站,这项技术还在不断地被更新和优化。后台数据库是MySQL,两者结合,为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.3 MySQL语言简介
本系统采用的是目前比较流行的小型数据库系统MySQL,它是瑞典的MySQLAB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。MySQL 完全适用于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可以和网络上任何地方的任何人共享数据库。MySQL具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。MySQL用C和C++编写,它可以工作在许多平台(Unix,Linux,Windows)上,提供了针对不同编程语言(C,C++,JAVA等)的API函数;使用核心线程实现多线程,能够很好的支持多CPU;提供事务和非事务的存储机制;快速的基于线程的内存分配系统;MySQL采用双重许可,用户可以在GNU许可条款下以免费软件或开放源码软件的方式使用MySQL软件,也可以从MySQL AB公司获得正式的商业许可。
除了以上特点,MySQL 还有一个最大的特点,那就是在诸如 UNIX 这样的操作系统上,它是免费的,可从因特网上下载其服务器和客户机软件。并且还能从因特网上得到许多与其相配的第三方软件或工具。而在 Windows 系统上,其客户机程序和客户机程序库是免费的。
有些软件开发人员可能会认为数据库属于那个小型的数据库,但是在我看来不同的数据库要根据你不同的需要还进行选择的,在我看来时下小的程序例如电子相册系统它不会产生大量的数据,只需要一些数据的查询和相应的插入没有太复杂的表与表这间的结构,而且对于小系统来说性能是相当重要的。相比来说ORACLE数据确实可以看作是相当大的而且功能相当全的数据库,但是同是ORACLE数据库对于系统的要求也是相当的苛刻。它要求系统要有较高的性能才能带得起整个程序的发布。
MySQL 包含有下列工具:
(1)SQL 服务器。这是 MySQL 的引擎,它提供对数据库的访问。
(2)访问服务器的客户机程序。包括一个允许直接录入查询并查看结果的交互式程序,以及几个帮助操纵站点的管理程序和实用程序。其中有一个实用程序允许控制服务器。其他的实用程序导入或导出数据,检查访问许可等。
(3)帮助用户编写自己的程序的客户机库。MySQL提供众多的API ( C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, and Tcl)
(4)MySQL 除了提供内嵌软件外,它还被许多很有才能的人使用。这些人喜欢编写软件以提高其产品效率,或愿意将自己编写的软件提供给他人使用。因此,使用 MySQL能得到各种各样的第三方工具,这些工具令 MySQL使用更方便,或者扩展了 MySQL,使其进入诸如 Web 站点开发这样的领域。
2.2JSP知识简介
2.2.1 JSP属性介绍
随着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.2 JSP的运行环境介绍
从最开始的JSWDK到现在的Tomcat、WebLogic等,JSP的运行环境也有了很大的变化,出现了很多优秀的JSP容器,如Tomcat、WebLogic、IBM WebSphere等。下面简单介绍本网站使用的JSP容器Tomcat及其特点:
Tomcat是Apache Jakarta软件组织的一个子项目,它是一个JSP/Servlet的容器,是在Sun公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现。使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,使得Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,使得它被一些企业用于商业用途。
2.2.3 JSP的J2EE架构介绍
J2EE分为3层:表现层、业务逻辑层及数据访问层。
(1) 表现层
主要是JSP和HTML页面,用于接收用户的请求,以及返回操作数据,是应用程序访问的入口。
(2) 业务逻辑层
主要是对数据层进行操作,对数据逻辑层进行处理,如果数据层是积木,那么逻辑层就是堆积木的搭建。
(3) 数据访问层
主要是对原始数据的操作层,具体为业务逻辑层或表现层提供数据服务。
3. 需求分析
3.1提出问题
在科学技术发展的今天,网站在成为提供信息平台的同时也实现着管理与交互的功能。使其应用真正渗透到国民经济各个部门,发挥着越来越大的作用。
随着社会的发展和经济时代的到来,网站在各行各业都占据着越来越重要的地位,特别是教育事业。因此,通过动易网络中学网站的设计和实现,来及时更新动易网络中学的信息,使得教师与学生可以及时反馈及掌握信息,是非常必要的。
3.2项目背景
HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,而JSP能够彻底实现用户与管理人员的交互性,在JSP编程语言高度发展的形式下,JSP能够很好的解决这些复杂交互的动态性,于是我们也开始了对学院网站的动态开发,即而让学院网站更加的互动。
3.3项目开发目标
以我校动易网络中学为例,制作网站为我校动易网络中学发展提供平台。动易网络中学网站作为向教师和学生提供服务的网站,可成功实现多种功能。其中包含有:管理员与学生的登录、资源的上传与下载、提供中心新闻、网络课程等多种内容。
3.4运行环境
此系统,代码使用Java编写,数据库管理系统采用MySQL数据库管理系统,运行在Windows98/ME/2000/XP、Win7系统下。
3.5运行需求
在调试和运行过程中,应该能够让网站正常使用时不出错,能够保证数据的正确性、信息的可靠性、实现的高效性、网站的易使用性、网站管理的可维护性、信息的可测试性、数据的复用性、数据库的安全保密性、数据的可移植性以及网络互联性。
4. 总体设计
4.1网站简要说明
动易网络中学网站是个集新闻、信息、交流为一体的网站,是为了让在校学生能了解学院信息办发布的最新信息技术而设计的。网站的各种功能设计能够符合动易网络中学网站的要求,信息,资源,服务等功能的实现,能够给网站更多的生气,交互性更强。
4.2网站总体功能模块
计算中心网站实现了管理员与学生的登录、资源的上传和下载、新闻的发布与更改、网上课程教学、互动交流等多种功能。总体设计功能模块如图4-1所示。
图4-1 本网站总体模块示意图
4.3网站结构设计
本网站提供了各种信息及功能,因此整个网站设计使用了表格结构,这样操作比较方便,结构美观。而有些功能实现需要通过入口,在设计时设置了用户权限及管理员功能,以达到不同用户实现各自权限操作的目的。
4.4数据库连接设计
数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理机制的应用,而且一旦建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。MySQL数据库相对其它的数据库来说要安全并且数据存储量大,本网站各种信息的发布用到的数据库文件就是MySQL类型的数据库。
以下是本系统与数据库建立连接的Java源代码:
class=org.apache.commons.dbcp.BasicDataSource>



jdbc:mysql://localhost:3306/classnet?useUnicode=true&characterEncoding=UTF-8








org.hibernate.dialect.MySQLDialect
true
update


数据库文件在连接文件嵌入下,各页面都能够访问数据库,这是实现交互性的前题。
4.5界面设计
设置完善地个性化的用户管理与交互系统;设置网站整体信息与用户为一体;
完善的网站内容、网站用户检索系统。
网站的颜色:蓝色导航颜色和浅蓝色导航条;主体颜色:灰色、蓝色;字体:宋体
网站上部:校园标题
网站中部:导航条和校园内容 。
网站底部:网站/版面制作;版权信息。
4.6总体设计总结
在本章中,主要阐述了网站设计的方案设计,和系统模块的建立,系统设计需要设计软件系统的体系结构、用户界面、数据库、模块等,从而在需求与代码之间建立桥梁。系统设计分两个阶段:高层设计阶段和详细设计阶段,高层设计阶段的重点是网站的体系结构设计。详细设计阶段的重点是管理界面设计、数据库设计和模块设计。在体系结构设计之前要阅读需求文档,明确设计任务。
5. 系统功能设计
5.1 前台显示说明
5.1.1 前台首页显示
下面通过首页来说明网站整体的功能:
(1)首页的最顶部是学校网站的一个标题图片,中间排列显示站点首页、校园新闻、课程中心、资源下载、互动交流、个人中心等各个栏目,用户可以直接点击进入。
(2)公告部分和中心新闻显示最新发布的各项动易网络中学的最新信息。
(3)用户登录及用户注册。
(4)互动交流提供了一个发贴交流信息作用。
5.1.2功能实现的介绍:
(1) 新闻管理功能:
1、新闻栏目分类添加与修改。
2、添加的最新新闻的自动更新。
3、前台支持最新新闻的推荐功能和首页大图新闻。
(2) 用户帐号管理功能:
1、用户在线登录。
2、用户提交作业
3、用户发帖
(3)下载资源功能介绍:
1、可自行下载文件
(4)互动交流功能:
1、支持用户自行发帖和回复贴。
5.2 网站的后台管理
本网站是实现信息发布,多栏目管理,设有网站管理,使网站具有更灵活的管理条件。
5.2.1后台管理功能介绍:
(1)用户管理和作业管理
(2)后台可管理新闻目录,发布新闻和管理新闻。
(3)后台可管理课程,编辑文件类型和添加课程。
(4)后台可上传资源供前台下载和管理资源。
(5)管理帖子。
(6) 数据库管理。
6. 详细设计
6.1详细设计概述
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。
6.2登录功能设计
6.2.1 用户登录流程
用户登录模块是用户实现功能的入口,也是对不同用户获得服务的限制。登录模块旨在提供登录系统的入口,并提供用户安全和稳定的服务。用户登录模块的业务逻辑流程如图6-1所示。
图6-1登录模块
根据图6-1的模块图,可以清楚地得出用户登录模块应该提供如下所示的几种功能。
(1)验证用户的用户名和密码。系统用户登录过程必须输入其用户名和密码,登录模块对密码进行核对。如果密码不正确则返回包含登录功能的首页。
(2)如没有账号可进行注册账号。
(4)注销登录。当用户不需登录时可进行注销。
6.2.2用户登录界面设计
出于对网站操作安全性方面的考虑,用户使用系统功能必须先登录进行身份验证,通过验证才能进入。登录界面实现如图6-2所示
图6-2 用户登录界面
当用户在登录成功后,可以进行注销登录。界面如图6-3所示
图6-3 用户登录后界面
6.2.3用户登录数据库分析
本模块将使用用户信息表(user),该表包含用户名、密码、邮箱,并且用户权限是根据用户的id号来获取的。本模块使用的用户信息表如表6-1所示。
表6-1信息表user
字段 说明 类型 备注
id bigint 主键
username 用户名 varchar 不可为空
password 密码 varchar 不可为空
email 邮箱 varchar 不可为空
6.2.4用户登录系统结构分析
用户的登录模块包含4个程序页面:
(1) 包含有登录功能的首页index.jsp,用户在网站的首页输入自己的用户名、密码并提交登录”按钮登录系统。
(2) reg.jsp是用户注册页面,在填写完所有的信息时通过点击提交”按钮进行注册。
(3)userbox.jsp是进行选择的页面,可进入会员用户界面可进入管理员后台界面,也可注销。
6.3资源上传和下载设计
6.3.1 资源下载模块
(1)用户可进行前台的资源下载。
(2)用户可通过资源下载”按钮进入校内资源,根据资源分类进行选择下载。
6.3.2 资源上传模块
(1)资源上传是通过管理员在后台进行的操作。
其设计模块图如图6-4所示:
图6-4 资源上传下载模块
6.3.3 资源上传下载流程
根据所示的界面图和流程图,可以清楚的看到文件的上传下载流程主要提供如下所示的两个方面。
(1) 管理员上传资源
图6-5 资源上传界面
图6-6 资源上传流程图
图6-7 资源下载流程图
6.3.4资源上传下载数据库分析
本模块主要用到上传文件存储信息表(source_table), 该表包含文件存储路径、文件名、文件上传时间、下载文件用户。如表所示:
表6-2 信息表source_table
字段 说明 类型 备注
id int 主键
name 标题 varchar 不可为空
filename 文件名 varchar 不可为空
putbtim 文件上传时间 Nullable 不可为空
fileSize 文件大小 varchar 不可为空
menuId int 不可为空
本模块中同样采用实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行抽象。根据对数据项与数据结构的分析,设计出能够满足系统需求的实体及关系。本系统文件为实体。实体属性图如下所示:
图6-8文件实体属性图
6.3.5资源上传下载系统分析
资源上传下载模块包括4个程序页面:
(1) source文件下的index.jsp是资源文件下载的列表,并显示在该页面。
(2) admin文件下的addsource.jsp是资源上传的页面。
(3) admin文件下的sourceList.jsp是资源上传的列表上传的文件显示在此页面。
(4) admin文件下的sourceMenuList.jsp是资源分类的页面。可进行添加分类。
6.4互动交流设计
此设计就是所谓的贴吧,用于同学与同学之间,学生与老师之间的交流互动。它是一个互动的平台,它的互动性可以激发多用户使用本网站的积极性。
6.4.1发帖流程
会员用户可以在个人中心”模块中进行发帖。而下图就是用户发帖模块的界面和逻辑流程图。
图6-9用户发帖界面
图6-10投票流程图
6.4.2互动交流数据库分析
互动交流设计信息表(topic_table)可以又用户进行发帖,用发帖回帖的形式进行交流。
表6-3信息表topic_table
字段 说明 类型 备注
id int 主键
title 标题 text 不可为空
pubtime 发表时间 datetime 不可为空
datail 内容 text 不可为空
edituser 发表者 varchar 不可为空
本模块中学生作品设计的数据库采用实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行抽象。根据对数据项与数据结构的分析,设计出能够满足系统需求的实体及关系。本系统学生作品为实体。实体属性图如下所示:
图6-11用户发帖实体属性图
6.4.3互动交流系统分析
学生作品模块包括3个程序页面:
(1)topic文件下的index.jsp是互动交流主页。该页面可以看到已经存在的帖子
(2)topic文件下的menulist.jsp是帖子列表页,可以更看的清晰。
(3)topic文件下的topic.jsp是进入帖子里面的内容。
6.5新闻发布设计
6.5.1新闻发布总体结构
新闻发布模块的需求主要包括两部分,一部分是新闻后台管理,例如新闻的增加、修改和删除等操作;另一部分是新闻的浏览,也就是新闻的前台显示。用模块图表示如图6-12所示。
图6-12 新闻发布模块结构图
6.5.2新闻发布后台管理设计
新闻后台管理完成新闻的的增加、修改、删除和查询功能。它保存的新闻信息包括新闻的类型和来源以及发布的时间等信息,所以在查询时可设置条件,查询出符合条件的新闻。
(1)新闻查询模块
新闻发布后台管理的新闻查询模块,此页面是后台管理的核心部分,界面如图6-13所示。
图6-13 新闻查询模块界面
程序说明:系统会列出新闻的列表。在条件行输入条件信息可以过滤出符合条件的新闻,其中查询条件有新闻类型、新闻标题2种。新闻标题是一个模糊匹配查询条件,就是说只要标题中包含查询条件中的文字即符合要求。
(2)新闻增加模块
单击查询模块中的发布新闻”链接,系统就进入了新闻增加模块。该模块是新闻发布的主要部分,完成了新闻内容的编辑和其他新闻信息的输入,包括新闻类型的选择、新闻标题和来源的输入。界面如图6-14所示。
图6-14新闻增加模块界面
(3)新闻修改模块
新闻的修改功能的实现与新闻的增加功能类似,只需把已存信息从数据库中读出,写入页面,修改后提交。
(4)新闻删除模块
单击新闻管理模块中的删除”链接,将已存入数据库中的信息从数据库中删除,实现新闻的删除。
6.5.3新闻前台浏览设计
新闻浏览模块实现了对新闻的查看功能,包括了三部分:首页大图新闻的显示、新闻的列表显示、新闻的时间显示。
(1)校园新闻首页设计
最新新闻在首页的设计为的是将新闻分类中的最新公告、新闻快递实现自动更新,使浏览网站的人能够及时得获取最新新闻信息。
(2)新闻的列表设计
单击首页的中的更多”链接,系统就进入了新闻列表显示模块,该模块从数据库中读取新闻标题,然后按添加新闻时的类型将新闻标题进行了分类归纳,以列表的形式显示出来。
6.5.4新闻发布数据库分析
本模块主要用到新闻标题类型信息存储表(news_menu)和新闻详细信息存储表(news)。新闻类型信息存储表(news_menu)包含typeid和新闻类型,其结构正如由下面的表6-4所展示的。
表6-4信息表news_menu
字段 说明 类型 备注
id 新闻类型id号 int 主键
name 新闻类型 varchar 不可为空
新闻详细信息存储表(news)包含id、新闻标题、新闻内容、新闻更新时间、上传者、新闻来源、展示图片,其结构正如由下面表所展示的。
表6-5信息表news
字段 说明 类型 备注
id int 主键
title 新闻标题 varchar 不可为空
content 新闻内容 ntext 不可为空
pubtime 新闻更新时间 datetime 不可为空
author 上传者 int 不可为空
source 新闻来源 varchar 允许为空
img 展示图片 varchar 不可为空
新闻发布设计为对设计思想进行抽象,其数据库采用实体联系模型”(ER模型)来描述数据库的结构与语义。根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体及关系。本系统包括的实体有新闻实体和新闻类型实体。各
实体属性图如下所示:
图6-15新闻发布实体属性图
6.5.5新闻发布系统分析
新闻发布模块包括4个程序页面:
(1)addnews.jsp是新闻增加页面。该页面是新闻发布的主要部分,完成了新闻内容的编辑和其他新闻信息的输入,包括新闻类型的选择、新闻标题和来源的输入。
(2)新闻的修改页面点击修改”跳转到addnews.jsp页面进行修改。它把已存信息从数据库中读出,写入页面,修改后提交,实现新闻的修改功能。
(3)newslist.jsp是新闻的查询及删除页面。在条件行输入条件信息可以过滤出符合条件的新闻,其中查询条件有新闻类型、新闻发布时间、新闻标题。只要标题中包含查询条件中的文字即符合要求。当有些新闻已过期时,管理员也可通过此页面进行删除。
(4)newsMenuList.jsp是新闻浏览的标题列表页面。该页面按添加新闻时的类型将新闻标题进行了分类归纳,以列表的形式罗列出各类新闻。
6.6课程中心设计
网络课程程的设计打破了传统课堂的模式,超越了地理位置上的限制,允许不同的学生沿着自己的途径,按自己的速度接受教育与学习,学生将有机会享受最佳的教育机会,充分发掘自己的内在潜力。
6.6.1网络课程数据库分析
课程中心设计信息表(clazz_table)包含了视频教程的存储信息:视频文件名、文件格式、存储路径以及对存储文件的描述。其结构正如由下面的表6-6所展示的。
表6-6信息表clazz_table
字段 说明 类型 备注
id int 主键
filename 文件名 varchar 不可为空
flashFilename Flash文件名 varchar 不可为空
src 存储路径 varchar 不可为空
file 课程文件 varchar 不可为空
本模块学生网络课程设计的数据库采用实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行抽象。根据对数据项与数据结构的分析,设计出能够满足系统需求的实体及关系。本系统flash文件为实体。实体属性图如下所示:
图6-26网络课程实体属性图
6.6.2网络课程系统分析
课程中心模块包括2个程序页面:
(1)clazz文件下的index.jsp是课程中心列表页面。该页面以列表的形式罗列出课程名称,用户可根据自己的需要筛选出选择适合自己的课程进行学习。
(2)clazz文件下的searchresult.jsp是课程学习页面。。
6.7个人中心设计
6.7.1用户作业提交数据库分析
用户作业提交设计信息表(userhoumework_table)包含了用户上传作业的储存信息:作业文件名、添加时间、用户id和标题id。
表6-7信息表userhoumework_table
字段 说明 类型 备注
id int 主键
name 文件名 varchar 不可为空
addtime 添加时间 datetime 不可为空
titleId 标题id int 不可为空
userId 用户id int 不可为空
6.7.2个人中心系统分析
个人中心模块包括4个程序页面:
(1) master文件下的index.jsp是个人中心的主页,可以看到用户自己的一些信息。
(2) addtopic.jsp是用户发帖。可以进行发布帖。
(3) homework.jsp是用户提交的作业。
(4) homeworktitledeial.jsp是用户上传作业的页面
7. 测试与维护
系统测试是为了发现错误而执行程序的过程,其目的在于以最少的时间和人力系统地找出网站设计中潜在的各种错误和缺陷。测试主要是由人而不是由机器执行。
7.1测试实例研究
由于编译过程的复杂性,网站测试需要综合应用测试技术和测试方案。单元测试技术是对源程序中每一个程序单元进行测试,检查各个模块是否正确实现了规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计的文档。各模块经过单元测试后,将各模块组装起来进行集成测试,以检查与设计相关的网站体系结构的有关问题。确认测试主要检查已实现的网站功能是否满足需求规格说明书中确定的各种需求。测试将已确定的网站功能与其他系统元素(如硬件、其他支持软件、数据和人工等)结合在一起进行测试。而测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能。应该输入的测试数据和预期的结果,目标是设计一组可能发现错误的数据。测试有两种方法:功能测试和结构测试。
(1)功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。
(2)结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。
7.2性能分析
本网站长时间不间断连续运行不会出现错误,网站不会出现系统故障,不会出现严重的错误,并且由于有较高的容错技术,能较快的纠正意外错误,使系统稳定可靠。
本网站能够准确、快速的处理动易网络中学网站的功能操作,能够满足网站访问者的需求,并大大减少了管理者的维护及网站访问者信息查询的麻烦,实现日常处理计算机化,使网站实用性强。
本网站的功能可能还不是很完善,网站的界面设计的有些简单,样式还不是特别美观,有待于进一步设计;考虑到MySQL具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。网站设计中后台数据库使用的是MySQL,并且与Eclipse应用软件结合,功能丰富。
7.3网站维护
网站维护是网站制作的最后一个阶段,处于网站投入使用运行以后的时期中,所谓维护就是在网站已经交付使用之后,为了改正错误或满足新的需要而修改网站的过程。网站的维护有适应性维护;完善性维护;改正性维护;预防性维护。本网站为适应维护的需要,采用如下措施:
(1)网站配置程序源代码。
(2)开发过程文档齐全。
(3)设计过程中各模块均考虑或预留完整性和可维护性接口等部分。
(4)本软件的模块化,详细设计的文档、源代码内部的文档有详细说明、注释均可提高可维护性。
8. 结束语
JSP从推出至今时间也不算漫长,由于它具有开发简单,功能强和灵活等优点,现在已被广泛接受,成为开发动态网络站点的主要技术之一,有人声称JSP已在Web开发领域悄悄地进行着一场革命。今天已有很多站点使用了JSP技术,其中包括许多Internet中最大的站点。有人估计,在过去几年中,JSP开发人员已达百万之多,预计在今后的发展过程当中将会越来越多。JSP正慢慢成为动态Web应用程序开发环境的主流。
基于Web的现代学校网站是师生间互动及展示学校一种新型的方式,随着现代信息技术的发展,它将越来越受到人们的关注。21世纪,它将成为构筑学校网站体系的主要手段。而基于Web的动态交互式网站信息发布系统则是现代教育网站不可缺少的一部份。
本文设计的是一种基于JSP的学校网站,该网站的多种信息的发布,多栏目的管理,使该网站的信息及时、准确的得以发布。学生和教师通过登录直接参与系统信息的相关处理(浏览和信息反馈),激发了他们的积极性。
利用JSP技术实现我校的计算中心信息发布是一项很有效方法,这种组建的方式,也应用于网站的其它栏目;又由于JSP编程所用的JAVA语言较其它语言较简洁、易操作、功能较强非常适合广大用户进行网站的开发。
JSP虽然提供了功能强大的Web应用程序开发环境,但和其它技术一样,它也存在着某些缺点。但JSP毕竟是软件霸主微软精心设计的一个宠儿,人们不得不慢慢向它靠拢,现在越来越多的Web服务器已开始支持JSP。以信息网站为核心的Web信息系统建设方兴未艾,运用新技术进行创新的应用开发,提高网络系统应用成效将是一个不竭的课题。
在本文中介绍了JSP方面的知识,详细说明了我校动易网络中学网站的制作流程,以及网站中的主要功能。
网站中还存在一些不足之处,如网页色彩方面,少部分功能还有待更正与实现。这些问题有待于今后进一步的学习与完善。
致谢
经过几个月的查资料、整理材料、设计、写作论文,今天终于可以顺利的完成设计。终于让学生在大学的生活,得以划下了完美的句点。
设计得以完成,要感谢的人实在太多了,首先要感谢老师,因为论文是在老师的悉心指导下完成的。老师严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。本论文从选题到完成,每一步都是在老师的指导下完成的,倾注了老师大量的心血。 在此,谨向老师表示崇高的敬意和衷心的感谢!
同时,要感谢在大学期间所有传授我知识的老师,是你们的悉心教导使我有了良好的专业课知识,这也是设计得以完成的基础,谢谢你们!
通过此次的设计,我学到了很多知识,通过查资料和搜集有关的文献,培养了自学能力和动手能力。并且由原先的被动的接受知识转换为主动的寻求知识,这可以说是学习方法上的一个很大的突破。在以往的传统的学习模式下,我们可能会记住很多的书本知识,但是通过毕业论文,我们学会了如何将学到的知识转化为自己的东西,学会了怎么更好的处理知识和实践相结合的问题。
在设计过程中也学到了做任何事情所要有的态度和心态,首先做学问要一丝不苟,对于发展过程中出现的任何问题和偏差都不要轻视,要通过正确的途径去解决,在做事情的过程中要有耐心和毅力,不要一遇到困难就达退堂鼓,只要坚持下去就可以找到思路去解决问题的。而且要学会与人合作,这样做起事情来就可以事倍功半。
总之,此次设计过程,我收获了很多,即为大学划上了一个完美的句号,也为将来的人生之路做好了一个很好的铺垫。
再次感谢我的大学和所有帮助过我并给我鼓励的老师,同学和朋友,谢谢你们!
参考文献
[1] 唐友国,湛洪波.JSP网站开发详解.北京:电子工业出版社,2008
[2] 刘晓华等.JSP应用开发详解(第三版) .北京:电子工业出版社,2007
[3] 求是科技 (​http:​/​​/​search.dangdang.com​/​book​/​search_pub.php?category=01&key2=%C7%F3%CA%C7%BF%C6%BC%BC _blank​).JSP通用模块及典型系统开发实例导航.北京:人民邮电出版社 (​http:​/​​/​search.dangdang.com​/​book​/​search_pub.php?category=01&key3=%C8%CB%C3%F1%D3%CA%B5%E7%B3%F6%B0%E6%C9%E7 _blank​),2006
[4] 覃庆炎 (​http:​/​​/​search.book.dangdang.com​/​search.aspx?category=01&key2=%u8983%u5E86%u708E _blank​)等.Java开源项目:Spring+Hibernate+Struts项目开发详解.北京:清华大学出版社,2008
[5] 思志学 (​http:​/​​/​search.book.dangdang.com​/​search.aspx?category=01&key2=%u601D%u5FD7%u5B66 _blank​).程序天下--J2EE整合详解与典型案例.北京:电子工业出版社,2008
[6] 计磊 (​http:​/​​/​search.book.dangdang.com​/​search.aspx?category=01&key2=%u8BA1%u78CA _blank​)等.精通J2EE-Eclipse.Struts.Hibernate.Spring整合应用案例.北京:人民邮电出版社,2006
[7] 刘中兵 (​http:​/​​/​search.book.dangdang.com​/​search.aspx?category=01&key2=%u601D%u5FD7%u5B66 _blank​).开发者突击:Java Web主流框架整合开发.北京:电子工业出版社,2008
[8] JavaEE 技术社区 http://www.j2eedve.com/
[9] 孙鑫著. Java Web开发技术大全[M] . 北京: 清华大学出版社, 2009.
[10] 覃庆炎等著. Java开源项目: Spring+Hibernate+Struts项目开发详解[M]. 北京: 清华大学出版社,2008.
[11] 龙马工作室. Dreamweaver8中文版完全自学手册[M]. 北京: 人民邮电出版社, 2006.
[12] 刘聪著. 零基础学Java Web 开发[M]. 北京: 机械工业出版社, 2008.
计算中心网站
管理员与学生的登录
新闻的发布与更改
资源的上传和下载
互动交流
网上课程教学
新闻发布与更改
用户登录
输入用户名、密码
验证通过
进入

注销登录


用户注册
资源上传下载
前台
后台
资源上传
资源下载
填写资源信息
上传文件
提交成功
文件读取
显示文件


下载成功
选择下载文件
保存成功与否
保存文件


文件
存储路径
上传时间
文件名
id

文件大小
用户进入个人中心
发布主题
重新发布

发布成功

显示帖子
用户发帖
发表时间
内容
标题
发表者

id
新闻发布模块
新闻后台管理
新闻浏览
查询
查看
增删改
新闻来源
更新时间
新闻内容
新闻
新闻标题
上传
展示图片
n
新闻类型
新闻类型名
新闻类型id号
类属于
1
网络课程
存储路径
Flash文件
文件名
课程文件

id
PAGE
获取项目源文件,联系Q:1225467431,可指导其它毕设,课设

猜你喜欢

转载自blog.csdn.net/u010783228/article/details/86438896