




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 数据库原理课程设计报告学 校:北 京 化 工 大 学专 业:计算机科学与技术_班 级:_计科0801_姓 名:_马野_ _学 号:_200842001_ _指导老师:_许南山 _设计题目:员工请假管理系统开发平台介绍:开发平台介绍- Visual studio 2008Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Vi
2、sual Studio 2008可以高效开发Windows应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。C#介绍:C#(C Sharp)是微软(Microsoft)为。NET Framework量身订做的程序语言,C#拥有C/C+的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)
3、的程序语言,和C+与Java一样亦为对象导向(object-oriented)程序语言。微软C#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比JAVA要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮JAVA。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对JAVA的反击”。C#更像JAVA一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,我觉得,因为JAVA近来很成功而使用JAVA的公司都报
4、告说它们在生产效率上比C+获得了提高。JAVA所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用JAVA)。由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的JAVA电话)。C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就象已经由SSI公司的CEO和主席KALPATHI S. SURESH指出来的那样:"我发现所有这些都是渐进的。如果C#不存在,我们总能回到JAVA或C和C+。这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的
5、市场噱头。我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。"C# (C SHARP)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。最重要的是,C#使
6、得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。数据库-MS SQL Server2008MS SQL Server简述SQL Server 是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 是一个关系数据库管理系统,它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的。于1988 年推出了第一个OS/2 版本,在Windows NT 推出后,Micro
7、soft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。SQL Server 2008 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 2000 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。MSSQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Serve
8、r数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以: · 定义 SQL Server 实例组。· 将个别服务器注册到组中。· 为每个已注册的服务器配置所有 SQL Server 选项。&
9、#183; 在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。· 在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。· 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。· 唤醒调用为 SQL Server 定义的各种向导。 系统设计:需求分析员工请假管理系统是根据企业对员工进行请假管理的需要来设计开发的,目标是给员工提供更加快速、便利的平台,具有对员工请假信息进行管理和维护的功能。普通员工对功能的需求添加请假申请:可添加申
10、请请假的信息。查看请假是否被确认:可以查询请假是否已被审核。查看请假历史信息:可查询个人的全部请假信息安全退出:退出当前页面至登录界面部门管理员对功能的需求管理请假确认:可以对本部门的员工的请假信息进行确认。查看请假历史信息:可以查询全体员工的全部请假记录。生成统计表:可以生成对全体员工的请假信息的统计表。安全退出:退出当前页面至登录界面。系统功能描述用户登录由于此系统设计不同的用户级别,因此要对不同登录用户分配不同的登录首页,并记录下每个用户的用户名id和级别信息。添加请假申请普通员工登录系统后,可以添加请假申请信息,包括员工编号、请假日期、请假类型编号、请假开始时间、请假结束时间和请假原因
11、。查看请假是否已审核普通员工登录系统后,可以查看本人申请的请假信息是否已经被审核,可以浏览本人申请信息未被审核列表,包括申请编号、员工编号、请假日期、请假类型编号、请假开始时间、请假结束时间、请假原因,并可以分页和排序显示。查看个人请假记录普通员工登录系统后,可以查看本人申请的全部请假信息的列表,包括申请编号、员工编号、请假日期、请假类型编号、请假开始时间、请假结束时间、请假原因、确认标志、确认人,并可以分页和排序显示。请假确认部门管理员登录系统后,可以审核本部门的员工的请假申请信息,并可以对员工的请假申请信息进行编辑和确认,包括员工编号、请假日期、请假类型编号、请假开始时间、请假结束时间、请
12、假原因、确认标志、确认人,并可以分页和排序显示。功能模块划分在了解了系统的需求分析和功能描述后,可以将员工请假管理系统划分为以下几个模块:(1)用户登录管理:用户登录系统,并划分用户的管理权限。(2)请假申请添加管理:增加普通员工的请假申请信息。(3)请假信息管理:查看个人及所有员工的请假历史记录、请假记录是否被确认、对员工请假信息进行审核。(4)请假统计管理:查看所有员工的请假统计信息。(5)系统备份和恢复管理:进行数据的备份和恢复。(6)安全退出管理:退出当前页面至登录界面。系统流程分析员工请假管理系统在应用时首先需要进行登录操作,根据登录用户的权限实现不同的操作,系统总体使用流程图如下所
13、示:请假申请添加管理普通员工用户登录请假信息管理部门管理员请假申请添加管理请假信息管理提供了员工添加请假申请的功能,请假申请信息添加后不得删除或修改,所以只涉及了请假申请添加管理的功能,其功能流程图如下图所示。请假申请添加管理填写请假申请信息重置提交添加申请记录请假信息管理请假信息管理提供了请假申请信息的列表的功能,在此功能中可以查看个人及所有员工的请假历史记录、请假记录是否被确认、对员工请假信息进行审核。其功能流程图如下:请假信息管理请假请假记录确认所有员工请假记录员工个人请假记录请假信息审核审核更新取消数据库设计:该系统使用的是SQL Server2008数据库管理系统。数据库服务器安装的
14、位置为本机,数据库名称为Employee_Date 。数据库分析和设计用户登录E-R实体图用户登录的实体具有用户id、用户密码、用户权限3个属性,用户登录E-R实体图如下图所示。用户登录用户权限用户密码员工信息E-R实体图员工信息的实体具有员工编号、员工姓名、上级员工编号、部门编号4个属性,员工信息的E-R实体图如下图所示。员工信息员工编号员工姓名上级员工编号部门编号部门管理员信息E-R实体图部门管理员信息的实体具有部门编号、管理员姓名、管理员编号3个属性,部门管理员信息的E-R实体图如下图所示。部门管理员信息部门编号管理员编号管理员姓名请假申请信息E-R实体图请假信息申请的实体具有申请编号、
15、员工编号、请假日期、请假类型编号、请假开始时间、请假结束时间、请假原因、请假累计天数、确认标志、确认人。请假申请信息E-R实体图如下图所示。请假申请信息确认标志请假累计天数请假原因请假开始时间请假类型编号请假日期员工编号数据表的创建根据E-R实体图的内容,可以创建员工请假管理系统中的各个数据表,在此系统中共涉及到4个数据表的应用,分别如下。用户登录表用户登录表(Login)用于存放登录员工请假管理系统中的用户登录信息,用户登录表是判断用户的登录权限必不可少的部分,表中各个字段的数据类型、大小以及简短描述如下表1所示。表1 用户登录表(Login)字段名数据类型大小字段描述User_idChar
16、10用户编号,主键PasswordChar20用户密码AuthorityInt4用户权限员工信息表员工信息表(EmployeeInfo)用于存放员工管理系统中所有普通员工的信息,用户信息表是申请请假判断是否有效的基础,表中各个字段的数据类型、大小以及简短描述如下表2所示。 表2 员工信息表(EmployeeInfo)字段名数据类型大小字段描述Employee_idChar10员工编号,主键Employee_NameChar20员工姓名Leader_idChar10上级员工编号Department_idChar10员工所在部门编号请假申请信息表请假申请信息表(ApplicationInfo)用于
17、存放员工请假申请信息,表中各个字段的数据类型、大小以及简短描述如下表4所示。字段名数据类型大小字段描述Application_idChar10请假类型编号,主键Application_DateChar10请假日期Employee_idChar10员工编号Leave_StartDateChar10请假开始时间Leave_CountDayInt4请假累计天数Confirm_MarkInt4确认标志Leave_ReasonVarchar500请假原因描述表4 请假申请信息表(ApplicationInfo)数据表关系图在员工请假管理系统中各数据表中不存在外键,每个表都有自己独立的主键。 .系统及功能
18、结构设计首先在SQL2005中建立系统所需要的表。其次便是页面操作。在一个.aspx中可以添加背景按钮等是操作简化。登陆页面中首先就需要在建立登陆信息表的时候设计用户名,密码和用户类型。通过登陆页面所填入的用户名,密码连接数据库,查询是否存在该用户名,然后在判断输入密码的正确性,如果二者皆符合则判断类型,根据不同的类型选择要进入的页面。1.员工登陆。登录用户为员工,则选择进入能实现员工功能的页面。首先是查询历史信息,可以通过设定的session得到登陆的用户名,然后根据用户名在后台数据库中查看其请假历史信息。输出显示的时候可以用GridView控件以表的形式输出。申请请假时可以在TextBox
19、中输入请假的信息,然后提交,根据输入内容的不同在数库据中插入保存。2.管理员登陆。管理员登陆和员工登陆一样,靠选择不同的类型进入能实现管理员功能的页面。可以根据管理员所在的部门查询部门的员工,然后实现部门信息的查询,在确认本部门请假信息之前首先要用GridView显示没有确认的员工信息,包括上面提到的员工请假信息申请得到的信息,然后可以根据所显示的信息选择是否要确认,如果选择确认则插入到数据库中。再次查询的时候此条信息则显示确认。生成请假系统的时候要在后台连接所有的表进行要求查询,然后绑定GridView输出。功能介绍.登陆介绍:using System;using System.Config
20、uration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;public partial class _Default : System.Web.UI.Page protected void
21、 Page_Load(object sender, EventArgs e) protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) string user = Login1.UserName.ToString().Trim(); string password = Login1.Password.ToString().Trim(); if (user.Equals("1") && password.Equals("123") Response.
22、Redirect("manager.aspx"); else if (user.Equals("2") && password.Equals("123") Response.Redirect("employment.aspx"); using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.S
23、ecurity;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;public partial class manager : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void LinkButton1_Click(object s
24、ender, EventArgs e) Response.Redirect("manager_search.aspx"); protected void LinkButton2_Click(object sender, EventArgs e) Response.Redirect("manager_set.aspx"); using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;
25、using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;public partial class manager : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void LinkButt
26、on1_Click(object sender, EventArgs e) Response.Redirect("manager_search.aspx"); protected void LinkButton2_Click(object sender, EventArgs e) Response.Redirect("manager_set.aspx"); using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq
27、;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;public partial class manager : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) using
28、 System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.
29、Data.SqlClient;public partial class employee : System.Web.UI.Page SqlCommand Cmd; string Administratorconnection = "user id = sa;password = 123456;" SqlConnection Conn; string Timeout = "connect timeout = 60" string Logins; string URLSQL; SqlDataReader dr; protected void Page_Load(object sender, EventArgs e) Logins = Administratorconnection; Logins += "initial catalog=马野;server=localhost;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年青海省安全员-B证考试题库及答案
- 2025-2030年中国电热水器产业市场发展前景与投资趋势分析报告
- 长春工业大学人文信息学院《BM安装工程计量》2023-2024学年第二学期期末试卷
- 南昌理工学院《现代控制》2023-2024学年第二学期期末试卷
- 昆明幼儿师范高等专科学校《金融学前沿动态》2023-2024学年第二学期期末试卷
- 信阳农林学院《台港暨海外华文文学研究》2023-2024学年第二学期期末试卷
- 西安体育学院《大数据机器学习》2023-2024学年第二学期期末试卷
- 潍坊工商职业学院《机器学习实验》2023-2024学年第二学期期末试卷
- 广东信息工程职业学院《UML及形式化建模》2023-2024学年第二学期期末试卷
- 山西旅游职业学院《化工原理(Ⅰ)》2023-2024学年第二学期期末试卷
- 生产设备更新和技术改造项目资金申请报告-超长期国债
- 江西省“振兴杯”信息通信网络运行管理员竞赛考试题库-上(单选题)
- DLT 5756-2017 额定电压35kV(Um=40.5kV)及以下冷缩式电缆附件安装规程
- 循环伏安法 课件
- 2023高考数学艺考生一轮复习讲义(学生版)
- 2024年江苏经贸职业技术学院单招职业适应性测试题库含答案
- 冀教版五年级数学下册全册课件【完整版】
- 2024年连云港专业技术人员继续教育《饮食、运动和健康的关系》92分(试卷)
- 《短视频拍摄与制作》课件-2短视频前期创意
- 八年级上册物理期末考试试题附答案(人教版)
- 关注听力健康知识讲座
评论
0/150
提交评论