版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录
1引言..............................................
1.1课题背景......................................
1.2课程设计R的..................................
1.3课程设计任务.................................
2需求分析..........................................
2.1可行性分析...................................
2.2功能模块分析.................................
2.3数据流程分析.................................
3数据库设计........................................
3.1概念构造设计.................................
3.2逻辑构造设计..................................
3.3数据库和数据库表日勺建立........................
4系统实现..........................................
4.1数据库的连接..................................
4.2系统功能模块设置..............................
5功能测试及实现....................................
5.1登陆界面......................................
5.2主界面........................................
5.3各功能模块的实现..............................
6结束语............................................
参照文献............................................
附录:部分源程序清单................................
1引言
L1课题背景
本课题的名称是学生管理系统的分析、设计及实现,是在我们学生学习数据
库系统知识后对我们学到知识的检查。该管理系统可以说是一种综合性的学校学
生管理系统,它集成了学校学院班级管理系统、学生成绩管理系统、学生学籍、
档案管理系统等多种功能,因而具有较强口勺实用性和先进性。
我选此课题口勺原因是基于时代和目前科学技术的需要,伴随信息技术在管理
上越来越深入而广泛的应用,管理信息系统的实行在技术上已逐渐成熟。管理信
息系统是一种不停发展时新型学科,任何一种单位要生存要发展,要高效率地把
内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。并且
目前国家越来越重视糕学教育和中国人口众多日勺原因,在校学生展现逐年增长日勺
趋势,而学生信息管理系统是一种教育单位不可缺乏日勺部分,它日勺内容对于学校
H勺决策者和管理者来说都至关重要,这就对学校H勺管理部门提供了一种严重H勺挑
战,假如一种学校还一直都是靠老式人工口勺方式管理学校班级、学生成绩,这种
管理方式存在着许多缺陷,如:效率低,保密性差,此外时间一长,将产生大量H勺文
献和数据,这对于查找,更新和维护都带来了不少的困难。那么这个学校离淘汰的
命运不远了。
伴随科学技术的不停提高,计算机对学生信息进行管理,有着手工管理所无
法比拟日勺长处.例如:检索迅速,查找以便,可靠性高,存储量大,保密性好,寿命长,
成本低等。这些长处可以极大地提高学生信息管理的效率,以便系统管理员对学
生成绩等信息的添加,修改,删除,查询,留言等操作,同步同样的方面学生对自己
各科成绩查询,学习H勺交流。因此用计算机创立日勺学生管理系统走进每个校园时
必然H勺,事实也证明如此。开发更完善、功能更强大H勺学生信息管理系统成为许
多计算机开发人员的奋斗目的。
1.2课程设计目的
学生的人数不停增长,必然导致信息趋于复杂化,使用学生管理系统对学
生信息等的管理,深入提高了办学效益和现代化水平.协助广大教师提高工作效
率,实现学生信息管理工作流程日勺系统化、规范化和自动化。
通过学生管理系统日勺分析、设计及实现,纯熟掌握C#、SQLServer2023
等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发日勺
流程,提高自身分析问题、处理问题日勺能力。
1.3课程设计任务
本课程设计任务是通过开发一种数据库学校学生管理系统,学习数据库系统
的设计与开发,采用C#和SQLScrver2023等软件为开发工具。通过对计算机硬
件和软件处理方案的论证,对应用领域进行调查分析,参照多种资料和进行数据
库系统开发实践.在指导老师的协助下,已经基本上成功地实现了设计任务书的I
规定,使得设计日勺数据库系统可以实现一般数据库的管理。
2需求分析
2.1可行性分析
首先,我对此课题做了可行性分析,得出如下结论:
目前我国的大中专院校,尤其是小学到高中的学校的学生信息管理水平普遍
不高,有口勺还停留在纸介质基础上,这种管理手段已不能适应时代的发展,由于
它挥霍了了许多口勺人力和物力。在当今信息时代这种老式日勺管理措施必然被计算
机为基础的信息管理系统所替代。可见在国家越来越重视教育的今天,学生管理
系统口勺市场需求是很大『、J。
学生管理系统是适应时代发展的需要,提高管理的效率而开发设计的。通过
对信息欧I搜集、存储、传递、记录、分析•、综合查询、报表输出和信息共享,及
时为学校领导及各部门管理人员提供全面、精确的多种数据。实现了学生管理日勺
简朴化和规划化,提高了学校的工作效率,从而使学校可以以少的投入获得更好
H勺社会效益与经济效益。
由于本系统管理的对象单一,都是在校学生,且每个数据内容具布•较强的关
联性,波及H勺计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校
用于学生管理的微机都是飞跃3以上日勺机器,在存储量、速度方面都能满足数据
库运行的规定。在技术难度方面,由于有指导老师的指导和有关参照文献,尤其
是网上资料,尤其是参照其他程序的功能,因此完全可以实现。
数据库是MIS中H勺重要支持技术,在MIS开发过程中,怎样选择数据库管理
是一种重要的I问题,目前,数据库产品较多,每种产品都具有各自日勺特点和合用
范围,因此,在选择数据库时,应考虑数据库应用日勺特点及合用范围,本系统选
用的数据库语言简介如下:
C#(CSharp)是微软(Microsoft)为.NETFramework量身订做日勺程序语言,
C#拥有C/C++日勺强大功能以及VisualBasic简易使用的特性,是第一种组件导
向(Component-oriented)『、J程序语言,和C++与Java同样亦为对象导向
(object-oriented)程序语言。
另一方面,通过综合分析,确定了系统需求的几种方面功能:
(1)规定有良好的人机界面;
⑵很好的权限管理;
⑶原始数据修改简朴以便,支持多条件修改;
⑷以便的数据查询,支持多条件查询;
⑸对应的权限下,删除数据以便简朴,数据稳定性好;
(6)数据订算自动完毕,尽量减少人工干预;
2.2功能模块分析
根据课程设计任务书和以上简介H勺内容,可以分析设计出系统H勺总体功能模
块,如图2-1所示:
图2-1学生管理系统总体功能模块示意图
学生管理模块实现对学生个人信息的管理,包括个人基本信息管理、学籍管
理、奖惩记录管理等,以及完毕对应信息的查看、添加、修改、删除等基本操作。
成绩管理模块实现对在校学生各科有效成绩的科学管理,包括成绩H勺添加、
修改、删除等功能,对不一样级别顾客实现提成次阶梯式查询,如对学生本人日勺
一般顾客,只提供查询本人H勺各科成绩,对老师就增长了查看所教班级全体学生
成绩口勺权力,依次类推,对数据库超级管理员即学校管理部门重要负责人有可以
查看本校全体学生成绩以及添加、删除、修改等权力。如图2-3所示:
图2-3成绩管理模块示意图
班级管理模块实现对学校各学院、各专业的班级进行有效日勺管理,实现班
级浏览、班级查询、班级添加、班级修改、班级删除等功能。如图2-4所示:
图2-4班级管理模块示意图
系统维护模块实现对数据库的详细操作,包括顾客的添加和删除,密码修
改,数据字典操作等功能,数据字典操作又包括组织机构设置和参数类型设置,
组织机构设置又包括学院设置、专业设置、学制设置、学科设置、班主任设置、
班级设置等等功能,参数类型设置实现对数据属性H勺设置与修改。如图2-5所示:
图2-5系统维护模块
系统退出模块完毕系统的退出或目前界面的退出功能,如图2-6所示:
图2-6系统退出模块
2.3数据流程分析
通过对学校学生管理实际问题日勺抽象,我们可对数据库中数据日勺流程做出
分析,其分析成果如下。
1、对学生管理模块,其数据流程如图2-7所示:
图2-7学生管理模块数据流程示意图
2、对成绩管理模块,其数据流程如图2-8所示:
图2-8成绩管理数据流程示意图
3、经分析,班级管理和成绩管理的数据流程基本上是相似的,在此就不
在赘述。
4、系统维护模块的数据流程如图2-9所示:
图2-9系统维护模块数据流程示意图
3数据库设计
3.1概念构造设计
通过对系统H勺调研与分析,系统重要应完毕H勺功能有:顾客管理、学院管理、
班级管理、学生学籍管理、成绩管理、课程管理、奖惩信息管理、班主任信息管
理、个人信息查询等功能。
经分析知,在本系统执行时,先根据不一样的操作人员即顾客口勺需要来进入
对应的模块,然后可以输入数据或者进行其他n勺查询或浏览等操作。因此,总体
来说,本系统属于一种事务型管理系统。可画图如下,如图3T所示:
图3-1事务型管理系统示意图
根据系统构造设计抽象出信息构造,对数据库建模,可得该系统的几种重要
实体日勺详细信息,经分类、汇集画出图形,如下各个图形所示。
(1)、顾客汇集,如图3-2所示:
图3-2顾客汇集图
(2)、学院汇集,如图3-3所示:
图3-3学院汇集图
(3)专业汇集,如图3-4所示:
图3-3专业汇集
(4)班级汇集,如图3-5所示:
图3-5班级汇集图
(5)学生汇集,如图3-6所示:
图3-6学生汇集图
(6)、班主任汇集,如图3-7所示:
,
NA匚।二4口/r.工忙。区也口.
图3-7班主任汇集
(7)科目汇集,如图3-8所示:
由以上汇集图,经初步设计分E-R图,然后合并各分E-R图,再消除各分
E-R图的属性冲突、命名冲突、构造冲突后,得总E-R图,如图3-9所示:
图3~9系统总E-R图
其中椭圆中H勺数字是和以上汇集图中数字相对应的,即每一种数字都是一
种实体独一日勺属性,为了简化图形,特此用数字表达。
3.2逻辑构造设计
根据上述的概念构造设计出逻辑构造,将E-R图转换为关系模型。
数据库School中包括如下15个表:Colleges(学院表)、Speciality(专业
表)、SpoYaars(学制表〕、C1ass(班级表)、ChangeTypeKReccdp(学籍变动登记表)、
ChangeTypes(学籍变动类型表)、PunishmentAwardsRecode(奖惩登记表)、
PunishmentAwardTypes(奖惩记录类别表)、AdminTnfo(管理员表)、
AdminLevcl(管理员级别表)、Students(学生表)、Teachers(班主任表)、
Scpc_Subjects(专业科目关系表)、Subjccss(科目表)、Examination(考务表)。
1、Colleges(学院表)
表3-1学院表
字段名数据类型长度与否主键与否外键描述备注
College_IDChar(2)5是否学院编号
College_NameNvarchar(50)10否否学院名称
2、Speciality(专业表)
表3-2专业表
字段名数据类型长度与否主与否外描述备注
键键
SpecialityIDChar(4)4是否专业编
号
Speciality_NameNvarchar(50)50否否专业名
称
Speciality_CollegeChar(2)2否是所属学参照
院Colleges
表主健
Speciality_Yearsint4否是学制参照表主
键
3、SpeYears(学制表)
表3-3学制表
字段名数据类型长度与否主犍与否外键描述备注
SpeYears_IDInt4是否学制编号默认值:
Identity
(1,1)
SpeYears_NameNvarchar(50)50否否学制名称
SpeYears_YearsInt4否否学制时间单位:年
4、Class(班级表)
表3-4班级表
字段名数据类型长度与否主与否外键描述备注
键
Classes」DChar(8)8是否班级编号
Classes_NameNvarchar(50)5()否否班级名称
Class_SpecialityChar(4)4否是所属专业参照
Speciality
表主键
ClassHeadTeacherInt4否是班主任老参照
师编号Tcachsrs
表主键
5、ChangeTypesRecode(学籍变动登记表)
表3-5学籍变动登记表
字段名数据类型长度与否主与否外描述备注
键键
ChangeTypesRccodeInt4是否记录编默认值:
JD号Identity(1,
1)
ChangcTypcs」DInt4否是变动类参照
型ChangeTypes
表主键
ChangeRcasonNvarchar(5(X))500否否变动原
因
ChangeStudentIDInt4否是变动学参照
生编号Students表
主键
ChangeDateDateTime8否否变动时
间
6、ChangeTypes]学籍变动类型表)
表3-6学籍变动类型表
字段名数据类型长度与否主与否外描述备注
键键
ChangeTypesInt4是否学籍变默认值:
」D动类型Identity
编号(1,1)
ChangeTypesNvarchar(50)50否否变动类
_Name型名称
7^PunishmcntAwardsRecode(奖惩登记表)
表3-7奖惩登记表
字段名数据类型长度与否与否描述备注
主健外犍
PunishmentAwardsRecodeInt4是否奖惩不不小于0表
」D记录达惩罚,不小于
编号0表达奖励
PunishmentAwardsTypeInt4否是奖惩参照
」D记录PunishmentTypes
类别表主键
PunishmcntAwardStudcntlDInt4否是获奖参照Students表
学生主键
编号
PunishmentAwardContentNvarchar(500)500否否获奖
信息
PunishmentAwardRcasonNvarchar(500)500否否获奖
原因
PunishmentAwardDateDatetime8否否获奖
时间
8、PunishmentAwardTypes(奖惩记录类别表)
表3-8奖惩记录类别表
字段名数据类型长度与否主与否外描述备注
键键
PunishmeniAwardTypesIni4是否奖惩记编号不
JD录类型小于零表
编号达奖励,
不不小于
零表达惩
罚
PunishmentAwardTypesNvarchar50否否奖惩记
_Name(50)录类型
名称
9、Admininfo(管理员表)
表3-9管理员表
字段名数据类型长度与否主键与否外键描述备注
Admin_IDInt4是否管理员编默认值:
号Identity
(1,1)
Admin_NameNvarchar(50)20否否管理员名
Admin_PasswordVarchar(50)50否否管理员密
码
Admin_LevelInt否否权限级别
10、Admin_Level(管理员级别表)
表3T0管理员级别表
字段名数据类型长度与否主与否外描述备注
键键
Adminjevel_IDInt4是是管理员
编号
AdminjevelnameNchar(10)4否否管理员
名字
11NStudents(学生表)
表3T1学生表
字段名数据类型长度与否主键与否外键描述备注
StudentJDInt4是否学生编号默认值:
Identity
(1,1)
Student_NameNvarchar(50)50否否学生姓名
Studcnt_ScxNchar2否百学生性别
StudcntClassChar(6)6否是所属班级参照
Classes表
主键
StudentNumVarchar(50)50否否学号
StudentEnterYearDatetime8否否入课时间
StudentOriginNvarchar(50)50否否籍贯
StudentBirthDayDatetime8否否出生日期
StudentCardVarchar(50)50否否身份证号
SiudentAddressNvarchar(50)50否否家庭住址
FamilyTelVarchar(50)50否否家庭
DormTelVarchar(50)50否否宿舍
MobileVarchar(50)50否否移动
EmailVarchar(50)50否否电子邮件
12、Teachers(班主任表)
表3-12班主任表
字段名数据类型长度与否主键与否外键描述备注
Teacher_IDInt4是否班主任编默认值:
号Identity
(1,1)
Teacher_NameNvarchar(50)20否否班主任姓
名
Tcachcr_TelVarchar50否否班主任
Teachef_SexNchar2否否班主任性
别
Teacher」nDateDatcTimc8否否班主任入
职日期
Teacher_BirthdayDateTime8否否班主任出
生日期
Teacher_OriginNvarchar(50)10否否籍贯
13、SepjSubjccts(专业科目关系表)
表3T3专业科目关系表
字段名数据类型长度与否主键与否外键描述备注
Sepc_IDChar(4)4是否专业编号联合主键
Subjects_IDint4是否科目编号联合主犍
14、Subjecss(科目表)
表3-14科目表
字段名数据类型长度与否主犍与否外键描述备注
Subjects_IDInt4是否科目编号默认值:
Identity
(1,1)
Subjects_NameNvarchar(50)20否否科目名称
15、Examination(考务表)
表3-15考务表
字段名数据类型长度与否主与否外描述备注
键键
Admin_level_IDInt4是是管理员
编号
AdminjevelnameNcharf10)4否否管理员
名字
3.3数据库和数据库表的建立
首先建立数据库School,用SQL语句在SQLServerManagementStudio
Express中创立数据库,并同步创立日志文献,代码如下:
dropdatabaseSchool
createdatabaseSchool
onprimary
(name=studentMange,
filename二'd:\School.md『,
size=3mb,
maxsizc二unlimited,
filegrowth=IO%
)
logon
(
name=studentLog,
filename='d:\School.ldf\
size=1mb,
maxsize二unlimited,
filcgrowth=5%
)
打开数据库useSchool,然后再用createtable语句逐一创立表,创立表的代
码如下,只举两例:
学院表
createtableColleges
(CollegeJDchar(2)primarykey,一学院编号
College_namevarchar(50)--学院名称
)
学制表
createtabicSpcYears
SpeYears_IDintprimarykeyidentity(L1),一学制编号
SpeYears_Namevarchar(50),一学制名称
SpeYears_Yearsint--学制时间
)
4系统实现
4.1数据库的连接
在该系统中,针对VS2023版本的特殊性,采用了两种措施对数据库进行
连接,一种是附加数据库,另一种是在VS2023安装了精简版H勺SQL数据库服
务SqlExpress前提下,编写特定连接代码进行连接。
下面结合数据库连接图形进行详细解释。如图4-1所示:
图4-1数据库连接图
本系统重要采用第二种措施,选择“默认连接”,进入下一种界面后输入
顾客名和密码就可登录系统,其部分代码实现如下:
privatevoidbtn_moren_Click(objectsender,EventArgse)
(
try
(
stringuserid=SystcmInformation.ComputerName;
stringstrConnectionString="DataSourc。="+userid+
InitialCatalog=School;IntegratedSecurity=Truez/;
SqlServerConnection.Lianjie(strConnectionString);
stringstrsql="select*fromColleges”;
DataTabledt=
Sq1ServerConnection.ExecDataTable(strsql);
this.IlideO;
LserLoginFormuser=newUserLoginFonnO;
user.Show();
}
catch{MessageBox.Show(〃连接数据库失败!\n请确定服务与否
启动〃,〃提醒",MessageBoxButtons.OK,MessageBoxIcon.Stop);}
}
第一种措施则要附加数据库后,在输入的信息所有对时日勺状况下,点击
“确认连接”按钮后才可成功登录,这重要是对管理员以上级别的顾客实现登录,
代码如下:
privateboolYZ()//验证输入
(
if(txt_fwq.Text=="〃)
(
McssagcBox.Show("服务器名称不能为空","提醒",
MessageBoxButtons.OK,MessageBoxIcon.Stop);
returnfalse;
}
elseif(txt_database.Text=="〃)
(
MessageBox.Show(〃数据库名称不能为空〃,〃提醒〃,
MessageBoxButtons.OK,MessageBoxIcon.Stop);
returnfalse;
}
elseif(txt_userID.Text==〃")
MessageBox.Show("顾客名不能为空","提醒”,
MessageBoxButtons.OK,MessageBoxIcon.Stop):
returnfalse;
)
else
(
returntrue;
})
privatevoidLJ()〃连接
(
if(YZO)
(
stringserver=txt_fwq.Text;
stringdatabase=txt_database.Text;
stringname=txt_userID.Text;
stringpwd=txtuserPwd.Text;
try
(
SqlServcrConnection.Lianjie(server,database,name,
pwd);
stringstrsql="select*fromColleges”;
DataTabledt=
Sq1ServerConnection.ExecDataTable(strsql);
this.Hide();
Is(irl.oginFonnuser=newUserLoginFormO;
user.Show();
}
catch
(
MessageBox.Show(“连接数据库失败!请确定信息与否对
日勺\n或者服务与否启动",”提醒〃,MessageBoxButtons.OK,
MessageBoxlcon.Stop);
)
})
4.2系统功能模块设置
1、在数据字典模块中日勺一种重耍功能就是组织机构设置设置,此项实现对
数据库的I详细操作。具有学院设置、专业设置、学制设置、学科设置、班主任设
置、班级设置等功能,实现增长、修改、删除、查询操作。对话框如图4-2所示:
组织机构设置匠叵区)
图4-2组织机构设置对话框
2、学生管理模块,实现新生的添加以及学生信息的查询、删除修改等功
能,其中添加新生的充■话框设置如图4-3所示:
图4-3新生添加对话框
3、成绩管理模块,实现对学生各课程成绩日勺添加、修改、删除以及按条
件的I对成绩进行记录,并实现了可按条件杳询成绩的I重要功能,查询成绩对话框
设计如图4-4所示:
图4-4成绩查询对话框
4、班级管理模块,实现对全校班级欧I有效管理,完毕了对班级时浏览、
添加、删除功能,对班级信息的查询对话框设置如图4-5所示:
班级信息查询13亘区
查询条件
学院名:V专业名:V
查询
班级名:班主任:vl
图4-5班级信息查询对话框
5、顾客管理模块,实现对顾客的I添加、删除、密码修改等功能,其添加
顾客对话框如图4-6所示:
图4-6添加顾客对话框
5功能测试及实现
该程序实现了学生管理系统应有的功能,即学生管理功能、成绩管理功能、
班级管理管理功能和系统维护功能。下面显示的是以少许数据对该系统进行的功
能测试,它表明该系统能完好对时日勺运行,即该系统的功能都已经按规定顺利实
现。
5.1登陆界面
在数据库连接时点击“默认连接”按钮后,程序运行出现登陆界面,规定顾
客输入顾客名和密码,当顾客名和密码均对时时才能进入系统,如图5・1所示:
用户登录H回国
确定]
I-关闭J
图5-1顾客登录对话框
5.2主界面
顾客登陆系统后来,将出现主界面,顾客可以选择要执行日勺操作,如图5-2
所示:
学生笞理系就
学生营理QP成块省理(S)班源管理&)系统泣护/)互看电)帮助QP
:J赧建F感性owtai-ttftj-h刷新
性
锦关
♦经疥厉管理学侯字号别所在学院所学专业入学年份
男
湖南
•文法学院
男
20086计算机与遇i+箕机科288-9-61湖南
♦设计艺术学标
男
计U机与通.行苴机科2008-9-69南长
20085.湖
•戮学与计苴科学学院计算机与通.计苴机科.沙
女
288-9-69南怀
20085.湖
化
•文通这Jfe工程学钱计算机与道.计苴机科..
女
24513...2008-9-69
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 17573-2026半导体器件总则
- 户外露营活动免责协议书
- 《陈情表》教学设计-中职高二语文(高教版2024拓展模块上册)
- 2024年域名交易的合同
- 500吨年产香菇多糖提取综合车间设计
- 品质改善与提升计划
- 会计基本制度与出纳基本制度
- 牛粪对废水中镉离子的吸附研究
- 仪表岗位员工考核表
- 橙色商务商业计划书模板
- 2026宁夏中卫工业园区管理委员会招聘安全监管人员6人备考题库及答案详解(夺冠系列)
- 2025年公安机关基本级执法资格考试真题试卷(含答案)
- 大健康福州行业分析报告
- 2026合肥源创新人才发展有限公司社会招聘5人备考题库及参考答案详解(考试直接用)
- 2026年入团考试试卷真题及答案
- 广东省韶关市仁化县2024-2025学年八年级下学期历史期中检测题(无答案)
- 2026广东阳江市江城区百越企业管理有限公司招聘3人备考题库含答案详解(基础题)
- 《建筑施工安全检查标准》JGJ59-2025
- 雨课堂学堂在线学堂云《创新思维与创业实验(东南)》单元测试考核答案
- GB/T 23445-2025聚合物水泥防水涂料
- 2026北方华创招聘笔试题及答案
评论
0/150
提交评论