课程管理系统数据库设计.doc
《课程管理系统数据库设计.doc》由会员分享,可在线阅读,更多相关《课程管理系统数据库设计.doc(16页珍藏版)》请在三一办公上搜索。
1、课程管理系统数据库设计1.概论1.1 前言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。 本系统就是为了管理好选课信息而设计的。培训公司的培训实践作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的培训基地都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格
2、等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对培训员工的选课权限、以及选课代号等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。数据处理手工操作,工作量大,出错率高,出错后不易更改。因此培训公司采取手工方式对员工选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,公司工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的选课进行更
3、改就更加困难了。 基于这些问题,我认为有必要建立一个选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。1.2 可行性分析该系统针对一个公司或企业来说,硬件、软件要求不高。而系统的大量的数据可以选用SQL Server、Oracal等数据库,其容量足以保存企业内必要的数据。但考虑经济问题,可选用SQL Server,因为其价格比Oracal便宜。而在选择高级语言进行界面的编辑时有VB和VC供我们选择。若选用VC来进行开发,则可以用ODBC API、MFC ODBC类、DAO或ADO来进行数据库的访问。而若选
4、用VB,则可以运用ADO来进行访问数据库。而在建设系统的过程中,我也一定程度的注意了系统开发过程中的费用问题,并在很大程度上达到了公司的要求,实现了最小花费带来利润。2需求分析2.1 系统简要分析公司职员使用管理员的身份可以通过特别用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理,以及一些关于费用和培训人员的修改总之管理员可以对培训学生的一些信息进行管理。培训的学生则使用普通用户的身份进入相应的界面,进行自己的操作。可以通过查询来选择培训过程中所开设课程,以及对相关的费用问题进行了解同样也可以对与自己选择相同课程的同学联系等。2.2应用需求分析课程管理系统需要满足来自一
5、下两方面的需求,这两个方面分别是培训学生、和管理员。学生的需求是查询培训过程中开设的课程、学生选课情况及学生信息的修改;培训管理员的功能最为复杂,包括对学生、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况。学生可以根据本人学号和密码登录系统,还可以对相关课程的收费进行咨询和维护部分个人信息。一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。培训公司的工作人员有修改学生选课的权限,所以需对工作人员登陆本
6、模块进行更多的考虑。在此系统中,培训公司的工作人员可以为学生加入选课或是登陆记录,并打印生成相应的报表给用户查看和确认功能的信息量大,数据安全性和保密性要求最高。本功能实现对选课信息、课程信息、总体选课情况信息的查询和统计、工作人员和管理人员信息查看及维护。公司管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改培训学生选课的基本信息,浏览、查询、统计培训学生信息,但不能添加删除和修改培训学生的信息,这部分功能应该由培训学生自己执行,但是在修改某条学生选课基本信息记录时,应实现对该学生选课的级联删除。并且还应具有生成选课报表,并打印输出的功能。这样做主要是为了维持数据库信息的
7、稳定和安全。设计不同用户的操作权限和登陆方法对所有用户开放的培训学生选课查询和个人部分信息维护查看个人情况信息维护培训学生个人密码根据选课情况对数据库进行操作并生成报表根据选课情况对数据库进行操作并生成报表查询及统计各种信息维选课信息维护工作人员和管理员信息维护学生信息处理信息的完整性。 本系统主要实现学生信息管理、课程信息管理,其中课程信息管理中有培训教师姓名、教师工号、教师职称;学生信息管理有学生姓名、学生ID号、年龄、出生日期,备注;培训课程信息管理有课程号、课程名称、费用、开课时间; (1)学生信息模块完成学生的登陆,然后根据各位同学自身情况,调用相应的选课模块。其中学生登录模块的功能
8、是验证登录人员确实是本次培训的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操作界面。 (2)课程信息管理包括课程和选修课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统.3 概要设计3.1 业务流分析 管理系统的业务流程:首先由系统管理员即公司培训人员等有特殊权限的用户将各自权限范围内的信息进行录入,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除。所有用户均可以进行信息查询和统计,有权限用户还可以基于已有信息进行收费检查和学员调查,并且可以对最终结果用以报表的方式打印出来。用详细图示反映如下: 开始 从资料中读入数据 输入用户名和密码用户是否
9、合法 否 是 获取权限权限 相关操作 退出图中所示的相关操作包括课程信息的录入以及课程信息的查看等一些详细规划3.2 数据流分析学生选课管理系统的数据流程:首先由系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除处理。所有用户均可以进行信息查询和统计,结果可以报表打印。而具体数据流图如下: 用户登陆 管理员登陆用户验证课程信息管理 学生应用 课程管理学生选课 学生信息管理 学生课程 学生课程记录3.3程序数据流程分析及流程设计选修课选课系统主要分为两大模块:管理员模块和学员模块,管理员是培训公司工作人员,不过管理员必
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程 管理 系统 数据库 设计
链接地址:https://www.31ppt.com/p-2395954.html