数据库课程设计9210090514袁博.doc_第1页
数据库课程设计9210090514袁博.doc_第2页
数据库课程设计9210090514袁博.doc_第3页
数据库课程设计9210090514袁博.doc_第4页
数据库课程设计9210090514袁博.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

SQL Server数据库 课程作业作业题目: 求职招聘管理信息系统 院(系): 信息技术系 班 级: 网络工程本科1班 学 号: 9210090514 学生姓名: 袁博 一、 数据需求分析:根据调查以往企业招聘都是由应聘人员将自己的简历以及求职信等资料寄望应聘单位或由求职者本人亲自将其送往应聘企业的人事部门,在这过程中不论是企业还是应聘者本人都投入了大量的时间和精力,造成了严重的资源浪费且效率低下同时也造成了大量资源的闲置现象。本系统的建设有利于解决这些问题并提高双方的工作效率。 招聘管理信息系统的开发目的,就是通过系统的开发,实现企业招聘工作的,提高业务的计算机化,提高业务的处理速度和规范化程度,并对整个人力资源管理工作进行重组,进一步通过计算机网络提升整个企业的管理信息化水平。1从信息需求的角度分析信息注册主要包括求职者全部个人信息的采集和公司现有信息情况的采集。信息交互即求职信息管理,主要包括求职者向公司投递简历过程的记录和公司对求职者反馈信息管理和笔试、面试的管理。新闻信息。2从用户的角度分析求职者要注册个人信息,并记录简历的投递信息。公司要注册其详细信息,并记录对求职者的笔试、面试的管理。网站管理员进行个人用户和企业用户的管理。2.2.1 业务流程分析业务流程是一个由各种不同功能的活动相连的一组有相互关系的任务,它们依照一定的业务逻辑和顺序依次执行,是一种描述系统内各单位、人员之间的业务关系、作业顺序和管理信息流方法。根据本系统的设计需求,首先系统要有两个登录界面,个人用户和公司用户通过不同的界面进入系统,提高系统的安全性。当求职者的功能包括:用户基本信息管理,笔试管理,职位信息管理。求职招聘业务流程描述如下:1. 用户基本信息管理:求职者不仅可以查看自己简历的基本信息,还可以对其更新。 2. 笔试管理:可以查看公司发送来的笔试邀请。3. 面试管理:可以浏览到公司的面试成绩,如果被录用这会有提示信息。4. 职位信息管理:求职者可以检索到公司中的公司信息,公司中职位的详细信息,根据职位信息情况可以申请具体职位。 本系统的求职招聘业务流程图如图2-1所示。图2-1 求职招聘业务流程图企业人员经过不同的分工,能够实现的操作有以下几个部分:包括企业信息管理,笔试管理,面试管理,职位管理,求职者管理。1企业信息管理:公司可以管理公司的基本信息,对一些变化的信息进行及时的更新。2笔试管理: 参加笔试完之后,公司需要把笔试成绩录入到系统中,还可以对成绩进行更新,公司对成绩满意之后可以向用户发送面试请求。 3职位管理: 公司对新职位的发布,对职位信息的实时更新,已经不需要的或是已招满的职位实施删除。4求职者管理: 公司可以对所有的求职者遍历,找到满意的人可以允许其参加相应职位的笔试考核,还可以对已申请职位的人员进行整体查看,对满意的求职者发送笔试邀请信息。2.2.2 数据流图数据流图(DFD:Data Flow Diagram)就是组织中信息运动的抽象,是信息逻辑系统模型的主要形式。数据流图由数据流、加工、数据存储和数据源点构成。1. 数据流是数据在系统内传播的路径,因此由一组固定的数据组成。由于数据流是流动中的数据,所以必须有流向。2. 加工(又称为数据处理),对数据流进行某些操作或变换。3. 数据存储(又称为文件),指暂时保存的数据。图2-2为系统前台数据流图。图2-2系统前台数据流图图2-3为系统后台数据流图。二、数据库概念设计(E-R图设计):三、数据库逻辑结构设计:这个是我的数据库部分表结构:数据库采用SQL SERVER 2005数据库实现,数据库名为zhaopin,共包括6个数据表,具体描述如下:表名:Users 数据来源:简历基本信息 表结构如表3-3所示表3-3 Users(个人简历表)字段名数据类型长度备注描述personIdINT4Primary Key用户idpersonUsernameVARCHAR100Not null用户名personPasswordVARCHAR100Not null密码realNameVARCHAR100Not null真实姓名personSexCHAR2Not null性别personBirsdayCHAR11Not null出生日期personContryVARCHAR50Not null国家地区personHukouVARCHAR4户口类型personHenfenzhengVARCHAR20Not null身份证号juzhudiVARCHAR100籍贯emailVARCHAR50Not nullEmailphoneVARCHAR50联系电话placeVARCHAR100联系地址youbianINT6Not null邮政编码monnyVARCHAR10币种dengluriqiCHAR11Not null登录日期jianglitime CHAR11奖励时间jiangxiangVARCHAR50奖项jibieVARCHAR10级别muqianyuexinVARCHAR10Not null目前月薪waiyuyuzhongVARCHAR10外语语种zhangwochengduVARCHAR10掌握程度shijianstarttimeCHAR11实践开始时间shijianendtimeCHAR11实践结束时间shijianmingchengVARCHAR50实践名称shijianmiaoshuVARCHAR8000实践描述starttimeCHAR11Not null开始日期endtimeCHAR11Not null结束日期schoolVARCHAR50Not null毕业学校zhuanyeVARCHAR50Not null专业zhuanyemiaoshuVARCHAR8000专业描述zhiwustarttimeCHAR11职务开始时间zhiwuendtimeCHAR11职务结束时间zhiwumingchengVARCHAR50职务名称zhiwumiaoshuVARCHAR8000职务描述表名:QiuzhiPosition 数据来源:求职意向表 表结构如表3-4所示表3-4QiuzhiPosition(求职意向表)字段名数据类型长度备注字段描述positionIdINT4Primary KeyidgongzuoleixingVARCHAR50Not null工作类型gongzuojingyanVARCHAR50Not null工作经验gongzuodidianVARCHAR50Not null工作地点hangyeVARCHAR50Not null行业zhinengVARCHAR50Not null职能qiwanggongzhiVARCHAR50Not null期望工资zhiwopingjiaVARCHAR8000自我评价xueliVARCHAR10Not null学历personIdINT4Foreign Key简历用户id表名:Company 数据来源:公司信息 表结构如表3-5所示。表3-5Company(公司表)字段名数据类型长度备注描述CompanyIdINT4Primary Key公司idusernameVARCHAR50Not null用户名称passwordVARCHAR50Not null公司密码companynameVARCHAR50Not null公司名称companyxingzhiVARCHAR20Not null公司性质CompanyHangyeVARCHAR50Not null公司行业CompanyGuimoVARCHAR20Not null公司规模CompanyEmailVARCHAR30Not null电子邮件compnywangzanVARCHAR100公司网站placeVARCHAR50工作地点youbianINT6邮编chuanzhenVARCHAR20传真lianxirenVARCHAR20联系人dengluriqiVARCHAR11Not null登录日期CompanyJianjieVARCHAR8000公司简介表名:Position 数据来源:职位信息 表结构如表3-6所示。表3-6 Position(职位表)字段名数据类型长度非空描述PositionIdINT4Primary Key职位idPositionNameVARCHAR50Not null职位名称positionhangyeVARCHAR50Not null职位行业PositionStartdateVARCHAR11Not null发布日期PositionEnddateVARCHAR11Not null截止日期workplaceVARCHAR100Not null工作地点zhaopinrenshuVARCHAR50Not null招聘人数gongzuonianxianVARCHAR10Not null工作经验gongzidaiyuVARCHAR10Not null工资待遇xueliVARCHAR10Not null学历要求gongzuoleixingVARCHAR10Not null工作类型positionmianshuVARCHAR8000职位描述bishitimeVARCHAR11笔试时间bishiplaceVARCHAR50笔试地点mianshitimeVARCHAR11面试时间mianshiplaceVARCHAR100面试地点CompanyIdINT4Foreign Key公司id表名:Admin 数据来源:管理员信息 表结构如表3-7所示。表3-7 Admin(管理员表)标识符数据类型长度非空描述idINT4Primary Key管理员idAdminnameVARCHAR20管理员名称passwordVARCHAR20管理员密码personUsernameVARCHAR50会员名称compnyUsenameVARCHAR50公司名称questionVARCHAR100问题answerVARCHAR100答案表名:UserShenQing 数据来源:职位申请信息表结构 如表3-8所示表3-8 UserShenQing(职位申请表)字段名数据类型长度备注字段描述idINT4Primary KeyIdpersonIdINT4Foreign Key用户简历idcompanyIdINT4Foreign Key公司idpositionIdINT4Foreign Key职位iddatetimeVARCHAR11Not null申请日期chakanINT1是否查看bishiINT1是否笔试bishi_scoreINT20笔试分数mianshiINT1是否面试mianshi_scoreINT20面试分数luyongINT1是否录用四、数据库详细设计1、索引设计索引是SQL SERVER中的一种数据库对象,在数据库大量数据中,为了迅速查找你需要的数据,或者为了排序的需要,首先我们知道索引是针对表而设计的。设计如下:1对于表Users中personId字段进行升序唯一的聚集索引2对于表QiuzhiPosition中positionId字段进行升序唯一的聚集索引3对于表Company中CompanyId字段进行升序唯一的聚集索引4对于表Position中PositionId字段进行升序唯一的聚集索引5对于表Admin中id字段进行升序唯一的聚集索引6对于表UserShenQing中id字段进行升序唯一的聚集索引2、存储过程设计1 BasicInfo:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER Procedure dbo.Com_BasicInfoComid nvarchar (30)AsSelect CompanyName,Licence,Industry,Properity,Set_Year,Set_Month,Set_Day,Workers,Reg_Currency,CurrencyType,Company_Memo,ContactPerson,Phone,PhoneKeep,CompanyFax,Email,EmailKeep,Locus_Area,Locus_City,Address,ZipCode,WebHome From pH_Company_Base Where Comid=Comid 行进公司查询2 查询用户set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER PROCEDURE dbo.Per_BasicInfoPerid nvarchar (30) ASSelect B.UserEmail,I.RealName,I.Sex,I.Nation,I.Marry,I.Door_Area,I.Door_City,I.Locus_Area,I.Locus_City,I.Stature,I.TiZhong,I.Birthyear,I.BirthMonth,I.BirthDay,I.PersonPhone,I.Msnqq,I.WebHome,I.Appraise,I.CodeId,I.CodeType,I.Mt,I.ZipCode,I.Address,I.JobType,i.Exper,i.Skills From pH_Person_Base As B,pH_Person_Info As I Where B.Perid=Perid And B.Perid=I.Perid3 查询用户消息set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER procedure dbo.Per_UserNamePerid nvarchar(30)AsSelect RealName,JobType,UserName From pH_Person_Info Where Perid=Perid3、触发器设计 在SQL SERVER为每个触发器都创建了两个专用表:inserted表和deleted表。这是两个逻辑表,由系统来维护,在触发执行时存在,在触发结束时消失。 1 People表GoCreate trigger del_peoOn UserAfter deleteAsDelete from UserWhere Personid in (Select from deleted) go 2 Admin表goCreate trigger Adm_InsOn AdminAfter InsertAsif (select id from People,inserted where People.id=inserted.id)=1 begin print The People is being processedrollback transactionend4、数据完整性设计我通过以下方面设计:主键约束(Primary key) 外键约束(Foreign key) 惟一性约束(Unique) 缺省约束(Default) 检查约束(Check)1、主键约束(Primary key) 主键约束利用表中一列或多列数据惟一地确定表中的每一条记录。 注意: 如果主键约束定义在不止一列上,则一列中的值可以重复,但所有列的组合值必须惟一 主键列不能取空值 主键列不存在重复的值 主键只能设置一个设置People表的主键约束 在企业管理器中右击要操作的数据表(People),从弹出的快捷菜单中选择“设计表”选项,则出现设计表对话框 设置表的主键约束 选中要设置为主键的字段,如果有多个字段,按住Ctrl同时选中,从快捷菜单中选择“设置主键”或单击 设置Company表的主键约束 设置Company表的id为主键约束 2、惟一性约束(Unique) 用来确保不受主键约束的列上的数据的惟一性。例如:身份证

温馨提示

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

评论

0/150

提交评论