admin 管理员组

文章数量: 887021


2023年12月18日发(作者:html网站间链接)

河北工业大学

毕业设计说明书(论文)

作 者: 王雨涵

学 号: ******

系 : 计算机系

专 业: 计算机科学与技术

题 目: 学生信息管理系统的设计与实现

指导者: 黄南川 副教授

评阅者:

2012年 6月 1日

河北工业大学

毕业设计说明书(论文)

作 者: 王雨涵

学 号: ******

系 : 计算机系

专 业: 计算机科学与技术

题 目: 学生信息管理系统的设计与实现

指导者:

评阅者:

2012年 6月 1日

毕业设计(论文)中文摘要

学生信息管理系统的设计与实现

摘要:

本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。

本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。

关键字:信息管理系统 信息化 数据库

毕业设计(论文)外文摘要

Title

Design and Implementation of Student Information

Management System

Abstract

Development of this system is based on requirements is mainly used

in the educational system, completed routine education of students '

achievement in digital management of archives. Development of this system

allows College faculty and alleviate the work pressure, more academic,

teaching, the system of the management services and information, and can

reduce the use of labour, speeding up the query speed, strengthen

management, and State departments on the pace of information technology,

make the management more standardized.

This system during the development process, attention to the

requirements of the operation, and to seek business process system of

comprehensive, universal, so that the system not only for an educational

institution. In the development of the method chosen, select a life cycle

approach to the prototype method, the method of combining research, follow

the system analysis, system design and system implementation phase 4 of

the main design, and in particular on the design, evolution has taken

law-type prototype, as the user's use and understanding of the system,

and the deepening of a part or parts to analyze, design and implementation.

This paper mainly from system analysis, system design, implementation and

use of an introduction.

Keywords: information

management system Information Database

目 次

1 绪 论 ............................................................... 1

1.1 背景 ............................................................. 1

1.2 现有系统存在问题的分析 ............................................ 1

1.3 系统开发目标与意义 ................................................ 2

2 可行性研究 .......................................................... 3

2.1 开发环境可行性分析 ................................................ 3

2.2 使用技术研究分析 .................................................. 4

2.3 设计方案研究分析 .................................................. 5

2.4 系统可行性分析 .................................................... 6

3 学生信息管理系统的需求分析 .......................................... 7

3.1 学校工作流程分析 .................................................. 7

3.2 学生信息管理系统的目标 ............................................ 7

3.3 需求分析说明 ...................................................... 8

3.4 功能需求分析 ...................................................... 8

3.5 性能需求分析 ...................................................... 8

4 学生信息管理系统概要设计 ............................................ 9

4.1 系统设计业务目标 .................................................. 9

4.2 系统结构 .......................................................... 9

5 学生信息管理系统详细设计 ........................................... 11

5.1 系统设计图例说明 ................................................. 11

5.2 程序逻辑 ......................................................... 12

5.3 用户/管理员登入系统设计 .......................................... 13

5.4 数据库表结构设计 ................................................. 14

6 主要求程序设计说明 ................................................. 17

6.1 管理用户登录模块 ................................................. 17

6.2 功能管理模块 ..................................................... 18

6.3 突出管理模块 ..................................................... 23

7 开发技巧和难点 ..................................................... 23

结 论 ................................................................ 24

参考文献 .............................................................. 25

致 谢 ................................................................ 26

河北工业大学毕业设计(论文)

1 绪 论

本毕业论文是以学校学生管理信息系统开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、详细设计、系统实现、开发总结、致谢、参考文献等。

1.1 背景

随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。

在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入[4]。

1.2 现有系统存在问题的分析

在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。

所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。

有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不第 1 页 共26 页

河北工业大学毕业设计(论文)

解决,效率就一日提不上去。

还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的[3]。

1.3 系统开发目标与意义

1.3.1 系统开发目标:

本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:

a.系统应具有实用性、可靠性和适用性,同时注意到先进性。

b.对各个数据库进行动态管理,防止混乱。

c.能够按照用户选择的不同的条件进行简单查询和复合查询。

d.能够对查询结果进行分类汇总,实现报表打印。

e.注意数据的安全性,具有数据备份和恢复的功能。

f.方便用户的操作,尽量减少用户的操作。

1.3.2 系统开发的意义:

学生信息管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生信息管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生信息管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。

运用学生信息管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生信息管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。

在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生信息管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。[15]

第 2 页 共26 页

河北工业大学毕业设计(论文)

2 可行性研究

21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。

2.1 开发环境可行性分析

2.1.1 软件开发环境的研究分析

支持中文的Windows XP各种版本操作系统。数据库系统使用SQL Server 2005,使用的语言为C#。开发工具为Visual Studio 2005,它是一个优秀的.NET开发工具。它内置支持Visual 、Visual C#.NET、Visual C++.NET和Visual J#.NET等多种语言,并且统一了所有的开发环境,拥有跨语言调试、XML Schema编辑器等功能,第三方工具也可以作为插件集成在其中。[6]

在Visual Studio 2005中由于使用了统一的IDE环境,是开发跨语言平台的应用程序成为可能,程序员可根据自己的实际情况在同一应用程序中使用不同的语言(如C#、J#等)编写代码。VS 2005中提供了用于Web应用程序开发的模版,程序员可以像在VB中设计Windows程序一样使用系统提供的大量Web应用程序空间设计出功能强大的,可运行在IISWeb服务器中的应用程序。[7]

SQL Server 2005是基于服务器端的企业级数据库,适合大容量数据和大流量网站的应用,在性能、安全、功能管理、可扩展性等方面都很强大。SQL Server 2005的具有可编程性,通过集成CLR,可以轻松利用.NET语言的优势如其面向对象的封装、继承和多态特性,编写出那些需要对数据进行复杂数值计算或逻辑的代码,如字符串处理,数据加密算法,XML数据操作等等。SQL Server 2005具有快照功能,能够避免进程的阻塞和死锁。相对前版本SQL Server 2005中性能提升最多的部分当数全文检索,原来在SQL Server 2000中建立全文索引需要14天的表,现在只需要几个小时!几乎有上百倍的性能提升,只能用“惊异”来形容。其相关的全文检索语句也有30%~50%甚至更高的性能提高。性能方面的提高得益于全新设计的全文检索引擎。第 3 页 共26 页

河北工业大学毕业设计(论文)

其中关键的一点设计是全文检索引擎现在使用共享内存和SQL Server 进行数据大规模并发交互,而不是原来基于逐行的方式,使得性能上了好几个数量级。SQL Server

2005 通过引入全新的Service Broker 提供了革命性的异步处理能力。Service

Broker提供了一个功能强大的异步编程模型。它为数据库应用程序增加了可靠、可扩展、分布式异步功能异步编程,允许程序仅仅在资源可用时才去执行占用大量资源的任务,以此来缩短响应时间,提高吞吐量。[5]

2.1.2 硬件开发环境的研究分析

至少Pentium III 500Mhz,64MB内存。建议PentiumIII 733Mhz,512MB内存以上。显示器的分辨率不低于800×600,24位真彩。计算机机标准键盘。

2.2 使用技术研究分析

2.2.1 的简介

是统一的web开发平台,方便开发人员开发企业级web应用程序的开发。的语法在很大程度上与ASP兼容,同时,它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现在ASP应用程序中逐渐添加功能,随时增强ASP应用程序的功能。

是一个已编译的,基于.NET环境,可以用任何与.NET兼容的语言创建应用程序。另外,任何应用程序都可以使用整个.NET的框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全和继承等。

可以无缝地与HTML编辑器及其他编辑工具一起工作。

从应用程序访问数据库是向web站点访问者显示数据的常用技术。使用用户对数据库的访问比以往更加方便,还使用户能够运用代码管理数据库。[1]

2.2.2 介绍

提供了对Microsoft SQL,OLE DB和XML公开的数据源的一致性访问。数据共享用户应用程序可以使用来连接这些数据源,并检索、操作和更新数据。

有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。包含用于连接到数据库,执行命令和检索结果的.NET第 4 页 共26 页

河北工业大学毕业设计(论文)

数据提供程序。用户可以直接处理检索到的结果,或将其放入 DataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。 DataSet对象也可以独立于.NET数据提供程序使用,以管理应用程序本地的数据或源自XML的数据。[12]

2.3 设计方案研究分析

方案一:B/S模式(Browser/Server,浏览器/服务器)

B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

方案二:C/S (Client/Server,客户机/服务器)

C/S (Client/Server,客户机/服务器)模式又称C/S结构,是软件系统体系结构的一种。C/S模式简单地讲就是基于企业内部网络的应用系统。C/S模式软件开发广泛应用于现在的局域网中,它以其灵活的设计方法,丰富的客户表现形式,快速的数据交换能力受到广大用户的的欢迎.但是他在广域网上的能力受到了限制,通过结合VPN技术以及在广域网上C/S模式软件开发的特点和一些注意事项进行剖析,使C/S模式开发应用到广域网上。[14]

2.3.1 方案的比较

基于C/S的技术存在以下三大致命的弱点:

(1)数据库的集中管理,造成局部工作效率低下。

(2)应用逻辑封装在C端的客户机上,系统扩充性低,不易维护和修改。

(3)应用逻辑的简单封装,使其对应用服务器性能要求过高,最终导致系统效率无法充分发挥。

而基于Web的计算机技术、B/S(Browser/Server)结构和用户界面统一机制来作第 5 页 共26 页

河北工业大学毕业设计(论文)

用户访问应用服务器,其中最重要的就是数据库服务器。这样采用B/S(Browser/Server)结构,在软件开发工作中主要集中于服务器端的应用程序,可以节约对客户端的应用程序进行开发所花费的时间和麻烦。

2.3.2 方案的选择

在设计本系统时,考虑到C/S作为一种需要客户端的架构,用户要求下载安装客户端,对于便利用户操作不利。而B/S架构则允许用户直接通过浏览器访问登陆页面,通过验证后进入系统,完成各项操作。对用户的要求低,非常方便,快捷,同时无客户端的设计大大减少了系统维护与系统升级的成本。综上所述,本系统选择B/S体系结构。

2.4 系统可行性分析

本系统是用C#语言开发,并使用SQL Server 2005作为数据库管理学生信息管理系统。在计算机高度普及的当前社会状况下,这个系统的可行性主要体现在以下的几个方面:[9]

2.4.1 技术可行性

可运用技术进行开发,并结合适当的操作平台(Windows XP),建立WEB服务器站点,实现与Internet的网络连接,用SQL Server 2005 作为数据库。

是运行在服务器端,所以我们无须担心浏览器是否支持所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览所设计的网页内容。在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。[13]

SQL Server 2005为数据库引擎引入了诸多改进和新的功能。这些改进和功能包括与、新的XML技术、增强SQL处理、新的数据类型,以及对关系型数据库可伸缩性和可用性的改进。

2.4.2 经济可行性

现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:

a.本系统的运行可以代替人工进行许多繁杂的劳动;

b.本系统的运行可以节省许多资源;

c.本系统的运行可以大大的提高学校的工作效率;

第 6 页 共26 页

河北工业大学毕业设计(论文)

d.本系统可以使敏感文档更加安全,等等。

所以,本系统在经济上是可行的。

2.4.3 操作可行性

本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。

3 学生信息管理系统的需求分析

3.1 学校工作流程分析

学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。

新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。

在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任及对此年级安排一个年级组长,并对各科老师进行安排。

每举行一次考试后由任课老师对成绩进行录入,班主任对本班的成绩汇总。并进行排名,然后年级组长再进行汇总,并对本年级各科成绩及总成绩进行排名。

教务处、年级组长、班主任及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询[2]。

3.2 学生信息管理系统的目标

(1)节约资源,提高学籍信息的精确度

本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。

(2)方便快速操作,精减人员,节约开支

方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。

(3)数据库分析

第 7 页 共26 页

河北工业大学毕业设计(论文)

用户需求具体有学籍管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。[11]

3.3 需求分析说明

(1)采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。

(2)系统满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。

(3)系统具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。

3.4 功能需求分析

权限功能:系统具有动态的权限分配功能,可按用户权限对用户进行分组。可分为管理员和学生用户。学生用户只能修改自己的个人信息,修改密码,以及查询班级成绩和个人成绩。

录入功能:管理员用户提供对所有信息的录入功能。

查询功能:管理员提供查询的功能,可查询允许范围内的所有信息,以及学生用户可以查询班级成绩。

维护功能:管理员用户提供对所有信息的修改删除功能。

退出功能:结束并关闭系统。

本系统适用于中小学校,系统性能力求易于使用,具体有较高的扩展性和可维护性。

3.5 性能需求分析[10]

安全性:系统中涉及到大量学生档案、成绩的信息资料以及大量课程信息,因此要具有良好的安全性,以保证学校信息的安全。

实时性:系统中存储的大量信息,为使学校能够更好地了解学生的相关信息,系统需要及时更新,并且系统响应时间要短,以提高工作效率。

可扩展性:系统采用模块化程序设计的方法,使用B/S体系结构,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护。

第 8 页 共26 页

河北工业大学毕业设计(论文)

可操作性:该系统采用控件式的页面布局,使得各种操作更加简便,许多选项只需要点击鼠标就可以完成。

4 学生信息管理系统概要设计

针对以上系统需要完成的功能,本系统的总体设计采用自顶向下,逐步细化的方法将功能层次结构的各个部分组合起来,以完成整个系统的细节实现说明本系统的基本设计概念和处理流程,尽量使用图表的形式。

4.1 系统设计业务目标

4.1.1 系统设计目标概述

学生信息管理系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生信息管理的信息化数据库管理系统。该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行的Web应用程序及运行Microsoft SQL

Server2005的数据库服务器组成,客户端可以Internet Explorer,FireFox访问系统。本信息系统体现了学生信息管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。[5]

4.1.2 用户(角色)

本系统用户角色主要有两类:系统管理员与学生用户。其中系统管理员可进行学生档案管理。

系统管理员:

1)对学生的添加及对用户的修改及查询;

2)对学生所应该上的课程的开设和修改管理;

3)对授课教师,课程号,学时数,班级等信息的管理;

4)对成绩的输入、修改、汇总; 对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能;

5)统计本科的总分,平均分等信息。

学生用户:学生用户只能修改自己的个人信息,修改密码,以及查询班级成绩和个人成绩。

4.2 系统结构

本系统从功能上划分可分为以下几大模块:功能模块管理,学生档案信息管理,第 9 页 共26 页

河北工业大学毕业设计(论文)

课程信息管理,学生成绩管理,授课信息管理,学生档案信息查询,学生成绩统计等几大模块。以下将对各子模块进行说明。

学生档案信息管理模块:输入学生基本信息,并可以对学生信息进行添加、查询、修改、删除。还可以关键字查询并从数据库里调出的学生基本信息.输出学生基本信息,学号、班号、姓名查询的信息结果。

课程信息管理:设置课程号,课程名,先修课等课程信息。

学生成绩管理模块:输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。输出查询的学生成绩信息。

授课信息管理:对教师授课信息的调度,安排等信息的管理。

学生档案信息查询:本模块是可对学生成绩进行查询,可按学号,姓名,年龄,所在院系,入学年份等不同条件独立查询或进行模糊查询。

学生成绩统计:对学生成绩总分,平均分等进行统计。

系统结构图如图4-1所示:

学生信息管理系

系统学生管理 成绩查询

学生信息管理

授课信息管理

成绩学生信息成绩管理 统计

添加修改删除退出添加修改删除查询添加修改添加修改删除查询用户 改用用户 系统 学生学生学生学生授课授课成绩成绩成绩成绩户 信息 信息 信息 信息 信息 信息 信息 信息 信息 信息

图4-1系统结构图

第 10 页 共26 页

河北工业大学毕业设计(论文)

5 学生信息管理系统详细设计

5.1 系统设计图例说明

本系统流程图基本图形元素如下所示:

开始与结束

决策

过程

数据

程序流向

程序逻辑结构描述图例

顺序结构:一个命令接一个地执行;

选择结构:(或IF-THEN-ELSE)当一个决定有多种不同执行结果时;

循环结构:只要条件成立就一直执行.

第 11 页 共26 页

河北工业大学毕业设计(论文)

5.2 程序逻辑

5.2.1 查询模块

当登录用户需要对查询时,要先输入查找关键字,看是否符合条件要求,当符合条件要求时在数据库中的数据表进行查询调用并显示在WEB界面上供用户查看,如果不符合条件则直接退出,查询模块程序流程图如图5-1所示:

查询输入

Y

N

N

不符合

是否符合条件

Y

Y

满足条件

调用数据库

显示结果

开始

退出

图5-1查询模块流程图

5.2.2 维护模块

登入学生信息管理系统进行维护,成功查找到记录后,对其进行相应的增删改,如果查找出错则显示出错信息,完成一条记录的维护是否继续进行维护操作如果不是即退出系统,如果继续则按照上述操作流程继续操作,维护模块的流程图如图5-2所示:

第 12 页 共26 页

河北工业大学毕业设计(论文)

开始

维护

查找记录

查找成功

修改增加记录

显示出错信息

否 否

继续?

继续?

是 是

退出

图5-3维护模块流程图

5.3 用户/管理员登入系统设计

本系统用户角色主要有两类:系统管理员与学生用户。其中系统管理员可进行学生档案管理。当用户正确的输入用户名及密码时会出现成功登录得对话框提醒用户登录成功,如果登录失败也会有小对话框告诉用户登录失败请重新登录。如果是系统管理员登录就会进入系统的后台进行信息管理的各模块的操作,如果是学生登录就会进入学生管理模块,此模块只可以对自己的信息进行修改及对成绩的查询。

登入系统的程序流程图如图5-4所示:

第 13 页 共26 页

河北工业大学毕业设计(论文)

开始

请求用户名及密码

退出系统

操作结束?

进入后台管理模块

是否系统管理员?

登录密码及用户类型验证

用户不存在或密码错误

用户存在且密码正确

进入学生管理模块

是 否

操作结束?

图5-4登入系统程序流程图

5.4 数据库表结构设计

5.4.1 数据库表介绍

在数据库中创建表也有两种方法,一是通过企业管理器中直接添加;二是用查询分析器的脚本命令添加。在企业管理器的GradeSys数据库中右键单击“表”节点,第 14 页 共26 页

河北工业大学毕业设计(论文)

在弹出的快捷菜单中选择“创建新表”命令,然后就进入设计表结构界面,进行相关的设计了。

本系统定义的数据库中包含以下7个表:学生信息表,AdminGroup,AdminUrl,Admin,成绩表,授课表,课程表等。下面介绍这些表的结构。

学生信息表:用于保存学生的学号,姓名,性别,年龄,所在院系,班级名,入学年份等信息.

AdminGroup表:用于保存系统用户组信息,权限,组说明等信息

AdminUrl表:用于保存系统功能模块信息,包括模块URL,模块名,说明等.

Admin表:用于保存系统用户及管理员信息.包括组别,登录用户名,密码等.

成绩表:用于保存学生成绩信息,包括学号,课程号,成绩等字段.

授课表:用于保存教师授课信息.包括教师名,课程号,学时数,班级名等.

课程表:用户保存课程信息,包括课程名,课程号,先修课等信息.

5.4.2 数据库表结构及设计

数据库中的主要表结构设计如下:

表5-1管理员信息表

字段名

userid

usename

password

group

表5-2成绩表

字段名

stuno

kechenghao

chengji

第 15 页 共26 页

字段类型

int

varchar

varchar

char

字段宽度

默认

50

10

20

允许空否

备注

登录权限

用户名

密码

登录用户分组

字段类型

varchar

varchar

tinyint

字段宽度

10

8

默认

允许空否

备注

学号

课程号

成绩

河北工业大学毕业设计(论文)

表5-3课程表

字段名 字段类型

kechenghao char

kechengming nvarchar

xianxiuke

表5-4授课表

字段名

jiaoshiming

kechenghao

xueshishu

stubanji

kechengming

表5-5学生信息表

字段名 字段字段宽度

10 否 学号

学生姓名

允许空否 备注

类型

stuno nvarchar

nvarstuname

char

stuage

stubanji

Int

varchar

nvarchar

char

varchar

nvarchar

字段类型

nvarchar

nvarchar

int

nvarchar

nvarchar

字段宽度

50

8

默认

50

50

允许空否

备注

教师名

课程号

学时数

班级号

课程名

nvarchar

字段宽度

8

50

50

允许空否

备注

课程号

课程名

先修课

50

默认

50

年龄

所在班级

stupass

stusex

stuyuanxi

50

4

10

初始密码

性别

所在院系

sturuxue

50 是

入学时间

第 16 页 共26 页

河北工业大学毕业设计(论文)

6 主要求程序设计说明

6.1管理用户登录模块

登录模块图示如图6-1所示:

图6-1 登录首页

系统首页是很重要的,用户打开网站首先进入登录界面,所以界面一定要简洁、直观,操作简单。整体界面设计美观,布局合理,采用蓝色的背景图片,从视觉效果上给人一种清新舒畅的感觉。系统登录用户分系统管理员与学生用户,选择管理员用户登录,正确的输入用户名admin及密码123点击确定即可进入系统,登录界面的程序说明如表6-1所示,页面的处理程序说明如表6-2所示:

表6-1页面程序说明

程序名称

程序文件

页面传入参数

页面提交URL

页面传出参数

功能说明

特殊注解

Session["username"]

Session["group"]

登录系统

表6-2处理程序说明

程序名称

程序文件

页面转向

转向条件:管理员 转向页面:

转向条件:普通用户 转向页面:

第 17 页 共26 页

Username,password

河北工业大学毕业设计(论文)

功能说明

特殊注解

判断系统登录条件

在此处系统实际只进入

6.2 功能管理模块

(1)密码修改模块如图6-2所示:

图6-2密码修改

经常定期的对系统进行密码的修改,有助于增强系统内资料的安全性,防止了系统信息的泄漏。管理员登录后点击密码修改模块,在旧密码处输入现在的登录密码,在新密码及确认密码处输入修改后的密码点击修改就会出现修改成功的对话框,下次登录就是用修改后的密码登录了。

(2)学生档案管理如图6-3所示:

点击学生档案管理后可以对学生的信息进行审核,发现需要修改删除的管理员可以进行相应的操作,当新学期有新的学生入学时点击界面上的添加学生可以进行相应的增加。

第 18 页 共26 页

河北工业大学毕业设计(论文)

图6-3学生档案管理

(3)学生信息添加如图6-4所示:

管理员登录后点击学生信息添加,就可以看见学生各种有关的文本框,就可以根据要添加的学生的信息进行增加,提高了工作人员的工作效率,也增加了信息录入的准确性,给工作人员及学校节约了大量的资源。

图6-4学生信息的添加

(4)课程信息管理如图6-5所示:

第 19 页 共26 页

河北工业大学毕业设计(论文)

图6-5课程信息管理

管理员根据课程需要详细的规划学生们学习课程的先后次序,及确定学生们什么时候需要学习得课程。

(6)课程信息添加如图6-6所示:

管理员根据学生们的学习情况可以对学生们学习的课程进行必要的添加与储存便于操作与管理。

图6-6课程信息的添加

第 20 页 共26 页

河北工业大学毕业设计(论文)

(7)授课信息管理如图6-7所示:

图6-7授课信息管理

GridView控件实现分页功能,显示老师的授课信息,便于查询老师们的授课情况与授课信息,易于查询,节约时间,提高了操作者的工作效率。

(8)添加授课信息如图6-8所示:

当开设一门新课程时要对老师进行相应的分配安排,这就充分体现出了系统的快速便捷性,添加成功后会显示到图5-7授课信息管理的界面中,便于管理与查询。

第 21 页 共26 页

河北工业大学毕业设计(论文)

图6-8添加授课信息

(9)学生成绩管理如图6-9所示:

图6-9学生成绩管理

成绩管理模块采用组合查询的方式来查看,设置了多个查询关键字,可以全部输入进行准确查询,也可以输入部分进行模糊查询,对于管理者来说,便于查看审核,当发现信息有误时可以随时编辑修改或是删除,也可以对学生们新的成绩进行添加操作。

(10)学生档案查询如图6-10所示:

图6-10学生档案查询

第 22 页 共26 页

河北工业大学毕业设计(论文)

采用组合查询多关键字的查询方式,准确详细的显示出所要查找的学生的档案,也可以通过部分关键字,找出所需要的多个学生的档案。

(11)学生成绩统计如图6-11所示:

图6-11学生成绩统计

学生成绩统计在这主要是对全部学生的总分及平均分的显示,便于老师查看各班每门课程的考试情况。

6.3突出管理模块

退出管理模块设计主要是指所有操作结束后,点击“退出系统”将提出成功退出系统。

7 开发技巧和难点

本系统开发的技术难点主要有两个方面:一是否业务逻辑的理解;二是数据库逻辑结构的设计。业务逻辑是依据学生信息管理系统特点及其特殊的应用领域需要来进行设计的。只有在准确不理解一个系统的业务逻辑之后才可能开发出适应其应用的应用系统来,并且在系统之间模块的科学划分与结构组织都是在正确不理解实际应用的业务逻辑需求的前提下完成的.

数据库设计是应用系统开发的另一个难点,只有科学的数据库设计才能使系统具有良好的结构及良好的可编程性,可扩展性.数据库设计是直接影响系统运行情况及第 23 页 共26 页

河北工业大学毕业设计(论文)

程序设计的一个重要因素.因此,在开发相关数据库方面的管理系统时,都需要充分考虑到科学性,结构性,规范性,安全性,可扩展等相关问题.

结 论

学生信息管理系统为其他系统(如学校图书管理系统、学校档案管理系统、教学管理系统、总务后勤管理系统等)提供学生的基本信息,同时它也需要教学管理系统提供课程设这数据等。这些系统在具体应用中构成一个大系统,相互调用对方的数据。本设计从功能上划分成了以下几大模块:功能模块管理,学生档案信息管理,课程信息管理,学生成绩管理,授课信息管理,学生档案信息管理,学生成绩统计等几大模块 。本系统功能适用于中小学使用,具有很大的扩展空间及发展空间。

由以上分析,我们可以充分认识到设计并开发一个学生信息管理系统的必要性和迫切性,本次设计和开发的学生信息管理系统应符合学校学生信息管理的规定,满足对学校学生信息管理的需要,并达到操作过程中的直观,方便,实用,安全等要求。第 24 页 共26 页

河北工业大学毕业设计(论文)

系统采用模块化程序设计的方法,既便于系统功能的组合和修改,又便于未参与系统开发的技术维护人员补充和维护。SIMS通过教育网络或互联网把整个学校的学生信息汇聚起来,为学校教育主管部门提供全面及时的学生信息,方便管理,同时亦可通过校园网扩展各类信息化应用,共享学生信息。

经过三个月的努力,学生信息管理系统的基本功能已经实现。虽然时间很短暂,但却是对几年学习中理论知识和实践相结合的一次综合检验。通过这次毕业设计,收到了比以往理论课程还要大的收益,虽然由于时间仓促及本人的能力有限,系统还有很多不尽人意的地方:比如说界面不够美观;有些功能还不够完善和强大;代码的重用性不够高;一些细节的问题还没有解决。这些都需要平时经验的积累和对技术的熟练掌握,希望在以后的工作学习中能有进一步的提高。

参考文献

1汤涛译.揭秘(第二版). 北京:中国电力出版社,2010.7

2丁宝康.数据库实用教程. 北京:清华大学出版社,2003.

3 甘仞初.管理信息系统. 北京:机械工业出版社,2006.10

4张红旗.信息网络安全. 北京:清华大学出版社,2005.10

5蒋秀英.SQL SERVER 2005数据库与应用. 北京:清华大学出版社,2006.3

6刘先省.Visual C#程序设计教程.北京:机械工业出版社,2006.6月

7张志学.框架开发人员参考丛书. 北京:清华大学出版社,2001.3

8 (美) How to Program. 北京:机械工业出版社,2003.1

9 陆丽娜.软件工程. 北京:经济科技出版社,2000

10 l ing with . 北京:电子工业出版社,2002.9

11赵松涛.SQL server 2005奥秘.北京:电子工业出版社2007.7

第 25 页 共26 页

河北工业大学毕业设计(论文)

12 Chris XML高级编程-C#编程篇. 北京:清华大学出版社,2002.12

13 [美]里克特.NET框架程序设计——微软.NET程序员系列. 北京: 清华大学出版社,2003.11

14霍霄艳.基于B/S和C/S混合结构的学生信息管理系统设计[J]. 上海:职业

2010年26期

15周钦.学生信息管理系统的应用[J].福建:福建电脑 2010年04期

致 谢

在系统开发的两个月里,我受到了指导老师细心指导,老师严谨的指导态度与深厚的理论知识都让我受益非浅,从他身上我学到了很多的东西,无论是理论还是实践都使我的知识有很大的提高.借此我特提出感谢.

同时我还感谢母校的老师,谢谢他们为本系统提供的帮助.让我能够顺利地完成本系统的开发.也感谢那些对我提供帮助的同学,没有他们就不会有现在的系统.

第 26 页 共26 页

河北工业大学毕业设计(论文)

第 27 页 共26 页


本文标签: 系统 学生 信息 进行