学生成绩管理系统程序设计复习过程.docx
《学生成绩管理系统程序设计复习过程.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统程序设计复习过程.docx(19页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统程序设计复习过程
学生成绩管理系统程序设计
要求:
设计一个学生成绩管理信息系统,编写系统设计报告,内容包括:
1.系统概述
系统目标
系统主要功能(输入、输出、编辑、打印、查询)
2.系统设计规范
系统名称
文件命名规范
数据库、表、字段命名规范
3.总体结构设计
系统功能结构图
子系统及模块功能说明
子系统流程图(画功能模块结构图)
计算机网络系统设计
操作系统、DBMF平台选择方案
4.代码设计
系统所需代码
代码结构设计
5.数据库设计
数据库结构设计
数据表关系设计
6.输入设计
输入界面设计
输入设备选择
菜单设计
7.输出设计
系统输出内容设计
输出界面设计
8.处理流程设计
对于系统设计报告,学生要求3000字以上。
具体程序设计:
一.引言
1.系统名称:
学生成绩管理信息系统
2.开发目标:
开发出一个操作简便,界面友好,灵活实用,安全可靠的学生成绩管理信息系统。
该系统的开发以教务管理人员和任课教师服务为对象,能够提高学校对学生成绩的统计分析效率,减轻教务管理人员对学生成绩管理和统计的负担,提高学校对学生成绩的规范化管理。
该成绩管理系统能够及时对学生成绩进行收集整理,使学校相关部门及时获取可靠的学生成绩信息,便于管理。
3.主要功能:
本系统的使用者根据其使用者------教务处管理人员和任课教师-----可分为以下几方面:
(1)教务处管理人员登陆后,进入教务人员管理模块,可以进行个人信息查询,教师住处职称工资情况的查询,学生信息查询,成绩查询以及退出系统等操作。
(2)教师登陆教师管理子系统,要能够对学生成绩进行权限范围内的录入、添加、修改、删除、查询;查询教师信息、更改个人登陆密码、修改个人信息等;
(3)学生单科成绩、全科成绩的总分、平均分,最高分、最低分,排序等计算和统计实现自动化;可以按班级、按个人进行信息查询;信息可以发布到网络,以实现数据共享;
(4)能够自动进行录入错误检查
4.开发背景
每个学校都需要在学期末进行期末考试成绩的统计分析工作,而这些工作都必须在考试结束后近一个星期的时间内完成。
大量的成绩数据的统计分析工作如果只靠人工来完成,费时费力,还容易出错。
随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计算机进行学生成绩管理势在必行。
因此需开发出一个能满足学校进行成绩的录入,统计,查询,报表和打印等需求的、功能完善、安全可靠、迅速简便的成绩管理信息系统。
二.系统目标和开发的可行性
1.系统目标:
(1)为教务处管理人员提供各学期、各年级、各班级学生的基本成绩信息,以作为其进行成绩汇总,分析和考绩和总结评比的依据。
(2)方便各任课教师记录,统计所带班学生成绩,提高工作效率,减轻负担;总结经验,提高教学质量。
(3)实现快速方便地处理大量成绩数据信息,完成成绩的录入、添加、修改、删除、统计、查询、排序等处理要求。
(4)输出和打印成绩单和各种成绩报表。
2.开发的可行性
(1)系统的名称、功能、目标等已如前所述,此地不再重复。
(2)系统环境以及工具:
A.软件环境:
用户端:
Windows2000,Windows2003,WindowsXP
服务器端:
WindowsNT/Windows2000及以上操作系统
编程语言:
SOL
数据库:
Access2003
B硬件环境:
有高性能的电子计算机、大容量的存贮装置,个人电脑(终端)以及联结起来的网线等,组成信息资源共享的计算机网络,有共享的打印机,扫描仪等等
(3)系统设计原则:
1)系统运行安全可靠,稳定性好;
2)系统的可管理性和可维护性好;
3)系统输入界面友好,操作简便易行,尽量减少用户的输入工作量;
4)允许多种数据输入方式,能实现多种查询,允许进行模糊查询;
5)数据具有规范性,整体性,方便数据之间的比较分析。
(4)系统可行性分析:
A.技术可行性:
系统要求在windows2000以上环境运行,后台数据库采用access2003,使用SOL编程,采用ADO方式连接数据库,这些在目前都是容易实现的。
程序将部分需要经常调用的数据存入内存,可提高程序运行速度.
B.经济可行性:
在经济上,用此系统加强了成绩信息管理效率,为教务人员提供了较高的效率,可节省人力资源的开支。
C.管理的可行性:
在工作上,教务人员管理学生信息量非常大,开发了此系统,可极大提高教务人员的工作的效率。
方便成绩的储存和修改,及以后随时查询成绩信息,是一个比较人性化的管理系统。
(5).系统分析结论:
由以上分析得出,本系统可进行开发。
三.现行系统概况
1.现行系统现状调查
现有的学生成绩管理系统主要是以成绩数据信息的存储和统计为目标,而且系统的设计繁琐,管理不够专人化,需要的人员过多,因此系统的安全性保密性不好;查询功能简单,数据共享性不高。
2.系统需求说明
(1)系统需要在实现数据录入,存储,统计自动化的基础上增强查询功能;
(2)要能够充分利用网络扩大信息共享程度;
(3)设专人管理员,明确划分管理权限,规范管理,以提高系统的安全性保密性。
四.新系统的逻辑方案
1.业务流程图
2.数据流程图
(1)顶层图:
(2)第一层:
(3)第二层:
A:
身份验证图:
B:
成绩变动处理科:
C:
教务人员身份验证:
3.数据字典
A:
数据存储条目:
编号名称组成
D1.1
教师信息表教师编号,教师姓名,教师职称,所教班级,所在学院
D1.2
学生成绩记录单学生学号,姓名,课程名称,课程编号,课程成绩,教师编号
D1.3
教务人员信息表教务人员姓名,编号,职称
D1.4
反馈信息表教务处人员信息后对教师的评价,学生成绩的分析
B:
数据加工条目:
编号名称输入处理逻辑输出
P1.1身份验证处理教师登陆信息检验教师教工号与密码是否一致———
P1.2成绩变动处理学生学科成绩录入、修改、删除成绩并检验是否输入错误学生成绩记录单
P1.3成绩查询处理学生班别、学号、姓名查询学生成绩,排序等学生成绩记录单
P1.4
身份验证处理教务人员登陆信息量检验教务人员编号与密码———
P1.5成绩查询处理学院编号、年级、学号查询班级成绩、排序及学期平均分等学生成绩记录单及对教师的反馈信息
C:
数据元素项目:
编号名称数据类型长度小数位取值范围说明
01教师编号N80
02教师名字C8
03教师职称C6
04所教班级N80
05学生学号N80
06学生姓名C8
07课程名称C16
08课程编号N10
09成绩N310~~100
10教务人员编号N80
11教务人员姓名C8
12教务人员职称C6
五.系统实施计划:
1.工作任务分工:
系统初步规划:
实验报告填写及图表绘制:
系统编程:
,
后期系统检测完善:
2.进度安排:
系统分析阶段:
2006.6.11—2..6.6.13
系统设计阶段:
20066.20—2006.6.24
系统实施阶段:
2006.25—2006.6.29
__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
2系统设计报告:
系统设计报告
一、概述
以需求分析说明书为依据,针对教务管理人员及教师对学生成绩的管理需求,参照现有的开发环境,利用可用资源和使用环境,设计出能满足相应功能的特点,构造并确定出类和类成员函数。
二、环境说明
1.硬件环境:
CPU型号为PentiumⅢ以上,内存128M以上。
系统环境:
Windows98及WindowsXP等系统均可。
2.开发环境:
Access软件下开发,此软件是面向对象的开发工具,易于上手,而且界面比较友好
三、模块图
四、功能模块
本系统大致分为如下四大功能模块。
1.用户登陆模块
用户登陆模块:
(教务处管理人员---叶飞—密码:
950281)
(教师---刘力—密码:
980102)
A:
教务处管理人员登陆后,进入教务人员管理模块,可以进行个人信息查询,教师住处查询,学生信息查询,成绩查询以及退出系统等操作。
B:
教师登陆后,进入教员管理模块,可以进行个人资料修改,学生信息查询,本班成绩查询,其它班成绩查询,退出登陆等操作。
2.查询及修改模块
包括以下四个模块:
A:
学生个人信息查询模块:
此模块又分为学生个体模块和班级模块。
学生个体模块包含了学生的基本信息以及成绩,可进行如学生所在班组,学院,专业,英语成绩等相关查询操作;
在班级模块则可按班级查询学生的信息。
B:
教师信息查询及修改模块:
此模块主要服务于教务管理人员,可以通过打开“教师表”或“单个教师信息”进行总体或指定个体查询,如对教师工龄、工资额的设定,对各个工龄段及相应的工龄工资额进行修改、添加、删除等操作。
C:
成绩查询及修改模块:
该模块又分为三部分:
按指定学号进行学生个体成绩查询及修改;按指定教工号进行教师所教班级成绩查询;按指定班级号或专业号进行综合成绩查询其中还包括教师对其它班成绩的查询(但不无修改权)。
成绩查询具体内容包括指定科目成绩查询,成绩排序,排名,平均分和不及格科目查询等
D:
用户信息修改模块:
此模块用于教务管理人员及教师修改密码或用户名,教师教课班级及工资职称等信息的修改。
3.退出模块
查询修改完毕,通过退出模块退出成绩管理系统,以确保系统及个人信息的安全。
五、代码设计:
1用户登陆模块代码:
A:
教务处管理人员登陆
◆PrivateSub教务处人员登录_Click()
OnErrorGoToErr_教务处人员登录_Click
DimstDocNameAsString
stDocName=ChrW(25945)&ChrW(21153)&ChrW(22788)&ChrW(20154)&ChrW(21592)&ChrW(30331)&ChrW(24405)
DoCmd.RunMacrostDocName
Exit_教务处人员登录_Click:
ExitSub
Err_教务处人员登录_Click:
MsgBoxErr.Description
ResumeExit_教务处人员登录_Click
EndSub
B:
教师登陆
◆PrivateSub教师登录_Click()
OnErrorGoToErr_教师登录_Click
DimstDocNameAsString
stDocName=ChrW(25945)&ChrW(24072)&ChrW(30331)&ChrW(24405)
DoCmd.RunMacrostDocName
Exit_教师登录_Click:
ExitSub
Err_教师登录_Click:
MsgBoxErr.Description
ResumeExit_教师登录_Click
EndSub
◆PrivateSubok_Click()
IfLen(Nz(Me!
UserName))=0AndLen(Nz(Me!
UserPassword))=0Then
MsgBox"用户名、密码为空!
请输入",vbCritical,"error"
Me!
UserName.SetFocus
ElseIfLen(Nz(Me!
UserName))=0Then
MsgBox"用户名为空!
请输入",vbCritical,"error"
Me!
UserName.SetFocus
ElseIfLen(Nz(Me!
UserPassword))=0Then
MsgBox"密码为空!
请输入",vbCritical,"error"
Me!
UserName.SetFocus
Else
IfMe!
UserName="刘力"Then
IfUCase(Me!
UserPassword)="980102"Then
MsgBox"欢迎使用!
",vbInformation,"成功"
DoCmd.OpenForm"教师-综合信息查询"
Else
MsgBox"密码有误,非正常退出。
",vbCritical,"error"
DoCmd.Close
EndIf
Else
MsgBox"用户名有误,非正常退出。
",vbCritical,"error"
DoCmd.Close
EndIf
EndIf
EndSub
2学生个人信息查询模块代码
A:
指定学生信息查询:
◆PrivateSubCommand1_Click()
OnErrorGoToErr_Command1_Click
DimstDocNameAsString
stDocName=ChrW(23398)&ChrW(29983)&ChrW(20010)&ChrW(20154)&ChrW(20449)&ChrW(24687)&ChrW(26597)&ChrW(-29726)
DoCmd.OpenQuerystDocName,acNormal,acEdit
Exit_Command1_Click:
ExitSub
Err_Command1_Click:
MsgBoxErr.Description
ResumeExit_Command1_Click
EndSub
B:
班级所有学生信息查询:
◆PrivateSubCommand20_Click()
OnErrorGoToErr_Command20_Click
DimstDocNameAsString
stDocName=ChrW(29677)&ChrW(32423)&ChrW(23398)&ChrW(29983)&ChrW(20449)&ChrW(24687)&ChrW(26597)&ChrW(-29726)
DoCmd.OpenQuerystDocName,acNormal,acEdit
Exit_Command20_Click:
ExitSub
Err_Command20_Click:
MsgBoxErr.Description
ResumeExit_Command20_Click
EndSub
3教师信息查询及修改模块代码
A:
指定教师信息查询
◆PrivateSubCommand13_Click()
OnErrorGoToErr_Command13_Click
DimstDocNameAsString
stDocName=ChrW(25945)&ChrW(24072)&ChrW(20449)&ChrW(24687)&ChrW(21333)&ChrW(20010)&ChrW(26597)&ChrW(-29726)
DoCmd.OpenQuerystDocName,acNormal,acEdit
Exit_Command13_Click:
ExitSub
Err_Command13_Click:
MsgBoxErr.Description
ResumeExit_Command13_Click
EndSub
B:
全体教师信息查询:
◆PrivateSubCommand14_Click()
OnErrorGoToErr_Command14_Click
DimstDocNameAsString
stDocName=ChrW(25945)&ChrW(24072)&ChrW(20449)&ChrW(24687)&ChrW(26597)&ChrW(-29726)
DoCmd.OpenQuerystDocName,acNormal,acEdit
Exit_Command14_Click:
ExitSub
Err_Command14_Click:
MsgBoxErr.Description
ResumeExit_Command14_Click
EndSub
4成绩查询及修改模块代码
A:
指定学生个体成绩查询:
◆PrivateSubCommand23_Click()
OnErrorGoToErr_Command23_Click
DimstDocNameAsString
stDocName=ChrW(23398)&ChrW(29983)&ChrW(20010)&ChrW(20154)&ChrW(25104)&ChrW(32489)&ChrW(26597)&ChrW(-29726)
DoCmd.OpenQuerystDocName,acNormal,acEdit
Exit_Command23_Click:
ExitSub
Err_Command23_Click:
MsgBoxErr.Description
ResumeExit_Command23_Click
EndSub
B:
指定班级综合成绩查询
◆PrivateSubCommand24_Click()
OnErrorGoToErr_Command24_Click
DimstDocNameAsString
stDocName=ChrW(25353)&ChrW(29677)&ChrW(32423)&ChrW(26597)&ChrW(-29726)&ChrW(23398)&ChrW(29983)&ChrW(25104)&ChrW(32489)
DoCmd.OpenQuerystDocName,acNormal,acEdit
Exit_Command24_Click:
ExitSub
Err_Command24_Click:
MsgBoxErr.Description
ResumeExit_Command24_Click
EndSub
5用户信息修改模块代码
◆PrivateSubCommand28_Click()
OnErrorGoToErr_Command28_Click
DimstDocNameAsString
stDocName=ChrW(25945)&ChrW(21153)&ChrW(22788)&ChrW(20154)&ChrW(21592)&ChrW(20449)&ChrW(24687)&ChrW(26597)&ChrW(-29726)
DoCmd.OpenQuerystDocName,acNormal,acEdit
Exit_Command28_Click:
ExitSub
Err_Command28_Click:
MsgBoxErr.Description
ResumeExit_Command28_Click
EndSub
6退出模块代码
◆PrivateSubCommand31_Click()
OnErrorGoToErr_Command31_Click
DoCmd.Quit
Exit_Command31_Click:
ExitSub
Err_Command31_Click:
MsgBoxErr.Description
ResumeExit_Command31_Click
EndSub
__________________________________________________________________________________________________________
3系统实施报告
成绩管理系统实施报告
一、系统物理实施
物理实施阶段的任务:
实现系统设计阶段提出的物理模型;
按照实施方案完成一个可以实际运行的成绩管理信息系统,交付用户使用;
硬件包括计算机主机、输入输出设备、存储设备、辅助设备、网络连接等。
系统的实施环境:
A:
硬件准备:
戴尔电脑
B:
软件准备:
windows98或windowsxp环境下。
二、程序设计
一)设计系统要具有以下性质
1、可维护性由于信息系统需求的不确定性,系统需求可能会随着环境的变化而不断变
化,因此,就必须对系统功能进行完善和调整,为此,就要对程序进行补充或修改。
此外,由于计算机软硬件的更新换代也需要对程序进行相应的升级。
2、可靠性:
程序应具有较好的容错能力,意外情况下应便于处理,不至产生意外的操作,从而造成严重损失,致使学生教师信息的丢失。
3、可理解性:
程序不仅要求逻辑正确,计算机能够执行,而且应当层次清楚,便于阅读及修改。
二)模块图
用户登陆模块:
(教务处管理人员---叶飞—密码:
950281)
(教师---刘力—密码:
980102)
A:
教务处管理人员模块
B:
教员管理模块
2.查询及修改模块
包括以下四个模块:
A:
学生个人信息查询模块:
在班级模块则可按班级查询学生的信息。
B:
教师信息查询及修改模块:
C:
成绩查询及修改模块:
D:
用户信息修改模块
三、系统的测试与评价
系统评价就是客观,从三方面评价该学生成绩管理系统的各项功能:
优点,
缺点以及将来可能提出的要求。
一>系统的特点
(1)政策优势1.流程符合教务处及教师对成绩管理的需求。
2.可进行多方面查询:
教务管理人员,可以通过进入教务管理人员模块进行总体或3.指定个体的查询及修改,如对教师工龄、工资额的设定。
且操作明朗化
在大学生对DIY手工艺品价位调查中,发现有46%的女生认为在十元以下的价位是可以接受;48%的认为在10-15元;6%的则认为50-100元能接受。
如图1-2所示4.界面较友好,输入信息方便,便于保存信息。
5.系统扩充容易。
可根据需要建立针对特殊条件下的筛选查询。
而手工艺制品是一种价格适中,不仅能锻炼同学们的动手能力,同时在制作过程中也能体会一下我国传统工艺的文化。
无论是送给朋友还是亲人都能让人体会到一份浓厚的情谊。
它的价值是不用金钱去估价而是用你一