1、高校生就业治理系统 - 数据库课程设计报告 目 录 1,开发背景 . 1 2,系统描述 . 1 3,数据分析 . 2 3,1,数据流图 . 2 3,2,数据字典 . 2 4,概念模型设计 . 5 5, 规律模型设计及优化 . 8 6,应用程序设计 前台 . 9 7,课程设计心得体会 . 6 参考文献 . 16 第 1 页,共 12 页高校生就业治理系统 - 数据库课程设计报告 1. 开发背景 随着社会与经济不断的进展 ,数据与信息也随之告知增长起来 ,为有效地组织与治理庞大的数 据与信息 ,严密科学合理的数据治理技术也就成为迫切的技术问题之一;数据库技术就是 20 世纪 60 岁月末在文件系统
2、基础上进展起来的数据治理新技术 ,它解决了过去对数据治理与组织中存在 的数据冗余与独立性问题 ,实现了数据的共享性,完整性,安全性,有效性目标;数据库技术的发 展与广泛使用 ,为人类社会进入信息化社会奠定了坚实的基础; 高校生就业治理系统就是在实现如 今越来越多的高校生供应就业资源 ,便利高校生 ,同时也实现企业寻求人才的搜寻 ,该系统最终的目 的就是便利毕业生进行就业信息检索 2 系统描述 ,可将就业信息在网上进行发布; 针对以上的功能分析 ,对数据库的设计做了以下分析;考虑到就业查询的特殊要求 ,数据库的 设计应当包含以下信息 : 1对用人单位的基本信息进行录入,修改,删除等; 2实现毕业
3、生专业信息的爱护; 3定时发布用人单位的毕业生需求信息; 4便利的实现对人才需求信息的检索; 5对用人单位的级别能够自动进行变更; 6能够对历年的毕业需求信息进行统计,分析; 7具有数据备份与数据复原功能; 3 数据分析 3, 1 数据流图 数据流图简称 DFD 图 ,数据流图有四种成分 :源点或终点,处理,数据储备表与数据流;图中 没有任何详细的物理元素 ,只就是描述信息在系统中的流淌与处理情形 ,即使不就是专业的运算机 技术人员也简洁懂得 ,就是极好的懂得工具;它能精确的描述系统的规律模型 ,描述数据在 MIS 中 有输入经过储备,加工处理最终输出的全过程 ,就是设计者与用户沟通的很好的工
4、具; 高校生就业治理系统 - 数据库课程设计报告 S001 P001 学 P002 用人 P003 学 学 单 位 信 息 生 信 息 生信息 生 判定 查询 发布 图 1 同学就业查询流图 3, 2 数据字典 数据字典就是关于数据的信息的集合 ,也就就是对数据流图中包含的全部的元素定义的集合; 数据字典的作用就是在软件的分析与设计过程中供应关于数据的描述信息; 一般来说 ,数据字典应 该由以下四类元素构成 :数据元素 ,数据流 ,数据储备与数据处理; 3,2, 1 数据流的描述 数据流就是数据结构在系统内传输的路径;对数据流的描述通常包括如下内容 :数据 流名 ,说明 ,编号 ,数据流来源
5、,数据流去向 ,组成 数据结构 ;数据流编号 : D001 数据流名称 : 高校生就业查询信息 简述 :高校生所要就业的单位 数据流来源 :高校生 数据流去向 :高校生信息判定 数据流组成 :高校生号 +单位号 +专业号码等 数据流量 :1000/ 天 高峰流量 :3000/ 天 数据流编号 : D001 数据流名称 : 用人单位信息 简述 :用人单位的聘请信息 数据流来源 :高校生信息判定 第 3 页,共 12 页高校生就业治理系统 - 数据库课程设计报告 数据流去向 :用人单位信息查询 数据流组成 :高校生号 +专业号 +地区号等 数据流量 :1000/ 天 高峰流量 :3000/ 天 3
6、,2, 2 处理规律的描述 处理过程的详细处理规律通常在详细设计过程中用判定表或判定树来描述;在数据字典中 , 只无原就描述处理过程的说明性信息 流 ,处理 处理规律编号 :P001 ,通常包括以下内容 : 处理过程名 ,说明 ,输入数据流 ,输出数据 处理规律名称 :高校生信息判定 简述 :判定高校生信息的合法性 输入的数据流 :高校生查询信息 处理描述 :依据高校生供应的个人信息 输出的数据流 : D001 用人单位要求 处理频率 : 10 次 /天 处理规律编号 :P002 处理规律名称 :用人信息判定 简述 :判定用人信息的合法性 输入的数据流 :高校生查询信息 处理描述 :依据高校生
7、供应的个人信息 输出的数据流 : D001 用人单位要求 处理频率 : 10 次 /天 3,2, 3 数据储备的描述 ,判定就是否为有效用户 ,判定就是否为有效用户 数据储备就是数据结构停留或储存的地方; 也就是数据流的来源与去向之一 ,可以就是手工文 档或手工凭单 ,也可以就是运算及文档;一般而言 ,应包括如下内容 :数据储备名 ,说明 ,编号 ,输入 的数据流 ,输出的数据流 ,组成 数据结构 ,数据量 ,存取频度 ,存取方式 ; 数据储备编号 :F001 数据储备名称 :高校生信息 简述 :高校生的基本信息 第 4 页,共 12 页高校生就业治理系统 - 数据库课程设计报告 数据储备组成
8、 :同学姓名 ,性别 ,年龄 ,电话 ,专业 ,学号 关键字 :学号 相关联的处理 :P001 数据储备编号 :F002 数据储备名称 :用人信息 简述 :用人单位本信息 数据储备组成 :单位名称 ,单位号码 关键字 :单位号码 相关联的处理 :P001 3,2, 4 外部实体的描述 外部实体编号 :S001 外部实体名称 :同学 简 述 :找工作的人 输入的数据流 :D002,D003 输出的数据流 :D001 . 4 概念模型设计 高校生就业治理系统在我负责的治理员这一模块上一共设计了五张表用来储备全部的用 人单位信息与聘请信息 :company 表 包含属性 :单位号码,单位名称,电话号
9、码 ,major 表 包含属 性 :专业信息,专业号码 ,region 表 包含属性 :地区号码,地区名称 ,belong 表 包含属性 :用人单 位号码,地区号 , request 表 包含属性 :用人单位号码,专业号码,年份,人数,专业,学历 ; 并为每个表设置了能唯独确定各个表的属性; 其中 company 表里设置属性 单位号码 为主关键字 , 并在 major 表里设置属性 专业号码 为主关键字 ,在 region 表里设置属性 地区号码 为主关键字 ,在 belong 表里设置属性 用人单位号码,地区号 为主关键字 ,在 request 表里设置属性 用人单位号码 为主关键字; 表
10、间对应的局部与整体 E-R 图如下 : 用人单位 第 5 页,共 12 页高校生就业治理系统 - 数据库课程设计报告 图 2 用人单位属性图 地区 图 3 地区属性图 同学 学号 地区号码 地区名称 专业 姓名 年龄 电话 性别 图 4 同学属性图 要求 图 5 单位要求图 专业信息 用 人 单 人数 图 6 专业信息属性图 年份 学历 学历 专业 年份 人数 专业 位号码 专业号码 专业名称 码 招 n同学 m专业信息 用人单位 聘 要求 图 7 整体 E-R 图 地区 把上面的 E-R 图转换为关系模型为 关系的码用下横线黑体 m 标出n 用人单位 单位号码 , 单位名称 属 , 电于话号
11、码 ; 要求 用人单位号码 , 专业号码 , 年份 , 人数 , 专业 , 学历 ; 专业信息 专业号码 , 专业名称 ; 属于 用人单位号码 , 地区号 ; 地区 地区号码 , 地区名称 ; 同学 学号 , 姓名 , 年龄 , 专业 , 电话 第 6 页,共 12 页高校生就业治理系统 - 数据库课程设计报告 5 规律结构模型设计及其优化 1下面就是将各个实体与联系转化为相应的二维表即关系模式 外部关键字 ,并对各个关系的约束加以限定 : 1) company 表 ,如表 1 所示; 表 1 company 表 ,指定各个关系的主关键字与 字段名 数据类型 主关键字 外部关键字 参照的表 取
12、值说明 单位号码 nchar10Yes 表 2 belong 表 参照的表 不答应为空 不答应为空 单位名称 nchar10 电话号码 nchar10 不答应为空 2belong 表 ,如表 2 所示; 取值说明 字段名 数据类型 主关键字 外部关键字 用人单位号码 nchar10Yes 表 3 major 表 参照的表 不答应为空 地区号码 nrchar10 不答应为空 3major 表 ,如表 3 所示; 取值说明 字段名 数据类型 主关键字 外部关键字 专业号码 nchar10Yes 表 4 region 表 参照的表 不答应为空 专业信息 nrchar10 不答应为空 4region
13、表 ,如表 4 所示; 取值说明 字段名 数据类型 主关键字 外部关键字 地区号码 nchar10Yes 不答应为空 地区名称 nrchar10 不答应为空 5request 表 ,如表 5 所示; 字段名 数据类型 主关键字 表 5 request 表 参照的表 取值说明 外部关键字 外部关键字 专业号码 用nchar10Yes不答应为空 人单位号码 nrchar10Yes 不答应为空 不答应为空 年份 nrchar10不答应为空 人数 nrchar10参照的表 不答应为空 专业 nrchar10 主关键字 不答应为空 学历 nrchar10 6student 表 ,如表 6 所示 取值说明
14、 字段名 数据类型 姓名 nchar10 不答应为空 第 7 页,共 12 页高校生就业治理系统 - 数据库课程设计报告 学号 nchar10 yes 不答应为空 年龄 nchar10 不答应为空 专业 nchar10 不答应为空 性别 nchar10 不答应为空 2全部表之间的关系图 ,如图 2 所示; 图 2 表之间的关系图 6 应用程序设计 a 建立储备过程 create procedure dbo , b 地区名称 nchar10 as begin select 单位名称 ,电话号码 ,地区名称 ,专业信息 ,学历 ,人数 ,年份 from belong,company,region,
15、major,request where 地区名称 =地区名称 and belong,用人单位号码 and belong,用人单位号码 =company,单位号码 and company ,单位号码 =request ,用人单位号码 and belong ,地区号 =region ,地区号码 =request,用人单位号码 高校生就业治理系统 - 数据库课程设计报告 and major ,专业号码 =request ,专业号码 end GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create procedure dbo , a 单位名称
16、 nchar10 as begin select 单位名称 ,电话号码 ,地区名称 ,专业信息 ,学历 ,人数 ,年份 from belong,company,region,major,request where 单位名称 =单位名称 and belong,用人单位号码 and belong,用人单位号码 =company,单位号码 and company ,单位号码 =request ,用人单位号码 and belong ,地区号 =region ,地区号码 and major ,专业号码 =request ,专业号码 end GO SET ANSI_NULLS ON GO SET QUOT
17、ED_IDENTIFIER ON GO create procedure dbo , c 专业信息 nchar10 as begin =request,用人单位号码 select 单位名称 ,电话号码 ,地区名称 ,专业信息 ,学历 ,人数 ,年份 from belong,company,region,major,request 第 9 页,共 12 页高校生就业治理系统 - 数据库课程设计报告 where 专业信息 =专业信息 and belong,用人单位号码 and belong,用人单位号码 =company,单位号码 and company ,单位号码 =request ,用人单位号
18、码 and belong ,地区号 =region ,地区号码 and major ,专业号码 =request ,专业号码 end GO b 建立触发器 =request,用人单位号码 了实现表间数据的一样性与完整性 ,创建了触发器 ,详细代码如下 : create trigger danweihaoma on company after update as begin update request set 单位号码 =select 单位号码 from inserted where 单位号码 in select 单位号码 from deleted END
19、G 第 10 页,共 12 页高校生就业治理系统 - 数据库课程设计报告 图三 程序截图 7, 课程设计总结 课程设计就是培养同学综合运用所学学问 ,发觉 ,提出 ,分析与解决实际问题 ,锤炼实践才能的 重要环节 ,就是对同学实际工作才能的详细训练与考察过程;通过这次课程设计增加很多熟识 , 在 拿到课程设计题目时 ,没有像以前一样马上开头动手写代码 ,我先做了整体的分析 ,把要设计的表 , 表的属性 ,表间的关系全部弄清楚 ,并画了相应的关系图与 E-R 图 ,从而也就基本形成了这次设计的 整体构架; 在写代码的过程中明显感觉到很轻松 ,就就是照着所设计的思路一步一步地进行; 并得 到以下总