信管学生信息管理系统毕业设计毕业论文.doc

上传人:小小飞 文档编号:3911244 上传时间:2019-10-10 格式:DOC 页数:58 大小:1.32MB
返回 下载 相关 举报
信管学生信息管理系统毕业设计毕业论文.doc_第1页
第1页 / 共58页
信管学生信息管理系统毕业设计毕业论文.doc_第2页
第2页 / 共58页
信管学生信息管理系统毕业设计毕业论文.doc_第3页
第3页 / 共58页
信管学生信息管理系统毕业设计毕业论文.doc_第4页
第4页 / 共58页
信管学生信息管理系统毕业设计毕业论文.doc_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《信管学生信息管理系统毕业设计毕业论文.doc》由会员分享,可在线阅读,更多相关《信管学生信息管理系统毕业设计毕业论文.doc(58页珍藏版)》请在三一文库上搜索。

1、学生信息管理系统本科生毕业论文(设计) 题 目: 学生信息管理系统 姓 名: 学 号: 200817020107 专业班级: 信管08101班 指导教师: 完成时间: 2012 年 5 月 学生信息管理系统目录摘要IIIAbstractIV引言1第一章 绪论21.1 系统开发背景及现状21.1.1 开发背景21.1.2 国内现状21.1.3 国外现状3第二章 系统概述42.1 系统结构42.2 系统数据库52.3 系统开发工具62.3.1 MyEclipse的安装与配置62.4 开发环境的构建82.4.1 JDK简介82.4.2 JDK的安装与设置82.4.3 tomcat的安装9第三章 系统

2、需求分析113.1可行性分析113.2系统需求分析123.2.1系统需求分析123.3.2系统功能模块分析12第四章 系统详细设计164.1功能流程图设计164.2 数据存储设计184.3 数据库结构设计204.3.1 数据库需求分析204.3.2 数据库 MY SQL214.3.3 数据库分析234.3.4 数据库设计234.4功能模块设计274.4.1 用户账户管理模块274.4.2 基础数据管理模块274.4.3 学生信息管理模块284.4.4 学生成绩管理模块294.4.5 学籍变动管理模块294.4.6 数据管理模块304.5 项目发布31第五章 系统实现部分325.1 登录界面32

3、5.1.1登录界面设计325.1.2登录代码设计325.2 主界面设计335.2.1系统主界面布局345.2.2 系统主界面的控件放置355.2.2系统主要功能介绍36参考文献45致谢46附录47摘要随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。面对如此庞大的信息量,学生信息的管理成为了一个复杂繁琐的工作,本系统针对此种情况,经过实际的需求分析,采用功能强大的MyEclipse作为开发工具来开发一个B/S结构的学生信息管理系统。整个系统从操作简便,界面美观、灵活、实用的要求出发,完成学生信息管理系统开发的全过程,主要包括用户管理、信息管理、数据管理等功能。经过使用证明

4、,本次所设计的学生信息管理系统可以满足学校对学生信息管理方面的需要。系统采用B/S结构,使用java语言,JSP技术、利用MY SQL建立数据库、采用HTML,javascript等编程技术。系统的用户权限有两种:管理员和普通用户即学生,不同权限用户登入到不同的操作界面。但是学生在整个系统中只有信息查看功能和修改自己帐号密码的权限。本文具体介绍了学生信息管理系统的开发的整个过程,阐述了系统分析、系统设计、数据库设计、数据库实施的全过程。另外,系统主要由用户账户管理、基础数据管理、学生信息管理、学生成绩管理、学籍变动管理、数据库管理等功能模块组成。各功能模块又包含了一些小模块的功能,比如学籍变动

5、管理模块主要是对学生的学籍信息进行查询、修改、删除;课程管理模块主要是对选修的课程进行添加、删除、更新以及学生进行选课;成绩查询模块主要是对必修课进行添加、删除、录入成绩,以及学生进行查询成绩等功能。关键字:学生信息管理; B/S; JSP;MY SQLAbstractAlong with the school scale unceasing expansion, the student quantity sharp growth, concerned students each kind of information also becomes doubles the growth. Faci

6、ng the so huge information content develops the student information management system to enhance the student supervisory work the efficiency to become inevitably. Through this system, may achieve the information the standard management, the science statistics and the fast inquiry, thus reduced manag

7、ement aspect work load. This article mainly introduced the student information management system primary mission, elaborated develops essential technology which this system uses, like uses the B/S structure, uses the JSP programming, using the MY SQL establishment database, uses HTML and javascript,

8、 and so on programming technology. This system uses the B/S pattern to carry on the development; the system user jurisdiction has two kinds: The student and the system manager, the different jurisdiction user records to the different operation contact surface. This system mainly by the school regist

9、er maintenance, chooses function module and so on class management, result inquiry to be composed, this article specifically introduced various functions module contains the small module function, the school register maintenance module mainly is carries on the increase, the inquiry, the revision, an

10、d the deletion to students basic information; Chooses the class administration module mainly is to the curriculum which takes as an elective carries on the increase, the deletion, the statistics takes as an elective the population, as well as the student carries on chooses the class and re-elects th

11、e class; The result inquiry module mainly carries on the increase, the deletion, the input result to the required course, as well as the student carries on function and inquiry result and so on.KEYWORDS: Students information management system,B/S,JSP,MY SQL V学生信息管理系统引言计算机技术的飞速发展和网络时代的到来,让我们迅速进入了信息化时

12、代,在这个信息化时代里,随着各个高校的教育规模不断的发展扩大,学生人数急剧的增加,有关学生的各种信息量也成倍增长。这使得信息管理工作变成了一项艰巨而重要的工作。同时各个高校在信息管理工作上都受到了极大的挑战和考验。所以,各个高校现在面临着教育发展过程中一个很重要的问题,那就是学生信息的管理问题。因此面对庞大的信息量就需要有一个学生信息管理系统来提高学生信息管理工作的效率,做到信息的规范管理、科学统计和快速查询,以减少查询工作方面的工作量。一个功能齐全,简单易用的信息管理系统不但能有效的减轻学校的工作负担,更对于决策者和管理者来说,都是非常的重要。本次设计的学生信息管理系统就是这样的一个管理系统

13、,一个把人和计算机结合起来,又以计算机为基础的人机系统。顾名思义,人机系统的概念说明有些任务最好由人完成,而另一些任务由机器代替。因此,需要很好的分析把什么工作交给人做比较合适,什么工作交给机器比较合适。充分发挥人和机器的特长,组成一个和谐、有效的系统。第一章 绪论1.1 系统开发背景及现状1.1.1 开发背景 高校学生数量的大幅度增加以及多校区办学、异地办学的发展,高校信息化建设变成一项日益重要而艰巨的任务。在高校信息化建设过程中,一个全面综合的管理信息系统将能够为高校的学生管理提供全面的、及时的、准确的信息,从而帮助实现管理的科学化、现代化以及规划化。但一直以来,人们使用传统的人工管理方案

14、来管理文件档案,统计和查询数据,另外,随着计算机技术的飞速发展和网络时代的到来,我们已经进入了信息化的时代,在这个信息化时代里,各个高校在各方面的信息管理工作都受到了极大的挑战。教育规模不断的发展扩大,学生人数急剧的增加,学生的各种信息量也成倍增长。这给各个高校带来了教育发展过程中的一个重要的问题-学生信息的管理问题。面对庞大的信息量就需要有一个完善的学生信息管理系统来提高学生信息管理工作的效率。所以一个功能强大的学生信息管理系统将顺应时代发展而产生势在必行。1.1.2 国内现状随着我国高等教育的发展,在信息化和数字化的背景下,国内高校迫切需要提高教育工作的质量与效率,数字化校园将成为一种必然

15、的趋势,并逐步走向成熟。而学生信息管理工作是高校信息管理工作的重要组成部分,许多高校都针对自己学校的规模和特点开发出了学生信息管理系统,将管理人员从繁杂的日常事务性工作中解脱出来,提高了工作效率,实现了信息共享。国内一些高校及软件公司也纷纷看好这一有着广阔市场前景的软件开发,但是从现有高校的学生信息管理系统来看还存在很多的问题,主要是:1功能单一。一个系统只为了解决一个具体的问题而开发的。各个相关系统间没有紧密、有效的联系,影响了信息的重用和共享。2系统孤立。许多系统还处于单机应用状态,即仅限于负责此项业务的管理人员使用,没有很好实现纵向及横向的管理工作的紧密联系,而且交互性差,造成信息重复采

16、集、重复统计。同时,系统之间的孤立也会在查询信息时查找不完全,不能提供充分的信息。3在软件的使用上,大多数只是停留在日常办公的角度,缺乏综合分析能力。另外,学生信息管理系统还存在可扩充性和灵活性差,缺乏强有力后续技术支持,无法不断完善系统,适应学校的发展需要,致使这些软件运行了一段时间后中途废弃或搁置,造成很大的浪费。1.1.3 国外现状随着国外经济的持续发展,学校办学规模的扩大,学校数量也成倍增长,学生信息查询模式也发生了改变,并随着计算机的发展而不断发展,这使得信息管理在各个领域变的也越来越重要。国外的大中型的软件公司也曾经做过很多高校的学生信息管理系统,开发技术也比国内成熟,在开发过程中

17、遵循了可扩展性和包容性,使得系统能接纳已有的数据结构,在今后扩展时能有效的保护已有的资源,在需要变化时,能方便的调整结构,易于扩展功能,升级方便,即能满足的当前的业务需求,又为今后的扩展留有很大的空间。而在信息标准化和规范化的基础上,对信息进行合理的布局,使得相关人员可以按照各自的权限对系统进行管理和维护。第二章 系统概述2.1 系统结构本系统采用B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对B/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主

18、要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速

19、度快、效果优。下面简单介绍B/S结构的优点:(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。 (2)业务扩展简单方便,通过增加网页即可增加服务器功能。 (3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 (4)开发简单,共享性强。2.2 系统数据库在这个学生信息管理系统的开发中,我们采用的是MY SQL 作为系统服务数据库。MySQL是一种开放源代码的关系型数据库管理系统,MySQL数据库是系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根

20、据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL是一个精巧的SQL数据库管理系统,由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld

21、和很多不同的客户程序和库组成。MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。自1996年以来,我们一直都在使用MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。MySQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息,而且还可以为您自己使用数据库可以提供如下功能:u 减少记录编档的时间。u 减小记录检索时间。u

22、灵活的查找序列。u 灵活的输出格式。u 多个用户同时访问记录。服务器mysql执行数据库和表的所有操作。safe_mysqld 是一个相关的程序,它用于启动服务器、监控服务器和重新启动服务器。MySQL客户机和实用程序。有几个MySQL程序,可用来帮助您与服务器进行通信和执行管理的任务。其中最重要的几个是:mysql,一个交互式程序,允许将SQL 语句发布到服务器上并浏览其结果。mysqladmin,一个管理程序,允许执行诸如关闭服务器以及创建或删除数据库的工作。如果服务器运行不正常,还可以用mysqladmin 来检查服务器的状态。isamchk 和myisamchk,这些实用程序帮助您完成

23、表的分析和优化,以及在表损坏时进行崩溃恢复。mysqldump,一个工具,用于备份数据库或将数据库拷贝到另一个服务器中。服务器的语言,SQL。有些管理职责只能用mysqladmin 的命令行实用程序来完成,但是,如果您还能用服务器自己的语言来同服务器进行对话,那就更好了。作为简单的例子,您可能需要查找用户特权不按您所希望的方式进行工作的原因。没有任何替代品能够参与并与服务器直接通信。可通过使用mysql客户机程序发布能够检验授权表的SQL 查询来做到这一点。如果您的MySQL版本还未引入GRANT 语句,则需要使用mysql首先设置每个用户的权限。2.3 系统开发工具本设计采用功能强大的MyE

24、clipse 作为开发工具。具体使用的版本是MyEclipse 9.0。下面我将简单介绍一下MyEclipse。MyEclipse(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hicernate。在MyEclipse 这个集成开发环境中,用户可以设计程序代码、运行程序、

25、进行程序错误的调试等,可视化的开发方法降低了应用程序开发的难度。2.3.1 MyEclipse的安装与配置既然系统开发需要用MyEclipse,那就需要软件的下载与安装,以下就是安装 MyEclipse的过程,如下图所示:图2.1 myeclipse 安装安装完成后,启动MyEclipse,出现了MyEclipse的菜单,在这里对MyEclipse进行配置。选择“Windows”下的“preference”,然后选择其下的“MyEclipse”下的“server”,然后进入“tomcat”菜单项,选择“tomcat 6.X”,在右边的“tomcat server”栏中选择“enable”,单击

26、“tomcat home directory”后面的“browser”,选择tomcat的安装路径,下面的两项会自动生成,不用修改。单击“ok”按钮,再看菜单栏的服务器配置,如果有了“tomcat 6.X”,则说明设置成功,但是由于MyEclipse自身带有JDK,所以不用另外的配置。如图所示:图2.2 服务器配置2.4 开发环境的构建2.4.1 JDK简介JDK 是整个Java的核心,包括了Java类库,Java编译器和Java解释器。Java运行时环境和java命令行工具。JDK提供了java程序的命令行编译和运行方式,但是没有提供程序的编译环境,更没有提供可视化的集成开发环境。JDK是学

27、好Java的第一步。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。下面介绍JDK包含的基本组件包括:u javac 编译器,将源程序转成字节码。u jar 打包工具,将相关的类文件打包成一个文件。u javadoc 文档生成器,从源码注释中提取文档。u jdb debugger,查错工具。u java 运行编译后的java程序(.class后缀的)。u appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。u

28、 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。u Jconsole: Java进行系统调试和监控的工具。2.4.2 JDK的安装与设置目前JDK主要分为三种版本:J2SE、J2EE和J2ME。而系统采用的是家J2EE版本。登录sun公司网站,免费下载自解压的压缩文件,运行该压缩文件,按照屏幕提示操作,即可完成安装。为了方便的编译和运行java程序,需要对JDK进行设置,设置方法很简单,只需对path和classpath这两个环境变量进行正确配置。如果使用的系统是Windows 2000或Windows XP,对path的设置步骤如下:1 右击“我的电

29、脑”,在弹出的快捷菜单中选择“属性”选项,在弹出的“系统特性”对话框中选择“高级”选项卡,单击“环境变量”按钮,弹出“环境变量”对话框,在“系统变量”列表框中选择“path”变量,并单击“编辑”按钮,弹出“编辑系统变量”对话框。2 在“变量值”文本框中输入:“C:program filesjavajdk1.5-11bin”,单击“确定”按钮,完成对path的设置。下面对classpath的设置步骤如下:1 右击“我的电脑”,在弹出的快捷菜单中选择“属性”选项,在弹出的“系统特性”对话框中选择“高级”选项卡,单击“环境变量”按钮,弹出“环境变量”对话框,在“系统变量”列表框中选择“classpa

30、th”变量,并单击“编辑”按钮,弹出“编辑系统变量”对话框。2 在“变量值”文本框中输入:“C:program filesjavajdk1.5-11bin”,单击“确定”按钮,完成对classpath的设置。 设置了JDK后,点击“开始”选择“运行”菜单项,输入“cmd”,进入dos界面,在命令行输入“java-version”,如果JDK配置成功,就会出现java的版本消息,就可以编译和运行java程序了。2.4.3 tomcat的安装Tomcat是一个免费开源的servlet容器,它是apache基金会在jakarta项目中的一个核心项目,系统采用的是tomcat 6.0版本作为web 服

31、务器,tomcat可以在其官方网站下载。下面具体介绍其安装过程:1 运行apache-tomcat-6.0.32,开始安装。2 选择安装内容与安装路径,可以把安装内容“examples”选中。作为开发的参考例子。界面如下图所示:图2.3 Tomcat 安装界面3 设定连接端口为8080、登录名为admin、密码为123456。4 设定tomcat使用的JDK路径“D:Program filesJAVAJDK1.5”5 安装完成并启动tomcat。6 测试是否安装成功。打开浏览器,输入:“http:/localhost:8080”,若出现apache的界面,则表示成功。7 设置tomcat。主要

32、是设置tomcat-home环境变量。右击“我的电脑”图标,选择“属性”项目下的“高级”,再选择其下的“环境变量”菜单项,打开“环境变量”对话框,在“用户变量”中选择“新建”。在“变量名”中输入tomcat-home,在“变量值”中输入tomcat的安装路径,然后进行确定操作即可。第三章 系统需求分析3.1可行性分析本学生信息管理系统有以下四方面可以总结系统开发的可行性,具体如下:u 技术可行性以Windows XP为操作系统,采用myeclipse为开发工具,运用MY SQL数据库技术,设计与开发学生信息管理系统。学生信息管理系统的运行硬件环境是PC机,当用户使用系统时,通过输入正确的用户名

33、和密码进入系统,进行数据库的维护操作和运用。u 经济可行性一方面,系统中有好的人机界面和强劲的功能支持,使使用者的工作效率进一步提高,从而节省人力、物力,进而提高经济效益;另一方面,系统的开发成本低,在现有的PC机上即可提供该系统开发工作需要的所有硬件设备环境。u 操作可行性在操作上是对Windows操作系统的引用,学生信息管理系统的使用主要凭借使用Windows操作技术即可完成数据的录入、修改、删除等功能,操作起来简单方便。u 管理可行性分析随着计算机的发展,我们已经步入了信息化时代,计算机的使用也已经很普遍了,对于一般计算机水平的用户来说,操作本学生信息管理系统不是一件困难的事,因此对于使

34、用该系统的用户来说,在管理上是可行的。3.2系统需求分析随着学校规模的不断扩大,学生人数越来越多,学生信息也越来越庞大,以往采用人工管理学生信息的方法不仅需要消耗大量的人力、物力、财力,而且效率低下,容易出现各种各样的失误,导致学生信息的出错、遗漏等,已经跟不上当今学校发展的需要,所以如何高效率、高质量、低成本地管理学生信息是每个学校当前必须面临的问题。 3.2.1系统需求分析系统设计的目的是设计出一个全面的综合的信息管理系统,应能满足学校学生管理职能的基本要求,为学生管理人员、教师、学校领导和教育管理单位等各层次管理者提供数据支持,提供方便灵活的数据查询功能,满足繁杂,多样的数据查询需求。能

35、够为高校的管理提供全面的、及时的、准确的信息,做到信息的规范管理、科学统计和快速查询,以减少查询工作方面的工作量。同时可以进行多层次数据汇总。也可以简单明了的说:建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高了办学效益和现代化水平,既能够帮助广大教师提高工作效率,又能实现学生信息管理工作流程的系统化、自动化、和规范化。根据学生信息管理系统的主框架,我们设计了学生信息管理系统的主界面,主要由由多个模块组成.可分为用户账户管理模块、基础数据管理模块、学生信息管理模块、学生成绩管理模块、学籍变动管理模块、数据库管理模块。3.3.2系统功能模块分析以下表格是各个模块的功能分析:u 用户

36、登录模块模块用户登录模块是用户进入系统的窗口,我们需要注册一个帐号,以及设置帐号的密码,但是因为本系统的用户都是学生或者是教务处的老师,每个学生在学校注册后,都有一套学号,所以会自动成为系统的用户,并分配初始密码为:123456。进入系统后可以自行修改账户密码。描述如下表:表3.1 用户登录模块输入输出名称、标识符用户登录功能描述提供登录功能,并认证用户是否是该系统的正常用户输入用户名和密码操作序列输入用户名和密码,认证用户信息,不通过则给提示信息,通过则返回主界面输出主界面u 用户管理模块用户管理模块是管理员对普通用户学生的一个管理方案,系统管理员可以根据学校需要对用户进行各种操作,如:添加

37、用户、删除用户、修改用户信息,以及修改自己帐号的密码。如果在操作过程中,出现操作失误,则会有提示错误对话框,具体描述如下表:表3.1 用户账户管理模块输入输出名称、标识符添加用户、查看用户、管理用户功能描述可以添加用户、查看用户、还有修改用户的名称和密码。输入按提示输入信息或者进行选择输出操作成功出现查询结果,否则提示错误u 基础数据管理模块基础数据管理模块包括学院信息的管理和专业信息的管理以及班级信息的管理和个人信息的管理,在这个管理模块中,管理员在服从学校安排的情况下,可以任意更新信息。管理员可以有添加操作、更新操作、以及删除操作。具体描述如下表:表3.2 基础数据管理模块输入输出名称、标

38、识符基础数据管理功能描述对学院,专业,班级,学生进行添加、修改、删除、更新等操作操作序列选择方式,然后按提示输入信息进行操作输出操作成功返回查询结果或者更新成功u 学生信息管理模块学生信息管理模块主要包括学生的学号、姓名、性别,出生日期、入学时间、住址等信息的添加、修改、删除等操作。是对班级学生进行添加、查询,以及学生信息的管理,具体描述如下表:3.3 学生信息管理模块输入输出名称、标识符学生信息管理功能描述对班级学生进行添加、查询,以及学生信息的管理输入选择方式,按提示输入信息输出操作成功返回查询结果或操作失败提示错误u 学生成绩管理模块因为成绩管理系统记录着所有学生的所有课程成绩,而学生的

39、成绩是学生必不可少的一部分信息,所以成绩管理系统是系统非常重要的一个模块。本模块重要功能是进行学生选课,录入学生成绩,统计学生成绩以及对成绩进行汇总,然后对成绩进行班级排名,和专业排名。具体描述如下:表3.4 学生成绩管理模块输入输出名称、标识符学生成绩管理功能描述对学习的课程管理、记录学生成绩、查询学生成绩、统计学生成绩输入选择方式或者查询条件操作序列按提示输入信息输出操作成功返回查询结果或操作失败提示错误u 学籍变动管理模块学籍变动管理模块有退学管理功能子模块、休学管理功能子模块、留学管理功能子模块、转班管理功能子模块。主要是用于记录退学、休学、留学以及转班等事件。主要功能是对学生的转班、

40、退学、休学、以及留学信息进行记录或者更新,具体描述如下表:表3.5 学籍变动管理模块输入输出名称、标识符学籍变动管理功能描述对学生的转班、退学、休学、以及留学信息进行记录或者更新输入选择方式,按提示输入信息输出操作成功返回查询结果或操作失败提示错误u 数据管理模块这个模块主要功能是对数据库进行恢复和备份,数据库恢复是用于对于操作失误的后退操作,而数据备份是用于对数据的保存,以防止数据丢失。具体藐视如下表:表3.6 数据管理模块输入输出名称、标识符数据管理功能描述对数据库进行备份或者恢复操作输入选择方式输出操作成功返回提示成功界面,操作失败返回提示失败界面第四章 系统详细设计学生信息管理系统是一

41、个典型的数据库应用程序,由系统登录模块、用户帐号管理模块、基础数据管理模块、学生信息管理模块、学生成绩管理模块、学籍变动管理模块和数据库管理模块构成。允许授予权限的用户操作相应的菜单,从而实现数据信息的修改和更新,查询以及删除等功能。本章节将重点介绍功能流程设计、数据存储设、数据库设计、学生信息管理系统功能模块设计以及项目的发布。根据学生信息管理系统的设计思路,我们设计了学生信息管理系统的功能流程图,主要由由多个模块组成.可分为用户账户管理模块、基础数据管理模块、学生信息管理模块、学生成绩管理模块、学籍变动管理模块、数据库管理模块.其中,每个系统管理功能模块下又有诸多系统功能子模块。下面我将详

42、细进行介绍。4.1功能流程图设计系统功能流程的设计方案主要是从用户登录,到进入主界面,最后在系统中进行查询、修改、删除等操作。所以要设计出一个管理系统,添加数据、删除数据、查看数据、更新数据等功能是必不可少的,在本系统中,主要有登录功能、用户管理功能、基础数据管理、学生信息管理、学生成绩管理、学籍变动管理、数据库管理等功能。其中,基础数据管理包括:系别查看、添加、删除、更新;专业查看、删除、更新;班级信息查看、修改、更新。依照这些逻辑观点,本系统的功能模块流程图设计如下图所示:增加管理修改数据库管理学籍变动管理学生成绩管理学生信息管理基础数据管理用户账户管理登录学生信息管理系统删除修改增加恢复

43、备份退学留学休学转班成绩统计成绩录入课程添加成绩查询增加查看管理图4.1系统功能流程图学生信息管理系统是一个针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理。总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。以下是系统能实现的基本功能:u 用户管理:管理系统操作人员,设置操作人员口令和权限。在满足不同系统用户的操作需求的基础上,提高系统的安全性。u 基础数据管理:维护学生管理相关的一些基础数据,它主要包括学校系别设置和各个系别中

44、专业的设置。u 学生管理:对学生的档案记录,奖金记录,奖罚记录,各项数据的管理。u 成绩管理:提供学生考试成绩的管理,以及学生总成绩的排名和相关的统计等功能。u 学籍变动管理:对学生转系,退学,休学,留学的信息的管理,使这些变动的学生的信息能够得到相应的变动管理。u 数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。4.2 数据存储设计该系统主要是人工录入信息,数据对象是学生,管理员对学生信息进行管理和分析,设计多样的界面满足不同的需求。该系统包括的实体主要有:学院、专业、班级、学生、课程等,这几个下面将对其中的实体的E-R图依次

45、进行展示。每个学院都有属于自己的编号、以及学院名称,所以在这个学生信息管理系统中,为学院设置了两个属性:一个是学院编号属性和学院名称属性,学院实体极其属性如下图4.2 所示:学院学院号学院名图4.2 学院实体极其属性专业专业号专业名每个专业都有属于自己的专业编号、以及专业名称,所以在这个学生信息管理系统中,为其设置了两个属性:一个是学院编号属性和学院名称属性。专业实体极其属性如下图4.3 所示: 图 4.3 专业实体极其属性每个学生必须选择课程进行课程学习,而每个课程都必须有属于自己的课程号、课程名称、以及有多少学分、还有隶属于哪个学院、哪个专业。所以在这个学生信息管理系统中,为其设置了五个属

46、性,分别是:课程号、课程名字、学分、所属学院、所属专业,具体描述如下图 4.4 所示:课程课程名所属专业所属院学分课程号图4.4 课程实体极其属性每个学院、每个专业都有一定数量的班级,而每个班级都必须有属于自己的班级编号以及班级名称,在这个学生信息管理系统中,为班级这个实体设置了两个属性:班级编号和班级名称。具体描述如下图4.5 所示“班级班级编号班级名称图4.5 班级实体极其属性 作为一个学生,必须有其学号也就是学生编号,属于哪个学院,哪个专业,以及哪个班级,另外,肯定还会存在其他方面的信息,比如出生日期,入学日期,联系电话、住址等等,在这个系统中,为学生设置了八个属性,分别是:学号、学院、专业、班级、入学时间、出生日期、电话、住址。具体描述如上图4.6所示:学生学号住址电话出生日期入学时间班级专业学院

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1