




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程管理系统数据库设计课程管理系统数据库设计 1.概论 1.1 前言 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是 计算机被广泛应用于信息管理系统的环境。使用计算机进行信息控制,不仅提 高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算 机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切 相关,系统的开发是系统管理的前提。 本系统就是为了管理好选课信息而设计的。培训公司的培训实践作为一种 信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有 很多的培训基地都是初步开始使用,甚至尚未使用计算机进行信息管理。根据 调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工 处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对培训 员工的选课权限、以及选课代号等用人工计算、手抄进行。数据信息处理工作 量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系 统,规范的信息管理手段。数据处理手工操作,工作量大,出错率高,出错后 不易更改。因此培训公司采取手工方式对员工选课情况进行人工管理,由于信 息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上, 课程的数目和代号也记录在文件中,公司工作人员也只是当时对它比较清楚, 时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费 时、费力。如要对很长时间以前的选课进行更改就更加困难了。 基于这些问题,我认为有必要建立一个选课系统,使选课管理工作规范化, 系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能 够及时、准确、有效的查询和修改选课情况。 1.21.2 可行性分析可行性分析 该系统针对一个公司或企业来说,硬件、软件要求不高。而系统的大量的 数据可以选用 sql server、oracal 等数据库,其容量足以保存企业内必要的数 1 据。但考虑经济问题,可选用 sql server,因为其价格比 oracal 便宜。而在选 择高级语言进行界面的编辑时有 vb 和 vc 供我们选择。若选用 vc 来进行开发, 则可以用 odbc api、mfc odbc 类、dao 或 ado 来进行数据库的访问。而若选用 vb,则可以运用 ado 来进行访问数据库。 而在建设系统的过程中,我也一定程度的注意了系统开发过程中的费用问 题,并在很大程度上达到了公司的要求,实现了最小花费带来利润。 2 2 需求分析需求分析 2.1 系统简要分析 公司职员使用管理员的身份可以通过特别用户身份登录,对系统进行全面的 管理,对新用户的添加,删除,对信息进行管理,以及一些关于费用和培训人员的 修改总之管理员可以对培训学生的一些信息进行管理。 培训的学生则使用普通用户的身份进入相应的界面,进行自己的操作。可以通 过查询来选择培训过程中所开设课程,以及对相关的费用问题进行了解同样也 可以对与自己选择相同课程的同学联系等。 2.2 应用需求分析 课程管理系统需要满足来自一下两方面的需求,这两个方面分别是培训学 生、和管理员。学生的需求是查询培训过程中开设的课程、学生选课情况及学 生信息的修改;培训管理员的功能最为复杂,包括对学生、选课进行管理和统 计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况。 学生可以根据本人学号和密码登录系统,还可以对相关课程的收费进行咨询和 维护部分个人信息。一般情况下,学生只应该查询和维护本人的选课情况和个 人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的 学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求, 还保护了学生的个人隐私。 培训公司的工作人员有修改学生选课的权限,所以需对工作人员登陆本模 块进行更多的考虑。在此系统中,培训公司的工作人员可以为学生加入选课或 是登陆记录,并打印生成相应的报表给用户查看和确认功能的信息量大,数据 2 安全性和保密性要求最高。本功能实现对选课信息、课程信息、总体选课情况 信息的查询和统计、工作人员和管理人员信息查看及维护。公司管理员可以浏 览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改培训学生选 课的基本信息,浏览、查询、统计培训学生信息,但不能添加删除和修改培训 学生的信息,这部分功能应该由培训学生自己执行,但是在修改某条学生选课 基本信息记录时,应实现对该学生选课的级联删除。并且还应具有生成选课报 表,并打印输出的功能。这样做主要是为了维持数据库信息的稳定和安全。设 计不同用户的操作权限和登陆方法对所有用户开放的培训学生选课查询和个人 部分信息维护查看个人情况信息维护培训学生个人密码根据选课情况对数据库 进行操作并生成报表根据选课情况对数据库进行操作并生成报表查询及统计各 种信息维选课信息维护工作人员和管理员信息维护学生信息处理信息的完整性。 本系统主要实现学生信息管理、课程信息管理,其中课程信息管理中有培 训教师姓名、教师工号、教师职称;学生信息管理有学生姓名、学生 id 号、年 龄、出生日期,备注;培训课程信息管理有课程号、课程名称、费用、开课时 间; (1)学生信息模块完成学生的登陆,然后根据各位同学自身情况,调用相 应的选课模块。其中学生登录模块的功能是验证登录人员确实是本次培训的学 生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操 作界面。 (2)课程信息管理包括课程和选修课程,学生必需先登陆才能进行对课程的 选课否则不能进入选课系统. 3 概要设计 3.1 业务流分析 管理系统的业务流程:首先由系统管理员即公司培训人员等有特殊权限的 用户将各自权限范围内的信息进行录入,然后保存信息到数据库中。有权限的 人可以对这些库信息进行修改和删除。所有用户均可以进行信息查询和统计, 3 有权限用户还可以基于已有信息进行收费检查和学员调查,并且可以对最终结 果用以报表的方式打印出来。用详细图示反映如下: 否 是 图中所示的相关操作包括课程信息的录入以及课程信息的查看等一些详细规划 3.2 数据流分析 学生选课管理系统的数据流程:首先由系统管理员等有录入权限的用户将各自 权限范围内的信息进行录入处理,然后保存信息到数据库中。有权限的人可以 开始 从资料中读入数据 输入用户名和密码 用户是否合法 获取权限 权限 相关操作 退出 4 对这些库信息进行修改和删除处理。所有用户均可以进行信息查询和统计,结 果可以报表打印。 而具体数据流图如下: 3.3 程序数据流程分析及流程设计 选修课选课系统主要分为两大模块:管理员模块和学员模块,管理员是培 训公司工作人员,不过管理员必须承担一定的责任。 管理员模块又分为对培训人员的管理和对课程的管理,对用户的管理模块 应有的功能是对新用户的添加,对无用用户的删除;选课管理模块应有的功能 用户登陆 用户验证 学生应用 学生选课 学生信息管理 学生课程 学生课程记录 管理员登陆 课程信息管理 课程管理 5 包括新开设选修课信息的添加,对原有课程信息的修改,对培训公司不再开设 的课程进行删除,一轮培训结束以后对培训档案归零。 一般用户模块既学生应用模块是该系统最基本的功能模块,因为此模块应 完成访客登录的身份验证,学生对课程选择的添加,以及公开课程信息的查询, 对授课教师信息的查询,学生对自己已经选修哪些课程进行查询。所以,按照 需要完成的要求又分成了各具体执行模块。 首先,无论是管理员还是普通用户都要从同一个登录页面,经过验证以后才能 进入系统,使用该系统。不同权限的用户登录以后会进入具有不同权限的页面, 获取相应的菜单进行进一步的操作。 其次,管理员登录进入管理页面后,可以对上面框图中的菜单进行操作。菜单中 的功能主要分成添加新记录到数据库和对数据库里的记录进行修改和删除操作。 添加新用户、新开设课程都属于数据添加动作,对课程的删除、修改都属于执 行动作。 学生登录模块的重点在于对课程的选择上,学生可以查询自己选修过什么课, 查询教师的信息,查询课程信息。学生登录时用户名是自己的学号,选课时进 行选课操作时先要选择课程名,然后还得选择教师名,通过这两个关键字,确 定一门课,如果选修了相同课程名和课程号的课程,以前的记录将被新记录所替 代。详情参看下图: 6 4. 总体结构 4.1 局部视图设计 实体间的联系有 1:1、1:n、m:n 3 种类型。 课程信息修改、删除 类似:用户的删除 将数据库中的课程读 入动态列表框,以供 选择 选择课程名,并且给 出相应课程面向的年 级以供选择 获得修改后的数据,修 改数据库里相应的记录 集 得到相应指定记录, 进行修改、删除 删除数据库中相应 的记录 返 回 管 理 菜 单 学生登录菜单 :用户选课 :修改密码 :查询授课教师、课程 信息、以及课程收费 :查询自己选课情况 :选课情况显示 :退出系统 显示当前选课情况(可以打印) 得到查询结果(教师、课程、收费) 选课过程 选课结果处理 7 (1) “课程”与“学生”通过上课关系连接,而一门课程可以有许多学生来 上课,而一个学生也能选择多个课程。因此课程和学生有着多对多的关系。如 下图: n m (2) “课程”与“地点”通过授课的关系联系起来,而一门课程仅仅只能对应 一个地点,同时一个地点也只能为一门课程服务。因此课程与地点就形成了如 下 1:1 的关系。具体图示如下: 1 1 4.2 功能结构 4.2.1 功能结构图 学生 管理员 登陆 修 改 密 码 学 生 选 课 帮 助 用 户 添 加 课 程 信 息 学 生 选 课 信 息 管 理 员 查 询 课 程 名 课 程 上课 学 生 学 生 id 号 课 程 名 课程 授课 地点 地 点 名 课程管理系统 8 4.2.2 功能结构说明 选修课选课系统主要分为两大模块:管理员模块和一般学生模块,管理员 作为公司的培训职员不仅有着管理普通用户的义务并且肩负着维护数据库完整 和安全的任务。 管理员模块又分为对用户的管理和对选课的管理,对用户的管理模块应有 的功能是对新用户的添加,对无用用户的删除;选课管理模块应有的功能包括 新开设选修课信息的添加,对原有课程信息的修改,对学校不再开设的课程进 行删除,一轮选课结束以后对所有培训人员信息及资料删除。 一般用户模块既学生应用模块是该系统最基本的功能模块,因为此模块应 完成访客登录的身份验证,学生选修培训课程记录的添加,对课程信息及费用 的查询,对教师信息的查询,学生对自己已经选修哪些课进行查询。所以,按 照需要完成的要求又分成了各具体执行模块。 4.3 数据库结构 4.3.14.3.1 数据字典数据字典 1 其中“学号”数据项可以如下描述: 数据项:学号 含义说明:唯一标识每个培训学生 别名:学生编号 类型:字符型 长度:10 取值范围:0000000000 至 9999999999 取值含义:第 12 位表示学生出生年份,第 34 位表示学生出生月份,第 56 位表示学生出生的日期,第 7 位表示学生性别编号,第 810 位表示在学生在培 训学员中的编号。 2“学生”是学生管理子系统中的一个重要数据结构,它可以如下描述: 9 数据结构:学生 含义说明:是学生选课子系统的不可缺少的数据结构,定义了一个学生的有关 信息。 组成:学号、姓名、密码、年龄、出生日期、性别、备注。 3 数据流“收费查询表”可以如下描述: 数据流:学生对所选课程的收费进行查询。 说明:查询学生选课收费情况。 数据流来源:课程信息中收费栏。 数据流去向:课程最终评定。 组成:学号、记录号、课程号、收费。 4 数据存储“学生选课表”可以如下描述: 数据存储:学生选课表 说明:记录学生选课的基本情况 流入数据流:学号、所选课程号、收费、课程所属类别。 流出数据流:人数、选课状态。 存取方式:随机存取 5“课程”是课程信息管理子系统中的一个重要的数据结构,它可以如下表示: 数据结构:课程 含义说明:是课程信息管理子系统中不可缺少的一个数据结构,定义了课程的 相关信息。 组成:课程名、授课地点、课程编号、受课学生、收费、备注。 4.3.2 e-r 图 10 m n 1 n 教室 选课预选结果 提交 选课结果 课程 学生 选课 总数 最少选最少选 课数课数 教室 名称 最大选最大选 课数课数 收 费 课程 名称 已选 人数 选课选课 人数人数修改修改 设定设定 姓姓 名名 性性 别别 编编 号号 课程课程 名称名称 统一统一 教材教材 修改修改 限定限定 姓 名 编编 号号 时时 间间 教室教室 号号 姓姓 名名 编编 号号 教室教室 号号 时时 间间 课程课程 名称名称 统一统一 购书购书 修改修改 锁定锁定 11 5 总体实施方案 1.创建数据库的结构 sql 语句及结果图片如下: 2.创建基本表 sql 语句及结果图片: 12 13 3.编制输入子系统 学生表 课程表 6 研制报告 6.1 研制过程 在研制的过程中,碰到了很多的问题,例如类似管理员功能上的把握等相 关方面,也因为没有能够很好的解决而苦恼,但是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天润乳业财务风险管理研究
- DB14-T 3301-2025 中药材产地趁鲜切制技术规程 黄芪
- 材料科学基础(武汉理工大学-张联盟版)课后习题及答案
- 高新技术研发中心厂房使用权转让合同
- 民营企业厂房抵押贷款及配套设施改造合同
- 知识产权保全担保服务协议范本
- Brand KPIs for hotels:Ibis budget in Germany-英文培训课件2025.5
- 2025年电力工程师考试真题及答案
- 村卫生室诊疗技术更新
- 生态旅游区场地租赁与管理服务合同
- 研究我国平台企业在社会责任履行及其治理机制的现状与问题
- 特殊作业监护人培训指南
- 叉车使用安全协议书
- 危险货物运输安全生产作业规程
- ai训练师面试题及答案
- 2024-2025学年人教版数学五年级下学期期末试卷(含答案)
- 安全管理:承包商安全管理制度(模板)
- 气象战略合作协议书
- 2025年湖北省新华书店(集团)有限公司招聘笔试参考题库附带答案详解
- 2025年宣城郎溪开创控股集团有限公司下属子公司招聘12人笔试参考题库附带答案详解
- 统编版四年级下册语文第八单元达标练习(含答案)
评论
0/150
提交评论