企业培训管理系统课程设计.doc_第1页
企业培训管理系统课程设计.doc_第2页
企业培训管理系统课程设计.doc_第3页
企业培训管理系统课程设计.doc_第4页
企业培训管理系统课程设计.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理课程设计说明书 企业培训管理系统 系 、 部: 计算机与信息科学系 专 业: 计算机科学与技术 班 级: 0702 学 号: 310090249 学生姓名: 张维 指导教师: 高金华 目 录1.1 需求分析. 1.1.1 客户需求分析. 1.1.2 系统用例分析.1.2 系统设计. 1.2.1 系统目标. 1.2.2 开发设计思想. 1.2.3 系统功能分析. 1.2.4 系统功能模块设计.1.3 数据库设计. 1.3.1 数据库需求分析. 1.3.2 数据库概念结构设计. 1.3.3 数据库逻辑结构设计.1.4 数据库结构的实现.1.5 数据库操作. 1.5.1 数据库对象的操作. 1.5.2 记录集的操作. 1.5.3 数据库内容的显示.1.6 心得体会.企业培训管理系统1.1 需求分析1.1.1 客户需求分析 需求分析是进行软件开发的第一步,也是最重要的一步。只有充分理解了客户的需求以后,才能进行更有效的系统设计。否则设计出来的程序构架会存在诸多的问题,不符合客户的最终要求。 在这里,客户希望通过一个培训管理系统,对培训的学员、培训的教师、培训课程、培训教材、培训计划和培训资源等进行有效的管理,使得内部培训工作系统化、规划化和自动化。 (1)系统的界面要简洁明了,易于操作。 (2)系统要有一个登录界面,合法用户才可以进入系统。 (3)用户登录成功后,系统显示欢迎使用的信息。 (4)利用此系统,用户可以进行6个方面的管理,即培训学员的管理、培训教师的管理、培训课程的管理、培训教材的管理、培训计划的管理和培训资源的管理。 (5)用户可以对系统进行相关的设置,比如,修改密码、启动后最小化、窗口总在最前面、显示系统时间。 (6)该系统要有使用说明。1.1.2 系统用例分析基于上面的需求分析,我们可以列出用户操作的模块,其中的每个模块对应一个功能,如图1.1所示。登录培训学员管理培训教师管理培训课程管理培训教材管理培训计划管理培训资源管理系统设置图1.1 UML用例图1.2 系统设计 对客户需求进行详细分析以后,接下来就可以进行系统设计了。1.2.1 系统目标利用Visual C+实现培训管理系统,使社会培训机构或企业内部的培训工作系统化、规范化、自动化,从而达到提高管理效率的目的。1.2.2 开发设计思想(1)采用系统登录的方法保证操作的安全性,只允许合法身份的用户使用该系统。(2)使用Visual C+播放Flash文件,用它来显示“欢迎使用”的信息。(3)系统采用C/S结构,Client端负责提供显示用户界面信息、访问数据库服务器的功能。Server端响应Client端的请求,提供数据库服务。(4)由于数据量不是太大,系统使用SQL Server数据库即可满足要求。(5)系统采用模块化程序设计方法,便于开发和维护。1.2.3 系统功能分析系统功能分析是系统开发过程中至关重要的一步。根据客户的需求,确定本系统需要完成的功能如下:(1) 系统登录。(2) 显示“欢迎使用”信息(3) 培训学员信息的输入、查询和修改。(4) 培训教师信息的输入、查询和修改。(5) 培训课程信息的输入、查询和修改。(6) 培训教材信息的输入、查询和修改。(7) 培训计划信息的输入、查询和修改。(8) 培训资源信息的输入、查询和修改。(9) 系统设置的实现,包括修改登录密码等。(10) 使用帮助的实现,包括系统的使用说明和开发人员的联系方式。1.2.4 系统功能模块设计 在系统功能分析的基础上,我们可以生成如图1.2所示的系统功能模块图。培训管理系统登录系统欢迎使用培训管理培训学员管理培训教师管理培训课程管理培训教材管理培训计划管理培训资源管理窗口总在前面修改登录密码启动后最小化显示系统时间系统设置使用帮助使用说明联系我们 图1.2 系统功能模块图1.3 数据库设计1.3.1 数据库需求分析 在仔细调研培训管理过程的基础上,通过对培训管理内容的分析,设计的数据项和数据结构如下:(1) 培训学员的信息。包括数据项有学员号、姓名、性别、年龄、民族、籍贯、身份证号、婚姻状况、健康状况、开始参加工作时间、家庭住址、联系电话和Email地址。(2) 培训教师的信息。包括的数据项有教师号、姓名、学历、开始执教的时间和对教师的评价。(3) 培训课程的信息。包括的数据项有课程号、课程类别、课程名称、课程描述、学时和使用教材。(4) 培训教材的信息。包括的数据项有教材编号、教材名称、教材作者、教材状态标记、课程编号、教材数量和教材价格。(5) 培训计划的信息。包括的数据项有课程号、课程开始时间、教师号、课程结束时间、上课的人数和上课的地点。(6) 培训资源的信息。包括的数据项有资源号、资源名称、资源状态标记、资源价钱、资源数量和备注。1.3.2 数据库概念结构设计 本系统包含的实体有:学员实体、教师实体、课程实体、教材实体、计划实体和资源实体。各个实体具体的描述E-R图如图1.3图1.8所示。学员号/姓名培训学员性别/年龄民族籍贯/家庭住址身份证号婚姻/健康状况参加工作时间电话/Email地址 图1.3 培训学员实体E-R图教师培训教师号教师姓名教师学历开始执教的时间对教师的评价图1.4 培训教师实体E-R图培训课程课程号课程类别课程名称课程描述学时使用教材图 1.5 培训课程实体E-R图培训教材教材编号教材名称教材作者教材状态标记课程编号教材数量/价格图 1.6 培训教材实体E-R图培训计划课程号课程开始时间课程结束时间教师号上课的人数上课的地点图 1.7 培训计划实体E-R图培训资源资源号资源名称资源状态标记资源价钱资源数量备注 图 1.8 培训资源实体E-R图 实体和实体之间的关系如图1.9所示。教师课程教材学员资源教学使用使用学习 图 1.9 实体之间的关系E-R图1.3.3 数据库逻辑结构设计 表 1.1 培训学员信息表TRAINING_STUDENT字段名数据类型可否为空说明STUDENT_IDNUMBER(6)NOT NULL 学员号(主键)STUDENT_NAMEVARCHAR2(10)NULL姓名STUDENT_SEXVARCHAR2(2)NULL性别STUDENT_AGENUMBER(3)NULL年龄STUDENT_NATIONVARCHAR2(10)NULL名族STUDENT_NATIVE_PLACEVARCHAR2(8)NULL籍贯STUDENT_IDENTITY_CATD_NONUMBER(20)NULL身份证号STUDENT_MARRIAGE_STATUSVARCHAR2(8)NULL婚姻状况STUDENT_HEALTH_STATUSVARCHAR2(10)NULL健康状况STUDENT_ATTEND_JOB_TIMEDATENULL开始参加工作时间STUDENT_HOME_ADDRESSVARCHAR2(50)NULL家庭住址STUDENT_TELEPHONE_NUMBERNUMBER(12)NULL联系电话(手机)STUDENT_EMAILVARCHAR2(20)NULLEMAIL地址表 1.2 培训教师信息表 TRAINING_TEACHER字段名数据类型可否为空说明TEACHER_IDNUMBER(6)NOT NULL教师号(主键)TEACHER_NAMEVARCHAR2(10)NULL教师姓名TEACHER_TUDY_EXPERIENCEVARCHAR2(8)NULL教师学历BEGIN_EACH_TIMEDATENULL开始执教的时间STUDENT_NATIONVARCHAR2(50)NULL对教师的评价表1.3 培训课程信息表TRAINING_COURSE字段名数据类型可否为空说明COURSE_IDNUMBER(6)NOT NULL课程号(主键)COURSE_TYPEVARCHAR2(10)NULL课程类别COURSE_NAMEVARCHAR2(20)NULL课程名称COURSE_DESCRIBEVARCHAR2(50)NULL课程描述COURSE_STUDY_TIMENUMBER(3)NULL学时COURSE_USE_BOOKVARCHAR2(10)NULL使用教材表1.4 培训教材信息表TRAINING_BOOK字段名数据类型可否为空说明BOOK_IDNUMBER(6)NOT NULL教材编号(主键)BOOK_NAMEVARCHAR2(10)NULL教材名称BOOK_STATENUMBER(1)NULL教材状态标记BOOK_COURSE_IDNUMBER(6)NULL课程号(外部键),指向课程表的COURSE_IDBOOK_COUNTNUMBER(3)NULL教材数量BOOK_AUTHORBARCHAR2(10)NULL教材作者BOOK_PRICENUMBER(3,2)NULL教材价钱表1.5 培训计划信息表TRAINING_PLAN字段名数据类型可否为空说明COURSE_IDNUMBER(6)NOT NULL课程号(外部键),指向课程表的COURSE_IDCOURSE_BEGIN_DATEDATENULL课程开始时间COURSE_END_DATEDATENULL课程结束时间TEACHER_IDNUMBER(6)NULL教师号(外部键),指向教师表的TEACHER_IDCOURSE_PERSON_NUMBERNUMBER(3)NULL上课的人数COURSE_PLACEVARCHAR2(10)NULL上课的地点表1.6 培训资源信息表TRAINING_RESOURCE字段名数据类型可否为空说明RESOURC_IDNMBER(3)NOT NULL资源号(主键)RESOURCE_NAMEVARCHAR2(10)NULL资源名称RESOURCE_MARKNUMBER(1)NULL资源状态标记RESOURCE_PRICENUMBER(5,2)NULL资源价钱RESOURCE_COUNTNUMBER(2)NULL资源数量RESOURCE_REMARKVARCHAR2(20)NULL备注使用培训管理系统需要先登录,表1.7给出了系统的用户-口令表USER_PWD。表1.7 系统的用户口令信息表USER_PWD字段名数据类型可否为空说明USERVARCHAR2(20)NOT NULL用户名(主键)PWDVARCHAR2(6)NULL口令1.4 数据库结构的实现 1.创建培训学员信息表 TRAINING_STUDENTCREATE TABLE TRAINING_STUDENT( STUDENT_ID CHAR(6) NOT NULL, STUDENT_NAME VARCHAR(10) NULL, STUDENT_SEX VARCHAR(2) NULL, STUDENT_AGE CHAR(3) NULL, STUDENT_NATION VARCHAR(10) NULL, STUDENT_IDENTITY_CARD_NO CHAR(20) NULL, STUDENT_MARRIAGE_STATUS CHAR(8) NULL, STUDENT_HEALTH_STATUS CHAR(10) NULL, STUDENT_ATTEND_JOB_TIME DATETIME NULL, STUDENT_HOME_ADDRESS CHAR(50) NULL, STUDENT_TELEPHONE_NUMBER CHAR(12) NULL, STUDENT_EMAIL CHAR(20) NULL,)2. 创建培训教师信息表TRAINING_TEACHERCREATE TABLE TRAINING_TEACHER( TEACHER_ID CHAR(6) NOT NULL, TEACHER_TYPE VARCHAR(10) NULL, TEACHER_STUDY_EXPERIENCE VARCHAR(8) NULL, BEGIN_TEACH_TIME DATETIME NULL, STUDENT_NATION VARCHAR(50) NULL)3. 创建培训课程信息表TRAINING_COURSECREATE TABLE TRAINING_COURSE( COURSE_ID CHAR(6) NOT NULL, COURSE_TYPE VARCHAR(10) NULL, COURSE_NAME VARCHAR(20) NULL, COURSE_DESCRIBE VARCHAR(50) NULL, COURSE_STUDY_TIME CHAR(3) NULL, COURSE_USE_BOOK VARCHAR(10) NULL)4. 创建培训教材信息表TRAINING_BOOKCREATE TABLE TRAINING_BOOK( BOOK_ID CHAR(6) NOT NULL, BOOK_NAME VARCHAR(10) NULL, BOOK_AUTHOR VARCHAR(10) NULL, BOOK_STATE CHAR(1) NULL, BOOK_COURSE_ID CHAR(6) NULL, BOOK_COUNT CHAR(3) NULL, BOOK_PRICE MONEY NULL)5. 创建培训计划信息表TRAINING_PLANCREATE TABLE TRAINING_PLAN( COURSE_ID CHAR(6) NOT NULL, COURSE_BEGIN_DATE DATETIME NULL, COURSE_END_DATE DATETIME NULL, TEACHAER_ID CHAR(6) NULL, COURSE_PERSON_NUMBER CHAR(3) NULL, COURSE_PLACE VARCHAR(10) NULL)6. 创建培训资源信息表TRAINING_RESOURCECREATE TABLE TRAINING_RESOURCE( RESOURCE_ID CHAR(3) NOT NULL, RESOURCE_NAME VARCHAR(10) NULL, RESOURCE_PRICE MONEY NULL, RESOURCE_COUNT CHAR(2) NULL, RESOURCE_REMARK VARCHAR(20) NULL)7. 创建用户口令信息表USER_PWDCREATE TABLE USER_PWD( USERNAME VARCHAR(20) NOT NULL, PWD VARCHAR(6) NULL)1.5 数据库操作1.5.1 数据库对象的操作 为了能够在每个对话框类中是想数据库的访问,在程序设计中,我们采用的方法是在每个对话框中添加一个成员变量m_datebase,用于连接到暑假库。例如,先新建一个对话框类的对象:CNewAddDialog m_NewAddDlg,然后为新对话框创建到数据库的连接: M_NewAddDlg.m_database.Open(_T(Training) 这样,新的对话框就可以直接使用到数据库Training对象的连接了。当然了,也可以采用另外一种方法,即把所有对数据库的操作都封装到一个底层的类中,然后由应用程序的其他类来调用此类,完成数据库的一系列操作。本设计采用的是上面提到的第一种方法:使用对话框累的成员变量m_database。 1.5.2 记录集的操作 本设计使用的是MFC ODBC数据库访问技术,我们可以使用视表到记录集的映射,即可以为数据库中的每一个表映射一个记录集类。这些记录集类都是从CRecordset类派生的,并且已经自动将对应表的列表绑定好,便于相关模块对记录集的使用。表1.8列出了这种映射关系。 表 1.8 数据库表与记录集的映射关系表对应的记录集类USER_PWDCLoginSetTRAINING_STUDENTCTraini

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论