《再就业服务中心管理信息系统课程名称》课程设计报告题目:再就业服务中心管理信息系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年12月8日学号计算机学院《再就业服务中心管理信息系统课程名称》课程设计报告1目录1绪论...............................................21.1课题背景.........................................21.2系统开发相关技术介绍.............................22设计目的...........................................32.1系统的功能需求...................................32.2功能模块.........................................43数据库设计.........................................43.1数据库的建立.....................................43.2数据库的数据字典.................................53.3数据库的逻辑结构……………………………………………63.4数据库的概念结构(E-R图)………………………………84系统的程序设计与实现…………………………………………105参考文献……………………………………………………13计算机学院《再就业服务中心管理信息系统课程名称》课程设计报告2绪论1.1课题背景再就业信息管理系统是政府部门必须面对的民生问题,特别是近几年,随着市场经济的发展,高等院校大面积的扩招,就业问题已成为一个相当紧迫的社会问题。要想满足大量的就业信息管理需求,光靠传统使用的人工方式管理信息,是不可能实现的。传统人工管理模式存在着诸多缺点,如:效率低、保密性差,另外随着未就业人数的不断增加,其工作量也将大大增加,这必然导致管理信息工作者的工作量和劳动强度大大加强,同时也将产生大量的文件和数据,这给信息的查找、更新和维护都带来了不少困难。这样的管理机制已经不能适应时代发展的需要,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及,计算机已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。作为计算机应用的一部分,使用计算机对再就业信息进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、储存量大、保密性好、寿命长、成本低等。这些优点能够极大地提高再就业信息管理的效率,也是政府相关部门走向科学化、正规化管理发展必要条件,更是政府与时代接轨的重要条件。?因此,开发一套能够为用户提供充足的信息和快捷的查询手段的再就业信息管理系统,将是非常必要的,也是十分及时的。借此机会利用已掌握的各种专业知识,结合实际应用,开发一个再就业免费信息管理系统来帮助政府有关部门进行有效的管理1.2系统开发相关技术介绍本系统相关开发的技术有两种,利用专门的数据库编程工具:SQLSERVER;另一种方法是:利用常规的程序语言编写:C#。计算机学院《再就业服务中心管理信息系统课程名称》课程设计报告3一、设计目的基于MicrosoftSQLServer2008数据库并以visualstudio2010编程环境C#语言设计的实用再就业信息管理系统(1)系统的功能需求:在信息技术的催化之下,世界经济的变革已经进入了加速状态。1)经济上可行性分析现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为企业招聘员工带来了一个质的飞跃,也为那些待就业人群带来了福音,主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以提供很多公司的招聘信息,给众多待就业人员提供方便;第三,本系统的运行可以提供大量待就业人员信息,供各企业经行筛选;第四,本系统的运行可以帮助待就业人员经行岗位申请;第五,本软件系统广泛适用于各县、市、区级失业保险所、再就业服务中心、劳动服务公司;第六,软件全中文操作,操作简单直观,界面友善亲切;第七,软件具有强大的业务处理查询功能及统计功能;第八,完善的操作员管理方案,用户权限分明,责任到人;第九,服务器数据库采用最新的大型关系数据库系统SQL_server管理,有效的提高系统的性能、速度、稳定性及管理能力;第十,客户机端采用“瘦”客户机技术,事务处理更快捷,使网络更畅通。本产品的开发所需的设备在现有条件下,只需要少量的投入资金就可以实现。因此在经济上是可行的。2)技术上可行性分析a)软件可行性C#具有丰富的数据库功能,可以直接建立和编辑数据库,使用结构化查询语言直接访问SQLSever上的数据库,并提供简单的面向对象的库操作命令、多用户数据库的加锁机制和网络数据库的编程技术。SQLSever2008是由微软公司推出的,能提供超大型系统所需的数据库服务,并对数据库提供全面的保护,具有防止问题发生的安全措施,他是一个采用SQL语言的关系型数据库管理系统。作为客户机/服务器的后端数据库,他是所有数据的汇总和管理中心。附:软件环境操作系统:Windows7中文旗舰版,Windows95-Windows2000,Winnt4.0orhigher数据库:MicrosoftSQLServer2008开发平台:Microsoftvisualstudio2010硬件要求:PC586以上,32M内存,鼠标及其它b)硬件可行性本系统的开发利用MicrosoftSQLServer2008作为本系统的数据库,它是一个支持多用户的新型数据库。使用C#作为系统开发的开发环境,此开发工具开发数据库管理系统,采用面向对象的方式,方便、简捷、功能强大。附:硬件环境处理器:AMDAthlon(速龙)64X2双核5200+硬盘:320GB内存:2G计算机学院《再就业服务中心管理信息系统课程名称》课程设计报告4显示器:瀚视奇HSD5A47Hanns.GHW173(17.2英寸)(2)功能模块二、数据库设计1.数据库的建立数据库的设计尽量的实现与应用程序做到最低等级的耦合,按照三层模式两级联系的方式设计数据库,把数据库设计成层次清晰的,高效的,实用数据库。在该系统的数据库设计方面,把数据库的设计分为四层:基本表,视图,包,存储过程。其中视图作为联系存储过程与基本表的桥梁必须进行认真的设计,在最外层,包中包含存储过程要用到的一些信息,也可以认为包和存储过程是处于相同的层次,不将存储过程放置在包中,是考虑到对进行数据库基本表、视图以及功能型的存储过程扩展的时候应尽量避免和减少对系统的层次模型的影响。以降计算机学院《再就业服务中心管理信息系统课程名称》课程设计报告5低产生错误的可能。但在数据库设计已经相对稳定的情况下,可以将存储过程置于包中,由于这是第一次使用SQLSERVER开发系统,兼顾上面的原因,而采用了包与存储过程分离的方式。因为该系统是采用三层架构设计的,可通过应用服务器的扩展来实现新功能的添加。而在该课程设计的内容定义方面,保证了数据的独立性,该系统对数据记录的操作也因为其课程设计中定义的数据操作方式和操作内容而注定不会产生脏数据及数据读写的不一致性,故在数据库设计方面未采用触发器。我们认为在扩展应用服务器至多种功能后,将应用服务器分为控制部分和客户应用部分,此时在控制部分添加触发器来防止数据读写的不一致性,这已经超出了本次课程设计所涉及的范围,在此不做过多的陈述。2.数据库的数据字典:再就业信息管理系统,数据信息和处理过程还需要通过数据字典来描述。在本文的数据字典中,主要对数据流,数据存储和处理过程进行说明。(1)主要数据流定义1)职工情况位置:职工信息定义:职工情况=姓名+性别+出生年月+工作类别+职称+工作年限+专业+学历。数据流向:根据职工所申请企业具体情况来确定。说明:要对每一位员工进行唯一编号。2)企业情况位置:企业信息定义:企业情况=企业名称+企业性质+联系人姓名+联系电话。数据流量:根据企业的具体情况来确定。说明:要对每一个企业建立唯一的账号。3)岗位信息位置:岗位定义:岗位情况=岗位名称+学历要求+职称要求+工种+工作年限。数据流量:根据岗位的具体情况来确定。说明:要对每一个岗位建立唯一的编号。(2)数据存储1)数据存储:职工信息表数据量和存取频度:根据职工的具体情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。2)数据存储:企业信息表数据量和存取频度:根据企业的具体情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。3)数据存储:岗位信息表数据量和存取频度:根据企业提供岗位的具体情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。4)数据存储:职工申请表计算机学院《再就业服务中心管理信息系统课程名称》课程设计报告6数据量和存取频度:根据职工填写申请的具体情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。(3)处理过程1)申请过程输入:职工编号,企业编号,岗位编号输出:申请信息处理说明:根据职工填写信息录入申请表2)录用过程输入:职工编号,岗位编号输出:企业是否录用信息处理说明:根据职工的申请记录,企业决定是否录用该职工3.数据库的逻辑结构(数据库中的表的结构及定义)(1)职工信息表名称数据类型大小约束编号Char15PrimaryKey()姓名Char10Notnull性别Char4Notnull年龄IntNotnull工作类别Char30Notnull职称Char30工作年限Int专业Char30学历char30(2)企业信息表名称数据类型大小约束企业编号Char15Primarykey()企业名称Char30Notnull企业性质Char100联系人姓名Char10Notnull联系电话Char15Notnull(3)岗位信息表名称数据类型大小约束岗位编号Char15Primarykey()计算机学院《再就业服务中心管理信息系统课程名称》课程设计报告7岗位名称Char30学历要求Char50职称要求Char30工种Char30Notnull工作年限Int(4)申请表名称数据类型大小约束职工编号Char15Primarykey()姓名Char10Notnull岗位编号Char15Forigenkey()企业编号Char15Forigenkey()申请工种Char30Notnull职称Char30学历Char30专业Char30工作类别Char30工作年限int联系方式char15Notnull附录:(1)职工信息表(2)企业信息表计算机学院《再就业服务中心管理信息系统课程名称》课程设计报告8(3)岗位信息表(4)申请表4.数据库的概念结构(E-R图):计算机学院《再就业服务中心管理信息系统课程名称》课程设计报告95.SQL脚本createtable职工信息表(编号char(15)primarykey,姓名char(10)notnull,性别char(4)notnull,年龄intnotnull,工作类别char(30)notnull,职称char(30),工作年限int,专业char(30),学历char(30),)createtable企业信息表(企业编号char(15)primarykey,企业名称char(10)notnull,企业性质char(100),联系人姓名char(10)notnull,联系电话char(15)notnull,)计算机学院《再就业服务中心管理信息系统课程名称》课程设计报告10createtable岗位信息表(岗位编号char(15)primarykey,岗位名称char(30),学历要求char(50),职称要求char(30),工种char(30)notnull,工作年限int,)createtable申请表(职工编号c