学籍管理.docx
《学籍管理.docx》由会员分享,可在线阅读,更多相关《学籍管理.docx(36页珍藏版)》请在冰豆网上搜索。
学籍管理
摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
本文介绍了在VisualBasic6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。
通过分析某一学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。
文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。
【关键字】:
管理信息系统、学生管理、VisualBasic应用。
Summary
Withmoreandmorewidespreadandprofoundapplicationofinformationtechnologyinmanagement,theimplementofmanagementinformationsystemhasbecomematureintechnologystepbystep.Managinginformationsystemisanewsubject.Enterpriseneedsexistenceanddevelopment,soenterpriseactivitiesshouldbeorganizedefficientlyandorganically,whichmeanstighteninguptheenterprisemanagementandstrengtheningeffectivemanagementofanyresource(staff,finance,property,etc.)internaltheenterprise,andalsoestablishingamanagementinformationsystemfittinginwithitsowncharacteristics.
Thisarticleintroducesthedetailedprocessofexploringamanagementinformationsystemundertheenvironmentofvisualfoxpro,utilizing“Top-Bottom”overallplanandastrategyaccordingto“Bottom-Top”applicationandexploitation.Thatistoestablishasetofeffectiveschemeforstudentmanagementbycomputer,throughanalyzingdisadvantagesofstudentmanagementbyhumanresources.Thisarticleemphasizesonthreesections.Thesystemanalysissectionofstudentmanagementinformationincludesfeasibleanalysis,managementfunctionanalysis.Thesystemdesignsectionmainlyfocusesonsystemfunctiondesignanddatabasedesignanddatanumberdesign.Andthesystemrealizationsectionhasprovidedseveralmajorfunction,togetherwiththemainwindowsandprograms.
Thiseconomicalandpragmaticsystemhasexplicitinterface,withsimpleoperation.
[Keywords]:
MIS、studentmanagement、visualbasicapplication
目录
一系统规划.....................................4
1.系统功能分析.....................................4
2.任务概述.....................................4
二系统分析.....................................5
1.用户需求分析.................................5
2.可行性分析.................................5
3.业务流程分析...................................6
4.数据流程分析.................................7
5.数据字典....................................11
三.系统设计...................................15
1.总体功能设计................................15
2.数据库需求分析................................16
3.数据库概念结构设计................................17
4.数据库逻辑结构设计................................19
5.输入输出设计................................20
6.应用程序的分析与设计................................21
四、系统实施....................................21
1.应用平台配置................................21
2.模块实施..................................22
3.系统测试..................................26
五、设计总结....................................27
学生信息管理系统
——学籍管理子系统
一.系统规划
1.学生信息管理系统功能分析
学生信息管理工作是高等学校教务管理工作的一项重要内容,是整个学校管理的核心和基础,学生信息管理工作是学校教学工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适应性、创造性和科学性很强的工作。
关系到高校教学秩序的稳定和教学质量的提高,关系到高校的发展和人才的培养,学生信息管理在高校中应有相当重要的地位。
提高管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识,同时运用先进的信息技术,开发高校综合教务管理信息系统是深化教务体制改革的有力措施。
学生信息管理是学校的核心工作区,利用先进的技术手段和指导思想提高教育,提高学校的管理水平,对于提高人才的综合素质培养有重大的影响。
该系统是为了建设学校教务和教学工作的数字化管理,提高教务人员的工作效率。
进而实现统一的,无冗余的信息管理目标。
学生信息管理系统是教学领域中一个重要的系统,能够从人们的需求出发,具有智能化辅助教务人员管理教务工作,并且计算机发挥了它本身的优势,能够存贮大量信息数据。
学生信息管理系统作为教学活动中一个最重要的部分,将教学资源与老师,学生,课程紧密结合,分别使学生与老师,老师与课程,课程与学生之间建立起相互间的联系,并且实现了学生的成绩管理以及学生的课程管理;及时反映学生的学习情况和老师的教学情况。
开发前的准备工作中,我们进行了大概的调查,在逐步分析的基础上,熟悉系统的组织结构、职能结构和业务流程分析,系统业务流程分析、业务流程图。
然后是随数据流进行了分析,对学生信息管理系统中的数据流程图,数据字典描述。
数据库的设计主要是E-R图和转换成关系模型。
规划管理信息系统的功能,设计系统的功能结构图,每个功能模块的主要工作内容、输入输出要求等。
2.任务概述
本学生信息管理系统主要是针对某学校的具体业务流程开发设计的,系统提高较好的功能扩充接口。
开发本系统主要是为了满足学校对学生信息和成绩信息管理的法改变,以现代化的创新思维模式去工作,实现学生管理系统可以完成学生管理中各个环节的数据处理,并使之规范化、严密化和智能化。
1)用户特点
本系统的最终用户是某学校的管理、工作人员以及学生,要求具有一般的计算机基本操作基础。
对本学校的各自相关工作流程比较清楚。
2)假定和约束
本项目的开发经费预计不超过50000元。
项目管理人员,刘晓(学籍管理系统)
本项目的开发期限为18周。
管理方针与硬件的限制,并行操作安全咯保密方面无约束。
二.系统分析
1.用户需求分析
学生信息管理系统开发的目的是管理全校开设课程的基本信息,安排各班级的课程及上课教室,管理各课程考试成绩,并实现对考试成绩的查询和统计。
(1)通过对日常管理工作的分析,可以将学生管理系统的功能概括如下方面:
(2)课程的设置和课程基本信息的录入、修改、删除等管理。
(3)班级课程的安排,包括上课教室、上课时间的安排,修改等管理。
(4)课程安排的查询、查询课程的安排情况。
(5)班级安排的查询,查询班级开设课程的安排情况。
(6)考试成绩的录入和浏览查询,包括班级考试成绩分析、学生成绩的查询等。
考虑系统的安全性,需要对用户进认证,因此还需要实现以下系统用户的管理功能。
(7)用户登陆认证。
(8)用户管理,包括添加用户、删除用户、修改用户信息等。
2.可行性分析
(1)经济可行性
运用计算机技术因可以节约许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以增强教务管理系统的效率,即提高了教务管理系统的经济效益,所以从经济上完全是可行的:
A.学校教务处有能力承担系统开发费用
开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。
对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。
如果是教务处自己安排人手开发系统的话,其主要的投资还是在人力资源上,学生管理系统作为一个学校的核心,其教职员工的综合能力要求都比一般部门的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,就可以为教务处节约了大部分的额外开支。
所以,在系统的开发过程中,学校完全有能力承担开发费用。
B.新系统将为学校教务处带来经济效益
管理系统是一个信息化、智能化和先进管理理念的集合体。
而管理是一个动态过程,在其运行过程中要采取多项措施。
所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。
一般新系统带来的经济效益是简介的,其最主要的表现就是减少了部门管理费用和人力开支。
不仅节省了大量的时间和费用,还为它的各项决策提供了宝贵的资料,为学校带来巨大的经济效益。
(2)技术可行性
学校对教职员工素质要求比较高,从管理层到下面的基本员工层,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。
(3)使用可行性
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
而整个管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
因此,该系统的操作是可行的,有必要开发该系统。
综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上都是可行有利的。
3.业务流程分析
根据系统功能模块的划分和课程管理的实际工作流程,画出如图所示的学生信息管理操作流程图:
图2.1业务流程图
4.数据流程分析
(1)数据流程图
系统的总的处理功能和输入输出的数据流,包含的外部项有教务处、院教处、课程
汇总处,由用户返回相关的结果并对其进行评价分析.
教务处将学生信息和教师信息及时反映给教务管理系统,系统根据所收到的信息对
于本学年的教学课程进行安排;并将课程信息反馈给各班,各个班级根据情况制订出本
班的课程安排计划表;各班再将具体的课程表反馈给学生信息管理系统,以安排适当的老师上课。
数据流程图的基本符号说明如下:
外部项数据流数据存储数据处理
系统的数据流程图如下:
图2.2学生信息系统顶层图
图2.3学生信息系统一层图
图2.4“班级管理”框展开
图2.5“成绩管理”框展开图
图2.6“课程管理”展开框
图2.7“学籍管理”展开框
5.数据字典
数据元素条目
数据元素条目
数据流编号:
1-01
名称:
学号有关编码说明:
别名:
student-NO**********
说明:
本院学生代码||||
数据值类型:
离散||||
类型:
数字入学年班学
长度:
10年号级级号
有关数据结构:
考试成绩单
数据元素条目
总编号:
1-40
名称:
学生姓名编号:
02
别名:
student-name
说明:
本院学生姓名
数据值类型:
离散
类型:
字符
长度:
6
有关数据结构:
学生表、
数据元素条目
总编号:
1-40
名称:
用户名编号:
03
别名:
user-name
说明:
本校教师、学生
数据值类型:
离散
类型:
字符
长度:
8
有关数据结构:
用户信息表
数据结构条目
数据结构条目
名称:
成绩表总编号:
2-04
说明:
学生在校期间考试成绩卡片编号:
002
结构:
学号有关的数据流、数据存储
考试编号成绩表
课程号学生信息表
成绩
数据流条目
数据存储条目
处理过程条目
外部实体条目
3.系统设计
1.总体功能设计
系统总体结构
系统采用3层结构设计。
首先是界面层,包括用户操作,如班级查询、课程查询、成绩查询、学籍查询等等,提供界面层调用的方法和类。
最后是数据库,为整个系统提供数据服务。
系统采用的层次结构关系如图3-1所示。
图3.1系统结构框架图
根据系统所要实现的功能,按照结构化程序设计的原则将整个系统划分为如图所示的若干个功能模块:
图3.2系统结构图
2.数据库需求分析
学生信息管理系统所需的数据项和数据结构:
(1)学生信息:
学号、姓名、性别、班级号、地址等。
(2)班级设置:
班级编号、年级号等。
(3)课程信息:
课程编号、课程名称、课程分类、任课老师等。
(4)考试成绩信息:
课程编号、考试号、考试成绩等。
(5)用户信息:
用户名、用户密码等。
3.数据库概念结构设计
学生信息管理系统的E-R图如图所示:
其中学生和课程之间的关系是多对多的,即一个学生可以参加多门课的考试,每门课允许多个学生参加考试,班级和课程之间也是多对多的关系。
解释说明如下:
在E-R图中,用方框表示实体,在方框内填上实体名;用椭圆表实体的属性,在椭圆框中填入尸体的属性名;用菱形表示之间的联系,在菱形框中填入联系名称。
(1)学生信息管理系统涉及的实体以及实体之间的联系如下:
学生(属性):
学号姓名班级号入学时间
班级(属性):
班级号年级号
课程(属性):
课程号课程名班主任课程分类
年级(属性):
年级号课程号
成绩(属性):
成绩号课程号
图3.3表间关系图
(2)各实体间的关系描述:
一个学生可以选多门课,一门课可以由
多个学生选修;一个教师可以教多门课,学生所选的课程都有一个成绩,一门课可以
由不同的老师教,学生可以对班级进行浏览和添加。
进行基本课程和班级课程的管理。
图3.4总E—R图
图3.5局部E-R图
4.数据库逻辑结构设计
系统需要设计几张表来储存的信息,分别是学生信息表、课程信息表、班级信息表、成绩表、用户信息表。
数据库的命名规定:
(1)数据库名称,表的名称,字段名称一律用英文表示
(2)数据库名称直接用英文表示,例如:
学生信息表student
(3)字段名称用实际意义加上字段英文名称表示。
学生信息表(student_info)
字段名
数据类型
是否为空
备注
Student_id
Varchar(10)
Notnull
学号
Student_Name
Varchar(8)
Notnull
姓名
Student_gonder
Varchar
(2)
Notnull
性别
In_date
Date
null
入学时间
Comment
Varchar(12)
null
缴费情况
课程信息表(course_info)
字段名
数据类型
是否为空
备注
Course_no
Varchar(10)
Notnull
课程编号
Course_Name
Varchar(8)
Notnull
课程名称
Course_des
Varchar(8)
Notnull
任课老师
班级信息表(class_info)
字段名
数据类型
是否为空
备注
Grade_no
number
Notnull
年级号
Class_no
number
Notnull
班级号
User_id
Varchar(10)
Notnull
用户号
成绩表(result_info)
字段名
数据类型
是否为空
备注
Exam_no
Varchar(10)
Notnull
成绩编号
Course_no
Varchar(10)
Notnull
课程编号
result
number
Notnull
分数
用户信息表(user_info)
字段名
数据类型(长度)
是否为空
备注
User_id
Varchar(10)
Notnull
用户号
User_pwd
Vrchar(10)
Notnull
用户密码
User_name
Vrchar(10)
NotNull
用户名
5.输入输出设计
(1)输入设计----输入模块是学生管理系统中用户使用较为频繁的模块,它的设计好坏直
接影响教务管理系统的实用性,因此在设计输入模块的时候要尽量使操
作方便、安全,尽量减少输入量。
(1)对一些需要规范输入的数据,尽量通过输入模块时要尽量通过列表空间显示;
(2)利用键盘输入,自动将焦点移到要填写的数据项;
(3)在数据录入时,如果漏输了可以使用“MsgBox”函数提示用户;
(二)输出设计----一个完整的管理信息系统不仅要有快速、方便、准确的系统输入功能,
而且还要有实用、方便、完善的系统输出功能;输出在系统中也占有重
要的地位,因为在系统中睿输入数据进行加工处理后的结果,只有通过
一定格式的输出才会成为有用的信息,才能为用户所使用。
因此输出设
的还坏直接关系到系统的使用价值。
(1)输出格式设计应与用户协商,尽量满足用户的需要;
(2)输出格式应简单、直观,一目了然,尽量符合用户的习惯,便于用户阅读、理解
和使用;
(3)输出格式应尽量符合国家和企业单位的统一规定;
(4)输出的栏目应符合我国的国情,输出内容尽量汉字化,输出汉字的字体、字形等
应有所不同;
(5)输出操作方便,如打印机
(6)各种输出格式要考虑长远,以利于系统发展和输出项目的扩充、变动需要。
(7)打印输出:
(列入在班级浏览设置的时候,同时设置了打印装置,以备用户打印的需
要,方便了用户对于学校安排班级设置的熟悉情况)
(三)学籍管理模块、系统管理模块代码设计(用超链接实现)
A.学籍信息设置界面
B.学籍信息查询界面
C.学生信息统计报表的打印
6.应用程序的分析与设计
应用程序的分析与设计主要包括了应用程序各个功能模块的总体规划与分析、应用程序界面的选项与设计以及应用程序结构的选择等部分。
1)应用程序的界面选择与设计
由于项目中涉及到的窗体比较多,用程序的各个窗体都作为多文档界面的一个子窗体,这样便于统一控制这些窗体,同时由于这些窗体将出现在MDI的客户区范围之内而不是在屏幕之上,因此对于整个操作系统而言,界面将会显得更加整洁一些。
因此本项目采用多文档界面,
2)应用程序的结构
当前应用较多的应用程序系统的结构有客户机/服务器(c/s)结构和浏览器/服务器(b/s)结构。
其中,c/s结构又分为两层结构和三层结构,
两层c/s结构就是客户端应用程序通过ODBC、SQLLink、TCP/IP直接连接数据库服务器进行通信,并完成数据的添加、修改、删除和检索等操作。
对于学校内部的学生信息管理系统而言,由于系统本身处于校园网之内,数据安全性能够得到一定的保障,而且对数据处理效率的要求并不太高,因此本项目仍然采用了传统的两层C/S结构来进行开发。
另外,应用程序系统在访问数据库时,采用了ADO的方式。
采用ADO模型来进行数据库编程将使得应用程序更加灵活,并能利用ADO提供的强大而又完善的数据库功能。
四、系统实施
1.应用平台配置
1)软件配置
操作系统:
windows98中文版或windows2000中文版或更高;
数据库选择:
SQLServer2000;
开发平台:
VisualBasic6.0.
2)硬件配置
CPU:
pentiunII266或更高;
内存;64M或以上;
硬盘:
2G以上;
显示器:
VGA或更高;
外设:
报表打印机等。
2.模块实施:
(1)系统管理员运行的主界面
系统的主窗体主要控制课程管理、成绩管理、班级管理、学籍管理这几大模块,
在主窗体中,通过工具栏按钮和单控件中节点控制各个功能模块的运行:
模块设计系统的用户分为系统管理员、超级用户、普通用户,为了方便不同用户即使用权限,将各模块的查询管理另分割为查询管理项。
例如:
普通用户界面如下
下面是学生管理系统主界面的详细设计:
在工程中新建一个窗体,将窗体命名并保存为"frmmain",将窗体的caption属性设置为"学生信息管理系统";主窗体从界面设计角度可以分为菜单、工具栏、显示区这3个部分;各部分的具体设计实施如下:
1)菜单-----学生信息管