学生信息管理系统的开发与设计毕业论文.docx
- 文档编号:29007623
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:39
- 大小:674.85KB
学生信息管理系统的开发与设计毕业论文.docx
《学生信息管理系统的开发与设计毕业论文.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统的开发与设计毕业论文.docx(39页珍藏版)》请在冰豆网上搜索。
学生信息管理系统的开发与设计毕业论文
江西赣江职业技术学院
毕
业
论
文
题目:
学生信息管理系统开发与设计
学院信息学院
姓名刘佳学号
专业计算机信息管理届别08
指导教师邓田职称助教
二零一零年十一月
毕业论文(设计)诚信承诺书
毕业论文(设计)题目
学生信息管理系统开发与设计
学生姓名
刘佳
专 业
信息管理
学号
指导老师
邓田
职称
助教
所在学院
江西赣江职业技术学院信息学院
诚信承诺
本人慎重承诺和声明:
在毕业论文(设计)活动中遵守学校有关规定,恪守学术规范,在本人的毕业论文中未剽窃、抄袭他人的学术观点、思想和成果,未篡改研究数据,如有违规行为发生,我愿承担一切责任,接受学校的处理。
学生(签名):
刘佳
2010年11月28日
摘要
学生信息管理系统是学校管理系统的主要构件之一,在某种程度上体现了一个学校的教学现代化水平,系统的先进性将引领学校教学质量向前飞速发展。
开发学生信息管理系统主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我采用微软公司的visualstudio2005.中的c#语言平台开发,后台建立在MicrosoftSQLServer2000基础上,尤其是数据窗口能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成高可行性系统。
用户模块和管理员模块。
对于用户模块来说,只能浏览属于本用户(学生)的相关信息;而管理员模块,则可以添加、查询、修改、删除、查看所有学生的信息,并且可以对班级信息、课程信息、学生成绩和教师信息进行简单的管理。
【关键词】信息管理系统MicrosoftSQLServer2000
Abstract
StudentinformationmanagementthesystemisaschoolmanagementoneofthemainGoupiecesofthesystem,atacertaindegreetopbodynowtheteachingofaschoolmodernizationlevel,theforerunnerofsystemwillguideschoolteachingqualitytoflyforwardsoondevelopment.
Developmentstudentinformationmanagementsystemmainincludeabackstagedatabaseofestablishmentandmaintenanceandheadapplicationprocedureofdevelopment2.Fortheformerrequestestablishmentdataconsistencyandintegritystrong,thedatasafetygooddatabase.Butforthelatterrequestapplicationtheprocedurefunctionbecomplete,easyusageetc.characteristics.Hasbeenanalyze,IadoptionMicrosoftcompanyofvisualstudio2005.Mediumofc#languageterracedevelopment,backstageestablishmentatMicrosoftSQLServer2000foundationup,particularlyisdatawindowwayabilityconveniencebutsimpleanddirectmanipulateadatabaseoftheintelligenceturnobject,firstatinashorttimeestablishmentsystemapplicationprototype,then,tobeginningstartprototypesystemtocarryonneedDiegeneration,continuouslyreviseandimprovement,untilformationGaopossibilitysystem.
Customermoldpieceandthemoldpieceofmanagingperson.Forcustomermoldpiecetosay,therelatedinformationthatcanbrowsetobelongtothiscustomer(student);Butthemoldpieceofmanagingperson,thencanadd,search,modification,delete,lookintoallstudent'sinformation,andcantotheclassinformation,courseinformation,student'sresultandteacher'sinformationcarryonsimpleofmanagement.
【Keywords】Manageinformationmanagementsystem;MicrosoftSQLServer2000
前言
学生信息是学校的一项非常重要的数据资源,学生信息管理也是学校一项重要的常规工作,长期以来,学生信息都是依赖人工管理和档案文件记载的。
而在实际工作中,学生信息涉及到学校的各个不同院系,是非常复杂的。
面对如此众多的学生信息,其工作量可想而知。
而且人工管理存在大量的不可控制因素,对学生信息的管理并不规范。
根据高校现存学生信息管理的弊端以及学生信息管理的基本流程,本系统针对高校学生系统的特点以及管理中的弊端而设计,实现了学生信息管理的电子化、减轻了管理人员的工作负担,能够规范高效地管理大量的学生信息,并避免人为操作错误和不规范行为。
同时还提供给学生查询自身某些信息的功能,使得信息管理更为方便和有效。
本系统是一个基本不同用户类型的系统,主要针对学生用户和教务管理用户。
对于学生类用户而言,可以查看本人信息,但不能查看其他学生的信息。
而对于教务学生管理用户而言,不但可以收集和查看所有学生的信息,还可以根据需要修改学生的信息,并且能够按照多种条件进行学生信息的查询,将查询结果以报表的形式打印出来。
多文档界面(MDI)风格是当今信息系统开发中常用的方式,本文将详细介绍多文档界面程序开发方法和步骤以及菜单、工具栏、状态栏等常用界面要素。
在数据库和程序之间对图像数据进行交互是信息系统开发中需要解决的问题之一。
学生信息管理系统开发与设计
第1章绪论
1.1课题背景及意义
21世纪是信息化的时代,信息化以更快捷更方便为目标来融入各行各业。
学校也不能例外。
当前,我国的学校正在加紧实施信息化建设,其中学生管理是相当重要的一部分。
目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。
但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。
学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
在各大中小学校,用计算机管理学校的信息已经越来越普遍了。
用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。
提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。
1.2研究内容与目标
建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。
帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点.
第2章需求分析
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。
需求分析是一个渐进的过程,通过开发人员和用户的不断交流,逐步加深对系统功能和性能的认识,并且加以细化、分解软件需求。
需求分析是软件开发过程中系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。
但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。
应用计算机进行学生信息管理,归纳起来,主要有以下几点优势:
(1)可以方便地存储历届的学生信息,管理更为安全、高效;
(2)只需一到两名管理员对学生信息进行管理,节省大量人力;
(3)可以迅速查询及修改相关信息。
2.1系统功能需求
学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息、课程信息等。
对于学校来讲,学生信息管理系统是不可缺少的组成部分,它有效地管理学生档案,对学校学生的变动和统计起着重要的管理作用。
本系统根据学校管理的实际要求,结合学生信息管理的实际流程要,需实现以下功能:
1.能够对学生的有关资料进行输入,查询,修改,删除。
2.能够为学校提供强大的查询功能,以便管理人员了解和掌握学生的具体情况。
3.能够对数据库和登陆记录进行清理。
4.可以对用户进行修改密码,新增用户。
2.2系统的性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求:
1.系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。
2.系统的开放性和系统的可扩充性
学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
3.系统的易用性和易维护性
学生信息管理系统使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。
2.3系统数据要求
学生信心管理系统的数据需求包括如下几点:
1.数据录入和处理的准确性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。
2.数据的一致性与完整性
学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
3.数据的独立性
学生信息管理的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作。
2.4业务流程分析
2.4.1班级管理业务流程图:
图2.1班级管理业务流程图
2.4.2成绩管理业务流程图:
图2.2成绩管理业务流程图
2.4.3课程管理业务流程图:
图2.3课程管理业务流程图
2.5数据流程分析
2.5.1数据流程图
由于本系统的数据模块较多,下面仅以学生成绩管理模块为例来进行编制。
图2.4学生成绩管理系统0层数据流程图
第3章系统设计
3.1系统功能设计
学生信息管理系统是一个完整的学校学生信息管理系统。
在本系统中主要包括用户登录和注册功能、用户和角色管理功能、教师信息管理功能、班级和年级管理功能、课程信息管理功能、学生信息管理功能、学生成绩管理功能等。
它们的具体描述如下:
1.用户登录和退出功能
用户登录功能主要包括的功能如下:
(1)配置数据库:
灵活的配置数据库以保证在不同的电脑主机上使用该系统。
(2)用户登陆:
验证用户的信息是否合法,以及验证用户是否为系统的合法用户。
退出功能主要包括的功能如下:
(1)退出系统。
(2)切换用户。
2.用户和角色管理功能
用户和角色管理功能主要包括用户管理、角色管理及其用户和角色之间的关系管理。
在系统中主要包括:
用户管理、角色管理、添加角色和用户修改密码。
3.班级管理功能
班级管理功能主要实现班级的管理功能,如班级的添加、修改和删除等。
在系统中主要包括:
添加新的班级和年级信息、修改班级和年级信息、删除班级和年级信息。
4.课程管理功能
课程管理功能主要对课程信息的管理,如课程信息的添加、修改和删除等。
在系统中主要包括:
添加新的课程信息、修改课程信息、删除课程信息。
5.学生成绩管理功能
学生成绩管理功能主要对学学生成绩的管理,如学生成绩的添加、修改和删除等。
在系统中主要包括:
添加新的学生成绩、修改学生成绩、删除学生成绩。
3.2系统模块划分
按照3.1的系统功能设计,可以把学生信息管理系统划分为用户登录和注册模块、用户和角色管理模块、教师信息管理模块、班级和年级管理模块、课程信息管理模块、学生信息管理模块、学生成绩管理模块。
它们之间的关系如同3.1所示。
3.3系统数据库设计
3.3.1数据库概念设计
概念设计是根据已得到的需求,绘制出数据库结构的初步蓝图。
用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据,数据结构以及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。
图3.1学生信息管理系统模块划分图
图3.2实体和实体之间的关系E-R图
根据实际需要,本系统需要的数据包括用户数据、权限数据、班级数据、学生档案数据、成绩数据、课程表数据、考试类型数据、学期数据、专业数据、年制数据、班主任数据、学生缴费数据和学费设置数据。
3.3.2数据库物理设计
数据库逻辑设计的任务是根据数据库概念设计的结果,设计数据库的概念模式和外模式,这是数据库结构设计的重要阶段。
外模式和概念模式是用户所看到的数据库,是应用程序访问数据库的接口。
设计逻辑结构分为以下步骤:
(1)将概念结构转化为一般的关系模型;
(2)将转换来的关系模型向特定DBMS支持下的数据模型转换;
(3)对数据模型进行优化;
据以上分析,学生学籍管理系统数据库中的表格的设计结果如下表所示
1.用户表:
Tb_user别名:
U(User)
用户表用来存储用户的数据,如用户的编号、用户密码、用户信息、用户性别、用户年龄等数据。
表的字段说明如表3.3.1所示。
表3.3.1用户表
数据项名
数据类型
长度
字段约束
备注说明
主/外键
U_login
Varchar
4
NTONULL
编号(登录名)
主键
U_pwd
varchar
50
密码
U_name
varchar
50
用户信息(姓名)
U_sex
varchar
50
用户信息(性别)
U_age
varchar
50
用户信息(年龄)
U_state
varchar
50
NTONULL
用户信息(权限)
外键P
其中数据库的初始用户名为:
admin,初始密码为admin。
2.班级表Tb_class别名:
C(Class)
班级表用来存储班级的数据,如班级的ID、班级名称、班级的所在年级、班级的教室、班级的年制、班级的专业、班主任等数据。
表的字段说明如表3.3.2所示。
表3.3.2班级表
数据项名
数据类型
长度
字段约束
备注说明
主/外键
C_id
Varchar
50
NTONULL
班级编号
主键
C_class
varchar
50
班级名称
C_grade
varchar
50
班级所在年级
外键C
C_classroom
varchar
50
班级的教室
外键Cr
C_year
varchar
50
班级的年制
外键Y
C_speciality
varchar
50
班级的专业
外键Sp
C_banjo
varchar
50
班主任
外键B
C_remark
varchar
50
班级备注
其中班级主键C1001开始。
S_speciality
varchar
50
学生专业
外键Sp
S_year
varchar
50
学生年制
外键Y
S_birthrate
varchar
50
学生出生年月
S_addres
Varchar
50
学生地址
其中学生主键从S1001开始。
3.课程表(所拥有有的课程)Tb_Course别名:
Co(Course)
课程表用来存储课程的数据,如课程编号、课程名称、课程年级、课程专业、课程年制和课程学期等数据。
表的字段说明如表3.3.3所示。
表3.3.3课程表
数据项名
数据类型
长度
字段约束
备注说明
主/外键
Co_id
varchar
50
NTONULL
课程编号
主键
Co_name
varchar
50
课程名称
Co_class
varchar
50
课程年级
外键G
Co_speciality
varchar
50
课程专业
外键Sp
Co_year
varchar
50
课程年制
外键Y
Co_term
varchar
50
课程学期
外键T
其中课程表主键从Co1001开始。
4.考试类型表Tb_examtype别名:
E(Exeamtype)
考试类型表用来存储考试类型的数据,如考试类型编号、考试类型名称等数据。
表的字段说明如表3.3.4所示。
表3.3.4考试类型表
数据项名
数据类型
长度
字段约束
备注说明
主/外键
E_id
varchar
50
NTONULL
考试类型编号
主键
E_name
varchar
50
考试类型名称
其中考试类型主键从E1001开始。
5.成绩表Tb_success别名:
Su(Success)
成绩表用来存储有关成绩的数据,如学生学号、成绩班级、成绩类型、成绩专业、成绩学期等数据。
表的字段说明如表3.3.5所示。
表3.3.5成绩表
数据项名
数据类型
长度
字段约束
备注说明
主/外键
Su_id
varchar
50
NOTNULL
学生学号
外键S
Su_class
varchar
50
成绩班级
外键C
Su_type
varchar
50
NOTNULL
成绩类型
外键E
Su_speciality
varchar
50
NOTNULL
成绩专业
外键Sp
Su_term
varchar
50
NTONULL
成绩学期
外键T
其中成绩主键从Su1001开始。
6.学期表Tb_term别名:
T(term)
学期表用来存储有关学期的数据,如学期编号、学期名称等数据。
表的字段说明如表3.3.6所示。
表3.3.6学期表
数据项名
数据类型
长度
字段约束
备注说明
主/外键
T_id
varchar
50
NTONULL
学期编号(编号)
主键
T_name
varchar
50
学期名称
其中学期主键从T1001开始。
7.专业表Tb_speciality别名:
Sp(speciality)
专业表用来存储有关专业的数据,如专业编号、专业名称等数据。
表的字段说明如表3.3.7所示。
表3.3.7专业表
数据项名
数据类型
长度
字段约束
备注说明
主/外键
Sp_id
varchar
50
NTONULL
专业编号(编号)
主键
Sp_name
varchar
50
专业名称
其中专业主键从Sp1001开始。
8.年制表Tb_year别名:
Y(year)
年制表用来存储有关学校年制的数据,如年制编号、年制名称等数据。
表的字段说明如表3.3.8所示。
表3.3.8年制表
数据项名
数据类型
长度
字段约束
备注说明
主/外键
Y_id
varchar
50
NTONULL
年制编号(编号)
主键
Y_name
varchar
50
年制名称
其中年制表主键从Y1001开始。
9.班主任表Tb_banjo别名:
B(banjo)
班主任表用来存储班主任的数据,如班主任编号、班主任姓名等数据。
表的字段说明如表3.3.9所示。
表3.3.9班主任表
数据项名
数据类型
长度
字段约束
备注说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 开发 设计 毕业论文
![提示](https://static.bdocx.com/images/bang_tan.gif)