259_基于.NET技术的猎头公司管理软件
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
3.2猎头公司管理软件的设计方案
3.2.1用例分析
3.2.2结构设计
对管理软件的动态设计可以用5种图来表示:用例图、活动图、状态图、时序图和协作图。在设计阶段,需要用状态图来描述类的对象的状态及行为,显示对象的整个生命周期。在本管理软件中,有状态图的类有职位信息,其状态图如图4所示:
内容来自think58
[资料来源:http://think58.com]
[来源:http://www.think58.com]
另外,在多数情况下,为了描述用例的动态行为,还需要用到流程图。下面给出各用例的主要工作的流程图,以帮助接下来的设计工作。职位分配管理和候选人的匹配的流程图如图5、6所示: 内容来自think58 [资料来源:http://THINK58.com]
3.3数据库分析
内容来自think58 [资料来源:www.THINK58.com]
[来源:http://www.think58.com]4猎头公司管理软件的详细设计
4.1数据库的设计
4.1.1创建数据库
首先在SQL Server 2000的企业管理器中创建一个名为Leitou的数据库。
打开SQL Server 2000企业管理器Microsoft SQL ServersSQL Server组127.0.0.1(Windows NT)数据库点右键新建数据库(取名为Lietou)
4.1.2创建表
数据库Lietou包含以下7个表:经理信息表(Managerinformation)、员工信息表(Userinformation)、合作企业信息表(Firminfomation)、合作企业发布职位信息表(Jobmanage)、候选人基本信息表(Candidateadd)、公司公告表(News)、经理员工每日事情提醒表(everyfair)。
1.经理信息表
经理信息表(Managerinformation)用来保存经理的用户名和密码,表Managerinformation的结构如表1所示
表1.经理信息表(Managerinformation)
编号 列名 数据结构 中文名称
1 vManagerinformation Varchar(50) 经理登陆用户名
2 vManagerpwd Varchar(50) 经理登陆密码
2.员工信息表
员工信息表(Userinformation)用来保存员工的基本信息。如:登陆名,密码,真实姓名,联系电话,家庭住址等。表Userinformation的结构如表2所示:
表2.员工信息表(Userinformation)
think58
编号 列名 数据结构 中文名称
1 vUserid Varchar(50) 员工登陆用户名
2 vUserpwd Varchar(50) 员工登陆密码
3 vUsername Varchar(50) 员工真实姓名
4 vSex Varchar(50) 员工性别
5 vTel Varchar(50) 员工固定电话
6 vMobile Varchar(50) 员工移动电话
7 vMail Varchar(50) 员工电子邮件
8 vMSN Varchar(50) 员工MSN
9 nAddress Ntext(16) 员工详细住址
10 tAddtime Datetime(8) 员工帐号建立时间
3.合作企业信息表
合作企业信息表(Firminfomation)用来保存合作企业的一些基本信息。如:公司名称,公司规模,公司联系人等。表Firminfomation的结构如表3所示:
表3.合作企业信息表(Firminfomation)
编号 列名 数据结构 中文名称
1 iId Int(4) 合作企业ID号
2 vFname Varchar(50) 合作企业名称
3 vFtype Varchar(50) 合作企业性质
4 vFaddress Varchar(50) 合作企业总公司地址
5 vPname Varchar(50) 合作企业联系人姓名
6 vMobile Varchar(50) 合作企业联系电话
7 cFax char(15) 合作企业传真
8 vHttp Varchar(50) 合作企业网站
9 vFscale Varchar(50) 合作企业规模 think58.com [来源:http://think58.com]
10 vFstate Varchar(50) 合作企业状态
11 vFpoet Varchar(2000) 合作企业简介
4.合作企业职位信息表
合作企业职位信息表(Jobmanage)用来保存合作企业需要挖掘人才的职位的基本信息。如:职位职能、名称、要求等。表 Jobmanage的结构如表4所示:
表4.合作企业职位信息表(Jobmanage)
编号 列名 数据结构 中文名称
1 iId Decimal(9) 职位ID号
2 vFirmname Varchar(50) 公司名称
3 vTrade Varchar(50) 职位职能
4 vPosition Varchar(50) 职位名称
5 vSalary Varchar(50) 职位年薪
6 vWorkaddr Varchar(50) 职位工作地点
7 vJobintro Varchar(200) 职位要求
8 vUserid Varchar(50) 职位对应员工
9 vCandidatename Varchar(50) 职位对应候选人
10 vState Varchar(50) 职位状态
5.候选人信息表
候选人信息表 (Candidateinformation)用来保存候选人的基本信息。如:目前年薪,期望职位,期望年薪,联系方式等。表Candidateinformation的结构如表5所示:
表5.候选人信息表(Candidateinformation)
编号 列名 数据结构 中文名称
1 iId Int(4) 候选人ID
2 vUserid Varchar(50) 候选人对应的员工 copyright think58 [资料来源:http://THINK58.com]
3 vCandidatename Varchar(50) 候选人姓名
4 vAge Varchar(50) 候选人年龄
5 vTel Varchar(50) 候选人固定电话
6 vMobile Varchar(50) 候选人移动电话
7 vMail Varchar(50) 候选人电子邮件
8 vMSN Varchar(50) 候选人MSN
9 vHomeaddr Varchar(50) 候选人详细住址
10 vGrade Varchar(50) 候选人人才等级
11 vKnowledge Varchar(50) 候选人最高学历
12 vTrade Varchar(50) 候选人期望工作职能
13 vPosition Varchar(50) 候选人期望工作名称
14 vWorkaddr Varchar(50) 候选人期望工作地点
15 vSalaryold Varchar(50) 候选人当前年薪
16 vSalary Varchar(50) 候选人期望年薪
17 nResume Nvarchar(50) 候选人简历
18 vSex Varchar(50) 候选人性别
6.本公司公告表
本公司公告表(News)包括公司最新消息。表News的结构如表6所示:
表6.本公司公告表(News)
编号 列名 数据结构 中文名称
1 iId Int(4) 公告ID号
2 nNews Ntext(16) 公告信息
3 tNewstime Datetime(8) 发布公告时间
7.个人重要事情提醒表
个人重要事情提醒表(everydayfair)包括用户名,和该用户名对应的人的消息,及提醒时间。表everydayfair的结构如表7所示:
copyright think58
[资料来源:http://think58.com]
表7.个人重要事情提醒表(everydayfair)
编号 列名 数据结构 中文名称
1 vUserid Varchar(50) 记录时间的用户名
2 vThing Varchar(200) 需要提醒的事情
3 [year] Varchar(50) 提醒时间中的年
4 [month] Varchar(50) 提醒时间中的月
5 [day] Varchar(50) 提醒时间中的天
4.1.3创建视图
在猎头管理软件中,为了便于浏览员工、候选人、职位、公司的基本信息,创建5个视图vCandidateadd、vFirminfomation、vJobmanage、vManagerinformation、vUserinformation。为了方便创建这些视图,我使用了通过查询分析器执行Transact-SQL代码的方法。这5个视图的Transact-SQL代码如下:
视图vCandidateadd用于候选人的基本信息
create view vCandidateadd
with encryption
as
select iId,vCandidatename,vSex,vAge,vTrade,vPosition,vSalaryold,vSalary,vWorkaddr,vTel,vMobile,vMail,vMSN,vUserid from Candidateadd
视图vFirminfomation用于合作公司的基本信息
create view vFirminfomation
with encryption
as
select iId,vFname,vFtype,vFaddress,vPname,vMobile,cFax,vHttp,vFscale,vFpoet,vFstate from Firminfomation copyright think58
视图vJobmanage用于职位的基本信息
create view vJobmanage
with encryption
as
select iId,vFirmname,vTrade,vPosition,vSalary,vWorkaddr,vJobintro,vUserid,vCandidatename,vState from Jobmanage
视图vManagerinformation用于经理的基本信息
create view vManagerinformation
with encryption
as
select vManagername,vManagerpwd from Managerinformation
视图vUserinformation用于员工的基本信息
create view vUserinformation
with encryption
as
select vUserid,vUsername,vSex,vTel,vMobile,vMail,vMSN,nAddress from Userinformation
[资料来源:www.THINK58.com]
上一篇:035_企业信息管理系统