收藏 分享(赏)

学生综合信息管理系统毕业设计说明书.doc

上传人:无敌 文档编号:641040 上传时间:2018-04-16 格式:DOC 页数:31 大小:492KB
下载 相关 举报
学生综合信息管理系统毕业设计说明书.doc_第1页
第1页 / 共31页
学生综合信息管理系统毕业设计说明书.doc_第2页
第2页 / 共31页
学生综合信息管理系统毕业设计说明书.doc_第3页
第3页 / 共31页
学生综合信息管理系统毕业设计说明书.doc_第4页
第4页 / 共31页
学生综合信息管理系统毕业设计说明书.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、 本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 1 页 共 33 页1 引言学生综合信息管理系统是大学信息管理系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节。学生信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。学生综合信息管理系统的内容对于学校的决策者和管理者来说都至关重要,所以学生综合信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。1.1 研究

2、背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。随着进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种

3、是称为客户端服务器的 C/S 结构应用系统,另一种是称为浏览器服务器的 B/S 结构应用系统 3。而后者的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用 ISP 的服务器资源,因而受到越来越多中小型单位的青睐。因此,开发一套采用 B/S 结构的学生综合信息管理系统就成为必要的事情。本系统正是采用 B/S 结构开发的 3,该系统主要由学籍维护、选课管理、成绩查询等功能模块组成,实现学生

4、基本信息管理、学生选修课程管理以及学生成绩查询管理等。本文将在后面一一加以详细阐述。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 2 页 共 33 页1.2 可行性分析1.2.1 社会可行性B/S 是 Brower/Server 的缩写,客户机上只要安装一个浏览器(Browser) ,如Netscape Navigator 或 Internet Explorer,服务器安装Oracle、Sybase、Informix 或 SQL Server 等数据库 1。浏览器通过 Web Server 同数据库进行数据交互 4。B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件

5、。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,现在的商业软件越来越多趋向于采用 B/S 模式的结构。1.2.2 技术可行性使用 Eclipse 开发的 B/S 模式结构的数据库系统,可以利用其提供的许多对于数据库访问与控制的有效机制,开发过程并不是很长且难度适中。本人曾系统地学习了数据库原理及应用这门课程,掌握了数据库的基本原理及数据库的设计方法,并能够熟练应用 Eclipse 进行数据库系统开发。在毕业设计前期准备阶段,本人也搜集了与本课题相关的一些文献资料和原型系统,为设计工作提供了较大的技术支持。1.2.3 经济可行性本课题的开发主要是要花费相当多的人力和时间,虽然

6、开发出来的软件可能离具体产生效益还有一定的距离。但是,出于通过毕业设计来丰富自己的专业知识,并从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。1.3 技术平台1.3.1 B/S架构在 B/S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S 结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由 Web Server 完成。实际上 B/S 体系结构

7、是把二层 C/S 结构的事务处理逻辑模块从客户机的任务中分离出来,由 Web 服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了 Web 服务器。这种三层体系结构如图 1.1 所示。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 3 页 共 33 页HTTP数据库服务器WEB 浏览器WEB 服务器WEB 返回JSP等查询结果图 1.1 B/S 架构三层 B/S 结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。而在客户端和应用服务器之间加入一个 WEB 服务器,

8、就形成了一种特殊的 B/S 结构:Browser/Server,只在客户端安装浏览器软件即可。客户端使用 Internet Explore 时,就可以让 Internet Explore 变成为能够处理数据的应用系统。由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构。所以在开发本系统时采用这种模式。1.3.2 JSPJSP (Java Server Pages)是由 Sun 公

9、司倡导、许多公司参与一起建立的一种动态网页技术标准 13。(1) 一处编写随处运行。这是当今基于构件技术的应用系统开发的特点之一。 (2) 系统的多平台支持。系统可以在任意环境开发,在任意环境部署,在任意环境扩展。相比,ASP/PHP 的局限性是显面易见的。 (3) 强大的可伸缩性。通过 jar 文件就可以运行 Servlet/JSP,且由多台服务器进行集群和负载均横,支持多台 Application 进行事务处理、消息处理 15。(4) 多样化和功能强大的开发工具支持。如当前主流的 MyEclipse,使得开发更为简单便捷。1.3.3 SQL Server 2000SQL Server 20

10、00 具有较好的可伸缩性和可靠性,提供了以 Web 标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQL Server 2000 支持 XML 和 Internet 标准,具有基于 Web 的分析能力,允许使用内置的存储过程以XML 格式存储、更新、删除、检索数据。SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server 2000 的情本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 4 页 共 33 页况,SQL Server 2000 为这些环境提供了全面的保护,具有防止问题发生的安全措施

11、,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000 还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O 等。SQL Server 2000 不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在客户端本地存储独立数据库的应用程序中。SQL Server 2000可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将 SQL Server 2000 作为应用程序的数据存储组件嵌入到应用程序中。SQL Server 在网络组件的顶部添加了服务器特有的中介

12、组件,诸如开放式数据库连接(ODBC)后能使不同客户机进行相互连接,它可处理基于 Internet 的应用程序,帮助用户把 SQL Server 数据库信息集成到 Web 页面。1.3.4 TomcatTomcat 服务器:Apache 组织开发的一种 JSP 引擎,本身具有 Web 服务器的功能,可以作为独立的 Web 服务器来使用 14。但是,在作为 Web 服务器方面,Tomcat处理静态 HTML 页面时不如 Apache 迅速,也没有 Apache 健壮,所以我们一般将 Tomcat 与 Apache 配合使用,让 Apache 对网站的静态页面请求提供服务,而Tomcat 作为专用

13、的 JSP 引擎,提供 JSP 解析,以得到更好的性能。并且 Tomcat 本身就是 Apache 的一个子项目,所以 Tomcat 对 Apache 提供了强有力的支持。对于初学者来说,Tomcat 是一个很不错的选择。1.3.5 JDBC为支持 Java 程序的数据库操作功能,Java 语言采用了专门的 Java 数据库编程接口(Java DataBase Connecivity, JDBC) ,用于在 Java 程序中实现数据库操作功能并简化操作过程。JDBC 支持基本 SQL 语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面。JDBC 工作原理如图 1.2 所示。

14、本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 5 页 共 33 页应用程序JDBC驱动程序管理器JDBC 驱动程序 for OracleSQL Server 驱动程序 for DB2JDBC-ODBC 桥驱动程序JDBC 网络驱动程序OrcaleDB2.ODBC 连接的数据库图 1.2 JDBC 工作原理1.4 开发和运行环境(1) 服务器端 硬件配置:CPU: 主频 1.0GHZ 以上/512M 内存硬盘:20G 以上操作系统:Windows XP数据库管理系统:SQL Server 2000 (2) 浏览器端: 硬件配置:PIII600 以上/128M 内存 操作系统:Windo

15、ws XP 本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 6 页 共 33 页2 系统需求分析在信息高速发展的当今时代,任何学校、企业都离不开信息化建设,信息化水平已经成为一个评价高校综合实力的一项重要指标。近年来,高校都建设了高校校园网,学生综合信息管理系统作为高校校园网建设的一个模块,主要是为了学生在校园网内就了解更多的与学生生活相关的信息。学校的公告网上发布,学生信息网上查询,方便教师和学生查询学生信息,成绩查询使学生能及时了解自己的成绩以及方便学生选课,同时也方便教师及时做出课程调整等。学生综合信息管理系统可作为一个高校学生获取信息、学生交流、选课和教务管理的平台。学生综合信

16、息管理系统主要包括新闻动态、学生信息与成绩查询、学生选课系统、留言板系统。该系统的模块划分如图 2.1 所示。学生综合信息管理系统新闻动态 学生信息与成绩查询 选课管理 留言板管理新闻分类显示查看新闻内容相关新闻显示查看学生详细信息学生信息修改密码修改成绩查询查看课程信息查看教师信息查看课表选课退选课程打印课表添加留言板信息留言板信息分类显示查看信息详细内容查看评论添加评论查看班级学生信息图 2.1 系统模块划分2.1 新闻动态模块新闻动态模块作为一个信息发布平台,学校在校园网内发布重要公告、考试信息等,利用局域网的优势使学生在第一时间内得到这些信息,同时把一些校外的与学生生活相关的新闻摘录下

17、来在校园网内发布,使学生在校园网内就能了解到更多与学生学习、生活息息相关的信息。新闻动态模块需要完成的任务如下,如图 2.2本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 7 页 共 33 页所示。(1) 新闻标题分类显示,学生可以按照新闻类型浏览新闻标题,选择感兴趣的新闻查看具体内容。(2) 查看新闻具体内容,浏览新闻的详细内容。(3) 相关新闻标题显示,当学生查看任何一条新闻的具体内容时,能够浏览到与该新闻相关的最新几条新闻的标题,方便查看。学生新闻分类显示查看新闻内容相关新闻显示图 2.2 新闻动态模块用例图2.2 学生信息与成绩查询模块学生信息管理模块主要实现学生信息网上管理,

18、以便学生及时维护与管理本人的基本信息,学生、教师能够查询到学生的基本信息,以及学生能及时了解自己的考试成绩,学生信息管需要完成的任务如下,如图 2.3 所示。(1) 班级学生信息查询,按班级查询学生的基本信息,此处只需要学生的基本信息,如姓名、年龄、性别、籍贯等。(2) 学生详细信息的查询可以按输入的学号查询学生的详细信息,提供给需要了解学生详细信息的教师、学校的相关管理人员以及学生查看。(3) 学生信息修改,当学生的基本信息如电话、宿舍等基本信息有变更的时候,学生及时地维护自己的信息。(4) 密码修改,学校给每位学生的初始密码都是相同的,学生登录系统后要修改系统登录密码。本 科 毕 业 设

19、计 说 明 书 ( 论 文 ) 第 8 页 共 33 页(5) 学生成绩查询,学生可以按学期或者针对某一门课程来查询该课程的成绩。学生信息修改学生密码修改成绩查询查看班级学生信息查看学生详细信息图 2.3 学生信息与成绩查询模块用例图2.3 选课管理模块选课管理,现在很多大学课程实行学分制,学校的课程分为 A、B、C 3 种类型,A 类为必修课,由学校统一安排,B 类为院级选修课,C 类为校级选修课。学校规定学生在大学期间,修完了学校规定的必修课之后,B 类和 C 类选修课累计学分达到一定的标准才予以毕业,这不仅有利于学生发挥各自的特长,可以选修本人感兴趣的课程,即调动学生学习的积极性,又使学

20、生基础课程的学习达到一定的要求,有利于学校教学资源的有力配置,同时有人有利于学校提高教学质量,督促教师不断的提高教学水平。选课系统需要完成的任务如下,选课管理如图 2.4 所示。(1) 查看课程信息,学生可以根据课程类型或者具体的课程编号查看课程的详细信息,为学生选课做了一个参考。(2) 查看教师信息,学生可以按照学院或者教师编号查看教师信息,为选课做一个参考。(3) 查看课表,将学生已经选择的课表和必修课程按照上课时间列出,方便学生查看,同时为了方便学生选课。(4) 选课,学生登录后可以按照具体的时间来选课,因此必须提供查询某一具体时间可选课程的功能,方便学生选课。(5) 退选,学生选课之后

21、,可以试听课程,如果在课程开始两周之内对所选择的课程不满意,可以推选课程。因此,此处要提供给学生查询本人选课情况查询的功能。(6) 打印课表,当学生选课完毕,学生需要打印课表,因此需要把课程的安排本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 9 页 共 33 页做成一个与时间相关的表格,方便学生打印课表。选课学生退选课程打印课表查看课程信息查看课表查看教师信息图 2.4 选课管理模块用例图2.4 留言板管理模块留言板管理,学生可以匿名登录留言板,向学校的职能部门提出问题或者学生之间一些重要信息在此交流。学校相关的职能部门根据各自的职能及时做出处理和解答,旨在提高学校各个职能部门的管理

22、水平,同时也可以作为学生获取信息的渠道和交流的平台。留言板管理模块要实现的任务如下,留言板管理如图 2.5 所示。(1) 留言板信息分类显示,可以按照不同的职能部门的专栏浏览各种类型的留言板信息的主题,选择感兴趣的主题查看详细内容。(2) 留言板详细内容查看,选择需要查看的主题,查看留言板信息的详细内容。(3) 评价留言板信息,在查看留言板信息的页面,可以添加评论信息,还可以为此留言板信息评分。(4) 添加留言板信息,可以按各个专栏的种类添加留言板信息。查看评论学生添加评论评分添加留言板信息查看信息详细内容留言板信息分类显示本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 10 页 共 33 页图 2.5 留言板管理模块用例图

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报