毕业论文范文网-论文范文
电气工程 会计论文 金融论文 国际贸易 财务管理 人力资源 学前教育 德语论文 工程管理 文化产业 工商管理 会计专业 行政管理 广告学
机械设计 汉语文学 英语论文 物流论文 电子商务 法律论文 工商管理 旅游管理 市场营销 药学论文 播音主持 人力资源 金融论文 保险学
制药工程 生物工程 包装工程 模具设计 测控专业 工业工程 教育管理 行政管理 计算机论 电子信息 市场营销 法学论文 财务管理 投资学
体育教育 小学教育 印刷工程 土木工程 书法论文 护理论文 心理学论 信息管理 公共事业 给水排水 新闻专业 摄影专业 广电编导 经济学
  • 范文首页 |
  • 毕业论文 |
  • 论文范文 |
  • 计算机论文 |
  • 外文翻译 |
  • 工作总结 |
  • 工作计划 |
  • 现成论文 |
  • 论文下载 |
  • 教学设计 |
  • 免费论文 |
  • 原创论文 |
搜索 高级搜索

原创毕业论文

当前位置:毕业论文范文网-论文范文 -> 免费论文 -> 计算机论文

学院网上信息管理系统

作者: 浏览:11次
免费专业论文范文
免费专业论文
政治工作论文
计算机论文
营销专业论文
工程管理论文范文
医药医学论文范文
法律论文范文
生物专业论文
物理教学论文范文
人力资源论文范文
化学教学论文范文
电子专业论文范文
历史专业论文
电气工程论文
社会学专业论文
英语专业论文
行政管理论文范文
语文专业论文
电子商务论文范文
焊工钳工技师论文
社科文学论文
教育论文范文
数学论文范文
物流论文范文
建筑专业论文
食品专业论文
财务管理论文范文
工商管理论文范文
会计专业论文范文
专业论文格式
化工材料专业论文
英语教学专业论文
电子通信论文范文
旅游管理论文范文
环境科学专业论文
经济论文
人力资源论文范文
营销专业论文范文
财务管理论文范文
物流论文范文
财务会计论文范文
数学教育论文范文
数学与应用数学论文
电子商务论文范文
法律专业论文范文
工商管理论文范文
汉语言文学论文
计算机专业论文
教育管理论文范文
现代教育技术论文
小学教育论文范文
机械模具专业论文
报告,总结,申请书
心理学论文范文
学前教育论文范文

收费计算机专业论文范文
收费计算机专业论文
Delphi
ASP
VB
JSP
ASP.NET
VB.NET
java
VC
pb
VS
dreamweaver
c#.net
vf
VC++
计算机论文
毕业论文范文题目:学院网上信息管理系统,论文范文关键词:学院网上信息管理系统
学院网上信息管理系统毕业论文范文介绍开始:

第一章 引    言
1.1 项目开发背景
 近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校的教学管理都受到了极大的挑战。Internet技术持续迅猛的发展,也给传统的办学提出了新的模式。通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者、老师和学生间信息发布、信息交流和信息共享。以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。作为新型的办学模式,它们具有对于教育、教学过程来说极为宝贵的特性,可以为新型办学模式的建构提供理想的环境。在此开发的大学信息学院管理信息系统,旨在探索一种以互联网为基础的办学模式。通过这种新的模式,为信息学院营造一种新的办学环境,使管理突破时空限制,扩大教学规模,提高工作效率和办学水平,使学校管理者、教师和学生可以在任何时候、任何地点通过网络进行学习与交流。基于这些优点,信息学院委托计算机系统研究所以及计算机软件与理论研究所共同开发“大学信息学院管理信息系统”。
1.2 项目开发的目的
为了适应信息时代发展,提高考试工作效率和办学水平,实现现代化大学的运行机制和高水平的管理,体现大学计算机学院自己的特色,使数字化学院建设成为一流信息学院建设的重要组成部分。用“数字化校园”的整体概念来统一规划、组织和建设学院的办公自动化系统、数字化教学系统、网站系统、图书资料管理系统和数字化校园体验系统。在这个概念下,统一设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理等。
 开发后的数字化学院管理系统包括学院概况、组织机构、师资队伍、学科与专业、招生与就业、数字化教学、数字图书馆、数字化校园体验和办公自动化九部分。
1.3 项目开发的目标
 (1) 升级、改造学院现有的办公自动化系统,完善学院网站建设,实现办公自动化结构的网络化,进一步提高学院的办公效率、工作水平,朝着信息化、网络化、现代化目标迈进。
 (2) 建立学院数字化教学系统,进一步提高办学效益和现代化教学水平。
 (3) 建立学院数字化图书资料管理系统,为广大师生提供方便、快捷的资料信息获取渠道和手段。
 (4) 校园体验子系统,使整个机构完全实现信息化、自动化、网络化。
 (5) 建立Intranet系统,方便学院内部的信息发布、信息交流和信息共享。
 本开发小组主要负责数字化校园体验子系统。主要包括学院的文化建设、党组织建设、团学建设、教代会工会、校友会信息、资料下载中心、论坛等模块。
1.4 项目提出的意义
 “数字化学院”指学校在开展教学、科研、管理及对外联系工作中运用网络实现学院办学的数字化、信息化、智能化。从设计上说,数字化能够提高教务人员、管理人员和学生进行工作、学习和交流的有效性。使用“数字化”技术,可以改善各层面的信息传递与相互了解。与Internet集成在一起的数字化管理解决方案将会使教师与学生更紧密联接成一个综合的教育环境,因而可以更好的提高教学质量。数字化管理的应用软件将在解决学院内部管理与工作时,提供一个最佳实践具体化,并促进最佳的管理与教学实践的实行框架;连接Internet的校园局域网提供的是更广泛的信息来源,使所有相关人员真正体会到数字化教育技术的崭新面貌。
1.5 系统的开发方法
 在本系统的开发过程中采用的是JSP+JavaBean+Servlet模式,在该模式中,结合了JSP和Servlet技术,充分利用了JSP和Servlet两种技术原有的优点。
此模式遵循视图控制器(MVC)模式,它的主要思想是使用一个或多个Servlet作为控制器。请求由前沿的Servlet接收并处理后,会重新定向到JSP。在Servlet作为控制器时,每个Servlet通常只实现很少一部分功能,多个Servlet控制器就可以结合起来完成复杂的任务,这样的好处是Servlet的重用性好。在此模式中,JavaBean作为模型的角色,它充当JSP和Servlet通信的中间工具,Servlet处理完后设置Bean属性,JSP读取此Bean的属性,然后进行显示。此模式更加明显的把显示和逻辑分离,使代码容易管理,适合于大型项目的开发,所以在本系统中采用了这种模式[8]。此模式的数据传递关系如图1-1所示。
 

图1-1   JSP+JavaBean+Servlet开发模式数据传递关系
第二章 系统分析
2.1 系统的设计思想
大学信息学院管理信息系统之数字化校园子系统的基本设计思想是把整个系统按照实现模块进行分解,利用JSP+JavaBean+Servlet进行编程。此子系统的系统结构如图2-1所示。

 图2-1 数字化校园体验子系统结构图
其中作者负责文化建设、党组织建设、教代会工会、校友会及团学建设之音乐欣赏几部分的设计与实现。
2.2 可行性分析
可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。
(1) 经济可行性:主要是对项目的经济效益进行评价,本系统开发经费对于本单位在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于学院完全实现信息化管理。所以本系统在经济上是可行的。
(2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的Browser/Server模式进行开发。三层的Browser/Server体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用IBM的DB2数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
(3) 时机可行性:目前,大学的校园网路覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足校内各学院,各职能部门,各直属单位上网需求。学校良好的网络设施为信息学院开发数字化学院提供了坚实的基础。
(4) 管理上的可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。
2.3 需求分析
在可行性分析阶段已经粗略的研究了该项目的需求,并分析了开发平台及软件的可行性,但为了准确的确定目标系统必须做什么,了解用户的明确需求,在信息学院相关部门进行了详细的调研, 进一步明确了作者所实现子系统的功能。
2.3.1学院文化建设
在调研过程中了解到文化建设子系统主要包括文化建设的目标和内容、领导和组织机构等内容的显示、教职工各类活动团体信息公告的发布,学生社团和素质拓展活动信息的发布。
2.3.2 党组织建设
这部分主要内容是一些计划、规章制度等页面的显示,学习通知公告的发布,并对一些优秀或受处分的党员给予公示,还提供一些表格或党的重大文件的上传和下载,具体内容如下所示。
(1) 理论中心组(主要是党委委员和院领导班子的一些学习情况)
① 学习计划
② 学习心得
③ 理论与实践
(2) 党内教育
①工作计划
②规章制度
③学习通知
④探索之路(党支部活动立项、表格下载):将活动立项以公告形式发布出来,表格显示标题,点击进入并下载,一般是以Word形式存档。
⑤警钟长鸣 (主要是一些案例)
⑥公示栏(党员发展、奖惩):主要是教工的党员发展情况,以公告的形式展示发展党员名字,点击该名字后进入具体信息部分。奖励的部分主要写在光荣榜中即可,惩罚是针对其情况取消资格或延长预备期等。
(3) 党支部建设 
 ①党支部设置:显示信息学院党委的下属各个党支部,内容应具体到各个班级。 首先以图形显示党支部所划分的大块,分别点击,进入后显示各个相应的具体党支部,各个具体党支部都会有一个主页,做个相应的链接即可。
 ②大事记回顾:发布并保存一些党内所发生的重大事件,有影响或纪念意义的。
 (4) 业余党校
 ①党校章程
 ②组织机构 
 ③工作计划 
 ④优秀学员(在页面上只显示优秀学员名单,点击进去查看更多的信息)
 (5) 光荣榜(对一些优秀个人及先进事迹给予公示)
 ①获奖名单  (在页面上只以公告的形式显示获奖人员名单和基本的个人简介,点击进去查看更多的信息)
 ②先进事迹 
2.3.3 教代会工会
经调研了解到学院工会建设主要包括规章制度、会费收缴原则、举办的活动及通知的发布。教代会主要包括教代会的选举办法、教代会的组成成员、参政议政、院务公开、意见反馈。具体内容如下。
(1)相关法规:主要是一些固定的法律法规,不需要改变。
(2)组织机构:将教代会工会的机构设置和人员设置以图表的形式显示出来,这部分也要有适当的变化,但总体变化不大。
 (3)通知公告:发布一些近期的各项主要工作动态,主要包括教代会工作、组织宣传工作、文体工作、生活福利工作、女工工作,这部分要经常更新,时刻把最新的新闻展示给用户。
 (4)历史回顾
 将每年的重大的或有意义的大事在这里单独保存并给予公示。
 (5)工作指导:主要包括过去一年的工作总结和新一年的工作计划。
 (6)光荣榜:这里主要存放的是教职工及工作集体的一些获奖情况,要定期进行更新,总是把最新的消息首先展示出来。
 (7)院务公开
 将教职工的一些意见反馈到一个专门的信箱中,管理者经常收集并对一些必要信息给予公示。
2.3.4 校友会
校友会主要包括校友会简介、校友录、校友风采、聚会公告几个部分。校友会简介、校友风采、聚会公告等基本信息不需要登录即可浏览,而校友录部门必须进行登录后才可以浏览及发表信息。在校的信息学院的教师和学生可以凭借给定的用户名和密码登录到校友录中来,毕业后的校友可以到首页进行注册,成功后再进行登录就可以进行好友查询,查看、发表留言等操作。
2.3.5 团学建设之音乐欣赏
经过在信息学院团委进行的调研,了解到这部分要做成音乐在线视听的方式,信息学院的教师和同学可以凭借给定的用户名和密码进行登录,之后可进行歌曲在线查询、在线视听、在线下载等操作。
2.4 系统的主要技术分析
2.4.1 Browser/Server系统的三层体系结构
在Browser/Server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。Browser/Server结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
在Browser/Server三层体系结构下,表示层(Presentation)、功能层(Business Logic)、数据层(Data Service)被分割成三个相对独立的单元:
第一层--表示层:Web浏览器
在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。
第二层--功能层:具有应用程序扩展功能的Web服务器
在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。
第三层--数据层:数据库服务器
在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。
从上面的分析中可以看出,三层的Browser/Server体系结构是把二层Client/Server结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的Client/server结构转变成三层的Browser/Server结构。
2.4.2 Java Server Page(JSP)技术
首先,J2EE 结构是设计和开发数字化学院系统的核心。第二,系统提供的大部分操作都涉及到与用户动态地进行信息交互,要求系统能够实现数据的动态发布。第三,位于客户端的用户主要通过浏览器使用本系统。第四,在Sun 公司提出的J2EE蓝图中明确推荐使用JSP技术为动态内容提供服务。因此,在J2EE结构的模型框架下,JSP 技术是实现此系统动态信息交互功能的首选方案。JSP技术主要有以下一些特点[2]:
 (1) 应用程序逻辑和页面显示相分离的特性。JSP 把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页布局。
 (2) 组件的可重用性。绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序的处理。开发人员能够共享和交换执行组件,并利用这些组件创建应用程序。基于组件的方法加速了开发过程,提高了应用程序的开发效率。
 (3) 跨平台特性。JSP技术将“一次编写,随处运行”的思想推广到了交互网页中,因此不需要作任何更改,就可以很轻松地跨平台和跨Web服务器移动JSP页。
 (4)可以用多种格式为动态内容提供服务。JSP可以为不同的客户端提供服务,包括使HTML/DHTML的常规浏览器、使用WML的移动电话和PDA 等手持式无线设备以及使用XML的其他B2B 应用程序等。
2.4.3 JDBC技术
 JDBC 技术在J2EE 结构的中间层与EIS层的数据源之间提供了数据库独立的开放性连接,使应用程序不仅可以对基于SQL 标准的关系数据库系统进行访问,而且还可以对其他类型的数据源进行访问。JDBC技术通过提供API使Java 应用程序能够实现位于企业信息系统层的数据库的访问能力。
 J2EE 结构中间层的应用组件通过JDBC技术可以完成下列功能:实现与位于J2EE结构中企业信息系统层的数据库服务器的连接;管理事务;将SQL 请求传送到数据库管理系统进行预处理并执行相应的数据操作;执行存储过程;检查修改查询语句的执行结果等[6]。
2.4.4 数据库连接池技术
 在数据库操作中,数据库的连接开销最大,耗时最长。通常的处理方法是,Servlet响应客户请求时,如果要求操作数据库,那么它会建立数据库的连接,然后与数据库进行数据交换,最后,关闭数据库的连接。这样就会造成每响应一次用户请求就会进行一次数据库连接和关闭,如果同时请求的用户数量很大,那么数据库的连接和关闭的开销将会变得巨大。必然会造成系统的负载过重,响应的速度也会减慢。显然,这种处理方法性能是较低的,但是由于Servlet是基于HTTP协议,HTTP协议是无状态的协议,在处理完用户的响应后,不会保存用户的各种信息。因此,同一个用户的请求会当作不同的请求来处理。那么,同一个用户的两次数据库操作本应该做一次数据库连接,但由于HTTP无状态的原因,会进行两次数据库连接。HTTP协议的无状态性是造成数据库的无效的连接和关闭的根本原因。
 HTTP协议是国际标准的协议,无法将其改变。为了提高数据库连接的有效性,中间层的数据库连接将采用数据库连接池技术。
 连接池技术的核心思想是在数据库的连接被需要之前去建立一个数据库连接的集合。也就是说,在Servlet第一次被装载时,先建立一定数量的数据库连接后,放在一个集合对象中。这个对象作为数据库连接的代理,所有数据库连接的访问都由这个代理进行控制。当有客户端请求数据库连接时,它只需简单地向数据库连接代理程序请求空闲的连接就可以了。这个代理程序将从连接池中选择一个空闲的连接,并给它进行标记,以说明此连接不可用,然后将这个连接返回给客户端。由于连接是提前创建的,因此代理程序几乎可以不需要任何系统的开销就立刻返回一个连接。当连接不再需要时,客户端可以将它返回给代理程序,再由代理程序标记为可用。除了处理连接,代理程序将负责维护连接池的所有细节。其中包括数据库连接的刷新,刷新主要通过删除并重新建立某些数据库连接,或者当连接池中的可用连接被大量并行请求耗尽的时候而去创建新的连接。
2.5系统的运行环境和开发平台
2.5.1 硬件设备及操作系统
 服务器:PentiumIII 1G(或与此相当的CPU)以上配置的高性能PC机,有网络接口卡(NIC),内存应在256M以上,硬盘在80G以上。确认该计算机已经安装Web服务器软件WebSphere,数据库软件IBM DB2,还可选用备份服务器。
 操作系统:Windows 98以上。
 客户端:PentiumIII 500(或与此相当的CPU)以上配置的PC机,有网络接口卡(NIC),内存应在128M以上,硬盘在10G以上。Windows98以上操作系统,安装Web浏览器。
 网络:服务器和客户端应有网络连通。配置TCP/IP协议。
2.5.2 系统开发平台
 电脑配置:Dell品牌机CPU: P4 2.6 内存:DDR 512M 硬盘:80G
 操作系统:Microsoft Windows 2000 professional 中文版
 开发环境:JBuilder 9 Enterprise
 Web服务平台:IBM Websphere
 数据库:IBM DB2
2.6 数据分析
在信息学院数字化校园体验子系统系统中,主要是管理用户、活动、通知公告等输入的数据信息,并且以适当的方式进行汇总统计,并输出给用户。数据类型决定了处理的方式也就是算法,因此,数据是系统实现分析的起点。在本文中使用数据流图来分析数据的流动和处理。
因为对每一种对象的管理都比较类似,在此仅以校友会信息管理为例,来分析一下本系统中的数据流向[3]。
首先,对普通校友来说,本系统接受校友的查询请求,经过对查询请求的分析得到用户的需要。然后把该需要转化为结构化查询语言SQL语句,送入数据库系统中。数据库根据SQL语句,查询出结果,送回本系统。系统接收到数据库返回的查询结果集,经过一定的分析处理,转化为JSP页面,返回给客户端浏览器。
其次,对管理员用户来说,本系统除了完成普通校友的查询请求之外,还接收管理员用户的数据修改请求。经过对数据修改请求的检查,确定该请求是获得权限的管理员用户发出,即为有效请求之后。对该请求进行分析,得到请求的具体内容。然后转化为结构化查询语言SQL语句,送入数据库系统,更新数据库信息。
2.7 数据流图
主要数据关系是管理员对该子系统涉及的相关数据进行管理,而用户在前台可以浏览查询相关信息,总体图如图2-1所示。零级图如图2-2所示[3]。
 
图2-1 校友会子系统总体图


图2-2 校友会子系统零级图
   
对于每一个管理,可以细分为添加、修改、删除、浏览等操作,现以通知公告管理为例,其具体细节图如图2-3所示。
 
 
图2-3 校友会子系统细节图

对校友的数据流稍加细化,也可分为查询请求和查询结果这两种数据。对这两种数据施加了不同的处理,如图2-4所示。
 


图2-4 校友查询信息细节图

第三章 数据库设计
3.1  数据库的引入
数据库技术从60年代中期至今只有不到40年的历史,但其发展速度之快是其它技术所不及的。它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛应用。
 数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。
 数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。
一个真正的、完整的站点是离不开数据库的,因为少量的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。可以说一个动态网站的建设是离不开一个设计最优的数据库的。我们现在可以使用的数据库有很多种,如:Fox数据库(.dbf)、Access数据库(.mdb)、DB2、Informix、Oracle和SQL Server等等,在本次设计中,选择了IBM的DB2作为后台数据库工具,因为它功能远比Access、SQL Server强大,并提供了许多标准的关系数据库管理功能的支持。他的各种关系数据库管理系统适应于各种硬件平台,包括Unix,PC和主机系统。
3.2  数据库逻辑设计E-R图
3.2.1 实体与属性之间的关系
E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。
(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。
(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。
(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。
(4)在程序中实现对他们的完整性和一致性控制[9]。
3.2.2 数据库的E-R图
(1) 学院文化建设中的E-R图如图3-1所示。

 
图3-1 文化建设E-R图

 (2) 由于党组织建设这部分共分了三个管理员,即:理论中心管理员、教职工党建管理员、学生党建管理员。不同的管理员访问的权限不同,所以对表的操作也不同。这里以教职工党建管理E-R图为例来说明,其他两个E-R图见附录。教职工党建管理的E-R图如图3-2所示。


 
 图3-2 教职工党建E-R图
 (3) 教代会工会中的E-R图如图3-3所示。
 
 
 图3-3 教代会工会E-R图

(4) 校友会中的E-R图如图3-4所示。

 
 图3-4 校友会E-R图
 
(5) 团学建设之音乐欣赏部分E-R图如图3-5所示。
 
 图3-5 在线听歌中E-R图
3.3数据库的物理结构
服务器上建名为xyty的数据库。其中包括以下表:administrator,下面将具体介绍数据库中各个表的结构。整个系统只要一个管理员登录入口,所以只要在数据库里建一个管理员表即可,根据不同的管理权限进入不同的后台管理系统对其中的数据进行操作。管理员表如表3-1所示。
表3-1 管理员表
表  名 字段名 类型 大小 可空 约束 备注
administrator username  varchar 15 N 主键 用户名
 password  varchar 20 N   密码
 confine varchar 10 N  管理权限
3.3.1 学院文化建设涉及到的表
   文化建设共涉及到5个表,具体如表3-2~3-6所示

表3-2 文化建设公告表
表  名 字段名 类型 大小 可空 约束 备注
Whjs_message id integer  N 主键 自动编号
 title varchar 100 N  公告标题
 content varchar 1000 Y  公告内容
 mytime varchar 20 Y  发布时间
 unit varchar 30 Y   发布单位

表3-3 活动团体信息表
 表  名 字段名 类型 大小 可空 约束 备注
Whjs_activity A_id integer  N 主键 活动团体编号
 Activity_name varchar 40 N  活动团体名称
 mynumber  integer 4 Y  活动人员数量

表3-4 活动团体计划表
表  名 字段名 类型 大小 可空 约束 备注
Whjs_activityplan id integer  N 主键 编号
 title varchar 100 N  计划标题
 content varchar 2000 N  计划内容
 Activity_name varchar 40 N  活动团体名称

表3-5 活动团体章程表
表  名 字段名 类型 大小 可空 约束 备注
Whjs_activityzc id integer  N 主键 自动编号
 title varchar 100 N  标题
 content varchar 2000 N  内容
 Activity_name varchar 40 N  活动团体名称

表3-6 活动团体人员表
表  名 字段名 类型 大小 可空 约束 备注
Whjs_people id integer  N 主键 自动编号
 username charater 15 N  活动人员姓名
 department  varchar 30 Y  所属部门
 Sex charater 2 N  性别
 A_id integer  N  活动团体编号
 Activity_name varchar 40 Y  活动团体名称
 F_id integer  Y  所任职务编号
 Function varchar 20   所任职务
3.3.2 党建涉及到的表
   党组织建设共涉及到14个表,具体如表3-7~3-20所示
表3-7 党建公告信息表
表  名 字段名 类型 大小 可空 约束 备注
dj_message id integer  N 主键 公告号
 title varchar 100 N  公告标题
 content varchar 1000 Y  公告内容
 mytime varchar 20 Y  发布时间
 unit varchar 30 Y   发布单位

表3-8 理论中心学习计划表
表  名 字段名 类型 大小 可空 约束 备注
dj_splan id integer  N 主键 计划编号
 title varchar 100 N  计划标题
 content varchar 1000 N  计划内容
 mytime varchar 20 N  发布时间

表3-9 理论中心学习心得表
表  名 字段名 类型 大小 可空 约束 备注
dj_sexperience id integer  N 主键 心得编号
 title varchar 100 N  心得标题
 content varchar 1000 N  具体内容
 mytime varchar 20 N  发布时间

表3-10 理论与实践信息表
表  名 字段名 类型 大小 可空 约束 备注
dj_practice id integer  N 主键 实践编号
 title varchar 100 N  实践标题
 content varchar 1000 N  具体内容
 mytime varchar 20 N  发布时间

表3-11 党支部信息表
表  名 字段名 类型 大小 可空 约束 备注
 dj_party id integer  N 主键 党支部编号
 name varchar 30 N  党支部名称
 depa varchar 30 N  所属类别

表3-12 党内工作计划表
表  名 字段名 类型 大小 可空 约束 备注
dj_wplan id integer  N 主键 计划编号
 title varchar 100 N  计划标题
 content varchar 1000 Y  计划内容
 mytime varchar 20 Y  发布时间

表3-13活动立项信息表
表  名 字段名 类型 大小 可空 约束 备注
dj_activitylx id integer  N 主键 计划编号
 title varchar 100 N  计划标题
 content varchar 1000 Y  计划内容
 mytime varchar 20 Y  发布时间

表3-14 下载表格信息表
表  名 字段名 类型 大小 可空 约束 备注
dj_table id integer  N 主键 表格编号
 title varchar 100 N  表格标题
 content varchar 1000 Y  表格内容
 P_type character 4 Y  纸张型号
 path varchar 40 y  存放路径
 mytime varchar 20 Y  发布时间

表3-15 先进事迹表
表  名 字段名 类型 大小 可空 约束 备注
dj_deed id integer  N 主键 事迹编号
 title varchar 100 N  事迹标题
 deed varchar 1000 Y  具体内容
 mytime varchar 20 Y  发布时间

表3-16 大事记信息表
表  名 字段名 类型 大小 可空 约束 备注
dj_event id integer  N 主键 事记编号
 title varchar 100 N  事记标题
 event varchar 1000 Y  具体内容
 Picture_address varchar 40 Y  图片存放路径
 mytime varchar 20 Y  发布时间

表3-17 获奖人员信息表
表  名 字段名 类型 大小 可空 约束 备注
dj_glory id integer  N 主键 自动编号
 username character 20 N  获奖人姓名
 department varchar 40 Y  具体内容
 Medal varchar 100 N  所获奖项
 Explain Varchar 500 Y  备注
 mytime varchar 20 Y  发布时间

表3-18 党校工作计划表
表  名 字段名 类型 大小 可空 约束 备注
Dx_plan id integer  N 主键 计划编号
 title varchar 100 N  计划标题
 content varchar 1000 Y  计划内容
 mytime Varchar 20 N  发布时间

表3-19 党校班级表
表  名 字段名 类型 大小 可空 约束 备注
dx_class id integer  N 主键 班级编号
 C_name varchar 20 N  班级名称
 C_number characte 8 Y  人数

表3-20党校工作人员表
表  名 字段名 类型 大小 可空 约束 备注
dx_staff id integer  N 主键 人员编号
 S_name character 15 N  姓名
 F_id integer  N  所任职务编号
 Function Varchar 20 Y  所任职务
3.3.3 教代会工会涉及到的表
   教代会工会共涉及到5个表,具体如表3-21~3-25所示
表3-21 工会公告信息表
表  名 字段名 类型 大小 可空 约束 备注
Gh_message id integer  N 主键 公告号
 title varchar 100 N  公告标题
 content varchar 1000 Y  公告内容
 mytime varchar 20 Y  发布时间
 Type  varchar 20 Y   所属类别
表3-22工作总结\计划信息表
表  名 字段名 类型 大小 可空 约束 备注
Gh_plan id integer  N 主键 计划编号
 title varchar 100 N  计划标题
 content varchar 1000 Y  计划内容
 mytime varchar 20 Y  发布时间
 Type varchar 20 N  所属类型
表3-23 工会大事记信息表
表  名 字段名 类型 大小 可空 约束 备注
Gh_event id integer  N 主键 事记编号
 title varchar 100 N  事记标题
 content varchar 1000 N  事记内容
 mytime varchar 20 Y  发布时间
 Year character 4 N  事记年份
表3-24 工会获奖人员信息表
表  名 字段名 类型 大小 可空 约束 备注
Gh_glory id integer  N 主键 获奖人员编号
 username character 15 N  获奖人员姓名
 department varchar 30 Y  所属部门
 medal varchar 30 N  所获奖项
 mytime varchar 2 Y  发表时间

表3-25 工会工作人员表
表  名 字段名 类型 大小 可空 约束 备注
Gh_staff id integer  N 主键 人员编号
 S_name character 15 N  姓名
 F_id integer  N  所任职务编号
 Function Varchar 20 Y  所任职务
 Tel Varchar 20 Y  办公室电话
3.3.4 校友会涉及到的表
   校友会信息共涉及到5个表,具体如表3-26~3-30所示
表3-26 校友会公告信息表
表  名 字段名 类型 大小 可空 约束 备注
 Xyh_message id integer  N 主键 公告号
 title varchar 100 N  公告标题
 content varchar 1000 Y  公告内容
 mytime varchar 20 Y  发布时间
 unit  varchar 30 Y   发布单位

表3-27 聚会公告信息表
表  名 字段名 类型 大小 可空 约束 备注
Xyh_gather id integer  N 主键 聚会公告id号
 G_title Varchar 50 N  聚会公告标题
 G_name  char 15 Y  发起人
 reason varchar 500 Y  发起缘由
 G_time varchar 20 Y  聚会时间
 place varchar 20 Y  聚会地点
 mytime varchar 20 Y  发布日期

表3-28 留言信息表
表  名 字段名 类型 大小 可空 约束 备注
Xyh_Questions id integer  N 主键 留言编号
 Q_name  varchar 15 N  留言人姓名
 Q_title varchar 100 N  留言标题
 Q_Content varchar 1000 Y  留言内容
 ReleaseTime varchar 20 N  发表日期

表3-29校友信息表
表  名 字段名 类型 大小 可空 约束 备注
Xyh_graduate id integer  N 主键 编号
 username  varchar 15 N  姓名
 password  varchar 20 N   密码
 sex character 2 Y   性别
 major varchar 20 N  所在专业
 Class_name   varchar 8 N  班级名
 Enter_year character 4 N  入学年份
 address varchar 30 N  地址
 telephone varchar 20 Y  电话
 email varchar 30 Y  邮件地址

表3-30 校友名人表
表  名 字段名 类型 大小 可空 约束 备注
Xyh_mien id integer  N 主键 校友编号
 M_pic varchar 30 Y  图片地址
 M_name  character 15 N  校友名
 M_intro  varchar 100 Y   个人简介
 M_deed  varchar 1000 Y   主要事迹
3.3.5 音乐欣赏涉及到的表
  音乐欣赏共涉及到4个表,具体如表3-31~3-34所示
表3-31 在线听歌首页调查信息表
表  名 字段名 类型 大小 可空 约束 备注
Online_poll id integer  N 主键 编号
 title varchar 100 Y  标题
 select1 varchar 20 Y  选择信息1
 answer1 character 8 Y  投票结果1
 date varchar 20 Y  投票时间

表3-32 歌手信息表
表  名 字段名 类型 大小 可空 约束 备注
Online_singer id integer  N 主键 ID号
 S_id Interger  Y  专辑Id
 S_name varchar 20 Y  专辑名
 name varchar 15 Y  歌手姓名
 S_number integer  Y  专辑数量
表3-33 专辑信息表
表  名 字段名 类型 大小 可空 约束 备注
Online_special S_id integer  N 主键 ID号
 name  varchar 15 N   歌手姓名
 S_name varchar 20 Y  专辑名
 language varchar 8 Y  语种
 picture  varchar 30 Y  图片地址
 introduce varchar 1000 Y  专辑简介
 time varchar 20 Y   发行日期
 hits Integer  Y  点击次数

表3-34 歌曲信息表
表  名 字段名 类型 大小 可空 约束 备注
Online_music M_id integer  N 主键 ID号
 M_name  varchar 30 N   歌曲名
 S_id interger  Y  专辑Id
 S_name varchar 30 Y  专辑名
 name varchar 20 Y   歌手姓名
 hits integer  Y  点击次数
 Path varchar 30 N  存放路径
3.4  数据库的完整性和安全性
3.4.1  数据库的完整性
数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。
本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中实现具体的完整性控制。
3.4.2  数据库的安全性
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。
本系统包括数据库的安全和服务器的安全。采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据库中实现。在登录数据库时,系统让管理员户表示自己的身份,不同的管理员权限不同,系统进行核实,鉴别此管理员是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。服务器的安全也是通过用户在登录服务器时输入合法的用户名和密码来实现的。这是一种简单可行的方法,实现起来比较方便。没有采用更加复杂的系统安全管理措施是因为本管理系统一般是应用在校园网中,采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性。
第四章 功能模块设计
对本系统的各个子模块进行了系统分析和数据库设计之后,本章将主要讨论该系统所实现的各部分功能。
4.1  系统总体功能模块
软件所实现的功能强弱是衡量一个软件的最根本的标准。经过对系统的可行性分析、需求分析、数据分析以及数据库设计后,结合调研的情况,确定了本子系统的功能模块如图4-1所示。
    
 图4-1 系统功能模块图
作者负责文化建设、党组织建设、教代会工会、校友会及团学建设之音乐欣赏几个模块的设计任务,下面分别介绍。
4.2  文化建设子系统功能模块
实现的主要功能包括文化建设的目标和内容的显示、活动团体的信息公告管理模块、活动团体管理模块、活动人员管理模块、相关计划及章程管理模块。为了防止一些数据经常更新,增强系统的可维护性,经常改变的信息都存放在数据库中,管理员只需在后台进行适当的增删改就可以对数据进行更新。功能模块图如图4-2 所示。
 
 图4-2 文化建设子系统功能模块图

4.2.1管理员登录模块
由于不同的管理员有不同的管理权限,所以管理员在进行操作时首先要进入登录界面进行登录,登录时用的用户名和密码是按管理员的不同权限事先分配好的,登录后可以对文化建设相关信息进行管理。以下各子系统的管理员登录模块基本上类似,实现的方法也相同。
4.2.2信息公告模块
信息公告模块是每个子系统必备的模块,其主要功能是发布管理员及各单位的一些活动、学习通知等,基本上设置在整个网站的首页,让所有在线用户都能快速地了解到信息学院各个部门的最新通知和新闻。该模块主要包括以下的具体功能。
(1) 信息公告的录入
这一模块的主要功能是使管理员以简捷的方式对通知公告表进行操作,主要的功能有:增加、删除和修改。管理员在进行以上所有操作时首先要进入登录界面进行登录,登录用的用户名和密码是按管理员的不同权限事先分配好的,登录成功后可以实现增加、修改、删除一些公告信息。
(2) 浏览信息公告
在文化建设首页的适当位置设置通知公告栏,主要是一些活动团体的最新活动信息。最新的而且较重要的可做成滚动条的形式,滚动显示通知的信息。当鼠标置于某个标题上时,滚动条停止滚动,点击标题浏览通知公告的正文。其他的可在主页面里的适当位置按时间的倒序将标题和发布日期显示出来,点击标题浏览公告信息的正文。
(3) 搜索信息公告
当用户想查阅更多的信息公告时,点击公告栏中的“更多”按钮,进入一个列出通知公告标题的页面,用户可以单击某个标题,查看相关信息;还可以在左边的搜索框里选择查询条件(包括文章标题、发表日期、公告内容等),然后输入要查询信息的关键字。
4.2.3活动团体管理模块
由于文化建设其他大部分的内容都不需要经常更新,需要经常改动的就是文化活动信息部分,所以活动团体管理模块显得比较重要。活动团体的基本信息比如:团体编号、团体名称、人员数量等存放在数据库中,管理员在后台管理界面对其进行操作,主要是添加新的活动团体,修改活动团体的相关信息等。在线用户可以点击活动团体与组织机构,进入该界面可以浏览到不同活动团体各自的章程、最近的活动计划以及活动团体的成员等信息。
4.2.4 活动人员管理模块
由于每个活动团体有各自的组织机构,包括该团体的领队、队长、副队长、队员等各种职位,这里还要区分男、女队员。活动人员基本信息包括编号、姓名、性别、所在活动团体编号、名称、职务编号、职务。这里按照其所在活动团体名称将其进行分类,放到不同的活动团体组织机构界面;至于如何按照职位高低将队员名称显示出来,加一个排序的字段“职务编号”,例如领队,1;队长,2;副队长,3;队员,4......,然后输出时用该字段进行排序就会按职位高低输出相应的职位和人员名称。
4.3党组织建设 
党建子系统主要分成三部分来管理,每一部分有不同的管理员,他们的管理权限不同。即:理论中心管理员、教职工党建管理员、学生党建管理员。理论中心管理主要是管理党委委员和院领导班子的一些学习情况,包括信息公告管理模块、学习计划/心得管理模块、理论实践管理模块等,并把相应的信息显示在页面上。教职工党建管理主要是管理教职工党员的一些情况,包括学习通知管理模块、工作计划管理模块、活动立项管理模块、下载资料管理模块、党支部管理模块、大事记管理模块、光荣榜管理模块等,不同的模块实现不同的功能,教职工党员可以通过网上浏览并下载得到相关信息。学生党建管理主要是针对学生党员的,包括信息公告模块、党支部建设模块、下载资料管理模块、党校工作计划/章程管理、党校组织机构管理、党校班级管理、光荣榜管理模块等。功能模块图如图4-3 所示。

图4-3 党建子系统功能模块图
4.3.1管理员登录模块
管理员在对党内信息进行操作时也要进入登录界面进行登录,登录时用的用户名和密码是按管理员的权限事先分配好的,党建部分一共需要三个不同的管理员进行管理,即:理论中心管理员、教职工党建管理员、学生党建管理员,不同的管理员登录到不同的后台管理界面可以对党内相关信息进行管理。
4.3.2信息公告管理模块
该模块主要是发布党内一些学习、活动通知,具体实现的功能在文化建设子系统中已经详细说明过了,这里就不再介绍了。
4.3.3工作/学习计划管理模块
这部分也是比较常用的模块,一些理论中心组领导的学习计划、党内及业余党校一年的工作计划,虽然不能像信息公告那样要经常更新,但也不能在页面上进行修改,比较方便的还是管理员通过后台管理界面对数据库中相关表进行操作。这里不需要删除,只实现添加新内容、修改计划内容两个操作即可。前台在线的教职工和学生快速可以在网页的相应位置浏览到学院党内最新的学习和工作计划。
4.3.4活动立项管理模块
这部分和上面的计划所实现的功能有些相似,不过这部分可能要经常增加。
管理员也是通过后台管理界面对党内的活动立项进行录入、修改,前台在线的用户在首页中点击党内教育菜单下探索之路,就会浏览到学院党内活动立项的标题和发布日期,点击标题可浏览到活动立项的正文。
4.3.5上传/下载资料模块
该模块主要实现的功能是管理员把党内相关表格信息及一些需要下载的党内文件上传到相应的文件夹中,并在网页中显示相关内容,在线用户可以浏览并下载所需表格或文件。具体实现以下三个功能。
(1)上传资料
在后台管理界面中设置“上传资料”按钮,点击进入上传资料界面,点击“浏览”可以在自己的主机上选择要上传的资料,这里可以上传一个或多个论文及其它格式的文件,选择结束后点击“上传”按钮就可以将文件传到一个指定的ftp上的文件夹中供用户下载。对数据库中表进行查询,将表格或文件的标题、纸张型号按发布日期的降序排列在前台探索之路页面中显示出来。
(2) 浏览资料
在党建首页点击党内教育中的探索之路中显示资料下载栏,栏中放置的是最新需要下载的资料。在线用户可以浏览到表格及文件标题,双击选择在当前位置打开可以浏览到文件资料,双击或点右键文件另存为可以下载所需资料。
(3) 下载资料
在数据库表格相关信息表中设置“存放路径”字段,此字段放置的信息是管理员将文件上传到的路径信息。前台页面中对表的信息进行查询,使用几行语句就会使每个不同的表格标题链接到相应的目录下面,用户双击表格标题会弹出一个对话框,你可以选择在当前位置打开该文件,或选择将其保存到磁盘上可以将该文件保存到自己的本机上;右键点击“文件另存为”也可将其保存到自己本机上。这两种方法都实现了文件的下载。
4.3.6 党支部建设模块
 该模块主要是显示信息学院教职工和学生党支部的设置及近来的一些大事记。主要实现两部分功能。
(1) 党支部设置
信息学院党支部分教职工党支部和学生党支部两大部分。每部分下设多个分党支部。在页面上主要显示大块的党支部,比如:计算机党支部、自动化党支部、通信党支部等,点击计算机党支部会列出计算机党支部下设的所有党支部,再点击每个分党支部会进入各个党支部自己相应的主页。后台管理员可以按照需要对党支部信息进行添加、修改操作,添加信息包括党支部名称、所属类别即教职工党支部或学生党支部、所属分党支部即计算机或自动化等。
(2) 大事记显示
将最近几年党支部内部的大事记按照年份的降序在前台显示出来,后台管理员可以定期添加、修改本年的大事,同时数据库中的数据也进行了相应的更新。
4.3.7 光荣榜管理模块
该模块主要是对党内一些获奖人员及先进事迹的管理。
4.3.8 党校组织机构模块
党校有自己的组织机构,包括校长、副校长、名誉校长、总负责等各种职位,这里要求按照职位高低将职务及其对应的人员姓名显示出来。
4.3.9 党校班级管理模块
每期党校设有不同的班级,这里要求定期显示每期党校所设的班级名称、班级人数等基本信息,这部分大约每年会变两次左右。
4.4教代会工会 
工会主要包括规章制度、机构成员、举办的活动及通知的发布。教代会主要包括教代会的选举办法、教代会的组成成员、参政议政、院务公开、意见反馈等.具体包括:工作动态管理模块、工作计划/总结管理模块、历史回顾管理模块、院务公开管理模块、成员设置管理模块、光荣榜管理模块等几部分。功能模块图如图4-4 所示。
 
图4-4 教代会工会子系统功能模块图
4.4.1管理员登录模块
该模块功能上面已经提到,管理员登录后可进入教代会工会后台管理界面对相关信息进行管理。
4.4.2工作动态管理模块
也就是前面的信息公告,按时间顺序将近期发生的工作按类别在不同的页面上显示出来。主要类别有教代会工作、组织宣传工作、文体工作、生活福利工作、女工工作几部分。每部分有不同的页面,页面上分别显示各自的信息,所有的信息都是从后台数据库中调出的。管理员在后台管理界面对其进行各种操作,同时实现的前台页面积后台数据库的更新。
4.4.3工作指导管理模块
工作指导主要包括两方面内容:工作总结和工作计划,这两方面一般不需要经常更新,只是每年要适当的增加。
4.4.4大事记管理模块
将最近几年教代会工会内部的一些重大事件在前台显示出来。在大事记首页显示的是最近一年的大事,在页面的上方列出相应的年份,从最近一年往前算,点击年份进入相应的年份所发生的事记界面,在线用户可以对其进行浏览。后台管理可以定期添加、修改本年的大事同时数据库中的数据也进行了相应的更新。
4.4.5成员设置模块
这里主要是工会及教代会一些管理人员的显示。是按职位高低顺序来显示的。在前台成员设置页面中显示工作人员的职位及其相应的姓名和办公电话。
4.4.6 关荣榜管理模块
该模块主要是对教代会工会中一些获奖人员及单位进行管理,并在前台给与显示。
4.4.7院务公开模块
主要是适时的开展某项活动来搜集教职工的各种意见,增强管理的透明度。工会相关管理人员适当提出一些活动,广大教职工可以把自己的意见发到某个固定的信箱中去,管理人员定时整理邮箱中有关建议,然后将结果公示在前台页面上,对学院管理工作的开展起到一定的促进作用。
4.5校友会 
校友会子系统的实现为广大校友提供了方便,无论是在校学生还是毕业的校友,都可以登录此网页进行在线信息浏览、校友查询、进行留言等。具体包括公告管理模块、校友基本信息管理模块、校友注册模块、校友登录模块、校友查询模块、校友留言管理模块、校友风采管理模块等。功能模块图如图4-5 所示。
 
 图4-5 校友会子系统功能模块图
4.5.1 管理员登录模块
该模块功能上面已经提到,管理员登录后可进入校友会后台管理界面进行各种操作。
4.5.2 校友注册模块
对于在校的学生和老师,会分配一个固定的用户名和密码,不需要进行注册。而对于已经毕业了的校友,无法统一分配用户名,所以需要进行校友注册。注册成功后会进入登录页面,登录后可以查看校友信息、进行留言等。校友填写表单,包括用户名、密码、性别、所在专业、所属班级、入学年份、电话、地址、Email等基本信息。有些信息必须填写,否则不允许注册。如果输入的用户名已被其它校友注册使用,系统提示新用户修改自己的用户名。用户注册信息被存入数据库xyty中的xyh_user表中。
4.5.3校友登录模块
用户可在该页面输入自己的用户名、密码,系统将对用户名和密码进行验证,如果用户输入的用户名或密码有错误,系统将显示错误信息;如果登录成功,就将一个成功登录的信息赋值给用户,同时校友被连接到“留言板”界面。
4.5.4 校友密码修改
成功登录的校友可以进入“修改密码”界面修改自己的登录密码,如果用户直接进入该页面或没有成功登录就进入该界面,将被连接到“校友登录”页面,成功登录后再修改自己的密码。
4.5.5修改注册信息
 成功登录的校友可以进入“修改校友信息”页面修改自己的注册信息,比如联系电话、通信地址等基本信息,如果用户直接进入该页面或没有成功登录就进入该界面,将被连接到“校友登录”页面,成功登录后再修改自己的注册信息。也可以将要改的信息报告给管理员,管理员进入后台校友管理界面可以修改用户信息。
4.5.6信息公告模块
这里包括两部分,一部分是一些校友会新闻的公告,将会放在校友会的首页;另一部分是校友聚会公告,在首页点击聚会公告可以浏览到校友聚会信息。新闻公告上面已经多次提到过,聚会公告主要包括聚会发起人、聚会缘由、聚会时间、地点等基本信息,使在线校友能快速地了解到相关信息。
4.5.7校友信息管理模块
校友基本信息可以从两方面来获取:第一,在校的教师和学生可以由管理员添加获得,管理员可以个别少量添加校友信息,也可以从库里批量导入。第二,毕业之后的校友,没法分配固定的用户名,他们可以通过前台的校友注册填写自己的基本信息,同时传到数据库的校友信息表中,管理员从数据库中获得这些校友的信息统一进行管理。
4.5.8校友查询模块
成功登录的校友可以在“校友查询”页面输入查询条件对校友进行查询。查询条件有以下几种:按姓名查询、按所在专业查询、按所在班级查询、按入学年份查询。校友可以输入一个或多个查询条件,输入相应的关键字,点击“查询”按钮,即从数据库中进行查询,提交给showquery.jsp页面进行校友信息显示。
4.5.9留言板模块
成功登录的校友可以在该页面进行留言发表自己的看法、查看其它校友留言、修改或删除自己留言等。该模块由两个页面组成,会员在留言主界面中输入留言标题、内容等信息,然后点击“提交留言”提交,这是,Servlet会接收HTTP请求,然后执行连接数据库的操作,然后把试图派发到用于显示JSP页面进行显示。管理员进入后台管理界面后可以对留言信息进行修改、删除操作对留言板进行管理。
4.6 团学建设之音乐欣赏 
主要做成在线听歌的形式,信息学院的的教师和学生可按给定的用户名和密码登录进来进行音乐搜索、在线视听、下载歌曲等操作。主要有以下几个模块:站内搜索模块、在线视听模块、下载歌曲模块、歌手管理模块、专辑管理模块、歌曲管理模块、首页投票管理模块等。功能模块图如图4-6 所示。
 
 图4-6 团学建设之音乐欣赏子系统功能模块图
4.6.1 管理员登录模块
该模块功能上面已经提到,管理员登录后可进入教代会工会后台管理界面进行各种操作。
4.6.2 用户登录模块
用户可在该主页面输入事先分配的用户名和密码,系统将对用户名和密码进行验证,如果用户输入的用户名或密码有错误,系统将显示错误信息;如果登录成功,就将一个成功登录的信息赋值给用户,同时校友被连接到“在线视听”界面。
4.6.3 站内搜索模块
在主页的适当位置设置站内搜索空间,成功登录的用户可以在此对歌曲进行搜索。查询条件有以下几种:按歌手姓名搜索、按专辑名搜索、按歌曲名搜索。在线用户可以在搜索框中选择一个搜索条件,然后输入相应的关键字,点击“搜索”按钮,系统会从数据库中进行快速查询,查询结果显示在相应的页面上。
4.6.4 在线视听模块
在线用户按照事先分配的用户名和密码登录到该主页中来,选择合适的歌曲点击“视听”后可以实现对歌曲的在线视听。
4.6.5 歌曲上传/下载资料模块
该模块主要实现的功能是管理员定期把一些歌曲上传到相应的文件夹中,并在网页中显示相关内容,在线用户可以在线视听或下载所喜欢的歌曲。
(1) 上传歌曲
在后台管理界面中设置“上传歌曲”按钮,点击进入上传歌曲界面,点击“浏览”可以在自己的主机或网络上选择要上传的歌曲资料,这里一次可以上传一个或多首歌曲,选择结束后点击“上传”按钮就可以将文件传到一个指定的ftp上的文件夹中供用户下载。对数据库中表进行查询,将歌曲的名称、歌手姓名等信息按点击次数的高低在相应页面中显示出来。
(2) 下载歌曲
在数据库歌曲信息表中设置“存放路径”字段,此字段放置的信息是管理员将文件上传到的路径信息。前台页面中对歌曲的信息进行查询,使用代码来实现每首不同的歌曲名链接到相应的目录下面,用户点击歌曲下载选择将其保存到磁盘上可以将该歌曲保存到自己的本机上;右键点击“另存为”也可将其保存到自己本机上。这两种方法都实现了歌曲的下载。
4.6.6 歌手管理模块
管理员登录到在线听歌后该管理系统点击“歌手管理”,会按顺序显示所有歌手的姓名。点击“添加新歌手”,进入到添加歌手页面,在该页面中填写歌手信息,然后提交,在提交到数据库中的同时,显示到相应的页面上。同样可以实现对歌手信息的修改和删除。在线用户可以对前台页面上显示的歌手名、其所出版的专辑及专辑说收录的歌曲进行浏览、搜索等操作。
4.6.7 专辑管理模块
管理员登录到在线听歌后该管理系统点击“专辑管理”,会显示所有专辑的基本信息,包括专辑名,歌手姓名。点击“添加新专辑”,进入到添加专辑页面,在该页面中填写专辑信息,然后提交,在提交到数据库中的同时,显示到相应的页面上。在专辑名列里增加一个“添歌”链接到添加歌曲页面可实现对歌曲的添加。同样可以实现对专辑的修改和删除。在线用户可以对前台页面上显示的专辑及歌曲进行浏览、搜索等操作。
4.6.8 歌曲管理模块
首先在后台管理页面中点击“歌曲管理”会显示歌曲的基本信息,包括歌曲名、歌手姓名。在歌手姓名那列增加一个“添加歌曲”链接到添加歌曲页面,在该页面里可以填写歌曲信息进行添加,包括所属专辑、歌曲名及歌曲所在地址。提交后回到歌曲管理首页将会看到新添加的信息。同样可以实现对歌曲的修改和删除。在线用户可以对前台页面上显示的歌曲进行浏览、搜索、视听、下载等操作。
4.6.9 首页投票调查模块
在主页的适当位置设置用户投票空间,投票内容会定期更换,假如标题可以是您对本站的态度怎样,接下来有几个选项:非常好、较好、一般、较差、很差等,后台数据库对用户的投票结果进行记录统计。管理员登录后台管理界面后可以定期对调查内容进行增加、修改、删除等操作,并统计调查结果。
第五章 程序设计
在上一章着重讨论了系统功能模块的设计,详细分析了每一个模块的功能,在本章将讨论怎样具体的实现系统中每个模块的功能,也就是系统的详细设计过程。详细设计的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
详细设计阶段的任务在于要设计出程序的“蓝图”,因此,详细设计的结果基本上决定了最终的程序代码的质量。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。结构程序设计技术是实现上述目标的关键技术,因此是详细设计的逻辑基础。
5.1  程序设计思想
常见的设计思想有两种:结构化和面向对象化,本系统采用的是面向对象的设计思想,下面简单介绍一下两者的不同以及面向对象程序设计的优点。
传统的结构化开发过程包括软件目标的功能分解,以及使用正确的参数和返回值来创建函数。首先分析需求,确定功能,然后以函数的形式进行建模。在一个Web应用中很可能有上千个函数,这些函数能够不受限制的互相调用,因此在访问某个变量时,很难保证它不是正在被其他的函数访问或者修改。用JSP脚本来开发Web应用时就是上面所说的情况。只使用JSP而不使用任何Bean或自定义标记,在Web应用的规模比较小时还不会出现太多的问题,但是在Web应用的规模增大时就肯定会出现问题。这些代码也许能够满足功能上的需要,却不能达到非功能性的要求。
在结构化开发方法面临问题的时候,使用面向对象的方法进行分析、设计和开发就可以解决一部分问题。面向对象的分析和设计方法源于现实生活中的模块化的思想。对象是提供一组相关功能的实体,对象之间互相作用从而完成一定的任务。OO开发方法包括对目标的模块化,以及用类的形式对数据和函数进行封装。面向对象方法主要有以下四个特征:
抽象性
抽象是对象建模参数的选择,这是进行分析后得到的结果。这意味着是由分析人员来选择一定的参数,以表示对象,这是对象模型化的第一步。
封装性
由于某些原因,类中的数据和方法不需要对其他的对象公开,我们可以将其隐藏在类的内部,这是对象模块化过程中很重要的一步。这个步骤将确保对象的行为以简单的借口出现,而复杂的执行过程都被隐藏了。比如,JavaBean就可以为Web网页开发人员提供一个简单的接口。
继承性
在一个现存对象的基础上创建一个新的对象,这个过程称为继承。这样我们可以不必重写所有的代码,只需在新对象中编写需要更新的代码就可以了。比如:Servlet通常是由HTTPServlet派生来的,这意味着Web服务器可以用相同的方法来处理具有从属关系的两个Servlet。
模块化
为了减少独立工作小组之间的依赖性,软件系统中必须使用模块。比如,我们可以定义一个JavaBean来处理应用程序的状态,这样做的优点是可以独立地对模块进行维护,这样就减少了代码之间的相关性[7]。
5.2  程序设计语言
针对大学信息学院管理信息系统的项目,在综合考虑了此项目的总体特点并对当前流行软件的实用性进行比较之后,我们主要采用JSP作为程序设计代码的开发工具。使用JSP作为开发工具的主要原因在于利用JSP技术可以建立动态的、高性能的、安全的、跨平台的先进动态网站。JSP技术在加速动态Web 网页开发时的突出特点有以下几个[10]:
(1) JSP可以将内容的生成和显示进行分离:Web页面开发者可以用HTML或XML 标识进行对最终页面的设计,同时使用JSP Tag 或Java Script 来生成页面上的动态内容,其内容在逻辑上是被封装在JSP Tag 和Java Bean 中的, 并被捆绑在Java Script 中. 因为所有的脚本都在服务器端运行, 所以, 如果核心逻辑部分被封装在标识或Beans中, 那么Web管理人员或页面设计者将只能编辑JSP页面的显示方式, 而不会影响其内容的实质。
(2) 对不同浏览器的兼容: 由于JSP技术采用了将JSP Tag 和Java Script 在服务器端解释并执行而只将结果以HTML或XML的形式送回到客户端的方法, 从而保证了对其它基于HTML的Web浏览器的完全兼容。
(3) 强调可重用的组件: JSP页面在绝大多数情况下都利用了可重用的、可跨平台的组件来完成程序所需要的更为复杂的处理工作, JSP技术封装了许多功能, 开发人员和使用者可以共享、使用这些组件,采用JSP Tag访问或实例化Java Beans组件、设置或检索这些组件的属性,从而实现“一次编写,各处运行”的功能,加快了动态页面的开发过程。
基于这些优点,从实际考虑,决定用JSP作为开发语言来开发整个系统。
5.3 数据库连接的建立
本系统在数据库连接方面,使用了数据库连接池(connection pool)技术。首先,在WebSphere服务器里配置好数据库连接池,命名为JNDI_NAME,其值为java:comp/env/jdbc/test;然后,在系统中建一个ConnectionPool类,然后利用initCtx.lookup(JNDI_NAME)函数,取得WebSphere里配置好的数据源(data source);这样,就可以从这个数据源里面取出预先设定好的数据库连接了。具体在程序中引用需要以下代码:
Context initCtx = new InitialContext();
DataSource ds = (DataSource)initCtx.lookup(
                   "java:comp/env/jdbc/sqlServer/test");
 Connection conn = ds.getConnection();
 Statement stmt = conn.createStatement();
 ResultSet rset = stmt.executeQuery();
这样,在数据库连接的方面,运用数据库连接池技术与在程序运行时,每次直接从数据库取得连接相比,效率上有个比较大的提升。
5.4 各子系统程序设计
5.4.1 学院文化建设
(1) 管理员登录模块
为了维护整个系统的安全性,使信息不可以随意的更改,非本子系统的管理员不得进入本系统对信息进行操作,管理员有各自的访问权限,只有具有本系统权限的管理员可以对其进行操作。这样我们利用了JSP程序设计对本校管理员的用户名和密码进行绑定的办法,对每个进入本系统的管理员进行验证,验证成功后进入文化建设后台管理界面。该页面使用一个Bean负责查询administrator表来验证登录管理员的身份,这个Bean对所有的登录都适用。Bean中主要是设置属性值、获取属性值的方法和查询数据库中表操作后返回的信息。具体Bean中的代码见附录。具体流程图如图5-1所示。

图5-1 管理员身份验证程序流程图
(2)信息公告模块
主要是管理员增加、修改、删除、发布信息公告及用户浏览搜索信息公告。管理一共涉及两个JSP页面,”whjs_manager.jsp”和”querymanager.jsp”。前一页是信息公告管理的主页面,负责在后台分页显示公告的基本信息,还可以在这个页面填写要添加信息公告的信息,填写完成后点击“新增”按钮,会响应第二个页面,该页面以适当的SQL语句来实现具体的操作。每一个公告有一个id号,修改公告信息时通过这个id号响应第二个页面来对其进行修改,删除基本类似。流程图如图5-2所示。
另外,这里简单介绍一下分页显示的解决方案。在分页显示这个bean中有几个重要的函数curPages,getPages和getPageSet。当某个JSP需要分页显示时,先调用getPages函数,将总的记录数和每页显示的记录数传递给getPages函数,计算出总页数返回给JSP页面,并把这个总页数和从客户端获得的页码值一起传递给curPages函数,返回值是实际要显示第几页,再调用getPageSet函数,也是这个bean中最重要的函数,它的功能是根据传递进来的记录变量和要显示的页码值,返回给用户一个结果集, 这个结果集中的第一条记录就是用户希望显示的第一条记录,输出时用循环语句循环输出n(每页显示的记录数)条记录,这样就实现了数据的分页显示。  
(3) 活动团体管理模块
这部分比较简单,就是增加和修改活动团体的相关信息然后在前台显示,流程图如图5-3所示。
(4) 活动人员管理
在活动人员表中加上职务编号字段,按职位高低从数据库中查询出来然后显示在页面上。管理流程基本上和上面活动团体相似,这里不再画出了。
 
 
 图5-2信息公告流程图

图5-3 活动团体管理流程图
5.4.2 学院党组织建设
(1) 管理员登录模块
和文化建设管理员登录模块基本类似,只不过这里进入的是党组织建设后台管理管理界面。
(2) 信息公告管理模块
具体流程图详见图5-2所示。
(3) 工作/学习计划管理模块
(4) 活动立项管理模块
(5) 上传/下载资料模块
本系统中上传文件的过程是用SmartUpload.initialize(pageContext)语句执行上传下载的初始化工作,其中pageContext为JSP页面内置对象;用SmartUpload.setTotalMaxFileSize(long totalMaxFileSize)语句来设定允许上传的文件的总长度,totalMaxFileSize为允许上传的文件的总长度。mySmartUpload中的upload()方法是用来上传文件数据,上传后用save方法将全部上传文件保存到指定目录下,并返回保存的文件个数,本系统就是调用SmartUpload中的这几个方法来实现文件上传的。
对于文件的下载,和上传类似,用initialize方法初始化之后,用downloadFile方法下载文件就可以了,共有三个原型可用,本系统用的是最常用的downloadFile(String sourceFilePathName)形式,其中sourceFilePathName为要下载的文件名(带目录的文件全名)[5]。整体流程图如图5-4所示。
(6) 党支部管理模块
(7) 光荣榜管理模块
(8) 党校组织机构模块
(9) 党校班级管理模块
以上所有管理模块基本实现方法一致,都是通过管理员在后台的管理对数据库中表进行操作,然后在前台页面中显示出来供用户浏览,所以,这里不再画出详细流程图了。
 5-4 上传下载流程图
5.4.3 教代会工会
(1) 管理员登录模块
该模块功能上面已经提到,管理员登录后可进入教代会工会后台管理界面对相关信息进行管理。
(2) 工作动态管理模块
流程图如图5-5所示。
图5-5 工作动态浏览流程图
 
(3) 工作指导管理模块
管理员在后台进行添加、修改工作总结和工作计划。前台页面显示的总是当年的工作计划和上一年的工作总结,这就要求管理员适时对数据进行更新。实现方法只需在表中加一个“发布时间”字段,按时间倒序来显示工作计划和工作总结即可。
(4) 大事记管理模块 和其他管理模块实现方法一致。
(5) 成员设置模块
在工作人员表中加上职务编号字段,按职位高低从数据库中查询出来然后显示在页面上。
(6) 关荣榜管理模块
这里主要以信息公告的形式在前台给与显示,具体实现方法也和信息公告相似,只是访问数据库中的表不一致。
(7) 院务公开模块
管理员搜集教职工对一些问题的意见,也是以信息公告的形式在前台给与显示。
5.4.4 校友会
(1) 管理员登录模块
本模块属于公用模块,前面已经介绍过了,这里不再叙述。
(2) 校友注册模块、校友登录模块实现比较简单,需要说明的是校友注册必须用真实姓名,输入必要的信息发现该用户已存在,说明管理员以对你信息进行了导入,这里就不需要注册了。具体流程图如图5-6,5.7所示。
(3) 校友密码、注册信息修改模块基本思想一样,具体流程图如图5-8所示。
(4) 信息公告模块
前面已经介绍过了,具体流程图如图5-2所示。
(5) 校友信息管理模块
这部分相对较复杂一点。管理员可以对有存档的校友进行个别或批量导入,也可修改通过注册进来的校友的基本信息。具体流程图如图5-9所示。
进行个别添加非常容易,下面简单介绍一下从Excel表中批量导入校友信息的实现方法。首先要把相关表上传到服务器端制定的目录下,再数据从表中解析出来,然后用循环语句把数据插到数据库中,最后可以在校友管理信息首页面分页显示出来。这几步关键的是解析表,这里调用的是Java Excel API。JExcelAPI可以从存放在本地文件系统或某一输入流中读取Excel报表。首先要在本地文件系统创建一个Workbook,之后使用它访问sheet,再利用sheet来访问cells,检索cell内容通过调用getContents()来读取数据,关键代码如下:
Workbook workbook = Workbook.getWorkbook(new File("myfile.xls"));
Sheet sheet = workbook.getSheet(0);
Cell a1 = sheet.getCell(0,0);
String stringa1 = a1.getContents();
(6) 校友查询模块
在查询条件中选择一个或多个进行填写。如果填写一个条件,将会列出满足该条件的所有校友信息。如果填写多个查询条件,将取各个条件的交集来显示查询结果。具体查询语句如下:
SQL="SELECT * FROM a.xyh_user WHERE username LIKE '%" + User_Name
 + "%' AND major LIKE '%" + User_Major + "%' AND class LIKE '%"
 + User_Class + "%' AND enter_year LIKE '%" + Enter_Year + "%'" ;
具体流程图如图5-10所示。

图5-6 校友登录流程图
 
 图5-7 校友注册流程图
图5-8 校友修改注册信息流程图
图5-9 校友信息管理流程图

图5-10 校友查询流程图
(7) 留言板模块
采用JSP+JavaBean+Servlet模式主要需要完成以下几部分操作:
①用于保存留言的Servlet
 在这种模式中,一般使用Servlet接受HTTP请求,然后执行连接数据库的操作,操作完成后,如果需要,把操作的结果保存在HTTP请求中,然后把视图派发到用于显示的JSP。
②用于获得留言板信息的Servlet
它执行数据库操作,获得执行的结果,把结果保存在客户端的请求中,然后把视图派发到用于显示的JSP中,这个过程如图5-11所示。
③Servlet的配置
需要在web.xml文件中描述,这些描述详见附录。
④ 填写留言的界面
⑤显示留言的界面(viewMessage.jsp)
 通过Collection messages=(Collection)request.getAttribute(“message”);获得需要显示的留言,然后通过一个迭代来显示所有留言[8]。
 
 图5-11 显示操作的顺序图
 
5.4.5 团学建设之音乐欣赏
 (1) 管理员登录模块
 该模块功能上面已经提到,具体流程图如图5-1所示。
 (2) 用户登录模块
 和上面的校友登录基本相似,只是这里不提供注册界面,用户按照事先分配的用户名和密码直接登录进入视听页面。
 (3) 站内搜索模块
 在搜索下拉框中选择一个搜索方式,之后输入相应的关键字,点击“搜索”按钮,进入下一界面,该页面会列出搜索结果。具体该部分查询语句的写法:
 SQL="Select* from a.online_music where "+name+" like '%"+keyword+"%'";
 (4) 在线视听模块
 这里是自动调用本机的媒体播放器组件,只要点击“视听”,会自动搜索并调用本机的Active X组件,歌曲地址正确,就会实现在线听歌的功能。这里调用了<object>标签,<object>是Microsoft在IE4.0之后推出的,用来替代<embed>标签对象定义标签(IE仍然支持<embed>),通过classid属性定义相应的对象类型具体调用代码见附录。流程图如图5-13所示。
 
 图5-13 在线视听流程图
 (5) 歌曲、播放软件上传/下载模块
 和党建的表格资料上传下载一致,详见图5-5所示。
 (6) 歌手管理模块、专辑管理模块、歌曲管理模块的基本操作都是增删改,上面应经介绍过很多管理模块了,这里省略了。
 (7) 首页投票调查模块
 该投票模块由vote.jsp和startvote.jsp两个页面组成。vote.jsp按照online_poll表中的特定标题的选择信息生成一个投票的表单。startvote.jsp页面获取vote.jsp页面提交的选择信息。在startvote.jsp中,设置一个记录总票数的变量total和操作总票数的同步方法countTotal,每投一票,total加1,最后将得票数和得票百分比按得票高低显示出来。管理员管理部分和其他管理完成的功能相似,具体流程图如图5-14所示。
 图5-14 首页调查流程图
第六章 测试与安装
6.1  软件测试的目的和原则
 在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。
 尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。
 与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,大型软件系统的测试的基本层次如图6-1所示[12]。

图6-1 测试的基本层次
 (1) 单元测试  单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。
 (2) 集成测试  在这个测试步骤中所发现的往往是概要设计的错误。
 (3) 系统测试  在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试。
6.2 子系统测试
 在数字化校园体验分系统的开发过程中,每开发完一个模块都会进行模块功能测试,由于系统还没有最后完成,现在暂时还不能进行集成和系统测试,这部分将在系统完成后才能进行。
 在测试的过程中,主要问题有以下几个:
6.2.1 JSP的中文乱码问题
 问题描述及解决办法:显示信息时出现了中文文字显示的问题。Java语言默认的编码方式是Unicode,而我们通常使用的文件和数据库都是基于 GB2312或者BIG5等方式编码的,在程序中经常会碰到汉字的处理及显示的问题。在向网页输出中文字符串的时候,经常会采用out.println(string)或者<%=string%>方式,那么必须转换,方式是通过<% ContentType=”text/html;charset=gb2312”%>定义输出字符集,从而实现内码的自动转换。
 中文作为参数传递出现了乱码的问题。原因是客户提交的中文信息经浏览器编码到达服务器后,JSP无法将其正确解码。而事实上浏览器缺省的编码方式为ISO-8859-1,所以我们在处理中文参数时,把客户提交的中文参数先转换后再应用。通过以下的方法解决这个问题。
 <%@ page content-Type=”text/html;charset=gb2312”%>,就可以解决汉字显示问题。在把数据输入到数据库中前,进行下面的转换:
 byte[] temp=srcString.getBytes(“iso-8859-1”);
 String desString=new String(temp);
 得到的desString就可以写入到数据库中了[11]。
6.2.2 DB2数据库的驱动问题
 问题描述:已经把DB2的驱动文件添加到了相应目录下,在连接数据库时还是有异常抛出,显示没有正确连接好数据库。
 解决办法:新建一个工程,欲要连接到DB2数据库,需在该工程属性中找到Required Libraries目录,点击右侧ADD按钮,进入到Select One or More Libraries界面,选择刚刚导入的DB2驱动文件,之后确定即可。
6.3 软件运行与安装
6.3.1 J2EE应用程序的构建与部署
 在J2EE 框架下,EJB 主要实现的是企业的业务逻辑。这些业务逻辑可以分布式地物理存在于不同的应用服务器上。在实现商务逻辑时,我们要在客户端通过应用服务器来调用这些业务逻辑。要调用业务逻辑,我们必须先将实现业务逻辑的EJB部署到应用服务器中以便调用。在不同的应用服务器上部署同一EJB组件时,其部署过程有一些细微差别。这些应用服务器包括BEA 的WebLogic、IBM的WebSphere 和源代码开放组织的JBoss 应用服务器。本次开发用的服务器是WebSphere,具体打包与部署过程如图6-1所示。
6.3.2 JBuilder环境下具体部署过程如下:
 (1) 配置服务器WebSphere
 (2) File->new ->Project (改Server)
 (3) File->new ->web->WebApplication
 (4) File->new ->web->Servlet, JSP
 (5) make, build 所建的Project
 (6) File->new ->Enterprise->EAR(选中include复选框)
 (7) 点中*.eargrp的右键,选make生成.ear文件
 (8) 点中*.eargrp/*.ear的右键,选Deploy Option->Deploy进行部署


图6-1 打包与部署过程
6.3.3 具体运行过程
 启动WebSphere 应用服务器后,打开Internet Explorer,在URL地址中输入,即可运行所写的JSP页。也可在JBuilder环境下将工程属性中的Server改为WebSphere,按照上面的部署过程部署后,直接运行JSP页面即可。
第七章 结    论
 从本系统开始设计到现在,共用时间三个月。到目前为止基本功能已经实现。
 大学信息学院管理信息系统之数字化校园体验子系统是在对相关人员进行详细调研后,确定了系统涉及的领域,包括数据库设计、界面设计、Web应用层设计等,是一个具有实际应用意义的典型管理系统。
 本系统具有如下特点:
 (1)采用Browser/Server三层体系结构,使系统具有很好的可维护性和可重用性。
 (2)在本系统的开发过程中采用的是JSP+JavaBean+Servlet模式,此模式将明显的把显示和逻辑分离,使代码容易管理,适合于大型项目的开发。
 (3) 中间层使用数据库连接池技术加快与数据库服务器之间的数据处理速度,也加快对客户机层的响应速度。
 (4)Web服务器采用的是IBM公司的Websphere应用服务器,它是一个比较完善的、开放的Web应用服务器。它严格地遵循普遍流行的开放标准,在大型开发过程中较为适用。
 (5)后台数据库采用的DB2,它功能比较强大,除了可以处理包含在各种平台上运行的数据库管理系统内核之外,还包括了数据复制、数据库系统管理、Internet网关支持、在线分析处理、多媒体支持和各种并行处理能力。
 但因为本系统比较大,而且在本项目开始的时候,在Java和Web应用程序设计方面不太熟悉,再加上毕业设计的时间有限,许多方面在下一步的工作中还需要进一步改进和完善。主要针对以下几方面:
 (1) 尽量采用满足MVC/模式2要求的Struts框架开发,分离表示层和事物层,使系统具有高的可重用性和适应性以及良好的可维护性。
 (2) 系统的某些设计的可扩展性并不十分理想,在以后的系统维护过程中,使用重构方法对系统进行重构,使系统的设计日益趋于更强的可扩展性。
 (3) 多开发和使用JSP标签,它可以非常紧密地和JSP的表示逻辑联系在一起,同时又具有和普通JavaBean相同的业务逻辑处理,采用标签库将会提高系统的开发速度。
 
致    谢
 在实验室的近几个月时间是我学生生涯中最有价值的一段时光。这里有治学严谨而不失亲切的老师,有互相帮助的同学,更有向上、融洽的学习生活氛围。借此论文之际,我想向所有人表示我的谢意。
首先感谢***老师和***老师。本论文是在***老师和***老师的指导下修改完成的。在此,要对他们的细心帮助和指导表示由衷的感谢。在这段时间里,我从他们身上不仅学到了许多的专业知识,更感受到了他们工作中的兢兢业业,生活中的平易近人。此外,他们严谨的治学态度和忘我的工作精神值得我去学习。
 非常感谢***师兄,在我的毕业设计中,他的指导给予了我极大的帮助,使我对整个毕业设计的思路有了总体的把握,并耐心的帮我解决了许多实际问题,使我有了很大收获。
 感谢***、***师姐、***师兄,他们在整个开发过程中提出了许多建设性意见,并给我解决了一些专业性问题。
 还要感谢给与我帮助的我们项目小组的其他成员,他们在我的毕业设计过程中经常给我提出许多关键性的问题,使我受益匪浅。
 感谢四年来传授我知识的老师们,更要感谢我的家人对我学业上的支持和鼓励,感谢所有关心帮助过我的人。同时感谢大学,感谢软件学院。
 总之,在以后的学习生活中我将以加倍的努力作为对给予我帮助的学校、老师及同学们的回报。
 
参考文献
[1]  信息学院的数字化学院系统软件开发任务书.
[2]  [美]Todd Cook. JSP从入门到精通[M].北京:电子工业出版社,2003. 1-385.
 [3] Soren Lauesen.Software Requirements Styles and Techniques[M]. BeiJing: Publishing House of Electronics Industry,2002.10,25-90.
 [4]  Roger S.Pressman.Software Engineering A Practitioner’s Approach, 5th ed[M].北京:清华大学出版社,2001.1-589.
[5]  耿祥义,张跃平.JSP实用教程[M].北京:清华大学出版社,2003.5,83-170.
[6]  Hans Bergsten. JavaServer Pages_2nd Edition[M]. O'Reilly, August 2002,1-500.
 [7]  Kevin Duffey,Vikram Goyal. Professional JSP Site Design[M]. BeiJing: Publishing House of Electronics Industry,2002.1-75.
 [8]  飞思科技产品研发中心著.JSP应用开发详解(第二版)[M].北京:电子工业出版社,2004.179-231.
[9]  萨师煊,王 珊.数据库系统概论[M].北京: 高等教育出版社.1997.91-132.
 [10] 苏林忠、冀翼. 基于JSP技术的动态WEB开发[J].河南师范大学学报(自然科学版), 2003,31(3):94-97.
 [11] 程文.基于JSP开发动态网站的设计与实现[J].现代计算机,2002,总第一四九期:47-50.
 [12]  Paul C.Jorgensen.Software Testing A Craftsman’s Approach(second Edition)[M].China Machine Press,2003,170-175.


以上为本篇毕业论文范文学院网上信息管理系统的介绍部分。
本论文在计算机论文栏目,由论文网(www.zjwd.net)整理,更多论文,请点论文范文查找

毕业论文降重 相关论文

收费专业论文范文
收费专业论文
汉语言文学论文
物理学论文
自动化专业论文
测控技术专业论文
历史学专业论文
机械模具专业论文
金融专业论文
电子通信专业论文
材料科学专业论文
英语专业论文
会计专业论文
行政管理专业论文
财务管理专业论文
电子商务国贸专业
法律专业论文
教育技术学专业论文
物流专业论文
人力资源专业论文
生物工程专业论文
市场营销专业论文
土木工程专业论文
化学工程专业论文
文化产业管理论文
工商管理专业论文
护理专业论文
数学教育专业论文
数学与应用数学专业
心理学专业论文
信息管理专业论文
工程管理专业论文
工业工程专业论文
制药工程专业论文
电子机电信息论文
现代教育技术专业
新闻专业论文
艺术设计专业论文
采矿专业论文
环境工程专业论文
西班牙语专业论文
热能与动力设计论文
工程力学专业论文
酒店管理专业论文
安全管理专业论文
交通工程专业论文
体育教育专业论文
教育管理专业论文
日语专业论文
德语专业论文
理工科专业论文
轻化工程专业论文
社会工作专业论文
乡镇企业管理
给水排水专业
服装设计专业论文
电视制片管理专业
旅游管理专业论文
物业管理专业论文
信息管理专业论文
包装工程专业论文
印刷工程专业论文
动画专业论文
环境艺术专业论文
信息计算科学专业
物流专业论文范文
人力资源论文范文
营销专业论文范文
工商管理论文范文
汉语言文学论文范文
法律专业论文范文
教育管理论文范文
小学教育论文范文
学前教育论文范文
财务会计论文范文

电子商务论文范文

上一篇:学校教务管理系统 下一篇:药品进销存系统

最新论文

精品推荐

毕业论文排版

热门论文


本站简介 | 联系方式 | 论文改重 | 免费获取 | 论文交换

本站部分论文来自网络,如发现侵犯了您的权益,请联系指出,本站及时确认删除 E-mail:229120615@qq.com

毕业论文范文-论文范文-论文同学网(www.zjwd.net)提供计算机论文毕业论文,毕业论文范文,毕业设计,论文范文,毕业设计格式范文,论文格式范文

Copyright@ 2010-2024 zjwd.net 毕业论文范文-论文范文-论文同学网 版权所有