JSP校园师生交流系统课程子系统的设计.docx
《JSP校园师生交流系统课程子系统的设计.docx》由会员分享,可在线阅读,更多相关《JSP校园师生交流系统课程子系统的设计.docx(31页珍藏版)》请在冰豆网上搜索。
![JSP校园师生交流系统课程子系统的设计.docx](https://file1.bdocx.com/fileroot1/2023-3/1/391d6fe3-a2c7-445a-b024-77a3edd14499/391d6fe3-a2c7-445a-b024-77a3edd144991.gif)
JSP校园师生交流系统课程子系统的设计
校园师生交流系统课程子系统的设计
摘要:
校园师生系统的设计与实现是一项系统工程,要想科学、经济、实用地建设好校园师生交流系统,应该在具备一定理论认识、一定资源的条件、一定师资的前提下,处理好以下几个关系:
实用性与可扩充性的关系,硬件建设与管理开发的关系,网络建设与队伍建设的关系,按照“统筹规划,分步实施”的指导原则,提高校园师生系统建设的功能与效益。
网络是信息化社会的重要物质基础,网络无处不在,人类的活动将在很大程度上依赖于网络。
而新世纪的教育也离不开网络,基于网络的教育模式冲击着传统的教育模式,将成为新世纪的主流教育形式。
如何构建一个高性能的、具有实用价值的校园师生交流系统呢?
校园师生交流系统是在学校区域内为学校教育提供资源共享、信息交流和协同工作的计算机网络信息系统,有时我们也叫校园师生交流系统信息系统。
校园师生交流系统是针对学校内部的计算机网络;它有自己的特点和规律,它要为学校的教育教学实现资源共享、信息交流、引导或辅助教学及协同工作等功能;它是一个信息系统,有血有肉,而不仅仅是一堆设备和一个空架子。
校园师生交流系统是学校信息化教学环境的基础设施,是全面实现素质教育的重要手段,是教育技术装备现代化的主要体现,同时也是教育现代化的重要标志之一。
校园师生交流系统是学校重要的基础设施之一,它为全体师生员工提供一种先进、可靠、安全的计算机网络环境,支持学校的教学、科研管理活动。
加强校园建设,有利于素质教育的实施。
关键词:
JSPSQLServer2000SQL数据流图数据字典
目录页码未做设置留待酌情修改后自行设置
第一章绪论………………………………………………………………………
1.1设计思想……………………………………………………………………
1.2.2SQLServer2000……………………………………………………………………31.2.3SQL查询语言及使用………………………………………………………3
2.2数据流图与数据字典………………………………………………………..
2.2.1数据流图…………………………………………………………………...
第三章详细设计………………………………………………………………….
3.1系统界面设计……………………………………………………………….
4.1密码的安全…………………………………………………………………
4.2系统的安全…………………………………………………………………
4.3木马的防范…………………………………………………………………
主要参考文献:
……………………………………………………………………
第一章.
绪论
1.校园师生交流系统的概述
21世纪将是知识经济时代,以知识和信息的生产、传播和应用为基础的知识经济将占世界经济发展的主导地位。
国家综合国力和国际竞争能力越来越取决于教育发展、科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重要作用。
另一方面,随着现代科学技术的飞速发展,世界范围内的信息化浪潮势不可挡,迅速延伸到国防、科研、经济等各个领域,也不可避免地改变着传统的教育模式----信息和教育相结合毫无疑问地成为了当今世界教育改革和发展的有机组成部分,而当前蓬勃发展的以计算机和网络为主导的现代信息技术是教育现代化必不可少的技术基础。
校园师生交流系统是为师生提供教学、科研和综合信息服务的宽带多媒体网络。
校园网内各计算机通过局域网进行连接,实现网络信息管理、资源共享和信息交流等,并能通过广域网络或连接到互联网实现校园内外和国内外的教育资源共享与交流等。
建设校园师生交流系统是现代教育制度发展的必然要求。
校园师生交流系统应具有四大中心即资源中心,教学中心、管理中心、信息中心。
其主要目的体现在:
信息化的教学环境拓宽了学生接受知识的渠道。
学生不仅可以从传统的教学环境,即三中心教学模式(以教师、课堂和书本为中心的模式)中学习知识,而且还可以从网上进行学习或讨论。
这样,便从集约型向分散型,即从集体学习向个体化学习模式发展,学生通过计算机进教室,通过校园师生交流系统共享多媒体资源进行学习,使学生成为学习的主体,教师成为学生学习的指导者和帮助者。
学生的学习过程已不再是被动地接受知识,而包含有更多的创造性活动内容,因而实际上形成了以学生为中心的个体化学习模式。
校园师生交流系统的设计目标简而言之是将各种不同应用的信息资源通过高性能的网络设备相互连接起来,形成校园区内部的Intranet系统,对外通过路由设备接入广域网。
具体而言这样的设计目标应该是:
建设一个以办公自动化、计算机辅助教学、现代计算机校园文化为核心,以现代网络技术为依托、技术先进、扩展性强、覆盖全校主要楼宇的校园主干网络,将学校的各种PC机工作站、终端设备和局域网连接起来,并与有关广域网相连;在网上宣传和获取教育资源;在此基础上建立能满足教学、科研和管理工作需要的软、硬件环境;开发各类信息库和应用系统,为学校各类人员提供充分的网络信息服务;系统总体设计本着总体规划、分布实施的原则,充分体现系统的技术先进性、高度的安全可靠性、良好的开放性、可扩展性,以及建设经济性。
1.1设计思想
处理的信息主要有三大类:
课程信息、大纲信息、课件资源。
本系统主要着眼于以上三大部分,建立数据库以及对数据的各种操作功能。
以上各类信息目前还处于手工或半手工的管理状态,效率低,可靠性差。
如果采用计算机进行以上各类信息的管理,必将大大提高工作效率,对学校各类信息的维护及了解起到积极的作用。
另外随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来源,并对此作出反应。
因此,无论是从目前的现状来看,还是面向未来,一个功能完备的学校信息管理系统的开发都非常有必要。
本人作为用户的一员,对系统的需求有较深入的认识,同时也掌握了一定的系统开发理论,借这次毕业设计的契机,通过实践必将提升自身对软件工程、数据库、程序设计等理论的认识,积累系统开发的经验。
作为毕业设计,由于时间比较紧张,加之本人没有任何系统开发的经验,它肯定存在许许多多不足的地方,但对它的改善和功能的完备并不会随着毕业设计的结束而终止。
。
进行校园师生交流系统总体设计,首先要进行对象研究和需求调查,明确学校的性质、任务和改革发展的特点及系统建设的需求和条件,对学校的信息化环境进行准确的描述;其次,在应用需求分析的基础上,确定学校Intranet服务类型,进而确定系统建设的具体目标,包括网络设施、站点设置、开发应用和管理等方面的目标;第三是确定网络拓扑结构和功能,根据应用需求建设目标和学校主要建筑分布特点,进行系统分析和设计;第四,确定技术设计的原则要求,如在技术选型、布线设计、设备选择、软件配置等方面的标准和要求;第五,规划校园师生交流系统建设的实施步骤。
1.2相关技术与开发工具简介
管理信息系统就是我们常说的MIS(ManagementInformationSystem),在强调管理,强调信息的现代社会中它变得越来越普及,MIS它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。
在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。
本系统将采用面向对象的软件开发方法,以SQLServer2000作为后台数据库,配合功能强大的SQL查询语句,用JSP便捷地开发教学管理信息系统的应用程序。
1.2.1.JSP开发环境
JSP是开发数据库前端的优秀工具,它以其简洁明快的编程语言、功能强大的组件和灵活方便的编程环境。
采用JSP来开发数据库应用程序具有更大的灵活性和可扩展性。
JSP支持单机的dBase、Paradox数据库和流行的关系数据库,如Oracle,Sybase,SQLServer等。
最后完成的系统可以在单机、Netware网络文件共享方式和客户机/服务器条件下运行。
用JSP开发应用程序是一个基于组件的开发过程。
JSP为我们提供了丰富的可视和不可视控件,用于创建友好的用户界面,控制后台数据库和网络的通信等。
在JSP环境下开发应用程序主要可以分成两部分:
一是人机界面的开发,即应用程序的外表;二是人机交互的实现,即各类事件的处理。
JSP与SQLServer2000的结合在所有类似编程语言中是最具特色的,是开发C/S程序最有用和最强大的工具组合。
SQLServer2000数据类型中有LocalServer。
有了它,用户就可以编写C/S数据库程序,而无需一个真正的后台数据库服务器;
1.2.2.SQLServer2000.
SQLServer2000是一种关系数据管理系统(RelationaldatabasemanagementsystemRDBMS),它提供了在单机或多用户环境中的快速数据处理的功能。
SQLServer2000的核心是提供透明的多机种支持的网络运行服务器技术。
SQLServer2000可以运行在Windows95、WindowsNT、NovellNetWare及多种UNIX操作系统上,提供了RDBMS的全部优点:
支持网络协议SQL92入口的一致性:
同时访问多个数据库;查询优化;BLOB数据类型;定义参考完整性;事件警报器;可更新的视图;用户定义函数(ODFS);外部连接;显式事务管理;多程序同时访问数据;多维数组;自动两阶段提交等。
SQLServer2000的Windows95和WindowsNT版有两种形式,一是基于单机应用的LocalSQLServer2000,另一种为基于远程、多机工作方式的SQLServer2000Server。
两种服务器都带有Windows的客户工具,包括用户授权和数据库管理器ServerManager、用作数据库定义及操作的WindowsISQL以及一系列其它高效的工具。
SQLServer简介
在该系统中,与Web服务器相连的数据库采用的是大型关系数据库管理系统——SQLServer2000。
它是基于客户机/浏览机模式的数据库管理系统;它支持ODBC、ADO等技术的应用,可无缝的与Windows2000Server和IIS集成,提供高效安全的数据访问服务;有利于整个系统管理规范化,使数据的完整性、安全性得到保证。
MicrosoftSQLServer是一个客户/服务器关系式数据库系统。
客户/服务器关系式数据库系统的确切含义包含两个部分:
客户/服务器部分和关系式数据库系统部分。
客户/服务器也称作分布式计算,它指的是程序的所有数据处理过程,不发生在一台单独的计算机上。
SQLServer的不同部分可以运行于两个或者更多的计算机上。
关系数据库是SQLServer采用的一种数据库类型。
一个关系数据库可分成多个数据表,每个表进一步分成行(记录)和列(字段)。
到目前为止,SQLServer所支持的操作系统平台依然全是微软产品,所以SQLServer只能安装到微软的操作系统上。
WindowsNTWorkStation是NT的工作站版本,SQLServer安装在该平台以后,可以从网络上进行数据的存取,也就是说具备了一个服务器的环境。
而在Windows2000Server中安装SQLServer时,通常选择SQLServerStandard安装方式,使其具有网络数据库的功能。
在正确安装了SQLServer之后,就可以使用SQLServer了。
在使用SQLServer的过程中,与Web数据库开发有重要关系的几个工具有:
(1)SQLServerServiceManager
SQLServerServiceManager——SQLServer服务管理器是SQLServer的众多管理工具中的一个,用于启动、终止和暂停SQLServer(MSSQLServer)、SQLServerAgent和Microsoft公司的DistributedTransactionCoordinator(MSDTC)。
如果使用SQLServer数据库,或者通过ODBC来访问数据库,就必须确定SQLServer已经启动。
(2)SQLServerEnterpriseManager
SQLServerEnterpriseManager企业管理器是管理SQLServer数据库以及进行数据库操作的界面,通过它可以完成对数据库的大部分操作。
它可以处理的事务有:
针对SQLServer等作启动、组态设定和停止等操作;管理数据库,数据库备份,数据库维护工作,登入与许可,复制;管理表格,视图,存储程序,触发,索引,规则,预设值和用户自定义类型等。
SQLServerEnterpriseManager视窗界面的左面是SQLServer控制树,最高层的目录是MicrosoftSQLServer,下面一层是SQLServerGroup,SQLServerEnterpriseManager按照树型结构的要求来管理多个彼此通过网络互联的SQLServer服务器。
通过对SQLServer服务器进行注册,任何访问SQLServer的用户都可以使用这些服务器。
(3)SQLServerQueryAnalyzer
SQLServerQueryAnalyzer是测试和执行SQL语句的工具,Web数据库系统开发人员可以用它来预调于程序内的SQL语句。
除了以上三种重要的工具外,SQLServer还有其它的一些工具,如BooksOnline、ImportandExportData,、PerformanceMonitor等等。
不过,对于Web数据库开发者来说,最重要和最常用的是:
SQLServerServiceManager、SQLServerEnterpriseManagement和SQLServerQueryAnalyzer。
在能够使用组件ADO之前,首先必须建立一个数据源。
数据源包含了如何与一个数据提供者进行连接的信息。
所以,要使用SQLServer作为Web服务器的后台数据库,应建立一个系统数据源。
只有这样,ADO通过数据源才能与后台数据库建立一个连结。
在企业管理信息系统中,所选用的系统数据源是ODBC(OpenDataBaseConnectivity,开放数据库连接)。
它是一个标准协议,允许应用程序链接到各种外部数据库服务器或文件。
ODBC数据源是由数据源名称(DataSourceName,DSN)来引用的,它可以通过Windows的控制面板来创建[6]。
ODBC数据源位于支持开放是数据库连结协议的程序或数据库中,它包括SQLServer,但不仅限于此。
ODBC总体结构有四个组件:
(1)应用程序
执行程序并调用ODBC函数,以提交SQL语句并检索结果。
(2)驱动程序管理程序(DriverManager)
根据应用程序加载并卸载驱动程序。
处理ODBC函数调用,或把它们传送到驱动程序。
(3)驱动程序
处理ODBC函数调用,提交SQL请求到一个指定的数据源,并把结果返回到应用程序。
如果有必要,驱动程序应修改一个应用程序请求,以使请求与相关的DBMS支持的语法一致。
(4)数据源
包括用户要访问的数据及其相关的操作系统、DBMS及用于访问DBMS的网络平台(如果有的话)。
要创建一个数据源,首先应该给服务器提供数据库名字、通信所需的ODBC驱动程序以及(如果是活动数据服务器)网络中的地址。
需要注意的是,如果要使用ADO,则应创建一个系统的DSN或文件的DSN,而不是一个用户的。
创建DSN的过程可参考有关的数据库的书籍,这里就不再详细介绍了。
在数据库管理系统中,关系模型是最重要的数据库模型,目前商业化数据库管理系统几乎都支持关系模型。
当前的数据库开发按照形式可分为两类:
一种是基于文件型数据库的桌面数据库应用开发;另外一类是基于数据库服务器的应用系统开发。
这些数据库服务器都支持C/S的数据操作模式,客户程序使用SQL语言打开数据库,通过网络传送SQL命令给数据库服务器,数据库服务器响应之后,将操作结果回传给客户程序,这种模式的数据库开发称之为客户/服务器开发方式,解决了数据量大情况下网络传送的瓶颈问题,具有很多优点。
本系统即采用这种方式开发数据库。
企业管理器是帮助用户创建数据库的一个有力的工具,利用数据库向导,你可以很容易地创建一个完美的SQLServer数据库。
但创建SQLServer数据库之前,你需要知道如何来设计数据库使得所建数据库不仅满足客户需求,并且有较高的管理效率。
数据库设计实际上主要是所要处理的数据的表示方法和存储结构的设计。
在采用数据库技术之前,这些工作分散在应用程序中进行;在采用数据库技术之后,这些工作可以通过数据库设计集中起来系统地进行。
上图可以看出,进行数据库设计的首要任务是考虑信息需求,也就是数据库要存入什么样的数据。
创建数据库并不是仅仅为了存储数据,更主要的目的是从中提取有用的信息。
除了考虑数据存储什么数据外,还应考虑存取方式,也就是处理需求。
即要根据用户提出的存取要求来设计数据模式和应用程序。
数据库设计方案应该是将用户需求充分融入其中的,所以同用户进行充分的接触和交流是比不可少的。
就设计方法来说,应遵循以下几个步骤:
(1)确定该数据库中需要的表
(2)确定表中需要的字段
(3)明确有唯一值的字段
(4)确定表之间的关系
(5)优化设计
(6)输入数据并新建其他数据库对象
1.2.3.SQL查询语言及使用
SQL语言是结构化语言(StructureQueryLanguage)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。
JSP和其他的应用程序包括Access、Foxpro、Orcale、SQLServer等都支持SQL语言。
SQL语言的常用操作有:
建立数据库数据表(CREATETABLE),如本系统中的学生及成绩备份就用到该语句;从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE);
JSP中的数据库操作对象都提供了对SQL语句的支持。
其一般的用法是以JSP的各种控件接收用户对数据库访问的请求,在事件响应程序代码中将其转换成对数据库的SQL查询语句,并以字符串的形式存在,然后将其传递给相应的数据库操作对象,最终完成对数据库的访问。
第二章总体设计
本系统的主要任务是实现课程信息管理、教学大纲管理、课件资源管理、实验大纲管理及相关查询。
2.2数据流图与数据字典
2.2.1.数据流图
根据以上的系统功能描述,设计出数据流图如下
一.顶层数据流图与0层数据流图(图2-1至图2-2)
课件信息管理
课程管理
当前日期
作业信息管理
课程信息管理
查询要求
查询结果
统计表
图2-1顶层数据流图
作业情况
大纲信息管理
课件管理
管理信息管理成绩管理要求成绩表
课程管理教师信息管理要求
查询要求
课程管理要求
查询要求
查询结果
图2-20层数据流图
二、数据流条目:
(1)课程信息管理模块:
课程信息管理要求=课程信息数据处理要求|添加数据要求|数据删除要求|数据备份要求|课程信息变更]
课程信息数据处理要求=[课程信息数据]
添加数据要求=[课程信息|成批数据单]
数据删除要求=[课程信息]
(2)教学大纲模块:
教学大纲管理要求=[教学大纲录入要求|教学大纲统计要求]
教学大纲录入要求=教学大纲
(3)课件资源管理模块:
课件资源管理要求=[添加课件资源|修改数据要求|删除课件资源要求]
(4)实验大纲模块:
实验大纲=[添加实验大纲|修改数据要求|删除实验大纲]
二、加工条目:
(1)学生信息管理模块加工条目:
加工编号:
2.2.2.1
加工名称:
检查记录有效性
输入:
学生数据
输出:
有效的学生记录、无效的学生记录
加工逻辑:
根据学生记录
IF格式有效THEN
读取记录
ELSE无效格式记录,启动EXCEL调整格式
ENDIF
加工编号:
2.2.2.2
加工名称:
启动EXCEL调整
输入:
学生记录
输出:
有效的学生记录
加工逻辑:
根据学生记录按要求调整
加工编号:
2.2.2.3
加工名称:
读取学生记录
输入:
学生数据
输出:
写入学生表文件
加工逻辑:
根据学生记录
DOWHILE学生记录不为空THEN
读取记录,写学生表文件,班级值为“学生”
LOOP
加工编号:
2.2.3.1
加工名称:
统计学生数据
输入:
班级为“学生”记录
输出:
总新生人数,男女生人数
加工逻辑:
根据学生记录,
加工编号:
2.2.4.1
加工名称:
查询相关记录
加工逻辑:
根据学生记录
IF格式有效
输出有效格式记录
ELSE
输出无效格式记录
ENDIF
加工编号:
2.4.3.2
加工名称:
启动EXCEL调整
输入:
无效格式学生记录
输出:
有效格式学生记录
加工逻辑:
启动EXCEL进行人工调整
加工编号:
2.4.3.3
加工名称:
逐行读取记录
输入:
有效格式学生记录
输出:
写入学生表,总分表,成绩表
加工编号:
2.6.1
加工名称:
查询备份数据
输入:
班级名称
输出:
备份数据
加工逻辑:
在学生表中查询班级名称等于输入值的学生数据
加工编号:
2.6.2
加工名称:
数据备份
输入:
备份数据
输出:
备份数据文件
加工逻辑:
IF数据已备份THEN
退出
ELSE
生成备份文件
ENDIF
加工编号:
2.5.1
加工名称:
确认数据类型
输入:
删除数据单
输出:
班级名称,起止学号,所有数据
加工逻辑:
CASE1按班级删除
获得班级名称
CASE2按起止学号删除
获得起止学号
CASE3按所有数据
查询学生表中的所有学生数据
加工编号:
2.5.2
加工名称:
删除指定范围数据
输入:
起止学号
输出:
更新学生表,总分表,成绩表
加工逻辑:
在学生表、成绩表、总分表中查询学号值大于起始学号并小于终止学号的学生记录
从各表中删除这些记录
加工编号:
2.5.3
加工名称:
删除指定班级数据
输入:
班级名称
输出:
更新学生表
加工逻辑:
查询学生表中班级名称为输入值的记录
从学生表中删除这些记录
学生表与总分表做笛卡尔积,查询班级名称为输入值的记录
从总分表中删除这些记录
学生表与成绩表做笛卡积,查询班级名称为输入值的记录
从成绩表中删除这些记录
加工编号:
2.5.4
加工名称:
删除所有数据
输入:
所有记录
输出:
更新学生表加工逻辑:
删除学生表、总分表、成绩表中的所有学生数据
输入:
备份数据,备份班级名称
输出:
备份文件
加工逻辑:
根据备份名称生成备份文件
(3)信息管理模块数据加工条目:
2.4数据库设计
数据库是信息管理的基础。
数据库结构直接关系到各种功能的实现和程序运行的效率。
2.4.1数据库需求分析
根据数据流程图,可以列出以下记录学生信息所需的数据项和数据结构:
开课信息:
记录号、科目号、开课年级。
课程信息:
记录号、科目号、教室、教师