员工管理系统实习报告_第1页
员工管理系统实习报告_第2页
员工管理系统实习报告_第3页
员工管理系统实习报告_第4页
员工管理系统实习报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

引言随着科学技术的不断提高,计算机科学日需成熟,其强大的功能已为人们深刻认识。作为计算机的一部分,使计算计对企业的信息进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大的提高企业管理人员的管理效率,也是企业的科学化、正规化管理,与国际接轨的重要条件。根据以上的情况,大量企业的已经实施建立企业员工管理系统。因为,企业员工的信息管理是一个企业单位不可或缺的部分,它的内容对于企业的决策者和管理者来说是至关重要的,所以企业员工信息管理系统应该用户提供充足的信息和快捷的查询手段。可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如:效率低下、保密性差,另外时间一长,将产生大量的文件和数据,这对查询工作带来了极大的不便。随着计算机的飞速发展,计算机在企业管理中应用的普及,利用计算机管理工作实现企业管理员工档案的管理趋势势在必行,推动企业劳动企业员工管理走向科学化、规范化的必要条件。2需求分析2.1静态数据静态数据包括:帮助文档、政策法律法规、拟系统注册时提示的条例以及管理者的简介。2.2动态输入数据动态输入动态输入表:员工历史员工 表2-1员工动态输入数据数据类型长度描述员工姓名变长字符Nvarchar20员工姓名员工性别变长字符Nvarchar4员工性别员工年龄整形Int8员工年龄员工电话变长字符Nvarchar12员工电话员工住址变长字符Nvarchar50员工住址员工密码变长字符Nvarchar20员工密码员工身份变长字符Nvarchar20员工身份员工QQ变长字符Nvarchar30员工QQ员工email变长字符Nvarchar50员工email表2-2历史员工动态输入数据数据类型长度描述历史员工姓名变长字符Nvarchar20历史员工姓名历史员工性别变长字符Nvarchar4历史员工性别历史员工年龄整形Int8历史员工年龄历史员工电话变长字符Nvarchar12历史员工电话历史员工住址变长字符Nvarchar50历史员工住址2.3E-R图图2.1员工管理ER图店长和员工是多对多的关系。店长有店长编号、店长姓名、店长性别、店长年龄、店长身份、联系方式、店长工资、店长住址和店长密码等属性。一个店长可以协助店主管理多个员工,一个员工也能被多个店长所管理。2.4数据流图图2.2员工系统店长拟定工资方案(按小时或者按天计算),MIS反馈员工的工作效率。员工通过MIS查看自己的考勤情况、个人的资料以及工资状况。店主将员工的信息添加到MIS中,通过MIS查看工资评定方案并可以决定是否通过该方案。最后MIS将员工信息记录文件录入数据库。表2-3员工信息数据字典数据项名员工id数据项名员工姓名数据项名员工性别说明用户号码说明姓名说明男或女类型整型类型字符型类型字符型限制自增限制必须填限制必须填长度20-30个字节长度20-30个字符s长度2个字节数据项名员工年龄数据项名员工电话数据项名员工住址说明年龄大小说明交流方式说明地址类型整型类型字符型类型字符型限制自增限制选填项限制选填项长度20-30个字节长度20-30个字符s长度20-30个字符数据项名员工密码数据项名员工身份数据项名员工工资说明登录口令说明职位说明薪水类型字符型类型字符型类型字符型限制必须填限制必须填限制必须填长度20-30个字符长度20-30个字符长度20-30个字符数据项名下班时间数据项名员工生日数据项名上班时间说明结束工作时间说明生日日期说明开始工作时间类型字符型类型日期型类型字符型限制必须填限制选填项限制必须填长度2个字节长度20-30个字符长度2个字节3软件功能说明3.1模块描述员工管理系统分别为员工和店长使用。店长可以进行管理操作,员工可以进行基本的查询操作。如果是新员工可以进行注册,经过店长审批软后才可以使用系统。员工管理模块即对主要针对员工进行管理。其中包括注册、考勤、签到和查看四个模块。注册模块中包括:提交申请和录入信息。考勤模块包括:出差、申请请假、员工签到和员工签退。删除模块包括:删除员工信息。查询模块包括:查询工资和查询信息。图3.1员工管理模块功能图3.2性能输入员工ID号时应严格按照数据库表中定义的精度,在查询员工工资时,应按照数据表中定义的精度;在查询员工个人信息是时,应按照数据表中定义数字范围,不应当超出该范围;员工进行考勤时间的录入时应该按照数据库定义的时间格式录入。员工在修改个人信息是应该按照程序中的相关提示进行相关录入操作。店长对员工的信息进行删除操作时应该进行确认操作,防止出现误操作现象以上操作不允许因程序的原因而导致操作失败。3.3输入项表3-1员工输入数据数据类型长度输入媒体输入方式描述员工姓名变长字符20键盘鼠标手动员工姓名员工性别变长字符4键盘鼠标手动员工性别员工年龄整形8键盘鼠标手动员工年龄员工电话变长字符12键盘鼠标手动员工电话员工住址变长字符50键盘鼠标手动员工住址员工密码变长字符20键盘鼠标手动员工密码员工身份变长字符20键盘鼠标手动员工身份员工QQ变长字符30键盘鼠标手动员工QQ员工email变长字符50键盘鼠标手动员工email输入的数据是由员工通过登录,并对个人信息的查看和相关浏览。3.4输出项表3-2输出员工的信息DataTypeLengthInputmenusInputmodeDescriptionsnameNvarchar20自动autoscreensnamessexNvarchar4自动autoscreenssexsageInt8自动autoscreensagestelNvarchar12自动autoscreenstelsaddressNvarchar50自动autoscreensaddresspasswordNvarchar20自动autoscreenspasswordWorkerstypeNvarchar20自动autoscreenstypeWorkerQQqqNvarchar30自动autoscreenQQWorkeremailNvarchar50自动autoscreenemail输出的数据是从数据库中读取的数据,在删除、添加和修改错误的时候提示错误信息。4软件设计框图4.1算法设计图4.1员工查询图4.2员工添加信息图4.3店长信息删除图4.4员工信息修改如图4.1员工查询流程图包括先输入信息,然后判断信息的是否正确如果正确则进行查询员工信息,不正确跳出循环重新输入。如图4.2员工注册流程图包括先输入信息,然后判断信息的是否正确如果正确则录入信息完成,不正确跳出循环重新输入。如图4.3店长删除信息包括店长输入ID,删除员工相关信息判断是否确认删除如果确认删除则执行删除,反之则重新判断。如图4.4员工修改信息包括输入员工ID,修改相关信息判断是否确认修改如果是则修改成功,反之则重新修改。5软件实现5.1方案总体评价员工管理系统分别为员工和店长使用。店长可以进行管理操作,员工可以进行基本的查询操作。如果是新员工可以进行注册,经过店长审批软后才可以使用系统。员工管理模块即对主要针对员工进行管理。其中包括注册、考勤、签到和查看四个模块。注册模块中包括:提交申请和录入信息。考勤模块包括:出差、申请请假、员工签到和员工签退。删除模块包括:删除员工信息。查询工资和查询信息。5.2调试分析员工添加模块主要用于添加员工的相关信息,方便管理员管理员工的信息和查看员工的信息。图5.1员工添加员工查询模块方便员工查看已经录入的相关信息。查询模块可以对员工的编号、姓名、年龄、手机号码、家庭住址、员工类别、电子邮箱、QQ号码和生日等的相关信息进行查询。图5.2员工查询5.3数据分析5.3.1员工添加测试数据填写员工的信息是必须输入员工的姓名,员工姓名不能为空。两次输入的密码必须相同,接下填写性别、年龄员工类型、通讯地址、手机号码、QQ、电子邮箱(电子邮箱的填写必须按照邮箱的格式正确填写)和生日。最后点击添加按钮,提交成功后系统会自动为该员工添加一个员工编号。a)输入员工的姓名时,员工的姓名不能为空,且长度不超过10。表5-1员工姓名输入用例用例号:122351测试项:员工姓名测试人:朱海权测试时间2014/05/02测试编号测试输入期望结果实际输出1空创建失败系统提示“员工姓名不能为空!”2王毅创建成功输入成功3花鹏创建成功输入成功4999d创建成功输入成功51@创建成功输入成功632俄文@s创建成功输入成功7128372手2创建失败长度大于10b)输入员工的年龄时,员工的年龄不能为空且数据类型为整形,且年龄在18~100岁之间,超出这个范围系统将报错。表5-2员工年龄输入用例用例号:122352测试项:员工年龄测试人:朱海权测试时间2014/05/02测试编号测试输入期望结果实际输出1空创建失败系统提示“员工年龄不能为空!”218创建成功输入成功3112创建失败输入失败4-56创建失败输入失败51@创建失败输入失败61.创建失败输入失败71283722创建失败长度大于25.3.2员工查询测试数据分析员工查询是输入姓名和编号进行查询,当输入的员工姓名和员工编号相匹配的时候就可以进行查询。查询的结果可以查看到员工的编号、姓名、性别、年龄、电话、通讯地址、员工类型、QQ号、电子邮箱和出生年月。表5-3员工查询用编号测试用例用例号:122358测试项:员工姓名测试人:朱海权测试时间2014/05/02测试编号测试输入期望结果实际输出1空查询失败不显示结果2111111查询成功显示信息3@111111查询失败不显示结果40123-01-32查询失败不显示结果5123909查询失败不显示结果6@12312查询失败不显示结果71283...查询失败不显示结果8123查询失败不显示结果92131#查询失败不显示结果10$erw342查询失败不显示结果输入员工的名称进行查询,输入的名称必须是数据库中已经录入的员工信息如果没有该员工的信息就不可以查询。表5-4员工查询用名称测试用例用例号:122359测试项:员工姓名测试人:朱海权测试时间2014/05/02测试编号测试输入期望结果实际输出1空查询失败不显示结果2朱海权查询成功显示信息3@朱海权查询失败不显示结果4花鹏查询失败不显示结果5123909查询失败不显示结果6@12312查询失败不显示结果71283...查询失败不显示结果8123查询失败不显示结果92131#查询失败不显示结果10$erw342查询失败不显示结果总结本系统开发的技术难度主要有两个方面:一是否业务逻辑的理解,二是数据结构逻辑结构的设计。业务逻辑是依据空警管理系统的行业特点及其特殊的应用领域需求来进行设计的。这有准确理解理解一个系统的业务逻辑之后才可以开发出适合其应用逻辑的系统来,并且在系统之间模板的科学规划与团结组织都是在正确理解实际应用的业务逻辑需求的前提下完成的数据库设计是应用系统开发的另一个难点,只有科学的数据库的设计才能使系统具有良好的结构的可编程性、可扩展性。数据库的设计直接影响到系统的运行情况及程序的设计的一个重要因素。因此,在开发相关的数据库的方面管理系统时,都需要考虑到科学性、结构性、安全性和可扩展性等相关问题。总的来说进行的还是比较顺利,毕竟经过一学期的学期对于数据库的应用掌握的还是比较熟练的。当然其中还是遇到了许多困难。比如在数据库设计初始,在划分模块确定各实体及关系时,也许是因为自己对于员工管理不太了解,也许是因为自己对于数据库整体概念还是理解的不是很到位,所以迟迟不能确定该系统所设计相关的实体以及它们之间的关系,最后还是查阅相关资料才确定了下来。再就是在为数据库创建约束时,只记得大体语句格式,其中出现了很多语法错误,最后还是对照课本改正了过来,这就教育了我对于任何重要的知识不能只知其大概,应清楚每一个小点。值得一提的是,在这其中我还学到了不少知识。以前在进行级联删除的约束时,我们总是通过SQL语句实现,但在这次设计中我从指导老师那还学到了另一种更为简单方便的方法,不需要记SQL语言,只需简单几步就搞定。最后还要感谢同学和老师在这两周对我的帮助。参考文献[1]叶青.完全手册HTML+CSS+JavaScript实用详解.北京:电子工业出版社,2008-06-01[2]李林.JavaScript程序设计教程.北京:人民邮电出版社,2008-04-05[3]鲍威尔.HTML5&CSS完全手册.北京:清华大学出版社,2011-06-01[4]KarliWatson,ChristianNagel.C#入门经典.北京:清华大学出版社,2008-12-1[5]姜晓东.C#4.0权威指南.北京:机械工业出版社,2011-1-1附 录员工添加模块后台代码,主要用于添加员工的信息。包括添加员工的姓名、年龄、性别、家庭住址等信息。publicpartialclassinformation:System.Web.UI.Page{protectedvoidButton3_Click1(objectsender,EventArgse){SqlConnectionconn=newSqlConnection(@"DataSource=ZHUHAIQUAN-PC;InitialCatalog=wireless;UserID=sa;Password=sa");//conn.Open();{stringsqlAddC=string.Format("InsertintostaffValues('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}')",sname.Text.Trim(),ssex.SelectedValue.Trim(),sage.Text.Trim(),stel.Text.Trim(),saddress.Text.Trim(),spassword.Text.Trim(),DropDownList1.SelectedValue.Trim(),sQQ.Text.Trim(),sEmail.Text.Trim(),sbrithday.Text.Trim());SqlCommandcmdAddC=newSqlCommand(sqlAddC,conn);conn.Open();cmdAddC.ExecuteNonQuery();Response.Write("<scriptlanguage='javascript'>alert("添加员工信息!");</script>");//sid.Text="";sname.Text="";ssex.SelectedValue="";sage.Text="";stel.Text="";saddress.Text="";spassword.Text="";DropDownList1.SelectedValue="";sQQ.Text="";sEmail.Text="";sbrithday.Text="";}}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("menu.aspx");}}员工查询模块后台代码,主要用于查询员工的信息,通过输入员工的编号或者输入用户名,就可以进行员工个人信息的查询。publicpartialclassaddworkInformation:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){InventoryBind();}}privatevoidInventoryBind(){stringsqlInven="select*fromstafforderbysidASC";SqlConnectioncon=newSqlConnection(@"DataSource=ZHUHAIQUAN-PC;InitialCatalog=wireless;UserID=sa;Password=sa");con.Open();SqlDataAdaptersda=newSqlDataAdapter(sqlInven,con);DataSetds=newDataSet();sda.Fill(ds,"info");con.Close();GridView1.DataSource=ds.Tables["info"];GridView1.DataBind();}protectedvoidbtnSelect_Click(objectsender,EventArgse){//SqlConnectioncon=newSqlConnection(@"DataSource=ZHUHAIQUAN-PC;InitialCatalog=wireless;UserID=sa;Password=sa");stringsqlSelect;if(txtName.Text==""){sqlSelect=string.Format("select*fromstaffwheresnamelike'%"+txtName.Text.Trim()+"%'");}elseif(txt.Text==""){//sqlSelect=string.Format("select*fromstockwherestounit='{0}'",txtName.Text.Trim());

温馨提示

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

评论

0/150

提交评论