学 号:
课 程 设 计
题 目 学 院 专 业 班 级 姓 名 指导教师
课程管理数据库设计
计算机科学与技术
2012 年 7 月
日
课程设计任务书
学生姓名:
专业班级: 工作单位:
指导教师:
题目:课程管理数据库设计 初始条件:
一个培训公司希望建立一个关于课程信息的数据库。公司发布一些培训课程。每门课程由一些员工在某个地点完成。费用随课程不同或公司委托的代表数量不同而不同。某项课程可能由几个代表参加。
要求完成的主要任务:
1. 根据上述的初始条件,进行调查分析并设计适当的属性。设计一个课程数据
库,DBMS可选Ms SQL Server、Access、VFP等。
2. 完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求
分析,概念设计,逻辑设计,物理实现等。
3. 基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计
语言(工具)任选。这一项是选作,不作硬性要求。
时间安排:
本学期第18周: 1. 消化资料、系统调查 2. 系统分析
3. 总体设计,实施计划 4. 撰写报告
1天 1天 2天 1天
指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 日
1
目录
课程管理数据库设计
1.概论
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好选课信息而设计的。培训公司的培训实践作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的培训基地都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对培训员工的选课权限、以及选课代号等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。数据处理手工操作,工作量大,出错率高,出错后不易更改。因此培训公司采取手工方式对员工选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,公司工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的选课进行更改就更加困难了。
基于这些问题,我认为有必要建立一个选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
该系统针对一个公司或企业来说,硬件、软件要求不高。而系统的大量的数据可以选用SQL Server、Oracal等数据库,其容量足以保存企业内必要的数
2
据。但考虑经济问题,可选用SQL Server。而在选择高级语言进行界面的编辑时有VB和VC供我们选择。若选用VC来进行开发,则可以用ODBC API、MFC ODBC类、DAO或ADO来进行数据库的访问。而若选用VB,则可以运用ADO来进行访问数据库。
而在建设系统的过程中,我也一定程度的注意了系统开发过程中的费用问题,并在很大程度上达到了公司的要求,实现了最小花费带来利润。
2需求分析
2.1 系统简要分析
公司职员使用管理员的身份可以通过特别用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理,以及一些关于费用和培训人员的修改总之管理员可以对培训学生的一些信息进行管理。
培训的学生则使用普通用户的身份进入相应的界面,进行自己的操作。可以通过查询来选择培训过程中所开设课程,以及对相关的费用问题进行了解同样也可以对与自己选择相同课程的同学联系等。
2.2应用需求分析
课程管理系统需要满足来自一下两方面的需求,这两个方面分别是培训学生、和管理员。学生的需求是查询培训过程中开设的课程、学生选课情况及学生信息的修改;培训管理员的功能最为复杂,包括对学生、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况。学生可以根据本人学号和密码登录系统,还可以对相关课程的收费进行咨询和维护部分个人信息。一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。
培训公司的工作人员有修改学生选课的权限,所以需对工作人员登陆本模块进行更多的考虑。在此系统中,培训公司的工作人员可以为学生加入选课或是登陆记录,并打印生成相应的报表给用户查看和确认功能的信息量大,数据
3

