计算机应用技术毕业论文.docx
- 文档编号:10999958
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:29
- 大小:216.19KB
计算机应用技术毕业论文.docx
《计算机应用技术毕业论文.docx》由会员分享,可在线阅读,更多相关《计算机应用技术毕业论文.docx(29页珍藏版)》请在冰豆网上搜索。
计算机应用技术毕业论文
福建信息职业技术学院成人高等教育
毕业论文(设计)
题 目 学生学籍与成绩管理系统
姓 名 丁淑珍
年级与专业 12会计
指导教师 林锦如
毕业论文(设计)任务书
一、题目:
学生学籍与成绩管理系统
二、指导教师对毕业论文(设计)的进度安排及任务要求:
任务:
1、应查阅参考文献5篇以上
2、毕业设计提纲(选题意义、论文框架结构)
3、毕业设计论文(目录、标题、论文摘要、开题报告及关键字、正文)
任务安排:
2014年5月选题
2014年6月-2014年7月完成毕业论文提纲及文献综述、系统设计文案。
2014年6月-2014年8月完成毕业论文初稿及系统设计
2014年9月-2014年10月完成毕业论文及系统调试
(注:
文科不要将系统调试写进)
起讫日期 2014年5月 日至2014年10月15日
指导教师(签名) 李四 职称 副教授
目录
论文摘要……………………………………….…………………………………...…1
一、引言……………………………………….…………………………………...…2
二、系统分析与需求
2.1目标系统描述…………………………………………………………...…...…2
2.2用户需求描述…………………………………………………………...…...…3
2.3性能需求描述…………………………………………………………...…...…3
2.4界面设计描述…………………………………………………………...…...…3
2.5运行环境需求…………………………………………………………...…...…8
三、系统设计
3.1总体设计…………………………………………………………………….....8
3.2各个模块的功能设计…………………………………………...………..……9
3.2.1系统管理模块…………………………………………...……………………9
3.2.2学籍管理模块……..……………………………………...…………………10
3.2.3成绩管理模块………………………………………….......………………..10
3.2.4教学管理模块………………………..…………………...…………............10
3.3数据库设计…………………………………………...………………..……..10
3.3.1数据库介绍…………………………………………...………………..……10
3.3.2数据库表名清单…………………………………………...………………..11
3.3.3数据库表之间关系说明…………………………………………...…..……12
3.3.4数据库表的详细清单…………………………………………...………..…13
四、系统实现
4.1系统流程…………………………………………………………………..…16
4.2功能模块界面的实现…………………………………………...………..…..17
4.2.1系统管理模块的实现…………………………………………...….….........17
4.2.2添加模块的实现…………………………………………...…………..……...19
4.2.3修改模块的实现…………………………………………...……………..…...20
4.2.4删除模块的实现…………………………………………...…………..……...21
4.2.5保存模块的实现…………………………………………...………..………...22
4.3软件测试…………………………………………...…..…………..….………23
4.3.1功能测试…………………………………………...………….….…...…….23
4.3.2性能测试…………………………………………...…...…...…..….……….24
结束语…………………………………………......……………..…….......….………25
致谢…………………………………………...…………………….…….…………...25
参考文献…………………………………………...……………………………….…26
学生学籍与成绩管理系统
摘要:
学生学籍与成绩管理是一个学校不可缺少的一部分。
本人在学校工作六年,深知学生档案及成绩管理的繁琐。
以往我校在这个方面都是采用人工的方式管理,这种管理方式存在着不仅工作量大、效率低的缺点,而且时间一长产生大量的文件,这对于查找、更新和维护都带来不少的困难,甚至出现档案丢失现象。
因此,我利用这次毕业设计的机会,根据我校实际情况,设计了此套学生学籍与成绩管理系统。
本系统分为系统管理、学籍管理、教学管理、成绩管理四大模块,具备了学生信息录入修改删除、学生注册、学生成绩录入修改删除、班级设置、课程设置、用户添加删除、用户权限设置等功能。
本文共五章。
第一章引言提出开发背景及系统特色。
第二章系统需求分析,对该软件的需求进行阐述。
第三章系统设计分析,介绍软件结构、流程、各模块功能及数据库的设计。
第四章,软件实现分析。
第五章总结。
关键词:
学生学籍管理学生成绩管理数据库Access
一、引言
学生学籍与成绩管理是教务管理中一个十分重要的部分。
传统手工的学籍与成绩管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,已经不能适应现代教务管理操作简便、查询快捷的要求。
做为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有着手工管理所无法比拟的优点。
既提高了教务工作者的工作效率,把他们从繁重的劳动中解脱出来,又提高了工作质量。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我将以开发学生学籍与成绩管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
二、系统需求分析
2.1目标系统描述
本系统只要用于学生的学籍及成绩的管理。
主要用户是管理员,教务员,和普通老师。
关系图如下:
学生档案、成绩
录入修改
维护
查看档案成绩等
图2-1组织结构图
2.2用户需求描述
本软件面向的用户有三类:
管理员,教务员,和普通老师。
他们各自的权限不同,由管理员设置。
管理员:
除了有权对学生、家长、教师、管理员账号进行管理之外,管理员还负责对软件的各类数据模块进行全权的管理操作。
教务员:
可以对录入\删除学生信息;对已经交费的学生进行注册;添加\删除\修改\查询学生成绩;可以进行添加\删除班级;对班级进行课程设置;对本人的密码进行修改。
普通教师:
可以查询学生信息;查询学生成绩;对本人密码进行修改。
2.3性能需求描述
软件的开发要基于人性化,要具备易于操作,易于理解等特点,同时也要保证软件运行的安全性能。
为了达到这一目标,该软件必须具备一定的实用性、安全性、易维护性。
1)实用性。
本系统提供强大的交互能力,在管理员、教师、学生与系统,甚至与外界环境之间建立方便、可靠的交互。
2)安全性。
系统运行安全可靠是决定软件质量的重要因素。
为了防止系统之外的用户越权使用,课程、成绩等被非法篡改设置了权限的限定,保证学生信息和课程的设置只能有专有人员才能修改。
3)易维护性。
本软件是一个交互性强的学生学籍管理软件。
其复杂性可想而知,因此在设计时应充分考虑它的运行、管理和维护问题,尽可能的实现运行速度快、管理方便、维护容易的目标。
2.4界面设计描述
界面是软件与用户交流的唯一平台,美观、简洁、按钮操作方便是用户最基本的要求。
本软件本着实用、简洁、方便的原则设计界面,并做到美观。
各主要界面如下:
1)、系统管理模块界面包括:
用户登陆界面、密码修改界面和用户管理界面。
图2-2用户登陆界面
图2-3用户修改界面
图2-4用户管理界面
2)、学籍管理模块包括学生信息界面和学生注册界面
图2-5学生基本信息管理界面
图2-6学生注册界面
3)、成绩管理模块包括成绩管理录入界面和成绩查询界面
图2-7学生成绩录入界面
图2-8学生成绩查询界面
4)、教学管理模块包括班级设置界面和课程设置界面
图2-9班级设置界面
图2-10课程设置界面
2.2.5运行环境需求
1、软件环境:
Windows2000操作系统Access2000数据库软件
2、硬件要求:
兼容IBMPCPII450以上,128M内存,50M空间
三、系统设计
3.1总体设计
本系统有四个功能模块,分别为用户管理,学籍管理,成绩管理和教程管理。
系统的总体结构如图3-1所示。
.
图3-1系统总体结构图
3.2各个功能模块设计
3.2.1系统管理模块
本模块主要是对使用本软件的用户进行添加、删除和权限设置,密码修改。
分为2个小模块。
如图。
图3-2系统设置模块结构图
用户一共有三类,管理员,教务员,和其他教师。
管理员拥有全权,可以添加、删除其他用户,以及设置其他用户的权限。
教务员拥有班级设置、课程设置、学生信息录入\修改\查询、学生成绩录入\修改\查询等权限。
其他教师只拥有对学生学籍及成绩的查询的权限。
在密码设置中,每个用户都只能修改自身用户的密码。
3.2.2学籍管理模块
学籍管理模块分为二个子模块,分别是学生信息管理模块和学生注册模块。
(1)学生信息管理模块有两项功能。
①学生信息进行录入功能。
包括对学生学号、班级、姓名、性别、家长姓名、联系电话、家庭住址、入学时间、是否团员等资料进行登记。
②查询功能。
在已有的学生信息中,可以按照学号、姓名、班级等条件进行查询,同时可以对学生信息进行删除和修改。
(2)学生注册模块有两项功能。
①对每个学期开学后报到的学生进行注册。
②查询功能。
可以根据学生姓名、学号、注册时间等查询学生注册情况。
3.2.3成绩管理模块
成绩管理模块包括二个子模块分别是成绩录入模块和成绩查询模块。
(1)成绩录入模块。
对每个学生每个科目的期中和期末成绩进行登记。
在每次成绩登记前,都要选择班级、科目、学年、考试类型。
在班级、科目、学年、考试类型相同的条件下对不同学生进行成绩登记,可以使用“快速新增记录”方法,可避免重复选择,简便操作。
(2)成绩查询模块。
可以查询某个班级的某个科目的成绩分布情况,以及平均分、最高分和最低分。
3.2.4教学管理模块
教学管理模块包括二个子模块分别是班级设置模块和课程设置模块。
(1)班级设置模块有两项功能。
①新增班级。
设置新班级编号及名称。
②查询功能。
根据班级编号查询班级名称。
(2)课程设置模块有两项功能。
①新增课程。
给新增的班级设置课程。
②查询功能。
根据班级编号查询该班级所学的课程名称。
3.3数据库设计
3.3.1数据库介绍
数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。
数据库中的数据可以是文字、图象、声音等。
MicrosoftAccess是一种关系式数据库。
关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。
Access数据库以文件形式保存,文件的扩展名是MDB。
Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。
表(Table)——表是数据库的基本对象,是创建其他5种对象的基础。
表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。
还可以创建子窗体显示相关联的表的内容。
窗体也称表单。
报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。
Access列出了一些常用的操作供用户选择,使用起来十分方便。
模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。
模块使用VisualBasic编程。
与Access以前的版本比较,Access2000新增了许多功能,字段类型增加了OLE对象和超级链接,特别是与Internet的融合,在数据库中可以直接链接到指定的Web页面或网络文件,也可以把Web页面上的表格导入到数据库。
Access2000可以方便地利用各种数据源,包括dBASE,FoxBase,FoxPro,Excel,Word等。
Access2000增加了数据库访问的安全机制,可对表一级设置访问许可权。
3.3.2数据库表名清单
由于学生学籍管理系统的数据库表比较多,现列出主要表名清单,如表3-1
序号
中文表名
英文表名
表功能说明
1
系统用户列表
Userinfo
管理系统的用户名单
2
用户权限表
Bgran
管理用户权限
3
学生信息列表
Arcinfo
管理学生的基本情况
4
注册列表
Reginfo
管理学生注册情况
5
班级列表
Classinfo
管理学校班级
6
课程列表
Course
管理课程
7
成绩列表
Subject
管理学生成绩情况
8
菜单列表
Funt
管理菜单选项
表3-1数据库表名清单
3.3.3数据库表之间关系说明
下面介绍本设计软件各个模块的数据库表之间的关系。
1)、系统管理模块
该模块有三张表:
userinfo(系统用户列表),bgran(用户权限表),Funt(菜单列表)
userinfo(uID,uUser,Passwd,CreateD)关键值:
uID
bgran(fID,uID,gRight)关键值:
uID
Funt(fID,fName)关键值:
fID
userinfo(系统用户列表)和bgran(用户权限表)通过关键值:
uID进行关联。
2)、学生学籍管理模块
该模块有Arcinfo(学生信息列表),Reginfo(学生注册列表)
Arcinfo(bID,cID,bName,bGender,bNation,bPolitic,bFamily,bNative,bFaname,bFaaddr,bPost,bTel,bDate,bDrith,bStatus)关键值:
bID
Reginfo(bID,member,age,rterm,rdate,meno)关键值:
bID
Arcinfo(学生信息列表)和Reginfo(学生注册列表)通过关键值bID建立关联。
3)、学生成绩管理模块
该模块有subject(成绩列表)
subject(bID,ccID,bName,cClass,cName,mark,cstyle,term)
该表与教学管理模块中的班级列表(classinfo)通过关键值cID建立关联;同时通过该表的cID与教学管理模块中的课程列表(course)中的关键值ccID建立关联。
4)、教学管理模块
该模块有班级列表(classinfo),课程列表(course)
classinfo(cID,cClass)关键值:
cID
course(cID,cName)关键值:
cID
班级列表(classinfo)和课程列表(course)根据关键值cID建立关联。
3.3.4数据库表的详细清单
在本管理系统中,我们通过Access2000建立了名称为“data.mdb”的数据库,它包括了8个主要表,具体如下:
表3-2系统用户列表(Userinfo)清单
序号
字段英文名
字段中文名
类型
宽度
主键\外键
1
uID
用户ID
文本
8
主键
2
uUser
用户姓名
文本
8
3
Passwd
用户密码
文本
8
4
CreateD
注册日期
日期时间
12
表3-3菜单列表(Funt)清单
序号
字段英文名
字段中文名
类型
宽度
主键\外键
1
fID
权限ID
文本
16
主键
2
fName
权限名
文本
16
表3-4用户权限列表(Bgrant)清单
序号
字段英文名
字段中文名
类型
宽度
主键\外键
1
fID
权限ID
文本
16
主键
2
uID
用户ID
文本
8
3
gright
权限状态值
逻辑
1
表3-5学生信息列表(Arcinfo)清单
序号
字段英文名
字段中文名
类型
宽度
主键\外键
1
bID
学生学号
数值
8
主键
2
cID
班级编号
数值
6
3
bName
学生姓名
文本
8
4
bGender
学生性别
文本
2
5
bNation
学生民族
文本
4
6
bPolitic
政治面貌
文本
8
7
bFamily
家庭出生
文本
4
8
bNative
学生籍贯
文本
16
9
bFaname
家长姓名
文本
8
10
bFaaddr
家庭地址
文本
20
11
bPost
邮政编码
文本
6
12
bTel
家庭电话
数值
12
13
bDate
入学时间
时间日期
10
14
bDrith
出生日期
时间日期
10
15
bStatus
状态
文本
4
表3-6学注册列表(Reginfo)清单
序号
字段英文名
字段中文名
类型
宽度
主键\外键
1
bID
学生学号
长整形
16
主键
2
member
是否团员
文本
10
3
rterm
学年
文本
8
4
rdate
注册时间
时间日期
10
5
age
年龄
数值
2
6
meno
备注
文本
40
表3-7学生成绩列表(Subject)清单
序号
字段英文名
字段中文名
类型
宽度
主键\外键
1
bID
学生学号
长整形
16
主键
2
cID
班级编号
数值
6
3
ccID
课程编号
数值
6
4
bName
学生姓名
文本
8
5
cClass
班级名称
文本
20
6
cName
课程名称
文本
20
7
mark
成绩
数值
3
8
cstyle
考试类型
文本
4
9
term
学期
文本
10
表3-8班级列表(Classinof)清单
序号
字段英文名
字段中文名
类型
宽度
主键\外键
1
cID
班级编号
长整形
6
主键
2
cClass
班级名称
文本
20
表3-9课程列表(Course)清单
序号
字段英文名
字段中文名
类型
宽度
主键\外键
1
cID
课程编号
长整形
6
主键
2
cName
班级名称
文本
20
3.3.5数据库表的关系图
表3-10数据库表关系图
四、系统实现
4.1系统流程
本软件是根据我校实际情况编写的。
现以新生入学为例,介绍本软件的系统流程。
新学期开始,教务员根据实际情况设置新的班级,班级设置完毕,设置该班级相应课程。
新生报道后,根据资料填写新生信息,随后根据新生收费情况,进行注册。
期中或期末考试后,教务员进行成绩录入。
录入后,各科教师可以进行查询,并可查询各科成绩分布情况和最高成绩、最低成绩和平均分。
图4-1系统业务流程图
4.2功能模块的实现
4.2.1、系统管理模块
1)、实现方法
登录功能实现介绍如下:
if文本框输入的用户名为空then
提示不能为空,返回登录界面
if文本框输入的密码为空then
提示不能为空,返回登录界面
if文本框的内容与数据表的内容不同then
提示用户输入有误或用户不存在,返回登录界面
else
转向到要登录的主页面
end
2)、关键代码:
ifEdit1.Text=““then判断文本框Edit1是否为空
begin
Edit1.SelectAll;
Edit1.SetFocus;获得焦点
exit;退出判断
end;
ifEdit2.Text=''then判断文本框Edit2是否为空
begin
Edit2.SelectAll;
Edit2.SetFocus;获得焦点
exit;退出判断
end;
uID:
=Edit1.Text;将Edit1的文本内容赋值给变量uID
pass:
=trim(Edit2.text);将Edit2的文本内容去除空格,赋值给变量pass
ifnotmaindFrm.CheckUser(uID,pass)then将uID、pass代入函数判断
begin
MessageBox(Handle,PChar('你输入的密码不正确!
'),提示
'警告!
',mb_ICONWarning+mb_OK);
exit;退出判断
endelsebegin用户名、密码正确
INI_Save_Str(FileName,'LOG',Edit1.text);将用户名记忆,以便判断权限
UserID:
=uID;给变量赋值
UserPass:
=pass;给变量赋值
UserName:
=MainDFrm.FeedUuser(uID);记忆用户名
edit2.Text:
='********';
close;
end;
4.2.2添加模块的实现(以添加学生信息为例)
1)、实现方法
调用数据库连接模块,以连接数据库
if文本框内容为空then
提示不能为空,返回
endif
if内容不符合要求then
提示某一项内容不符合规定
else如果表单内容符合要求,则把数据写入数据库表。
把数据写入数据库表
提示用户操作成功,并返回
2)、关键代码
procedureTfrmbasic.InsertMode;调用数据库
begin
formmode:
=’ins’
BtnMode
End
begin
MainDFrm.Qgrant.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机应用技术 毕业论文