数据库原理课程设计大作业.doc

上传人:豆**** 文档编号:27128731 上传时间:2022-07-22 格式:DOC 页数:39 大小:242KB
返回 下载 相关 举报
数据库原理课程设计大作业.doc_第1页
第1页 / 共39页
数据库原理课程设计大作业.doc_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《数据库原理课程设计大作业.doc》由会员分享,可在线阅读,更多相关《数据库原理课程设计大作业.doc(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date数据库原理课程设计大作业数据库原理课程设计大作业数据库原理课程设计大作业题目:学籍管理系统 数字媒体 学院 数字媒体技术 专业学 号: 0305090206 学生姓名: 沈玉婷 指导老师: 周 頔 二一二年五月一、开发计划1.1 设计背景分析随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作

2、为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为很有必要的事情。学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改,打印等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息管

3、理工作流程的系统化,规范化和自动化。现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替,一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全、学生在能方便的查看自己的成绩。1.2 开发环境1、页面开发环境:VS2008集成开发环境2、开发语言:C+.NET3、后台数据库:SQL Server

4、20084、开发环境运行平台:Windows 7二、系统需求分析学校每年新生入学,毕业生离校和各种其它变动,如学籍变动,个人信息修改。每学期学校者要开设一定的课程提供给学生根据自己的情况来选择,最后的选择结果要给出学生的课程表。如何有效的管理这些学生信息,帮助学校和老师管理和掌握这些情况,这就是学生信息管理系统需要完成的任务。下面用软件工程的思想和方法完成该系统的设计过程:1可实现学生选课注册2方便实现学生选课信息查询3可对学生成绩档案进行管理,成绩表单生成简便。4安全有效的用户区分,管理5档案数据的高安全性,保密性6有帮助文档三、系统E-R图及功能模块结构图3.1 系统模块图图3.1 系统模

5、块图3.1 系统E-R图图3.2 系统E-R图四、数据库分析与设计4.1数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后的具体设计打下基础。通过对学生选课管理系统工作内容和相关数据流程分析,根据学生选课管理系统的需要,就可以设计出能满足用户需求的各种实体,以及它们之间的关系,由此得到数据库所支持的数据模型,即数据库的逻辑结构,具体情况如下:(1) 能够浏览学生成绩的所有信息(2) 能够对学生的信息注册登记管理(3) 学生成绩资料的数据库建立和管理(4)

6、能够通过学生的一个信息找到个人成绩的相关信息(例如:知道学生的学号能够找到该学生的所有有关的成绩信息)(5) 通过一条信息找到与之匹配的信息(例如:查询同一专业的所有人员)(6) 相关人员能对包含学生的成绩信息进行管理(因为学生有关情况不是固定不变的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作)(7) 多用户数据安全管理,保证各部门的数据安全、完整,对每个使用本系统用户进行权限的设置(8) 简易操作,不需要计算机专业人员。(9) 学生成绩添加、删除和修改,包括学生的学号、姓名、课程名称、学分、成绩(10) 成绩查询,查询条件为学生学号、姓名、课程名称等信息的综合查询,

7、允许管理员模糊查询,查询结果以图表形式列出 学生信息查询,查询条件为学生学号、姓名、身份证号等信息的综合查询,查询结果以图表形式列出4.2 实现过程包括成绩的总体管理系统、成绩管理子系统、查询子系统、成绩输出子系统等,四个方面都是必须要满足:(1) 基本情况录入:输入本系统所需的基本数据。输入学生的基本情况,采用学号各班级号来区分学生。(2) 学生异动处理:处理学生转学、基本信息变动情况。(3) 学生查询:提供查询本校的学生在校时的基本情况功能。系统启动画面权限认证画面成绩系统主画面系统设置学生管理课程管理开课与选课学生成绩关 于五、主要模块详细设计与说明5.1用户身份认证模块功能:按用户输入

8、的用户名和密码是否合法合法则进入应用程序非法则显示出错信息 界面:由总控模块调用5.2选课模块功能:接受学生选课信息刷新学生课程表界面:调用添加、删除模块,打印课表模块5.3课程申请模块功能:接受输入的新添课程信息将新课程信息存入课程信息表删除旧课程界面:调用已开课程信息表调用申请修改程序六、用户手册6.1登陆流程图登陆主界面 Y验证帐号 N Y验证密码 N 进入主界面设计说明:进入主界面后,提示输入用户名和密码,在输入之后按确定进入,验证用户名和密码,实现流程: (1) 检测数据库中有无管理员帐号,如果有,则等待用户输入用户名和密码,否则按程序本身自动执行插入命令,新建一个管理员用户,并等待

9、用户输入. (2).验证用户名和密码是否正确。 (3)当验证通过后,检测该登陆用户的管理权限,并设置变量传值给主窗体.6.2主界面操作图主界面系统管理用户管理班级管理退出系统退出系统学生管理学生查询学生管理开课与选课学生选课选课查询课程管理课程查询课程管理学生成绩成绩管理成绩查询询实现功能:(1).获得登陆界面传递的权限信息,设置用户是否可以使用(增加学生,课程管理,输入成绩,系统操作,保存,修改,删除)这些操作.(2).进入学生成绩管理主窗口,设置等待操作状态6.3所有学生与增加学生数据图增加学生所有学生数据初始化数据初始化读取数据字段读取数据行数按显示数据初始化表格等待输入数据 所有学生E

10、-R图 增加学生E-R图注:数据初始化是对程序中所使用的表格进行颜色和表格间距的处理,并绑定数据源为进行到下一步操作做准备实现功能:(1).执行学生信息表的全查询,获得所有字段名称,通过字段名称来分配数据列表的列数.(2).执行数据初始化,因使用的图表控件附带下拉列表框,日期选择框等功能,可以很方便的进行即时操作,所以数据的初始化是针对数据来确定哪一列的宽度与文本框的属性.(3).给图表控件的第一列赋值,赋值对象是学生信息表的各字段名称.(4).统计所有表内信息,得出行数,以行数进行数据分页(目的:由于数据的日渐增多,而所有数据一次性显示在表格内,会影响系统的正常使用,分页则是将众多数据一点点

11、的显示出来,达到资源优化的目的.)(5).开始根据分页内容给图表控件赋值,同时设置状态,即不可保存,可修改,可删除.(因为在查询数据的同时无需执行保存数据,而可以进行数据的修改和删除)6.4课程与成绩数据处理图增加成绩数据初始化读取数据字段初始化表格等待输入数据所有成绩数据初始化读取数据行数为所有数据分页按分页显示数据 所有成绩E-R图 增加成绩E-R图实现功能:同所有学生的功能相同。6.5数据保存流程图执行保存保存状态载入表名学生信息学生与课程数据完整性是否有重复插入数据退出 N N Y(1) 在点击上列按钮后,系统属于可保存状态,不可修改状态,不可删除状态.(2) 点击保存功能实现:验证输

12、入对象:即是保存学生信息的内容还是成绩的内容,判断表格中是否是否为空,为空提示并退出操作验证用户输入的数据中是否有必填的字段未填的,如果有,提示并退出操作,等待用户补齐以上顺利完成,对每行进行组织语句(插入语句),然后执行该语句,语句成功提示并退出操作,否则通过防错提示并退出操作6.6课程管理课程管理增加保存修改删除退出注:增加:刷新表格数据,调整到等待输入状态 保存:执行增加操作后,并输入了必要的数据后执行,保存用户输入的数据 修改:对原有数据进行修改,课程编号为唯一值不可修改 删除:删除表格中所选目标行 退出:退出课程管理界面,返回到主界面视图*(用户管理,班级管理操作原理同上)6.7查询

13、 实现功能: 支持学生信息,学生与课程的所有查询,需要用户自己组织语句,加大了查询的范围,任何该表的参数都可以查询到.6.8退出 实现功能: 退出,点击退出按钮即可。七、总结这次课程设计是我们这学期对此课程的一次综合性检测。通过这次做综合设计,我明白了让理论联系上实际并不是一件简单的事。我们平时很少动手操作,这也使我们知道了很多以前没有涉及到的方面,让我们知道了更多的知识,增强了我们动手操作能力,实践能力,去发现问题,解决问题能力,为以后的学习、生活、工作积累了经验,打了一定基础。在这段时间的上机学习,我了解了关于web编程的简单基础知识和web程序开发环境,还有一些web数据库应用程序的一些

14、知识,在学习过程中,我们遇到了不少问题,在建立数据库的过程中时有小问题发生,我们同学之间都会互相帮助,体现了大家的团结精神。老师给了我们几个实例,也分模块给我们讲解,然后再让我们分模块一点一点理解,怎么运用,这样使我们更容易接受老师所讲的知识。当然,在学习过程中遇到的不少困难,大多是周老师为我们耐心的讲解,我们还需要多到图书馆去借阅相关书籍,读一些课外资料,使我们在有充分理论知识的前提下去增强动手能力,我想效果会更好。我们所具备的知识是远远不够的,需要在课下多和老师交流交流。总之,我们在这方面还有待提高,需要自身去努力。这次的学生成绩管理系统还存在着一定问题,希望在以后的时间里能提高自己,做得越来越好。-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁