综合测评管理系统实验报告.docx
《综合测评管理系统实验报告.docx》由会员分享,可在线阅读,更多相关《综合测评管理系统实验报告.docx(24页珍藏版)》请在冰豆网上搜索。
![综合测评管理系统实验报告.docx](https://file1.bdocx.com/fileroot1/2023-1/7/050ee8ee-9a27-4e7e-b949-e87ada98f416/050ee8ee-9a27-4e7e-b949-e87ada98f4161.gif)
综合测评管理系统实验报告
目录
摘要3
第一章前言4
1.1开发的背景4
2.2开发的目标4
3.3开发所用的技术准备4
第二章需求分析5
2.1用户需求5
2.2应用平台需求5
2.3其他需求5
第三章概念设计6
3.1概念结构设计的思想6
3.2概念结构设计6
3.3用户使用系统整体流程图10
第四章逻辑设计11
4.1E-R图向逻辑结构转换规则11
4.2E-R图向逻辑关系转换结果11
第五章系统测试14
5.1系统登录主界面14
5.2系统主界面15
5.3修改密码界面15
5.4删除用户界面16
5.5添加用户界面16
5.6管理员修改成绩界面17
5.7成绩查询界面18
5.8成绩删除界面19
5.9成绩排名界面20
5.10综合测评细则说明界面21
5.11教师录入成绩主界面22
第六章结论24
参考文献25
摘要
本系统针对大学生综合测评成绩管理设计,适用于各高校。
目的在于为方便学校教务管理员对在校学生的综合测评成绩进行管理、教师对学生综合测评成绩录入及学生对个人各项成绩核对确认。
主要采用的开发工具是VB、SqlSever2000和Access,采用setupfactory软件进行打包。
在开发过程中利用面向对象的程序思想,按照软件工程的开发过程进行设计。
通过需求分析,概念设计,逻辑设计逐步开发完成。
使用数据字典、数据流、数据存储、E-R图等手段,使得系统文档更清晰,设计流程更明朗。
可实现的主要功能包括:
1.管理用户基本信息以及学生的综合测评成绩;2.按照一定的方法折算学生的成绩;3.对学生的各项成绩进行排名并保存。
该系统基本满足了学生综合测评成绩管理的各项需求,能够为学校对学生综合测评成绩的管理提供便利。
数据库中的表结构安排较为合理,系统功能清晰、操作简洁。
关键词:
数据库VBACCESS
第一章前言
1.1开发的背景
随着科学技术,管理方法的不断进步,传统的办公方式,方法和手段已经不能适应现代化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,大学生综合测评管理的计算机化已成为高校管理现代化,决策科学化的一个重要环节,是开创综合测评管理工作新局面的必由之路。
建立学生综合测评成绩管理系统,采用计算机对学生综合测评成绩进行管理,进一步提高办学效益和现代化水平。
帮助广大教师提高工作效率,实现学生综合测评成绩信息管理工作流程的系统化、规范化和自动化。
2.2开发的目标
大学生综合测评管理系统的目的是对学生的综合测评成绩进行管理。
建立该管理系统的主要目标是为该校提供全面的学生综合测评成绩管理的解决方案,以解决传统的人工管理方式效率低,保密性差,不利于查找,更新和维护的问题,极大地提高学校学生综合测评成绩管理的效率,节约教育经费,以适应学校信息化建设的发展趋势。
因此,我们需要开发一个功能完善,操作简单,界面友好,有针对性的大学生综合测评管理系统。
3.3开发所用的技术准备
在设计综合测评管理系统时,主要用到数据库的连接以及VB语言。
数据库技术:
经过近四十年的发展,数据库技术已成为一项理论成熟,应用极广的数据管理技术,各种组织不仅借助数据库技术开发了信息系统,而且在其中存储并积累了大量的业务数据,为管理决策提供了丰富的数据基础。
VB语言:
vb是VisualBasic的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。
它简单易学、效率高,且功能强大可以与Windows专业开发工具SDK相媲美。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统
第二章需求分析
2.1用户需求
现对于不同类型用户进行说明:
(1)系统管理员类型
系统管理员可以成功登陆系统,系统管理员有权限进行如下操作:
1.添加用户;2.修改已有用户密码;3.删除用户;4.修改已录入成绩的学生的成绩;5.查询学生成绩;6.查看学生智育成绩排名、综合测评总成绩的排名;7.删除学生成绩;8.查看系统信息。
(2)教师类型
教师可以成功登录系统,教师有权限进行如下操作:
1.录入学生综合测评各项成绩,如:
能力分成绩、德育分成绩;2.查询学生所有学期的成绩;3.查询所有学生的智育成绩排名、综合测评总成绩排名;4修改个人密码。
(3)学生类型
学生可以成功登录系统,学生有权限进行如下操作:
1.查看自己的综合测评各项成绩以及总成绩;2.查看自己的智育成绩排名、综合测评总成绩排名;3.修改个人密码。
2.2应用平台需求
操作系统:
windowsxp
2.3其他需求
操作方便,界面美观,交互性强。
第三章概念设计
概要设计的主要目的将需求分析得到的用户需求抽象为信息结构即概念模型。
它是整个数据库设计的关键。
3.1概念结构设计的思想
在综合测评管理系统中,需要将每个学生的各项成绩进行保存,包括:
德育成绩、智育成绩、体育成绩和能力分。
还要保存用户的基本信息,包括:
用户名、密码和用户类型。
同时也要保存学生的基本信息,包括:
学号、姓名、班级、班级号、年级。
以及各种类型用户使用该系统的操作关系:
管理员可对学生成绩进行查看、修改和删除,可对用户进行添加和删除;教师可录入学生成绩,查看学生成绩以及修改自身密码;学生可查看成绩以及修改自身密码。
3.2概念结构设计
3.2.1实体E-R图
图3.1学生实体及属性
图3.2综合测评成绩实体及属性
图3.4用户实体及属性
图3.5德育成绩实体及属性
图3.6能力分实体和属性
3.2.2关系E-R图
3.3用户使用系统整体流程图
第四章逻辑设计
4.1E-R图向逻辑结构转换规则
逻辑设计阶段的主要任务和目标是根据概念设计的结果设计出数据库的逻辑结构模式,包括全局模式和各个外模式。
由于现在普遍应用的是关系型数据库管理系统,所以要设计的数据库逻辑模式也就自然是指关系型的逻辑结构模式。
关系模型的逻辑结构是一组关系模式的集合。
E-R图则是由实体、实体的属性和实体之间的联系三个要素组成的。
所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式,这种转换一般遵循如下原则:
①一个1:
1联系可以转换为一个独立的关系模式,也可经与任意一端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。
如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
图4.1逻辑结构设计的步骤图
②一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
③一个m:
n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
④三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
⑤具有相同码的关系模式可合并。
4.2E-R图向逻辑关系转换结果
1)学生学籍表
createtable学生学籍表
(
学号char(7)primarykey,
姓名nchar(5)notnull,
性别char
(2)notnullcheck(性别='男'or性别='女'),
籍贯nchar(30),
出生日期datetime,
入学时间datetime,
学时nchar
(2),
系号char(7),
班级号char(8),
联系方式nchar(11),
民族nchar(5),
就读中学nchar(20),
政治面貌nchar(4),
在校情况nchar
(2)check(在校情况='在校'or在校情况='休学'or在校情况='退学'),
简历nchar(50),
密码char(10),
交费情况nchar
(2),
foreignkey(班级号)references班级表(班级号)
)
说明:
由于本系统对学生学籍表中内容并不完全需要,故将原表中很多限制非空的字段都除去了限制,以方便信息录入。
2)成绩表
createtable成绩表
(
学号intprimarykey,
学期char(20),
学业积分int,
体育积分int,
foreignkey(学号)references学生学籍表(学号)
)
3)用户表
createtable用户表
(
用户名char(8)primarykey,
密码int,
用户类型int
)
说明:
用户类型用数值区分,1表示管理员,2表示教师,3表示学生。
4)德育成绩表
createtable德育成绩表
(
学号intprimarykey,
班级名称char(20),
学期char(20),
自评分int(20),
小组评分float(8),
辅导员评分int,
德育总分float(8),
foreignkey(学号)references学生学籍表(学号)
)
5)能力分表
createtable能力分表
(
学号intprimarykey,
班级char(20),
学期char(20),
基础分int,
学生干部积分int,
等级考试积分int,
院活动分int,
系活动积分int
foreignkey(学号)references学生学籍表(学号)
)
6)班级表
createtable班级表
(
班级号intprimarykey,
班级名称char(20)
)
7)综合测评成绩表
createtable综合测评成绩表
(
学号intprimarykey,
班级名称char(20),
学期char(20),
德育成绩float(8),
智育成绩float(8),
体育成绩float(8),
能力分float(8),
综合测评总成绩float(8),
foreignkey(学号)references学生学籍表(学号)
)
9)学生信息表视图
Createview学生信息表asselect学号,姓名,班级名称from学生学籍表join班级表on学生学籍表.班级号=班级表.班级号
第五章系统测试
5.1系统登录主界面
启动综合测评管理系统,登录界面如图5.1所示:
图5.1登录主界面
可选择学生、教师、系统管理员三种身份进行登录。
现以系统管理员为例。
如图5.2所示:
图5.2系统管理员登录界面
5.2系统主界面
进入系统后的主界面如图5.3所示:
图5.3进入系统后的主界面
5.3修改密码界面
系统管理员可以修改密码,如图5.4所示:
图5.4系统管理员修改密码界面
5.4删除用户界面
系统管理员可以删除用户,如图5.5所示:
图5.5系统管理员删除用户界面
5.5添加用户界面
系统管理员也可以添加用户,如图5.6所示:
图5.6系统管理员添加用户界面
5.6管理员修改成绩界面
若有学生信息录入错误,系统管理员可以修改学生的综合测评成绩,修改主界面如图5.7所示:
图5.7修改综合测评成绩主界面
系统管理员可以根据实际情况选择需要修改的项目,如图5.8所示:
图5.8修改主界面
若选择修改德育成绩时,界面如图5.9所示:
图5.9修改德育成绩主界面
如选择修改能力分成绩时,界面如图5.10所示:
图5.10修改能力分主界面
5.7成绩查询界面
系统管理员还可以查询学生综合测评成绩,供系统管理员选择的查询方式有三种:
按班级查询、按学号查询、按年级查询,如图5.11所示:
图5.11查询学生综合测评成绩主界面
5.8成绩删除界面
同时,系统管理员还可以删除学生的综合测评所有成绩,如图5.12所示:
图5.12删除学生综合测评成绩主界面
系统管理员可以选择两种方式进行删除:
按班级删除和按学号删除,如图5.13所示:
图5.13按班级方式查找后的删除界面
5.9成绩排名界面
系统管理员可以查询学生综合测评总成绩排名情况及智育成绩排名情况,如图5.14和5.15所示:
图5.14查看智育成绩排名界面
图5.15查看综合测评总成绩界面
5.10综合测评细则说明界面
除此之外,还有一些关于综合测评细则的相关说明,如图5.16所示:
图5.16综合测评细则说明界面
5.11教师录入成绩主界面
若为教师类型,教师则可以录入学生成绩,如图5.17所示:
图5.17录入成绩主界面
若点击“德育成绩评分”按钮时,如图5.18所示:
图5.18录入德育成绩界面
图5.19录入能力分成绩主界面
第六章结论
程序设计过程中遇到的问题以及解决方案:
(1)最初的程序当中,我们没有考虑到如何合理的设置学期,导致仅能录入学生当前学年的1、2两个学期的成绩。
在老师的提示下,我们认识到了学期设置的不合理性,于是采用了以年度表示学期的方法,每个年度分为两个学期,使得教师可以录入学生在校任意学年的成绩,程序更加合理。
(2)在修改成绩的过程中,最初的程序需等到用户输入成绩之后,才能够判断成绩是否可修改。
在老师的提示下,我们认识到了这种操作的不方便性,于是修改了程序,使得用户点击修改按钮时,即可判断成绩是否可修改,为用户的使用提供了方便。
(3)最初的程序中,我们无法处理用户点击窗口关闭按钮导致的非正常退出的情况。
在老师的指导下,我们调整了Unload函数调用的顺序,使得用户点击关闭按钮时,弹出提示对话框。
让程序更具安全性。
课程设计的心得体会:
首先,我们由衷感谢老师提供给我们这样一个锻炼自己的机会,以往的实训都只有短短的一个星期,时间过于仓促。
但这次实训,持续却了一个多月。
从开始到现在,我们一共制作了二十个版本的程序,生活的重心都放在了上面。
还记得当初做完第一个可以实现整体功能的版本的时候,我们的满足感,但现在再打开却只会觉得当初制作的粗糙。
也许一段时间过后,我们又会觉得最后的版本还是远远不够。
但是,用现在的版本跟第一个版本对比之后,我们突然感觉到了自己在这个过程中真的学到了很多东西,由衷的感谢老师在整个实训中给我们组提供的支持和鼓励。
其次,我们在完成课程设计的过程中体会到团队合作的乐趣。
我们学会了积极的同团队成员交流,取长补短,共同进步。
最后,这次实训让我们对书本知识有了更深的了解和巩固,更使我们意识到不仅要熟练掌握数据库的理论知识,还需要学会如何将其灵活的运用于实际,这也体现了知识体系的相互作用和衔接,我们真正的认识到了系统设计中数据库扮演的举足轻重的角色。
虽然我们已经对程序进行了很多的修改,但是很多地方还存在着不足,由于时间的限制我们只完成到了这个层次,今后的学习中,我们将进一步对其进行完善。
参考文献
[1]龚沛曾杨志强陆慰民VisualBasic程序设计教程
[2]范明邱保志职为梅数据库设计凡人入门北京:
电子工业出版社,2005
[3]黄俊联肖国强数据库原理与应用实验教程北京:
国防工业出版社,2006
[4]李俊山孙满囤韩先锋数据库系统原理与设计西安:
西安交通大学出版社,2003
[5]施伯乐丁宝康杨卫东数据库教程 北京:
电子工业出版社,2004
[6]萨师煊王珊数据库系统概论北京:
高等教育出版社,2000
[7]李卓玲、费雅洁、孙宪丽Oracle大型数据库及应用高等教育出版社
[8]LannesL.Morris-MurphyOracle9iSQL与PL/SQL开发指南天宏工作室译清华大学出版社2009
[9]陈世洪SQLSERVER200管理,开发及应用实例人民邮电出版社2008