系级学生信息管理系统开发方案.docx
《系级学生信息管理系统开发方案.docx》由会员分享,可在线阅读,更多相关《系级学生信息管理系统开发方案.docx(17页珍藏版)》请在冰豆网上搜索。
系级学生信息管理系统开发方案
系级学生信息管理系统开发方案
【摘要】随着信息时代的来临以及信息化的高速发展,信息的自动化管理已成为当前迫切需要解决的问题。
本论文根据软件工程中软件开发的流程,对系统需求分析、软件设计和编码、功能实现和测试工作进行了详细介绍。
阐述了高校学生信息管理系统的设计、开发及实现过程。
选用了适合于高校学生信息管理的关系数据库理论与设计方法,进行了高校学生信息管理系统数据库的概念结构和逻辑结构设计。
本系统使用MicrosoftSQLServer2005作为数据库,以MicrosoftVisualStudio2005作为系统开发工具开发出一套实用的C/S架构的学生信息管理系统。
【关键词】学生信息管理系统;SQL;VisualStudio2005
前言
一、作业背景
21世纪是信息化的时代,信息化以更快捷更方便为目标来融入各行各业。
学校也不能例外。
当前,我国的学校正在加紧实施信息化建设,其中学生管理是相当重要的一部分。
目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。
但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。
二、选题说明
学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
在各大中小学校,用计算机管理学校的信息已经越来越普遍了。
用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。
提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。
系统分析
第一节系统目标
一、系统目标概述
1、实现学生信息资料的集中化电子化处理;
2、实现学生成绩的电子化处理;
3、实现普通用户的前台多媒体自助查询功能;
4、实现学生管理工作制度化、标准化、规范化;
5、实现学生管理的其它必要的管理功能。
6、建立关于学生数据比较全面详细的数据库。
二、系统目标图例
以学校教务管理系统为例
系统需要有以下功能:
1、系统管理:
包括用户信息(用户名、密码等)的添加、更改、删除和退出系统等功能。
2、成绩管理:
包括学生成绩管理(课程号、课程名、学号、成绩)的添加、更改、删除和查询(按学号、班级和查询全部)等功能。
3、学生管理:
包括学生基本信息管理。
其中学生基本信息管理包括学生基本信息(学生编号、姓名、性别、所在专业等)的添加、更改、删除和查询(按学号、班级、专业、院系等)功能。
4、课程管理:
包括课程信息(课程号、课程名称和授课老师)的添加和删除。
5、打印报表:
包括输出学生自然状况、学生的各科成绩和补考学生报表。
三、项目工作计划
人员名称
职务
成员技能说明
组长
负责项目的规划,公用模块、类、控件的编写、主窗体的设计
组员
负责密码修改模块及界面的美化
组员
负责登录模块的设计及PPT设计
组员
负责成绩、打印、学分、课程管理
组员
负责老师、管理用户模块设计
第二节可行性分析
一、管理上的可行性
因为系统主要应用于学院内部,而不具备网络查找功能,因此在实现时可以做成单机版,对管理员赋予数据录入、查询、修改以及对数据库的清零等功能。
在建立数据库时可以通过对数据库的设计用户名和密码进行保密,以及在建立数据库以后可以对数据进行压缩等技术,保证数据的安全,使数据库具有安全保障。
二、技术上的可行性
本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
本系统的开发利用MicrosoftSQLServer2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。
学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
使用VisualS作为系统开发的开发环境,它提供完善的指令控制语句、类与对的支持及丰富的数据类型,给开发高性能系统提供保障,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
三、经济上的可行性
学生管理系统的投入,能够提高教职工的工作效率,减少工作人员,从而减少人力资本的投入,根据核算,系统投入后不久,就能够基本收回开发系统的投资,从经济角度来说,本系统开发完全必要。
四、影响和限制
系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。
限制条件在于学校的支持、技术的成熟与否、经费是否能承担。
一、可行性分析结论
在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的学生数据信息。
如何更好的组织学生信息,更加快捷的管理学生信息显得尤为的重要。
作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。
编写一个学生管理系统可以为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化,快捷化。
综上所述,系级学生管理系统的开发完全可行。
管理业务调查
一、组织结构调查
二、数据流程调查
学籍管理系统数据流图
成绩管理
成绩分数
三、管理业务流程调查
系统设计
第一节新系统的功能结构图
第二节新系统流程设计图
本系统从功能上划分,可分为以下几大模块:
学生信息管理模块、教师信息管理模块、班级管理模块、课程管理模块、成绩管理模块、查询分析模块、权限管理模块等几大模块。
以下将对各子模块进行说明
第三节系统功能设计
学生信息管理系统是一个完整的学校学生信息管理系统。
在本系统中主要包括用户登录和注册功能、用户管理功能、教师信息管理功能、班级和年级管理功能、课程信息管理功能、学生信息管理功能、学生成绩管理功能等。
它们的具体描述如下:
1.用户登录和退出功能
用户登录功能主要包括的功能如下:
(1)配置数据库:
灵活的配置数据库以保证在不同的电脑主机上使用该系统。
(2)用户登陆:
验证用户的信息是否合法,以及验证用户是否为系统的合法用户。
退出功能主要包括的功能如下:
[1]退出系统。
[2]切换用户。
2.用户管理功能
用户管理功能主要包括用户管理、角色管理。
在系统中主要包括:
用户管理、添加用户和用户修改密码。
3.学生成绩查询功能(查询分析)
学生成绩查询功能主要对学生成绩、学分进行查询。
4.信息维护功能
(1)系别管理功能
系别管理功能主要实现系别的管理功能,如系别的添加、修改和删除等。
在系统中主要包括:
添加新的系别和系别信息、修改系别和系别信息、删除系别和系别信息。
(2)专业管理功能
专业管理功能主要实现专业的管理功能,如专业的添加、修改和删除等。
在系统中主要包括:
添加新的专业和专业信息、修改专业和专业信息、删除专业和专业信息。
(3)班级管理功能
班级管理功能主要实现班级的管理功能,如班级的添加、修改和删除等。
在系统中主要包括:
添加新的班级和班级信息、修改班级和班级信息、删除班级和班级信息。
(4)教室管理功能
教室管理功能主要实现教室的管理功能,如教室的添加、修改和删除等。
在系统中主要包括:
添加新的教室和教室信息、修改教室和教室信息、删除教室和教室信息。
(5)教师管理功能
教师管理功能主要实现教师的管理功能,如教师的添加、修改和删除等。
在系统中主要包括:
添加新的教师和教师信息、修改教师和教师信息、删除教师和教师信息。
(6)课程管理功能
课程管理功能主要对课程信息的管理,如课程信息的添加、修改和删除等。
在系统中主要包括:
添加新的课程信息、修改课程信息、删除课程信息。
(7)成绩管理功能
学生成绩管理功能主要对学学生成绩的管理,如学生成绩的添加、修改和删除等。
在系统中主要包括:
添加新的学生成绩、修改学生成绩、删除学生成绩。
(8)学生信息管理功能
学生档案管理功能主要对学生信息的管理,如学生信息的添加、修改和删除等。
在系统中主要包括:
查询新的学生信息、添加新的学生信息、修改学生信息、删除学生信息。
第四节输出设计
E-R图
数据库逻辑设计的任务是根据数据库概念设计的结果,设计数据库的概念模式和外模式,这是数据库结构设计的重要阶段。
外模式和概念模式是用户所看到的数据库,是应用程序访问数据库的接口。
设计逻辑结构分为以下步骤:
(1)将概念结构转化为一般的关系模型;
(2)将转换来的关系模型向特定DBMS支持下的数据模型转换;
(3)对数据模型进行优化;
据以上分析,学生信息管理系统数据库中的表格的设计结果如表2-1所示。
表2-1utLogin
字段名
类型
长度
主/外键
ufid
varchar
36
ufUserName
varchar
200
ufPassWord
varchar
200
ufRealName
varchar
200
uftype
varchar
50
ufupdatetime
datetime
50
ufupdateperson
varchar
200
表2-2utMarkInfo
字段名
类型
长度
主/外键
ufid
varchar
36
ufStudentCode
varchar
100
主
ufCourseCode
varchar
100
主
ufMark
int
50
ufupdatetime
datetime
50
ufupdateperson
varchar
200
表2-3utClassInfo
字段名
类型
长度
主/外键
ufid
varchar
36
ufClassCode
int
20
主
ufClassName
varchar
100
外
ufProfessionalCode
int
50
外
ufupdatetime
datetime
50
ufupdateperson
varchar
200
表2-4utClassroomInfo
字段名
类型
长度
主/外键
ufid
varchar
36
ufClassroomCode
int
20
主
ufBuildingName
varchar
200
外
ufFloor
varchar
10
外
ufRoomNum
varchar
20
ufupdatetime
datetime
50
ufupdateperson
varchar
200
表2-5utCourseInfo
字段名
类型
长度
主/外键
ufid
varchar
36
ufCourseCode
int
20
主
ufCourseName
varchar
200
外
ufTeacherCode
int
20
外
ufClassroomCode
int
20
ufcoursetype
varchar
200
ufCredit
int
20
ufupdatetime
datetime
50
ufupdateperson
varchar
200
表2-6utGradeInfo
字段名
类型
长度
主/外键
ufid
varchar
36
ufGradeCode
int
20
主
ufGradeName
varchar
200
外
ufupdatetime
datetime
50
ufupdateperson
varchar
200
表2-7utElectiveInfo
字段名
类型
长度
主/外键
ufid
varchar
36
ufCourseCode
int
20
主
ufstudentName
int
20
外
ufupdatetime
datetime
50
ufupdateperson
varchar
200
表2-8utCompulsoryInfo
字段名
类型
长度
主/外键
ufid
varchar
36
ufCourseCode
int
20
主
ufProfessionalcode
int
20
外
ufupdatetime
datetime
50
ufupdateperson
varchar
200
表2-9utProfessionalInfo
字段名
类型
长度
主/外键
ufid
varchar
36
ufProfessionalCode
int
20
主
ufProfessionalName
varchar
200
外
ufGradeCode
int
20
外
ufupdatetime
datetime
50
ufupdateperson
varchar
200
表2-10utStudentInfo
字段名
类型
长度
主/外键
ufid
varchar
36
ufStudentCode
varchar
100
主
ufStudentName
varchar
200
外
ufSex
varchar
10
ufPoliticsStatus
Varchar
1
ufNation
varchar
10
ufClassCode
int
10
外
ufBirthday
datetime
20
ufEntranceDay
datetime
20
ufIdentityCardNumner
varchar
100
ufNativePlace
varchar
1000
ufFamilyAddress
varchar
100
ufupdatetime
datetime
50
ufupdateperson
varchar
200
表2-11utTeacherInfo
字段名
类型
长度
主/外键
ufid
varchar
36
ufteachercode
int
20
主
ufteacherName
varchar
200
外
ufsex
varchar
10
uftelphone
varchar
20
ufremark
varchar
max
ufupdatetime
datetime
50
ufupdateperson
varchar
200
第五节数据储存设计
概念模型设计
系统启动后,将首先出现用户登录窗体,当用户输入用户名或者密码错误错误时,将提示错误。
管理员输入正确的用户名和密码以后程序即进入主窗口,根据用户的权限不同其所进入的页面页也不同。
如管理员具有任何权限,进入的主界面。
如普通用户没有对用户进行管理的权限,没有信息添加的权限,也没有对权限的设置管理,这几项操作的图案显示为灰色,进入的主界面。
管理员与普通用户拥有同样的权利权限,进入的查询分析界面。
管理员输入正确的用户名和密码以后程序即进入权限管理窗口,根据用户的权限不同其所进入的页面页也不同。
如管理员具有任何权限,进入的权限管理界面。
结束语
总结和体会
在本次设计的全过程中,我对所学的知识有了一个比较系统的认识和理解。
涉及了各方面的知识,大大扩展了我的知识面,同时使我学会了如何使用所学的知识去解决一些实际的问题。
通过这次设计,我学会了和别人配合工作,因为一个人所学的知识不可能面面俱到的,只有通过合作,发挥自己的优点,体现团队精神,才能使工作做得更为出色。
通过这次设计,我学到了许多书本上学不到的知识,增强了自己的动手能力。
即将毕业我十分珍惜这次锻炼的机会,我按部就班的完成了自己的设计任务,但由于自己的知识水平有限,仍然存在很多的不足之处,恳请老师多多指教!
当今的社会是竞争的社会,而人才的竞争则是竞争的焦点,毕业设计对于我们即将离校的同学来说,是离校前很好的一次锻炼,使我们各方面的能力都有了很大的提高,为我们踏出校门,走上社会增强了能力与自信!
计算机技术的高速发展,使我深深地认识到只有不断的加强学习,才能在计算机技术方面不至于被淘汰,今后,我还要加强学习,努力使自己成为一位专业的计算机人员,为我自己所从事的工作服务。
主要参考文献
[1].《VisualC#2005从入门到精通》 作者:
JohnSharp,ContentMaster出版社:
清华大学出版社
[2].《C#设计模式》作者:
JamesW.Cooper出版社:
科学出版社
[3].《C#程序设计》作者:
赵震奇庞一凡段芳出版社:
北京理工大学出版社
[4].《数据库应用技术:
SQLServer2005》作者:
周秀梅出版社:
中国铁道出版社
[5].《SQLServer2005数据库实践教程--管理与维护篇》作者:
前哨张继红陈小全出版社:
科学水利水电出版社