数据库原理课程设计大作业.docx
《数据库原理课程设计大作业.docx》由会员分享,可在线阅读,更多相关《数据库原理课程设计大作业.docx(12页珍藏版)》请在冰豆网上搜索。
数据库原理课程设计大作业
数据库原理课程设计大作业
题目:
学籍管理系统
数字媒体学院数字媒体技术专业
学号:
0305090206
学生姓名:
沈玉婷
指导老师:
周頔
二○一二年五月
一、开发计划
1.1设计背景分析
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件。
因此,开发这样的一套成绩管理系统成为很有必要的事情。
学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改,打印等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。
开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。
为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化。
现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。
在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替,一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全、学生在能方便的查看自己的成绩。
1.2开发环境
1、页面开发环境:
VS2008集成开发环境
2、开发语言:
C++.NET
3、后台数据库:
SQLServer2008
4、开发环境运行平台:
Windows7
二、系统需求分析
学校每年新生入学,毕业生离校和各种其它变动,如学籍变动,个人信息修改。
每学期学校者要开设一定的课程提供给学生根据自己的情况来选择,最后的选择结果要给出学生的课程表。
如何有效的管理这些学生信息,帮助学校和老师管理和掌握这些情况,这就是学生信息管理系统需要完成的任务。
下面用软件工程的思想和方法完成该系统的设计过程:
1.可实现学生选课注册
2.方便实现学生选课信息查询
3.可对学生成绩档案进行管理,成绩表单生成简便。
4.安全有效的用户区分,管理
5.档案数据的高安全性,保密性
6.有帮助文档
三、系统E-R图及功能模块结构图
3.1系统模块图
图3.1系统模块图
3.1系统E-R图
图3.2系统E-R图
四、数据库分析与设计
4.1数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后的具体设计打下基础。
通过对学生选课管理系统工作内容和相关数据流程分析,根据学生选课管理系统的需要,就可以设计出能满足用户需求的各种实体,以及它们之间的关系,由此得到数据库所支持的数据模型,即数据库的逻辑结构,具体情况如下:
(1)能够浏览学生成绩的所有信息
(2)能够对学生的信息注册登记管理
(3)学生成绩资料的数据库建立和管理
(4)能够通过学生的一个信息找到个人成绩的相关信息(例如:
知道学生的学号能够找到该学生的所有有关的成绩信息)
(5)通过一条信息找到与之匹配的信息(例如:
查询同一专业的所有人员)
(6)相关人员能对包含学生的成绩信息进行管理(因为学生有关情况不是固定不变的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作)
(7)多用户数据安全管理,保证各部门的数据安全、完整,对每个使用本系统用户进行权限的设置
(8)简易操作,不需要计算机专业人员。
(9)学生成绩添加、删除和修改,包括学生的学号、姓名、课程名称、学分、成绩
(10)成绩查询,查询条件为学生学号、姓名、课程名称等信息的综合查询,允许管理员模糊查询,查询结果以图表形式列出学生信息查询,查询条件为学生学号、姓名、身份证号等信息的综合查询,查询结果以图表形式列出
4.2实现过程
包括成绩的总体管理系统、成绩管理子系统、查询子系统、成绩输出子系统等,四个方面都是必须要满足:
(1)基本情况录入:
输入本系统所需的基本数据。
输入学生的基本情况,采用学号各班级号来区分学生。
(2)学生异动处理:
处理学生转学、基本信息变动情况。
(3)学生查询:
提供查询本校的学生在校时的基本情况功能。
系统启动画面
↓
权限认证画面
↓
成绩系统主画面
系统设置
学生管理
课程管理
开课与选课
学生成绩
关于
五、主要模块详细设计与说明
5.1用户身份认证模块
功能:
按用户输入的用户名和密码是否合法
合法则进入应用程序
非法则显示出错信息
界面:
由总控模块调用
5.2选课模块
功能:
接受学生选课信息
刷新学生课程表
界面:
调用添加、删除模块,打印课表模块
5.3课程申请模块
功能:
接受输入的新添课程信息
将新课程信息存入课程信息表
删除旧课程
界面:
调用已开课程信息表
调用申请修改程序
六、用户手册
6.1登陆流程图
Y
N
Y
N
设计说明:
进入主界面后,提示输入用户名和密码,在输入之后按确定进入,验证用户名和密码,实现流程:
(1)检测数据库中有无管理员帐号,如果有,则等待用户输入用户名和密码,否则按程序本身自动执行插入命令,新建一个管理员用户,并等待用户输入.
(2).验证用户名和密码是否正确。
(3)当验证通过后,检测该登陆用户的管理权限,并设置变量传值给主窗体.
6.2主界面操作图
实现功能:
(1).获得登陆界面传递的权限信息,设置用户是否可以使用(增加学生,课程管理,输入成绩,系统操作,保存,修改,删除)这些操作.
(2).进入学生成绩管理主窗口,设置等待操作状态
6.3所有学生与增加学生数据图
所有学生E-R图增加学生E-R图
注:
数据初始化是对程序中所使用的表格进行颜色和表格间距的处理,并绑定数据源为进行到下一步操作做准备
实现功能:
(1).执行学生信息表的全查询,获得所有字段名称,通过字段名称来分配数据列表的列数.
(2).执行数据初始化,因使用的图表控件附带下拉列表框,日期选择框等功能,可以很方便的进行即时操作,所以数据的初始化是针对数据来确定哪一列的宽度与文本框的属性.
(3).给图表控件的第一列赋值,赋值对象是学生信息表的各字段名称.
(4).统计所有表内信息,得出行数,以行数进行数据分页(目的:
由于数据的日渐增多,而所有数据一次性显示在表格内,会影响系统的正常使用,分页则是将众多数据一点点的显示出来,达到资源优化的目的.)
(5).开始根据分页内容给图表控件赋值,同时设置状态,即不可保存,可修改,可删除.(因为在查询数据的同时无需执行保存数据,而可以进行数据的修改和删除)
6.4课程与成绩数据处理图
所有成绩
数据初始化
读取数据行数
为所有数据分页
按分页显示数据
增加成绩
数据初始化
读取数据字段
初始化表格
等待输入数据
所有成绩E-R图增加成绩E-R图
实现功能:
同所有学生的功能相同。
6.5数据保存流程图
执行保存
保存状态
载入表名
学生信息
学生与课程
数据完整性
是否有重复
插入数据
退出
N
N
Y
(1)在点击上列按钮后,系统属于可保存状态,不可修改状态,不可删除状态.
(2)点击保存功能实现:
验证输入对象:
即是保存学生信息的内容还是成绩的内容,判断表格中是否是否为空,为空提示并退出操作
验证用户输入的数据中是否有必填的字段未填的,如果有,提示并退出操作,等待用户补齐
以上顺利完成,对每行进行组织语句(插入语句),然后执行该语句,语句成功提示并退出操作,否则通过防错提示并退出操作
6.6课程管理
课程管理
增加
保存
修改
删除
退出
注:
增加:
刷新表格数据,调整到等待输入状态
保存:
执行增加操作后,并输入了必要的数据后执行,保存用户输入的数据
修改:
对原有数据进行修改,课程编号为唯一值不可修改
删除:
删除表格中所选目标行
退出:
退出课程管理界面,返回到主界面视图
*(用户管理,班级管理操作原理同上)
6.7查询
实现功能:
支持学生信息,学生与课程的所有查询,需要用户自己组织语句,加大了查询的范围,任何该表的参数都可以查询到.
6.8退出
实现功能:
退出,点击退出按钮即可。
七、总结
这次课程设计是我们这学期对此课程的一次综合性检测。
通过这次做综合设计,我明白了让理论联系上实际并不是一件简单的事。
我们平时很少动手操作,这也使我们知道了很多以前没有涉及到的方面,让我们知道了更多的知识,增强了我们动手操作能力,实践能力,去发现问题,解决问题能力,为以后的学习、生活、工作积累了经验,打了一定基础。
在这段时间的上机学习,我了解了关于web编程的简单基础知识和web程序开发环境,还有一些web数据库应用程序的一些知识,在学习过程中,我们遇到了不少问题,在建立数据库的过程中时有小问题发生,我们同学之间都会互相帮助,体现了大家的团结精神。
老师给了我们几个实例,也分模块给我们讲解,然后再让我们分模块一点一点理解,怎么运用,这样使我们更容易接受老师所讲的知识。
当然,在学习过程中遇到的不少困难,大多是周老师为我们耐心的讲解,我们还需要多到图书馆去借阅相关书籍,读一些课外资料,使我们在有充分理论知识的前提下去增强动手能力,我想效果会更好。
我们所具备的知识是远远不够的,需要在课下多和老师交流交流。
总之,我们在这方面还有待提高,需要自身去努力。
这次的学生成绩管理系统还存在着一定问题,希望在以后的时间里能提高自己,做得越来越好。