学生成绩在线发布系统.docx
- 文档编号:5641682
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:18
- 大小:1.45MB
学生成绩在线发布系统.docx
《学生成绩在线发布系统.docx》由会员分享,可在线阅读,更多相关《学生成绩在线发布系统.docx(18页珍藏版)》请在冰豆网上搜索。
学生成绩在线发布系统
数据库课程设计
报告书
课题名学生成绩在线发布系统
班级090451班
姓名杨望
学号09045131
指导教师付峥张永
日期2011.12.17~2011.12.29
目录
摘要-------------------------------------------------3
前言-------------------------------------------------4
第一章系统需求分析----------------------------------5
1.1系统功能结构模块---------------------------------5
1.2功能需求-----------------------------------------6
1.3本系统需要管理的实体信息-------------------------6
1.4数据流图-----------------------------------------6
1.5数据字典-----------------------------------------7
第二章概念结构设计----------------------------------8
第三章逻辑结构设计---------------------------------9
3、1数据库关系模式--------------------------------9
3.2视图--------------------------------------------9
第四章系统功能实现设计-----------------------------10
4.1登录界面设计--------------------------------------10
4.2管理员模块----------------------------------------12
第五章测试及调试------------------------------------17
第六章心得体会--------------------------------------17
第七章参考文献--------------------------------------18
摘要
随着Internet逐渐渗透入人们工作、生活中的各个角落,人类的生活发生了翻天覆地的变化。
而一种新的事物——电子管理(ElectronicManagement)更是使全球的信息管理工作更加便捷。
近几年来,国内外学校关于学生成绩发布的系统和程序的发展都非常迅速,众多软件如雨后春笋般地不断涌现。
本系统采用VB与Servlet两种技术结合进行开发,数据库采用MySql。
在整个开发过程中经过了严格的项目开发过程管理,严格按照规范设计执行,对整个项目的品质有保证,同时严格测试环节,整个系统功能更加趋于完善,达到了设计的目的。
该系统学生成绩可以根据学生的学号和姓名轻松进行查询,教师以及管理员可以轻松进行修改与录入。
为了达到以上目标,满足客户的需求,要求系统具有的功能有:
能过支持多用户同时运行。
能够将成绩录入,修改,查询。
支持成绩的各种排序。
具有后台管理功能。
本系统的页面设计友好,使用统一的页面风格,所以界面美观易于操作。
同时功能设计完善,有错误提示和操作提示,从细节上提高整个系统的友好程度。
思路更清晰,更易于维护以及扩展。
关键词:
学生成绩发布系统,VB,Servle
前言
学生成绩发布系统,是一个由人、计算机和其他外围设备等组成的进行本行业的信息收集、统计、存储、发布、维护和使用的综合性管理系统。
它能够通过计算机统计发布数据,实现人机辅助决策,从而提高工作效率和资源利用率,现在已经渗透到社会生活的各个方面,极大地推动和促进学校师生查询发布成绩的便利性,是目前计算机应用最为广泛,最为实用的一个领域。
随着网络的不断发展和普及,人们生活水平的不断提高。
网络查询和发布数据也越来越普及了,对于教育行业来说,产品众多,样式多样。
现在的生活节奏也越来越快。
很少有人花时间在发布学生成绩的数据上。
如果利用了网络发布数据,只要你坐在办公室里、打开电脑就可以查询和发布相应的数据,简单快捷,这样既节约了你的时间也给相应的单位约了成本,是一个双赢的市场。
学生成绩发布系统很好的利用了互联网的便捷、方便,改变了以前人们利用纸质文档发布数据习惯,为足不出户在办公室点点鼠标,敲敲键盘就可以进行相应的工作。
个人认为在现今高数字化的城市生活中,数据处发布工作占了很大的一个比重,所以学生成绩发布系统有很好的发展前景。
该销售系统可以进行在线订购、销量统计、新品发布,出售者信息发布、查询信息和求购信息、浏览化妆品信息等。
销售管理工作从简单的手工作业全面转向自动化、系统化,从而使销售管理专员能够从烦琐的日常事物中解放出来,大大减少了工作量,提高了工作效率。
第一章系统需求分析
1.1系统功能结构模块
本系统的用户可以分为管理员,教师,学生等用户三类。
不同的用户对应不同的功能模块,即具有不同的权限,操作与之相应的数据。
学生登录后,输入查询条件,查询个人的成绩信息,或根据需要修改登录密码;教师登录后,输入查询条件,查询学生信息和学生成绩信息,并对学生的成绩进行评价,、也可修改个人的登录密码;管理员是具有最高权限的系统用户,他主要负责对系统的维护,管理成绩信息,包括对成绩信息的添加,修改和删除。
系统功能结构图如图1.1所示。
图1.1系统功能结构模块图
1.2功能需求
A.学生模块:
学生查询成绩模块,学生进入查询成绩信息界面后,从学号、姓名和专业等选择查询类型,在相应的查询页面中输入查询条件,如果输入的查询条件类型错误或是查询条件不足,则会退出界面,学生用户再从新输入查询条件;查询条件正确的话,系统进行查询,若有查询结果,系统显示查询结果,若没有查询结果,系统提示无结果,可以重新查询
B.教师模块:
教师评价成绩信息业务,教师进入成绩评价页面,查询学生的成绩信息,如果该学生信息已不包含评价信息,进入评价成绩页面。
C.管理员添加用户业务,管理员进入用户管理页面,查询用户信息,如果该用户信息已存在,查看用户信息;若该用户不存在,进入用户添加页面,录入用户信息,录入有误时,可返回录入用户信息页面,重新录入;录入正确时,完成用户添加。
1.3本系统需要管理的实体信息
1)管理员表(用户名称,真实姓名,身份)
2)学生表(学号,姓名,性别,年龄,班级,专业)
3)成绩表(学号课程号,成绩)
4)教师表(工号,姓名,性别,专业,课程号)
5)教师登陆表(工号,密码)
6)学生登陆表(学号,密码)
7)课程表(课程号,课程名,学分,学期)
8)教师所教学生视图(教师-成绩表-学生)
9)教师所教课程视图(教师-课程)
10)学生总成绩视图(学号-课程-成绩)
11)学生所选课程视图(学号-成绩表-课程)
1.4数据流图
1.5数据字典:
学生基本情况数据表,结构如下:
字段名
字段类型
约束控制
学号
char
主键(primarykey)
姓名
char
NotNull
性别
char
‘男’或‘女’
年龄
int
班级
char
专业
char
课程数据表,结构如下:
字段名
字段类型
约束控制
课程号
char
主键(primarykey)
课程名
char
学分
int
学期
char
成绩表情况数据表,结构如下:
字段名
字段类型
约束控制
学号
char
外部键
课程号
char
外部键
成绩
int
管理员基本信息数据表,结构如下:
字段名
字段类型
约束控制
用户名
char
主键(primarykey)
密码
char
真实姓名
char
Teacher基本信息数据表,结构如下:
字段名
字段类型
约束控制
说明
t#
char
Primarykey
教师号
t_name
char
NotNull
教师姓名
t_sex
char
‘男’或‘女’
性别
y#
char
院系号
t_password
char
教师密码
t_xueli
char
教师学历
t_pos
char
政治面貌
t_title
char
职称
第二章概念结构设计
由分析可得到系统的E—R图:
第三章逻辑结构设计
3、1数据库关系模式
管理员(用户名称,真实姓名,身份)
学生(学号,姓名,性别,年龄,班级,专业)
成绩表(学号课程号,成绩)
教师(工号,姓名,性别,专业,课程号)
教师登陆(工号,密码)
学生登陆(学号,密码)
课程(课程号,课程名,学分,学期)
用户子模式:
3.2视图
(1)学生选课结果视图:
(2)学生成绩视图:
(3)教师所教学生视图:
(4)教师所教课程视图:
第四章系统功能实现设计
4.1登录界面设计
管理员用户,教师用户,学生用户在需要使用本系统的时候需要进行登录操作。
用户输入用户名和密码,选择用户类别,单击登录按钮,登录处理页面查询用户信息表,找到相应记录后,进入相应的用户页面。
若用户输入信息有误,点击重置,用户输入的信息被清空,用户可重新输入。
系统登录图如图1.1所示。
图4.1系统登录页面
关键代码如下:
PrivateSubCommand1_Click()
Dimusername1AsString,username2AsString
username1=Text1.Text
IfOption1.ValueThen
Ifusername1="1"AndText2.Text="123"Then
Form7教师用户.Show
Form1登录.Hide
Else:
MsgBox"密码错误请重输",16,"错误"
EndIf
Else
IfOption2.ValueThen
Ifusername1="1"AndText2.Text="123"Then
Form11学生信息.Show
Form1登录.Hide
Else:
MsgBox"密码错误请重输",16,"错误"
EndIf
Else
IfOption3.ValueThen
Ifusername1="admin"AndText2.Text="123"Then
Form2管理员界面.Show
Form1登录.Hide
Else:
MsgBox"密码错误请重输",16,"错误"
EndIf
EndIf
EndIf
EndIf
EndSub
PrivateSubCommand2_Click()
End
EndSub
4.2管理员模块
管理员用户登录系统后,可进行教师管理,学生管理,课程管理等操作。
用户完成操作后,将退出系统。
管理员用户管理页面如图4.2所示。
图4.2管理员用户管理页面
关键代码如下:
PrivateSubCommand1_Click()
Form2管理员界面.Hide
Form教师列表.Show
EndSub
PrivateSubCommand2_Click()
Form2管理员界面.Hide
Form学生列表.Show
EndSub
PrivateSubCommand3_Click()
Form2管理员界面.Hide
Form5课程管理.Show
EndSub
PrivateSubCommand4_Click()
Form2管理员界面.Hide
Form9修改密码.Show
EndSub
PrivateSubCommand5_Click()
End
EndSub
教师管理如图4.3所示
图4.3教师管理
关键代码如下:
PrivateSubCommand1_Click()Form教师列表.HideForm3新建教师.ShowEndSub
PrivateSubCommand2_Click()
Form教师列表.Hide
Form2管理员界面.Show
EndSub
PrivateSubCommand2_Click()
EndSub
PrivateSubCommand1_Click()
Form3新建教师.Hide
Form教师列表.Show
EndSub
学生管理如图4.4所示
图4.4学生管理
关键代码如下:
PrivateSubCommand1_Click()
Form学生列表.Hide
Form4新建学生.Show
EndSub
PrivateSubCommand2_Click()
Form学生列表.Hide
Form2管理员界面.Show
EndSubPrivateSubCommand2_Click()
End
EndSub
PrivateSubCommand1_Click()
Form4新建学生.Hide
Form学生列表.Show
EndSub
课程管理如图4.5所示
图4.5课程管理
关键代码如下:
PrivateSubCommand1_Click()
Form5课程管理.Hide
Form新建课程.Show
EndSub
PrivateSubCommand2_Click()
Form5课程管理.Hide
Form教师列表.Show
EndSub
PrivateSubCommand5_Click()
End
EndSub
第五章测试及调试
在整个开发过程中,有特别系统的阶段划分,单体测试是在编码完全结束后才进行的,杜绝编写边改的现象出现。
同时针对每个功能模块,通过每行代码基本要求,以覆盖率广没有测试点遗漏为前提,通过静态的动态的数据是否对应四个方面书写测试书,以对应做更改。
(1)管理员模块
方案:
管理员在管理员管理页面选择相应用能管理模块。
测试用例:
管理员点击教师管理模块,进入教师管理页面。
(2)学生模块
方案:
学生在学生管理页面选择相应用能管理模块。
测试用例:
学生点击查询成绩模块,进入成绩查询管理页面。
(3)教师模块
方案:
教师在教师管理页面选择相应用能管理模块。
测试用例:
教师点击所教学生模块,进入所教学生信息管理页面。
第六章心得体会
通过这次课程设计,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从数据库这门课程开始,已发现程序设计的乐趣,在学习数据库的过程中也学到了许多计算机应用基础知识,同时在vb自学方面也有一定的了解,体会到程序高级语言的奥妙,对计算机的机体也有了一个大体的了解。
这次课设是老师给了课设题目,经过自己的查找资料,实现要求。
再做其它步骤,在实际操作过程中犯的一些错误还会有意外的收获,感觉实践很有意思。
在具体操作中对这学期所学的数据库的理论知识得到巩固,达到实践的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到VB具有的语句简洁,使用灵活,执行效率高等特点。
发现上机实训的重要作用,特别是对数据库后台的创建有了深刻的理解。
通过实际操作,学会VB程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。
深刻体会到“没有做不到的,只有想不到的”,“团结就是力量”,“实践是检验真理的标准”/.
计时在此希望以后应多进行这样的实践,加长时间,培养学生独立思考问题的能力,提高实际操作水平
第七章参考文献
[1]钱雪忠,罗海驰,陈国俊编著.数据库原理及技术课程设计.北京;清华大学出版社,2009.2
[2]许育诚.软件测试与质量管理[D].上海:
海事大学,2004.6.
[3]柴晟,刘莹,蔡锦成等编著.SQLServer数据库应用教程[M].北京:
清华大学出版社,2007.12.
[4]萨师煊编著。
数据库系统概论。
北京:
高等教育出版社.2006.5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 在线 发布 系统