




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号 分类号 TP315TP315 U U D D C C D10621 408 2007 D10621 408 2007 59675967 0 0 密密 级 公级 公 开开 编编 号 号 20030312592003031259 成成 都都 信信 息息 工工 程程 学学 院院 学学 位位 论论 文文 基于基于 NET NET 技术的猎头公司管理软件的设计与实现技术的猎头公司管理软件的设计与实现 外部事务部分外部事务部分 论文作者姓名 论文作者姓名 左左 玲玲 申请学位专业 申请学位专业 计算机科学与技术计算机科学与技术 申请学位类别 申请学位类别 工学学士工学学士 指指导导教教师师姓姓名名 职职称称 李文涛 工程师 李文涛 工程师 论文提交日期 论文提交日期 20072007 年年 0606 月月 1 1 日 日 基于基于 NET NET 技术的猎头公司管理软件的设计与实现技术的猎头公司管理软件的设计与实现 外部事务部分外部事务部分 摘摘 要要 随着信息科学技术的飞速发展 人们逐渐意识到对信息管理软件的运用可 以使日常工作更加方便 快捷和高效 论文详细论述了猎头公司管理软件外部 事务部分的开发设计过程 软件采用 ASP NET 2003 作开发平台 C 作编程语 言 SQL Server 2000 作数据库管理系统 实现了候选人管理 客户公司管理 职位管理 以及经理发布公司公告 经理添加新进员工帐号 经理和员工记录 重要事情提醒等功能 软件符合猎头公司内部管理的需求 能够帮助公司切实 提高工作效率 软件的开发符合一般管理软件的开发流程 对开发其他类似的 管理软件具有相当的参考价值 论文组织如下 首先阐述了该系统的开发背景 意义 其次介绍了相关的 开发工具及技术基础 接着对系统的需求进行了分析 并提出了具体的设计方 案和数据库模型 然后展现了整个系统的具体实现 包括数据库的设计和连接 各功能模块的实现 最后对该软件进行了严格的测试 关键词 关键词 管理软件 ASP NET C SQL server 2000 The Design and Implementation of Headhunter Company Management Software based on NET The Part of the External Affair Abstract Along with the rapid development of the information science technology people gradually realize that the utilization of information management software could make the routine more convenient quick and efficient The paper discusses in detail the development and design process of the external affair of headhunter company management software It uses ASP NET 2003 as the development platform C as the programming language SQL Server 2000 as the database management system and includes candidates management client companies management jobs management and information announcement employee account number enrolment reminding function of important things etc It can accord with the external management requirement of headhunter company and can help the company enhance its work efficiency Its development conforms to most general management softwares and is valuable for other similar management software The paper is organized as following Firstly analyzes the background and significance Secondly introduces the development tools and the foundation of the technology Thirdly analyses the demand of the system gives a specific design project and a database model Then shows the implementation of the whole system which includes the design and linkage of the database and the implementation of every module Finally gives a test of the system Key words Management software ASP NET C SQL server 2000 目目 录录 论文总页数 28 页 1 引 言 1 2 猎头软件开发基础 1 2 1 猎头管理软件简介 1 2 2 SQL SERVER 2000 及 ASP NET 简介 1 2 2 1 SQL Server 2000 数据库简介 1 2 2 2 ASP NET 简介 2 3 猎头公司管理软件的需求分析及设计方案 4 3 1 猎头公司管理软件的需求分析 4 3 2 猎头公司管理软件的设计方案 6 3 2 1 用例分析 6 3 2 2 结构设计 7 3 3 数据库分析 9 4 猎头公司管理软件的详细设计 9 4 1 数据库的设计 9 4 1 1 创建数据库 9 4 1 2 创建表 9 4 1 3 创建视图 12 4 1 4 创建存储过程 13 4 2 数据库的连接 14 4 3 各功能模块的实现 14 4 3 1 用户登陆界面设计及代码 15 4 3 2 用户主界面设计及代码 17 4 3 3 新员工的 ID 分配及员工搜索界面设计 18 4 3 4 新合作企业基本信息录入及修改界面设计 20 4 3 5 用户重要事情提醒录入及查看界面设计 23 5 软件测试 24 5 1 测试环境 24 5 2 主要模块测试 24 5 2 1 员工工作分配的模块测试 24 5 2 2 职位分配候选人模块测试 25 结 论 26 参考文献 26 致 谢 27 声 明 28 第 1 页 共 28 页 1 引引 言言 随着中国经济的持续快速增长 越来越多的世界著名企业到国内开拓市场 市场的竞争首先就是人才的竞争 合适的人才是企业良性发展的关键因素之一 由于国内猎头公司起步较晚 管理思想和方法相对比较落后 并且使用现代化 工具进行管理的公司更是凤毛鹿角 在管理上也就谈不上高科技和自动化 目 前业务开展比较好的猎头公司基本都有外资背景 也都有一整套管理办法和较 为先进的管理工具 使得公司的管理规范化和流程自动化 如果用专门的软件 来提高公司是运作速度 则可以节省大量的人力物力 提高工作效率 本次毕 业设计要实现的工作其目的就是解决工作效率和方便管理的问题 猎头管理软件的开发主要包括后台数据库的建立和维护以及前端应用程序 的开发 对于前者要求建立起数据一致性和完整性强 数据安全性好的数据库 而后者则要求应用程序功能完备 易使用等特点 猎头管理软件可以提供丰富 的功能 降低管理工作的强度 提高工作效率 根据某公司的需求 本论文就 猎头管理软件的设计实现进行了分析探讨 首先对软件的需求分析做了叙述 然后介绍了软件的设计和实现 最后进行了测试 本软件采用 ASP NET C 作 为前台开发工具 采用 B S 关系型数据库 SQL Server 2000 作为后台数据库 2 猎头软件开发基础猎头软件开发基础 2 1 猎头管理软件简介猎头管理软件简介 猎头管理软件供猎头公司内部使用 对公司内部员工和外部客户进行科学 管理 使得公司的管理规范化和流程自动化 方便公司运作 可以节省大量的 人力物力 提高工作效率 2 2 SQL Server 2000 及及 ASP NET 简介简介 2 2 1 SQL Server 2000 数据库简介数据库简介 Microsoft SQL Server 2000 是 Microsoft 公司继 SQL Server 6 5 和 SQL Server 7 0 以后 在新千年推出的又一改进的新版关系型数据管理系统 它能使 用户快捷地管理数据库和开发应用程序 SQL Server 2000 使用了先进的数据库 结构 与 Windows DNA 紧密集成 具有强大的 Web 功能 它可以利用高端硬 件平台以及最新网络和存储技术 可以为最大的 Web 站点和企业应用提供优良 的扩展性和可靠性 使用户能够在 Internet 领域快速建立服务系统 为占领市场 赢得宝贵的时间 同时 SQL Server 2000 还为用户提供了重要的安全性功能的 增强 为用户的数据安全提供了可靠的保证 另外 SQL Server 2000 在数据库服 务器自动管理技术方面处于数据库领域的领先地位 它可以使用户免去繁琐复 杂的工作量 从而有精力处理更重要的问题 使用系统在商业战略上占得先机 第 2 页 共 28 页 关系型数据库系统是当前最流行的数据库管理系统 它是一个非常复杂的 系统软件 对数据库的所有操作 包括定义 查询 更新和各种运行控制最终 都通过它来实现的 因此它是使数据库系统具有数据共享 并发访问 数据独 立等特性的根本保证 目前 Microsoft SQL Server 2000 是在成熟和强大的关系 型数据库中最受欢迎 应用最广泛的一个 就关系数据库管理系统 RDBMS 而言 它是位于用户与操作系统之间的一 层数据管理软件 它主要负责强化数据库的结构 简单来说包括如下功能 1 维持数据库中数据的关系 2 保障数据的正确存储 即保障定义数据之间的关系的种种规则不会被 违背 3 在系统出错时 把数据恢复到一个能保证一致性的状态 SQL Server 2000 系统之所以成为目前流行的大型商用数据库系统 有着其 深刻的内在因素 这与它鲜明的特点是分不开的 1 与 Internet 的高度集成 2 高伸缩性和适应性 3 企业级数据库功能强 4 易于安装和使用 5 具有决策支持的资料仓库 为了能对 SQL Server 2000 更熟练的操作 我选择了 SQL Server 2000 作为 后台数据库设计 2 2 2 ASP NET 简介简介 ASP NET 不仅仅序构架 能被用于一台 Web 服务器来建立强大的 Web 应 用程序 ASP NET 提供许多比现在的 Web 开发模式强大的的优势 ASP NET 构架是可以用 Microsoft R 公司最新的产品 Visual Studio NET 开发环境进行开发 WYSIWYG What You See Is What You Get 所见即为所得 的编辑 这些仅是 ASP NET 强大化软件支持的一小部分 1 强大性和适应性 因为 ASP NET 是基于通用语言的编译是 Active Server Page ASP 的下一 个版本 而且是一种建立在通用语言上的程运行的程序 所以它的强大性和适应 性 可以使它运行在 Web 应用软件开发者的几乎全部的平台上 通用语言的基 本库 消息机制 数据接口的处理都能无缝的整合到 ASP NET 的 Web 应用中 ASP NET 同时也是 language independent 语言独立化的 所以 你可以选择一种 最适合你的语言来编写你的程序 或者把你的程序用很多种语言来写 现在已 经支持的有 C VB Jscript 第 3 页 共 28 页 2 简单性和易学性 ASP NET 是运行一些很平常的任务如表单的提交客户端的身份验证 分布 系统和网站配置变得非常简单 例如 ASP NET 页面构架允许你建立你自己的用 户分界面 使其不同于常见的 VB Like 界面 另外 通用语言简化开发使把代 码结合成软件简单的就像装配电脑 3 高效可管理性 ASP NET 使用一种字符基础的 分级的配置系统 使你服务器环境和应用 程序的设置更加简单 因为配置信息都保存在简单文本中 新的设置有可能都 不需要启动本地的管理员工具就可以实现 这种被称为 Zero Local Administration 的哲学观念使 Asp NET 的基于应用的开发更加具体 和快捷 一个 ASP NET 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须 得文件 不需要系统的重新启动 一切就是这么简单 4 多处理器环境的可靠性 ASP NET 已经被刻意设计成为一种可以用于多处理器的开发工具 它在多 处理器的环境下用特殊的无缝连接技术 将很大的提高运行速度 即使你现在 的 ASP NET 应用软件是为一个处理器开发的 将来多处理器运行时不需要任何 改变都能提高他们的效能 但现在的 ASP 确做不到这一点 5 自定义性和可扩展性 ASP NET 设计时考虑了让网站开发人员可以在自己的代码中自己定义 plug in 的模块 这与原来的包含关系不同 ASP NET 可以加入自己定义的如 何组件 网站程序的开发从来没有这么简单过 6 安全性 基于 Windows 认证技术和每应用程序配置 你可以确性你的原程序时绝对 安全的 ASP NET 的语法在很大程度上与 ASP 兼容 同时它还提供一种新的编程 模型和结构 可生成伸缩性和稳定性更好的应用程序 并提供更好的安全保护 可以通过在现有 ASP 应用程序中逐渐添加 ASP NET 功能 随时增强 ASP 应用程序的功能 ASP NET 是一个已编译的 基于 NET 的环境 把基于通用语言的程序 在服务器上运行 将程序在服务器端首次运行时进行编译 比 ASP 即时解释程 序速度上要快很多 而且是可以用任何与 NET 兼容的语言创作应用程序 另外 任何 ASP NET 应用程序都可以使用整个 NET Framework 开发人员可以方便 地获得这些技术的优点 其中包括托管的公共语言运行库环境 类型安全 继 承等等 第 4 页 共 28 页 基于以上 ASP NET 的强大功能 所以我选择了 ASP NET C 作为前台 开发工具 3 猎头公司管理软件的需求分析及设计方案猎头公司管理软件的需求分析及设计方案 3 1 猎头公司管理软件的需求分析猎头公司管理软件的需求分析 需求分析是在问题及其最终解决方案之间架设桥梁的第一步 开发者只有 和客户充分理解了需求之后才能开始设计 否则 对需求定义的任何改进 在 设计上都必须大量返工 下面是经我与某公司调研后得到的需求规格说明 1 软件为经理和员工建立用户档案 用户在进入系统前需要身份验证 用户名 密码输入正确后才可以进入系统 2 在管理软件中 实现用户权限分离 员工和经理能执行不同的功能模 块 3 在管理软件中 经理对员工进行管理 能查看员工的基本信息 给新 进员工分配用户身份 4 在管理软件中 经理对合作的公司和公司发布职位进行管理 录入合 作公司基本信息供公司上下查询 并录入合作公司的职位基本情况和要求 5 在管理软件中 经理查看员工的工作情况 并为员工分配合适的猎头 工作 6 在管理软件中 经理对公司的信息进行发布 各个员工登陆进入自己 的首页就可以看到公司的新闻发布 了解到公司的最新动态 7 在管理软件中 员工在得到新用户身份时 需要对自己的基本信息和 密码进行修改 8 在管理软件中 员工可以输入自己联系的候选人的基本情况和对工作 的要求 条件等 9 在管理软件中 员工可以根据自己手头被分配的工作寻求合适的候选 人 并对职位与候选人做相应的匹配 10 在管理软件中 经理和员工都可以对合作的企业进行基本信息的查 询 11 在管理软件中 经理和员工都可以对自己后面几天要做的重要事情 进行记载 当天早上上班 一打开那个提醒页面就可以看到自己当天有哪些重 要事情 需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题 通过对用户业务问题的分析 规划出系统的功能模块 即定义用例 这个步骤 是对理解需求的升华 直接关系到该系统的质量 经我分析某公司的需求后 确定本管理软件的功能模块如图 1 所示 第 5 页 共 28 页 图 1 猎头公司管理软件功能示意图 候选人添加 候选人查询 候选人删除 候选人匹配职位 候选人状态改变 候 选 人 管 理 公司信息添加 公司信息查询 公司信息删除 公 司 管 理 猎头公司管理软件 外部事务部分 职位信息添加 职位信息查询 职位信息删除 职位匹配候选人 职位状态改变 职 位 管 理 员工帐号添加 经理每日工作提醒 员工每日工作提醒 其 他 功 能 员工信息修改 在本软件系统中 可以把模块分为两个功能集合 经理操作模块 该模块包括员工的身份分配 公司基本信息录入 职位信 息录入 职位的猎头分配 员工工作查询 本公司重要新闻信息发布 个人重 要事务提醒 第 6 页 共 28 页 员工操作模块 该模块包括员工自己的基本信息修改 候选人基本信息录 入 为自己负责的职位匹配合适的候选人 候选人信息查询及修改 候选人状 态修改 个人重要事务提醒 用户管理及权限功能模块 该模块包括管理人员信息管理和权限控制两个 功能 虽然权限控制不是一个独立存在的模块 但它贯穿在整个运行过程中 猎头软件的管理人员要经过授权才可以使用 权限功能模块确定用户由公司经 理和公司员工组成 其中 经理享有最高权限 可以分配员工身份 为员工分配业务 对合作企业进 行基本信息录入及修改等 员工享有业务权限 可以录入自己候选人的基本信息及择业要求 对候选 人进行工作匹配 查询合作企业基本信息等 3 2 猎头公司管理软件的设计方案猎头公司管理软件的设计方案 3 2 1 用例分析用例分析 经理 添加合作企业信息添加新员工帐号 删除职位信息 为员工分配工作查看合作企业信息 每日工作提醒 添加职位信息 员工工作情况查询 图 2 经理用例分析图 第 7 页 共 28 页 员工 候选人信息录入基本信息修改 每日工作提醒 为职位匹配候选人 候选人信息查询 改变候选人状态 候选人信息删除 改变职位状态 图 3 员工用例分析图 3 2 2 结构设计结构设计 对管理软件的动态设计可以用 5 种图来表示 用例图 活动图 状态图 时序图和协作图 在设计阶段 需要用状态图来描述类的对象的状态及行为 显示对象的整个生命周期 在本管理软件中 有状态图的类有职位信息 其状 态图如图 4 所示 另外 在多数情况下 为了描述用例的动态行为 还需要用到流程图 下 面给出各用例的主要工作的流程图 以帮助接下来的设计工作 职位分配管理 和候选人的匹配的流程图如图 5 6 所示 图 4 状态图 为职位寻找候选人 寻找候选人 状态为面试或录用等 录入寻找情况 职位分配 为职位分配员工 分配员工 ID 录入分配情况 职位查询 职位所属公司 职位要求 职位年薪 职位状态 职位查询 职位信息录入 发布职位的公司 职位要求 职位年薪 职位状态 有效 第 8 页 共 28 页 图 5 职位分配流程图 完成 未完成 经理登陆 发布职位信息 查看员工工作情况 给员工分配工作 查看职位状态 继续等待 删除职位信息 图 6 职位的候选人匹配流程图 就职 未就职 有符合条件的 无符合 条件的 员工登陆 查看职位分配情况 根据职位要求 搜索候选人 寻找候选人并 录入候选人基 本信息 将合适的候选人匹配给职位 修改职位和候选人的状态 查看候选人状态 继续跟踪 删除候选人 第 9 页 共 28 页 3 3 数据库分析数据库分析 用户名 n 内容 公告 时间 1 用户名 经理 发布 n 名称 职位 1 用户名 员工 管理 n 员工 用户名 1 经理 管理 n 名称 企业 1 经理 用户名 管理 n 名称 职位 1 经理 用户名 管理 n 名称 职位 1 姓名 候选人 匹配 1 经理 用户名 n 内容 日程 时间 记录 1 员工 用户名 n 内容 日程 时间 记录 n 姓名 候选人 1 员工 用户名 管理 图 7 经理 员工 E R 图图 8 经理 企业 E R 图图 9 经理 职位 E R 图 图 10 经理 公告 E R 图图 11 员工 职位 E R 图图 12 员工 候选人 E R 图 图 13 候选人 职位 E R 图图 14 经理 日程 E R 图图 15 员工 日程 E R 图 4 猎头公司管理软件的详细设计猎头公司管理软件的详细设计 4 1 数据库的设计数据库的设计 4 1 1 创建数据库创建数据库 首先在 SQL Server 2000 的企业管理器中创建一个名为 Leitou 的数据库 打开 SQL Server 2000 企业管理器 Microsoft SQL Servers SQL Server 组 第 10 页 共 28 页 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 编号列名数据结构中文名称 1vManagerinformationVarchar 50 经理登陆用户名 2vManagerpwdVarchar 50 经理登陆密码 2 员工信息表 员工信息表 Userinformation 用来保存员工的基本信息 如 登陆名 密码 真实姓名 联系电话 家庭住址等 表 Userinformation 的结构如表 2 所示 表 2 员工信息表 Userinformation 编号列名数据结构中文名称 1vUseridVarchar 50 员工登陆用户名 2vUserpwdVarchar 50 员工登陆密码 3vUsernameVarchar 50 员工真实姓名 4vSexVarchar 50 员工性别 5vTelVarchar 50 员工固定电话 6vMobileVarchar 50 员工移动电话 7vMailVarchar 50 员工电子邮件 8vMSNVarchar 50 员工 MSN 9nAddressNtext 16 员工详细住址 10tAddtimeDatetime 8 员工帐号建立时间 3 合作企业信息表 合作企业信息表 Firminfomation 用来保存合作企业的一些基本信息 如 公司名称 公司规模 公司联系人等 表 Firminfomation 的结构如表 3 所示 表 3 合作企业信息表 Firminfomation 编号列名数据结构中文名称 第 11 页 共 28 页 1iIdInt 4 合作企业 ID 号 2vFnameVarchar 50 合作企业名称 3vFtypeVarchar 50 合作企业性质 4vFaddressVarchar 50 合作企业总公司地址 5vPnameVarchar 50 合作企业联系人姓名 6vMobileVarchar 50 合作企业联系电话 7cFaxchar 15 合作企业传真 8vHttpVarchar 50 合作企业网站 9vFscaleVarchar 50 合作企业规模 10vFstateVarchar 50 合作企业状态 11vFpoetVarchar 2000 合作企业简介 4 合作企业职位信息表 合作企业职位信息表 Jobmanage 用来保存合作企业需要挖掘人才的职位的 基本信息 如 职位职能 名称 要求等 表 Jobmanage 的结构如表 4 所示 表 4 合作企业职位信息表 Jobmanage 编号列名数据结构中文名称 1iIdDecimal 9 职位 ID 号 2vFirmnameVarchar 50 公司名称 3vTradeVarchar 50 职位职能 4vPositionVarchar 50 职位名称 5vSalaryVarchar 50 职位年薪 6vWorkaddrVarchar 50 职位工作地点 7vJobintroVarchar 200 职位要求 8vUseridVarchar 50 职位对应员工 9vCandidatenameVarchar 50 职位对应候选人 10vStateVarchar 50 职位状态 5 候选人信息表 候选人信息表 Candidateinformation 用来保存候选人的基本信息 如 目 前年薪 期望职位 期望年薪 联系方式等 表 Candidateinformation 的结构如 表 5 所示 表 5 候选人信息表 Candidateinformation 编号列名数据结构中文名称 1iIdInt 4 候选人 ID 2vUseridVarchar 50 候选人对应的员工 第 12 页 共 28 页 3vCandidatenameVarchar 50 候选人姓名 4vAgeVarchar 50 候选人年龄 5vTelVarchar 50 候选人固定电话 6vMobileVarchar 50 候选人移动电话 7vMailVarchar 50 候选人电子邮件 8vMSNVarchar 50 候选人 MSN 9vHomeaddrVarchar 50 候选人详细住址 10vGradeVarchar 50 候选人人才等级 11vKnowledgeVarchar 50 候选人最高学历 12vTradeVarchar 50 候选人期望工作职能 13vPositionVarchar 50 候选人期望工作名称 14vWorkaddrVarchar 50 候选人期望工作地点 15vSalaryoldVarchar 50 候选人当前年薪 16vSalaryVarchar 50 候选人期望年薪 17nResumeNvarchar 50 候选人简历 18vSexVarchar 50 候选人性别 6 本公司公告表 本公司公告表 News 包括公司最新消息 表 News 的结构如表 6 所示 表 6 本公司公告表 News 编号列名数据结构中文名称 1iIdInt 4 公告 ID 号 2nNewsNtext 16 公告信息 3tNewstimeDatetime 8 发布公告时间 7 个人重要事情提醒表 个人重要事情提醒表 everydayfair 包括用户名 和该用户名对应的人的消 息 及提醒时间 表 everydayfair 的结构如表 7 所示 表 7 个人重要事情提醒表 everydayfair 编号列名数据结构中文名称 1vUseridVarchar 50 记录时间的用户名 2vThingVarchar 200 需要提醒的事情 3 year Varchar 50 提醒时间中的年 4 month Varchar 50 提醒时间中的月 5 day Varchar 50 提醒时间中的天 第 13 页 共 28 页 4 1 3 创建视图创建视图 在猎头管理软件中 为了便于浏览员工 候选人 职位 公司的基本信息 创建 5 个视图 vCandidateadd vFirminfomation vJobmanage vManagerinformation vUserinfo rmation 为了方便创建这些视图 我使用了通过查询分析器执行 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 vUse rid from Candidateadd 视图 vFirminfomation 用于合作公司的基本信息 create view vFirminfomation with encryption as select iId vFname vFtype vFaddress vPname vMobile cFax vHttp vFscale vFpoet vFstate from Firminfomation 视图 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 第 14 页 共 28 页 select vUserid vUsername vSex vTel vMobile vMail vMSN nAddress from Userinformation 4 1 4 创建存储过程创建存储过程 在猎头管理软件的运行过程中 有些工作经常进行 比如从各个表中查询 基本信息等操作 为了提高软件的运行效率 我创建了几个存储过程 这些存 储过程的 Transact SQL 代码如下 候选人查找 公告查找 员工用户查找 合作企业查找 职位查找 重要 事情查找类似 create proc search candidate vCandidatename varchar 50 as begin select from vCandidateadd where vCandidatename vCandidatename end 候选人添加 合作企业添加 重要事情添加 员工添加类似 create proc insert candidate vUserid varchar 50 vCandidatename varchar 50 vSex varchar 50 vAge varchar 50 vTel varchar 50 vMobile varchar 50 vMail varchar 50 vMSN varchar 50 vHomeaddr varchar 50 vGrade varchar 50 vKnowledge varchar 50 vTrade varchar 50 vPosition varchar 50 vWorkaddr varchar 50 vSalaryold varchar 50 vSalary varchar 50 nResume nvarchar 50 as begin insert Candidateadd values vUserid vCandidatename vSex vAge vTel vMobile vMail vMSN vHomeaddr vGrade vK nowledge vTrade vPosition vWorkaddr vSalaryold vSalary nResume end 4 2 数据库的连接数据库的连接 在数据库中创建数据库 lt 在 ASP NET 的后台代码中用函数 SqlConnection 连接 代码如下 SqlConnection conn new SqlConnection Integrated Security SSPI Persist Security Info False Initial Catalog Lietou Data Source ZUO 4 3 各功能模块的实现各功能模块的实现 猎头管理软件的界面主要由 11 部分组成 用户登陆界面 index aspx 设计 经理主界面 lt index aspx 设计 第 15 页 共 28 页 员工主界面 lt index aspx 设计 新员工的 ID 分配及员工搜索界面 add y aspx 设计 新合作企业基本信息录入界面 firm add aspx 设计 新职位信息录入及查找界面 job manage aspx 设计 公司公告录入界面 news aspx 设计 经理重要事情提醒录入及查看界面 everyday j 设计 员工信息修改界面 update y aspx 设计 候选人录入截面 candidate add 设计 职位分配候选人及候选人查找界面 job manage y aspx 设计 合作企业基本信息查找界面 firm search aspx 设计 员工重要事情提醒录入及查看界面 everyday y 设计 在设计页面及代码之前 先建立工程项目 lt 启动 ASP NET 在文件中选 择新建 项目 Visual C 项目 ASP NET Web 应用程序 位置是 http localhost lt 确定就建成了新项目 由于论文篇幅有限 下面仅介绍用户登陆界面设计 用户主界面设计 新 员工的 ID 分配及员工搜索界面设计 新合作企业基本信息录入界面设计和用户 重要事情提醒录入及查看界面设计 5 个页面 4 3 1 用户登陆界面设计及代码用户登陆界面设计及代码 在解决方案资源管理器 lt 中右键 lt 添加 添加新项 Web 项目项 Web 窗体 名称为 index aspx 打开即保存为登陆页面 如图 16 所示 图 16 用户登陆界面 第 16 页 共 28 页 用户登陆界面主要用于用户的身份验证 在窗体中 将 登陆 按钮的属 性中的 Text 设置为登陆 ID 设置为 user login 同时在窗体中增加 员工 login y 和 经理 login j 两个单选框实现权限管理 当用户输入用户名及 密码 选择身份并单击 登陆 按钮 系统就会自动验证用户身份的合法性 其单击 登陆 键实现验证的后台代码如下 private void user login Click object sender System EventArgs e if user id Text user pwd Text 判断用户名和密码填写处是否为空 好进行下一步是否为已注册用户的判断 Response Write alert 用户名 密码都不能为空 user id Text user pwd Text else conn Open if login y Checked true 判断后选择登陆员工 string login sql exec search user y user id Text Trim user pwd Text Trim 用存储过程 SqlCommand login record new SqlCommand login sql conn 访问数据库的结果集 SqlDataReader login result login record ExecuteReader if login result Read true 个人通过验证 Session user y user id Text 个人登陆后跟踪个人 方便个人操作 Response Redirect lt index aspx else Response Write alert 用户名 密码错误 在数据库中找不到匹配的字段 置用户名和密码处为空 user id Text user pwd Text 选择登陆个人完毕 else 判断后选择登陆公司 string login sql exec search user y user id Text Trim user pwd Text Trim SqlCommand login record new SqlCommand login sql conn 在用 DATAREADER 之前必须调用 COMMAND SqlDataReader login result login record ExecuteReader 从数据库中比较用户名和密码 判断用户是否存在 if login result Read true 第 17 页 共 28 页 Session user j user id Text 经理登陆后跟踪公司 方便公司的各项操作 Session 对于当前用户所请求的每个页面均有效 对其他用户则无效 Response Redirect lt index aspx 登陆完毕到公司首页 else Response Write alert 用户名 密码错误 user id Text user pwd Text 当用户名或密码错误时置用户名和密码填写处为空 重新输入 选择登陆公司完毕 conn Close 4 3 2 用户主界面设计及代码用户主界面设计及代码 用户主界面主要是实现权限管理 根据经理或者员工的登陆来显示经理和 员工的操作链接以及公司公告的显示 如图 17 所示 图 17 经理和员工的首页操作图 在首页上用了 datagrid 控件 使用了分页技术 处理如下 将控件拖到页面上 在控件属性中设置为允许分页 并设置分页行数 然 后在页面的 HTML 代码中加 OnPageIndexChanged PageChanged 在后台代码 加分页函数 protected void PageChanged object sender DataGridPageChangedEventArgs e news c CurrentPageIndex e NewPageIndex news c DataBind 其中 news c 是控件 ID 第 18 页 共 28 页 4 3 3 新员工的新员工的 ID 分配及员工搜索界面设计分配及员工搜索界面设计 员工 ID 分配页面主要用于为新进员工分配一个帐号 方便员工进行工作 同时经理还可以查询员工的一些基本信息 如图 18 所示 页面中用到的下拉列表控件中的数据是跟数据库中进行绑定 并不是一开 始就用属性填充好了的 其代码如下 conn Open string search sql select from vUserinformation SqlDataAdapter da new SqlDataAdapter search sql conn DataSet ds new DataSet da Fill ds Userinformation userlist DataSource ds Tables Userinformation DefaultView userlist DataTextField vUserid DataBind 用户名检查是将文本框中的新用户名和数据库中已有名字比较 看是否重 复 代码如下 conn Open string add sql exec search user y1 userid Text Trim 使用存储过程 SqlCommand add record new SqlCommand add sql conn SqlDataReader add result add record ExecuteReader if add result Read false Response Write alert 恭喜你 用户名可以使用 图 18 新员工的 ID 分配及员工搜索 第 19 页 共 28 页 else Response Write alert 很遗憾 用户名已被使用 conn Close 控件提交即往数据库中存入新数据 如果添加更多的员工 则在存入数据 的同时 页面同样回到当前页 继续进行录入工作 主要代码如下 private void Button1 Click object sender System EventArgs e 添加新员工 if userid Text string add sql exec search user y1 userid Text Trim SqlCommand add record new SqlCommand add sql conn add record 是访问数据库的结果集 SqlDataReader add result add record ExecuteReader if add result Read false 如果数据库中已经存在现在添加的员工的用户名 说明用户名重复 不能添加 需要修改用户名 conn Close conn Open string insert sql insert Userinformation vUserid vUserpwd vUsername values userid Text userpwd1 Text username Text SqlCommand insert record new SqlCommand insert sql conn if insert record ExecuteNonQuery 1 Response Write alert 添加成功 确定后转向首页 Response Write window location href lt index aspx else conn Close else Response Write alert 请检查用户名 conn Close else Response Write alert 请完整填写并确保两次输入密码一致 private void useridcheck Click object sender System EventArgs e 检查新添加用户名是否可用 第 20 页 共 28 页 if userid Text conn Open
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药品计划采购管理制度
- 药品食品仓库管理制度
- 药店医保统筹管理制度
- 药店消防培训管理制度
- 菌类种植基地管理制度
- 设备事故考核管理制度
- 设备售后出差管理制度
- 设备工具领取管理制度
- 设备检修费用管理制度
- 设备维护成本管理制度
- 2025春季学期国开电大本科《管理英语3》一平台机考真题及答案(第十套)
- 2025年社区工作者考试题目及答案
- 定额〔2025〕1号文-关于发布2018版电力建设工程概预算定额2024年度价格水平调整的通知
- 《云南省建筑工程资料管理规程应用指南)(上下册)
- 数列求和中常见放缩方法和技巧(含答案)
- 宝兴县中药材生产现状及发展思路
- 胸外科围手术期的气道管理.ppt
- 小儿雾化吸入课件.ppt
- 国际经济法案例分析(汇总)
- 锁骨骨折幻灯片
- 高填方、深挖路堑边坡和软基监测方案
评论
0/150
提交评论