电子系统课程设计 学生档案管理系统设计.docx
- 文档编号:30061013
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:21
- 大小:475.77KB
电子系统课程设计 学生档案管理系统设计.docx
《电子系统课程设计 学生档案管理系统设计.docx》由会员分享,可在线阅读,更多相关《电子系统课程设计 学生档案管理系统设计.docx(21页珍藏版)》请在冰豆网上搜索。
电子系统课程设计学生档案管理系统设计
淮海工学院
课程设计报告书
课程名称:
《电子系统程序设计课程设计》
题目:
学生档案管理系统
系(院):
电子工程学院
学期:
2012—2013学年第2学期
专业班级:
电子信息工程电子101
姓名:
隋广秋
学号:
*********
评语:
成绩:
签名:
日期:
一引言
学生档案管理信息系统(Studentsarchivesmanagementinformationsystem),管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的档案信息管理系统。
学生档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。
但其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依据人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,所以利用计算机实现学生信息档案管理成为必然的趋势。
新管理时代的到来和计算机技术的高速发展,对系统各方面的要求都与日俱增,不论是安全还是技术,无论是其他方面的要求都是越来越高。
现在的管理系统不仅是要求能够替代、减轻工作人员的劳动强度,提高录入、保存信息的质量,这么简单的了,还要求对信息的更新、对档案的规范、对管理操作的流程等都要有技术上的提高,比如学生基本信息、学生家庭信息管理等。
二设计目的
1训练学生灵活应用所学《电子系统信息处理》(《数据库系统概论》)和《电子系统程序设计》(《Delphi程序设计》)知识,独立完成分析问题,解决问题的能力。
2初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。
3训练用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的工作作风。
三设计内容与任务
学生档案管理系统的设计
3.1课程设计的任务
(1)以淮海工学院学生管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型。
(2)完成软件结构设计、数据库设计和算法设计。
(3)完成学生档案管理系统的软件开发和测试工作。
(4)撰写设计说明书。
3.2课程设计的主要内容、功能及技术指标
(1)整个系统由学生基本信息管理子系统、学生家庭信息管理子系统、学生奖励惩罚信息管理子系统等组成。
(2)系统要实现基本信息录入、修改、查询等功能。
(3)系统要实现满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现。
(4)系统要有一定的安全控制策略。
(5)整个系统采用2层结构。
数据库系统采用Access、前台开发工具选用Delphi7。
四设计说明书
本系统主要包括学生基本信息查询、更改、录入,学生家庭信息查询、更改、录入,和学生奖惩信息查询、更改、录入等3个大的模块。
4.1需求分析
4.1.1用户功能需求
根据我对淮海工学院学生档案管理的调研,综合课程设计的要求,分析得到本系统应包含以下功能:
1学生基本信息管理功能:
包括对学校学生基本信息的查询、更改和录入的基本操作。
2学生家庭信息管理功能:
包括对学校学生家庭信息的查询、更改和录入的基本操作。
3学生奖惩信息管理功能:
包括对学生奖惩信息的查询、更改和录入的基本操作。
4用户管理功能:
包括对系统用户的管理及用户的权限管理等功能。
5系统管理功能:
包括对系统登陆、修改密码和退出系统等功能。
4.1.2系统数据流图
数据流图,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
数据流图是从数据的角度来描述一个系统的,适合于宏观地分析一个组织业务概况。
1数据流图的基本组成成分。
(1)数据流:
是由一组固定成分的数据组成,表示数据的流向。
值得注意的是,数据流图中描述的是数据流,而不是控制流。
除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。
(2)加工:
加工描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。
(3)数据存储:
数据存储表示暂时存储的数据。
每个数据存储都有一个名字。
(4)外部实体:
外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。
本系统的顶层数据流图如图4.1所示。
图4.1系统顶层数据流图
4.1.3数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。
只有数据流图和对数据流图的精确定义放在一起,才能共同构成系统的规格说明。
通过对学校学生档案管理系统的内容和数据流图的分析,得到的数据字典如下。
1数据流条目的描述。
(1)对管理要求的描述如下:
名字:
管理要求
描述:
表示用户向系统提出的管理要求
组成:
[用户管理要求|学生档案管理要求|系统管理要求]
(2)对学生档案信息的描述如下:
名字:
学生档案信息
描述:
学校学生档案的基本信息
组成:
学生基本信息、学生家庭信息、学生奖惩信息。
(3)对系统管理要求的描述如下:
名字:
系统管理要求
描述:
用户提出的系统管理要求
组成:
[登陆系统要求|退出系统要求]
(4)对用户信息的描述如下:
名字:
用户信息
描述:
用户的基本信息
组成:
用户类型+用户名+密码
2数据文件条目的描述。
(1)对学生基本信息的描述如下:
名字:
学生基本信息记录
描述:
存放学校所有学生的基本信息
组成:
学号+姓名+性别+年龄+民族+所在院系+出生日期+家庭出生+户口类型+考生来源+培养方式+政治面貌+入学分数+邮政编码+家庭住址+通讯地址
存储方式:
按学生学号排序
(2)对学生家庭信息的描述如下:
名字:
学生家庭信息记录
描述:
存放学生的家庭信息
组成:
学号+父亲姓名+母亲姓名+年龄+电话+工作单位+职务+文化程度
存储方式:
按学生学号排序
(3)对学生奖惩信息的描述如下:
名字:
学生奖惩信息记录
描述:
存放学生奖惩的信息
组成:
学号+奖励+惩罚名称+原因+评价
存储方式:
按学生学号排序
(4)对用户信息的描述如下:
名字:
用户信息记录
描述:
存放系统用户的基本信息
组成:
用户类型+用户名+密码
存储方式:
按用户等级排序
4.1.4性能需求分析
为了更好的满足用户的需求,系统应具有以下性能:
1全面性。
系统的功能要全面,能确保满足学校对学生档案进行全面管理的需求。
2可操作性。
它的各种基本的操作应容易掌握,有十分直观和友好的界面,并要求系统具有高效率。
3良好的安全性。
为了保护数据库中的信息,系统使用用户必须具有自己的用户名和密码,用户只能通过登陆系统的身份验证后,才能进入系统。
4可靠性。
数据库中的数据必须能实时更新,可靠性、准确性高,确保用户看到的数据没有差错。
还要求系统的容错性要强,出错率低。
5可移植性。
系统应具有易维护,较好的可移植性等特点。
4.2概要设计
这个阶段必须解决的问题是:
“概括地说,应该如何解决这个问题?
”制定系统实现方案和设计规范并合理确定软件系统的整体模块结构。
4.2.1系统模块划分
根据系统的功能需求,依照结构化设计方法的思想,将本系统划分成五个模块。
分别是:
系统登录管理模块,学生基本信息管理模块,学生家庭信息管理模块,学生奖惩信息管理模块,用户管理模块。
系统的结构图如图4.2.1所示:
图4.2.1系统的结构图
1系统管理模块:
实现对系统的日常操作。
(1)登陆:
实现系统登陆用户的切换。
(2)退出:
实现退出系统的功能。
2学生基本信息管理模块:
实现对学生基本信息的新增、修改、删除、查询等基本操作。
3学生家庭信息管理模块:
实现对学生家庭信息的新增、修改、删除、查询等基本操作。
4学生奖惩信息管理模块:
实现对学生奖惩信息的新增、修改、删除、查询等基本操作。
5用户管理模块:
实现对系统用户进行管理和用户权限的管理。
(1)用户管理:
实现对系统用户信息的管理。
可对用户信息进行录入、修改、删除和查询等操作。
(2)权限管理:
实现对系统用户的权限设置。
4.2.2数据库概念设计
根据对数据字典的分析,得到以下实体:
1用户实体
其属性有:
用户类型,用户名,密码。
用户类型分为管理员和学生,管理员可以对学生信息进行管理。
用户实体E-R图如图4.2.2所示。
图4.2.2用户实体E-R图
2学生实体
其属性有:
学号,姓名,性别,年龄,民族,家庭出生,出生年月,专业,所在院系,政治面貌,入学分数,考生来源,培养方式,家庭住址,通讯地址,邮政编码。
学生实体E-R图如图4.2.3。
图4.2.3学生实体E-R图
3学生家庭实体
其属性有:
学号,父亲姓名,母亲姓名,年龄,电话,工作单位,职务,文化程度。
家庭属性如图4.2.4。
图4.2.4学生家庭属性图
4学生奖惩实体
其属性有:
奖励,惩罚名称,原因,评价。
学生奖惩如图4.2.5。
图4.2.5学生奖惩实体E-R图
4.3数据库逻辑设计
现在将上面的数据库概念结构转化为ACESS数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
管理员表和学生用户表如表1,学生基本信息表如表2,学生家庭表如表3,学生奖惩表如表4。
表1管理员表和学生用户表
表2学生基本信息表
表3学生家庭信息表
表4学生奖惩信息表
五详细设计及结果
整个系统由学生基本信息管理子系统、学生家庭信息管理子系统、学生奖励惩罚信息管理子系统等组成。
该系统主要实现用户登录,学生基本信息查询、修改、录入,学生家庭信息查询、修改、录入,学生奖惩信息查询、修改、录入。
整个系统采用2层结构。
数据库系统采用Access,前台开发工具选用Delphi7。
5.1登陆界面
登陆界面主要由用户名、密码、登陆类型组成,登录界面分为管理员登录和学生登录。
管理员可以查询所有学生的信息和家庭信息并能对其信息进行修改和录入。
学生可以通过登录查询自己的信息、家庭信息和奖惩信息。
登陆界面如图5.1所示。
图5.1登录界面
5.1.1登录系统主要代码如下:
procedureTForm1.Button1Click(Sender:
TObject);
var
results:
variant;
begin
ifComboBox1.Text='学生'then
begin
ADOTable1.Close;
ADOTable1.Open;
ADOTable1.Active;
results:
=ADOTable1.Lookup('学号',edit1.text,'密码');
ifedit1.Text=''then
application.MessageBox('用户名不能为空!
','提示',mb_ok)
elseifedit2.Text=''then
application.messagebox('密码不能为空!
','警告',mb_ok)
else
ifresults=edit2.Textthen
begin
xuehao:
=edit1.Text;
form3.N8Click(form3.N8);
form3.N7Click(form3.N7);
form3.N6Click(form3.N6);
form3.Show;
end
else
showmessage('密码错误或用户不存在!
');
end
elseifComboBox1.Text='管理员'then
begin
ADOTable2.Close;
ADOTable2.Open;
ADOTable2.Active;
results:
=ADOTable2.Lookup('管理员',edit1.text,'密码');
ifedit1.Text=''then
application.MessageBox('用户名不能为空!
','提示',mb_ok)
elseifedit2.Text=''then
application.messagebox('密码不能为空!
','警告',mb_ok)
else
ifresults=edit2.Textthen
begin
form4.Show;
end
else
showmessage('密码错误或用户不存在!
');
end
else
application.messagebox('请选择用户类型','警告',mb_ok);
edit1.Visible:
=true;
edit2.Visible:
=true;
edit1.Text:
='';
edit2.Text:
='';
end;
procedureTForm1.Button2Click(Sender:
TObject);
begin
close;
end;
end.
5.2学生界面
学生基本信息查询界面,学生可以通过此界面查询学生个人信息、家庭信息、奖惩信息。
这些信息是用数据库来存储的,数据库系统采用Access。
学生基本信息查询界面如图5.2所示。
图5.2学生基本信息查询界面
5.2.1学生基本信息查询主要代码如下:
procedureTForm3.N6Click(Sender:
TObject);
begin
pagecontrol1.ActivePage:
=TabSheet1;
label17.Caption:
=xuehao;
ADOTable1.Close;
ADOTable1.Open;
ADOTable1.Active;
label18.Caption:
=ADOTable1.Lookup('学号',xuehao,'姓名');
label19.Caption:
=ADOTable1.Lookup('学号',xuehao,'性别');
label20.Caption:
=ADOTable1.Lookup('学号',xuehao,'民族');
label21.Caption:
=ADOTable1.Lookup('学号',xuehao,'专业');
label22.Caption:
=ADOTable1.Lookup('学号',xuehao,'所在院系');
label23.Caption:
=ADOTable1.Lookup('学号',xuehao,'出生年月');
label24.Caption:
=ADOTable1.Lookup('学号',xuehao,'家庭出生');
label26.Caption:
=ADOTable1.Lookup('学号',xuehao,'户口类别');
label27.Caption:
=ADOTable1.Lookup('学号',xuehao,'考生来源');
label28.Caption:
=ADOTable1.Lookup('学号',xuehao,'培养方式');
label29.Caption:
=ADOTable1.Lookup('学号',xuehao,'入学政治面貌');
label30.Caption:
=ADOTable1.Lookup('学号',xuehao,'入学分数');
label31.Caption:
=ADOTable1.Lookup('学号',xuehao,'通讯地址');
label32.Caption:
=ADOTable1.Lookup('学号',xuehao,'邮政编码');
end;
5.2.2学生家庭信息查询主要代码如下:
procedureTForm3.N7Click(Sender:
TObject);
begin
pagecontrol1.ActivePage:
=TabSheet2;
label66.Caption:
=xuehao;
ADOTable2.Close;
ADOTable2.Open;
ADOTable2.Active;
label53.Caption:
=ADOTable2.Lookup('学号',xuehao,'父亲姓名');
label54.Caption:
=ADOTable2.Lookup('学号',xuehao,'年龄1');
label55.Caption:
=ADOTable2.Lookup('学号',xuehao,'电话1');
label56.Caption:
=ADOTable2.Lookup('学号',xuehao,'工作单位1');
label57.Caption:
=ADOTable2.Lookup('学号',xuehao,'职务1');
label58.Caption:
=ADOTable2.Lookup('学号',xuehao,'文化程度1');
label59.Caption:
=ADOTable2.Lookup('学号',xuehao,'母亲姓名');
label60.Caption:
=ADOTable2.Lookup('学号',xuehao,'年龄2');
label61.Caption:
=ADOTable2.Lookup('学号',xuehao,'电话2');
label62.Caption:
=ADOTable2.Lookup('学号',xuehao,'工作单位2');
label63.Caption:
=ADOTable2.Lookup('学号',xuehao,'职务2');
label64.Caption:
=ADOTable2.Lookup('学号',xuehao,'文化程度2');
end;
5.2.3学生奖惩信息查询主要代码如下:
procedureTForm3.TabSheet3Show(Sender:
TObject);
begin
label69.Caption:
=xuehao;
ADOTable3.Close;
ADOTable3.Open;
ADOTable3.Active;
label49.Caption:
=ADOTable3.Lookup('学号',xuehao,'奖励');
label50.Caption:
=ADOTable3.Lookup('学号',xuehao,'惩罚名称');
label51.Caption:
=ADOTable3.Lookup('学号',xuehao,'原因');
label52.Caption:
=ADOTable3.Lookup('学号',xuehao,'评价');
end;
5.3管理员界面
管理员界面,管理员可以通过管理员界面查询所有学生的基本信息、家庭信息和奖惩信息,管理员还可以对这些信息进行修改、录入、删除等操作。
管理员界面如图5.3所示。
图5.3管理员界面
5.3.1管理员界面主要代码如下:
procedureTForm4.Button1Click(Sender:
TObject);
begin
begin
DBgrid1.Visible:
=true;
DBgrid1.Font.Color:
=clteal;
DBgrid2.Visible:
=true;
DBgrid2.Font.Color:
=clteal;
DBgrid3.Visible:
=true;
DBgrid3.Font.Color:
=clteal;
ifedit1.Text=''then
begin
MessageBox(handle,'请输入学号,不能为空!
','提示',MB_OKorMB_ICONINFORMATION);
exit;
end
else
begin
adoquery1.SQL.Clear;
adoquery1.Close;
adoquery1.sql.add('select*fromStuInfowhere学号='''+Edit1.Text+'''');
adoquery1.Open;
adoquery2.SQL.Clear;
adoquery2.Close;
adoquery2.sql.add('select*fromHomeInfowhere学号='''+Edit1.Text+'''');
adoquery2.Open;
adoquery3.SQL.Clear;
adoquery3.Close;
adoquery3.sql.add('select*from奖惩记录where学号='''+Edit1.Text+'''');
adoquery3.Open;
adoquery4.SQL.Clear;
adoquery4.Close;
adoquery4.sql.add('select*from学生用户表where学号='''+Edit1.Text+'''');
MessageBox(handle,'查询完毕!
','提示',MB_OKorMB_ICONINFORMATION);
adoquery4.Open;
edit1.Text:
='';
end;
end;
end;
procedureTForm4.BitBtn1Click(Sender:
TObject);
begin
DBgrid1.Visible:
=true;
DBgrid1.Font.Color:
=clteal;
DBgrid2.Visible:
=true;
DBgrid2.Font.Color:
=clteal;
DBgrid3.Visible:
=true;
DBgrid3.Font.Color:
=clteal;
DBgrid4.Visible:
=true;
DBgrid4.Font.Color:
=clteal;
adoquery1.SQL.Clear;
adoquery1.Close;
adoquery1.sql.add('select*fromStuInfo');
adoquery1.Open;
adoquery2.SQL.Clear;
adoquery2.Close;
adoquery2.sql.add('select*fromHomeInfo');
adoquery2.Open;
adoquery3.SQL.Clear;
adoquery3.Close;
adoquery3.sql.add('select*from奖惩记录');
adoquery3.Open;
adoquery4.SQL.Clear;
adoquery4.Close;
adoquery4.sql.add('select*from学生用户表');
MessageBox(handle,'查询完毕!
','提示',MB_OKorMB_ICONINFORMATION);
adoquery4.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子系统课程设计 学生档案管理系统设计 电子 系统 课程设计 学生 档案管理系统 设计