培训中心信息管理系统_第1页
培训中心信息管理系统_第2页
培训中心信息管理系统_第3页
培训中心信息管理系统_第4页
培训中心信息管理系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、 软 件 学 院课程设计报告书课程名称 数据库原理及应用 设计题目 培训中心信息管理系统 专业班级 软件14-6班 学 号 1420010605 姓 名 黄晓丽 指导教师 吕欢欢 2016 年 6月目录1. 设计时间-12. 设计目的-13. 设计任务-14. 设计内容-14.1需求分析-14.1.1 描述业务-14.1.2 数据流图-24.1.3 数据字典-6 4.2系统设计-94.2.1概念结构设计-94.2.2逻辑结构设计-104.2.3物理结构设计-114.3系统实施-124.3.1数据库实现-124.3.2数据载入-134.4运行与测试-144.4.1运行与测试-144.4.2分析-

2、185. 总结与展望-196. 参考文献-201 设计时间 2016.6.27-2016.7.12 设计目的 数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完数据库原理及应用课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。3设计任务 将培训中心信息管理系统在SQL S

3、erver/MySql等数据库管理系统上实现。 在选中的DBMS支持下,在服务器设备上创建培训中心信息管理系统数据库中的基本表、视图、触发器、用户、权限等。 录入培训中心信息管理系统所需基本数据,设计系统查询功能及要求,写出主要的查询SQL语句,并验证。4 设计内容 4.1需求分析 4.1.1描述业务 学员发来的电报、文件、电话,经收集、分类后,予以分别处理。如果是报名的,则将报名数据送给负责报名的职员,他们要查阅课程文件,检查是否额满,若不满,在学员文件、课程文件上登记,并开出报名单交财务人员,财务人员开发票经复审后通知学员;如果是付款的,则由财务人员在账目文件上登记,经复审后给学员一张收据

4、;如果是查询的,则交负责查询的部门在查询课程文件后给出答复;如果是要注销原来选修的课程,则由注销人员在课程、学员、账目文件上作相应修改后通知学员;另外,课程管理员要经常对课程数据进行维护。即基本实现报名功能、查询功能、注销功能、付款功能。 4.1.2数据流图 图1-1 培训中心信息管理系统的环境图 图1-2 系统的一层数据流图 图1-3 处理报名的数据流图 图1-4 处理付款的数据流图4.1.3数据字典 表1-1数据流的描述数据流编号数据流名称简述数据来源数据去向F1查询业务提供查询信息查询E1S4F2报名业务提供报名信息、学员信息E2S1.1F3付款业务提供付款信息进行付款E3S2.1F4注

5、销业务提供注销业务进行注销信息E4S5F5管理业务管理课程信息E5S7F6收据、发票单根据付款信息、进行复审S2、S6E0F7电报、文件、电话学生提供信息F7S1.1、S2.1、S4、S5F8注销通知注销课程后通知学员S5E0F9信息答复查询所需信息通知学员S4E0F10修改信息根据课程变动修改S7D0F11报名单学员报名成功S1E3F12报名单信息生成报名单成功E3S3F13发票学员付款成功S3S6F14信息修改注销成功后进行修改内容S5D0、D1、D2F15账目信息登记的账目信息S2.1S2.2 表1-2 数据存储的描述数据存储编号数据存储名称简述数据存储组成输入输出D0课程文件课程的详细

6、信息课程号,课程名,学时,收费,上课地点,教师,招收人数,已报名人数S1、S5、S7S1、S4D1学员文件学员的详细信息学员学号,班级代号,班主任,学员姓名,报名时间,交款额S1.1、S5D2账目文件账目的详细信息学员学号,日期,课程号,班级代号,交款额S2.1、S4 表1-3 外部实体描述外部实体编号外部实体名称简述输入的数据流输出的数据流E0学员培训的对象F7F6、F8、F9E1查询人员查询课程信息的人员F1E2报名职员完成学员有关报名F2E3财务人员将付款信息登记文件,开发票F11F3、F12E4注销人员注销学员不选的课程F4E5课程管理员及时地对课程进行修改,更新人员F5 表1-4 加

7、工词条描述加工处理编号加工处理名称简述输入输出S1处理报名将学员添加到学员文件D0、F7、F2F11、D0、D1S2处理付款付款信息登记F3、F7F6、D2S3开发票根据付款信息开发票F12F13S4处理查询根据学员要求查询课程F1、F7、D0E0S5处理注销将学员不选课程进行删除F4、F7F8、F14S6复审检查报名信息F13F6S7管理课程更新,修改课程内容F5F10S1.1检查可报名人数检查该课程能否报名F2、F7、D0D0、D1S2.1登记账目文件交款后进行登记F3、F7F15、D2S2.2复审账目检查账目信息F15F64.2系统设计4.2.1 概念结构设计 可知该系统中实体有:课程文

8、件、学员文件、学员信息、账目文件。 图2-1课程文件属性图 图2-2 学员文件的属性图 图2-3 账目文件属性图 图2-4 学员的属性图 图2-5 总E-R图4.2.2 逻辑结构设计关系模式:课程文件(课程号,课程名,学时,收费,上课地点,教师,招收人数,已报名人数)学员文件(学员学号,班级代号,班主任,学员姓名,报名时间,交款额)账目文件(学员学号,日期,课程号,班级代号,交款额)学员(学员姓名,课程号)4.2.3 物理结构设计 表2-1课程文件中文名称类型长度取值范围约束条件备注课程号 CHAR6001-006YPRIMARYKEY 课程名CHAR20NYNOT NULL学时INT8NNN

9、收费INT8NNN上课地点CHAR14NNN教师CHAR8NNN招收人数INT850N招收人数>=已报名人数已报名人数INT80-50N已报名人数<=招收人数 表2-2 学员文件中文名称类型长度取值范围约束条件备注班级代号 CHAR601-06YPRIMARY KEY班主任CHAR8NNN学员学号CHAR6NNN学员姓名CHAR8NNN报名时间DATETIME82016-5-01 00:00:00-2016-9-30 00:00:00NN交款额INT8NNN 表2-3 财目文件中文名称类型长度取值范围约束条件备注日期DATETIME82016-5-01 00:00:00-2016-

10、9-30 00:00:00YPRIMARY KEY班级代号CHAR601-06NN学员学号CHAR6NYPRIMARY KEYFOREIGN KEY课程号CHAR6001-006YPRIMARY KEYFOREIGN KEY交款额INT8NNN 表2-4 学员报名信息中文名称类型长度取值范围约束条件备注学员姓名CHAR8NYPRIMARY KEY课程号CHAR6001-006NN注:以上表中Y即存在,N即不存在 4.3系统实施4.3.1数据库实现 图3-1 学员文件 图3-2 课程文件 图3-3 账目文件 图3-4 学员报名信息4.3.2 数据载入载入课程文件:INSERT INTO 课程文件

11、 VALUES('001','C语言程序设计',50,3800,'B座401','张希',50,2)INSERT INTO 课程文件 VALUES('002','JAVA程序设计',68,4200,'C座101','温雪',50,1)INSERT INTO 课程文件 VALUES('003','网页编程基础',52,4000,'B座402','高月',50,1)INSERT INTO 课程文件 VALUE

12、S('004','桌面应用程序开发',38,4500,'C座102','黄蕾',50,2)INSERT INTO 课程文件 VALUES('005','软件工程与测试',40,4200,'B座202','刘晓',50,0)INSERT INTO 课程文件 VALUES('006','移动开发',43,4800,'D座101','张磊',50,1)载入学员文件:INSERT INTO 学员文件 VALUES

13、('01','张希','101','杨志杰','2016-6-24 9:15:45',3800)INSERT INTO 学员文件 VALUES('03','高月','301','杨阳','2016-6-25 8:24:45',4000)INSERT INTO 学员文件 VALUES('02','温雪','201','魏鑫','2016-6-25 11:45:23&#

14、39;,4200)INSERT INTO 学员文件 VALUES('04','黄蕾','401','黄晓丽','2016-6-25 14:25:14',4500)INSERT INTO 学员文件 VALUES('06','张磊','601','王宇航','2016-6-26 9:12:46',4800)INSERT INTO 学员文件 VALUES('01','张希','102','

15、;王旭朝','2016-6-27 14:23:15',3800)INSERT INTO 学员文件 VALUES('04','黄蕾','402','万秋萍','2016-6-27 16:17:46',4500)载入账目文件:INSERT INTO 账目文件 VALUES('2016-6-24 9:15:45','01','101','001',3800)INSERT INTO 账目文件 VALUES('2016-6-25

16、8:24:45','03','301','003',4000)INSERT INTO 账目文件 VALUES('2016-6-25 11:45:23','02','201','002',4200)INSERT INTO 账目文件 VALUES('2016-6-25 14:25:14','04','401','004',4500)INSERT INTO 账目文件 VALUES('2016-6-26 9:12

17、:46','06','601','006',4800)INSERT INTO 账目文件 VALUES('2016-6-27 14:23:15','01','102','001',3800)INSERT INTO 账目文件 VALUES('2016-6-27 16:17:46','04','402','004',4500)载入学员信息:INSERT INTO 学员 VALUES('杨志杰','

18、;001')INSERT INTO 学员 VALUES('杨阳','003')INSERT INTO 学员 VALUES('魏鑫','002')INSERT INTO 学员 VALUES('黄晓丽','004')INSERT INTO 学员 VALUES('王宇航','006')INSERT INTO 学员 VALUES('王旭朝','001')INSERT INTO 学员 VALUES('万秋萍','0

19、04')4.4运行与测试4.4.1运行与测试1.查询课程文件:语句:SELECT * FROM 课程文件结果: 图4-12.查询学员文件:语句:SELECT * FROM 学员文件结果: 图4-23.查询账目文件:语句:SELECT * FROM 账目文件结果: 图4-34. 查询学员报名信息 语句:SELECT * FROM 学员结果: 图4-45.查找那门课的老师所招学员还没有满语句:SELECT 课程名,教师,招收人数-已报名人数 剩余名额 FROM 课程文件结果: 图4-56.学生何青青报名C语言程序设计课程语句:INSERT INTO 学员文件 VALUES(01,张希,何青青,2016-6-30 16:17:20,0)UPDATE 课程文件 SET 已报名人数=已报名人数+1 WHERE 教师=张希结果为: 图4-67.注销王旭朝的选课记录语句为:DELETE FROM 学员文件 WHERE 学员姓名=王旭朝DELETE FROM 账目文件 WHERE 学员姓名=王旭朝UPDATE 课程文件 SET 已报名人数=已报名人数-1 WHERE 教师=张希注销前结果: 图4-7-1 图4-7-2注销后结果: 图4-7-3 图4-7-48.学生何青青付款所学课UPDATE 学员文件 SET 交款额=3800程的款语句:INSER

温馨提示

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

评论

0/150

提交评论