• 826.65 KB
  • 2022-04-22 13:35:40 发布

公司员工管理系统设计与实现毕业论文.doc

  • 35页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)公司员工管理系统设计与实现毕业论文目录第一章系统概述11.1课题背景11.2系统开发环境11.3系统预期结果1第二章系统数据库设计12.1表1国籍表12.2表2民族表12.3表3币种表12.4表4血型表12.5表5星座表22.6表6员工学习经历表22.7表7工作经历表22.8表8员工基本资料32.9表9上级评语记录表42.10表10语言能力42.11表11薪资变动记录52.12表12薪资等级表52.13表13奖金记录表52.14表14过失级别62.15表15过失记录表62.16表16社保记录表62.17表17社保等级表77 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)2.18表18员工离职记录表72.19表19家庭情况表72.20表20朋友情况表8第三章系统设计与实现103.1系统权限103.2系统登陆页面113.3模版页面133.4员工信息管理133.4.1员工管理首页133.4.2添加员工信息143.4.3添加员工扩展信息183.4.4修改员工信息193.4.5员工本人资料193.4.6员工离职管理193.5员工过失记录193.5.1员工过失列表203.5.2添加过失记录213.5.3我的过失记录213.6评语管理213.6.1评语记录管理223.6.2添加评语223.6.3我发出的评语233.6.4我收到的评语233.7奖金记录233.7.1奖金记录管理243.7.2我的奖金记录243.8社保记录243.8.1社保记录管理243.8.2添加社保记录253.8.3我的社保记录253.9基本设置257 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)致谢26参考文献27附录28第一章系统概述1.1课题背景公司员工信息很不完整,而且会经常的去添加和修改员工的信息。同时公司的员工信息也都是通过文档进行的管理,在管理上很不方便。例如:不方便员工信息的查找,修改等,所以需要开发此员工管理系统。开发此系统所用的数据库是MicrosoftSqlServer2000。数据库中的表主要分为了静态表——数据不发生变化的基础表(如:国家表)和动态表——数据经常变动的表(如:员工表)。开发系统用的软件是VS.NET2005,此软件功能强大,它封装了很多的服务器控件同时它也兼容HTML控件,如果将HTML控件中加上runat="server"属性那么它就变成了“服务器控件”(它并不是真得成了服务器控件,只是和服务器控件大致上一样)。此系统的开发主要用到了GridView控件以及一些其它的控件1.2系统开发环境此系统通过VS.NET2005+SqlServer2000在Windows2003下开发。1.3系统预期结果实现公司内部员工的管理,包括添加、删除、修改、查询,将每一个员工的详细资料记录下来,并为每个员工设定一个资料保密等级,只能让一些特定的管理者可以管理员工资料,以保证信息的安全性,除此之外,还要对员工的薪资变动、职位变动以及奖惩情况进行记录并管理7 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)第二章系统数据库设计本系统的数据库主要有员工基本资料表,员工学习经历表,奖金记录表,过失记录表,员工担保人表,国籍表,民族表等19张表组成。下面将详细介绍这些表。国籍表存储世界所有国家的名称。2.1表1国籍表表名:国籍表(Countrys)字段名中文名类型长度备注CountryID国家编号intAutoCountryName国家名varchar40民族表存储我国所有民族的名称。2.2表2民族表表名:民族表(Races)字段名中文名类型长度备注ReceID民族编号intAutoReceName民族名varchar40币种表存储世界主要的币种如:人民币、美元,欧元。2.3表3币种表表名:币种表(PayTypes)字段名中文名类型长度备注PayTypeID币种编号IntAutoPayTypeName币种名varchar40血型表存储人的血型名称如:O型、AB型。2.4表4血型表表名:血型表(BloodTypes)字段名中文名类型长度备注BloodTypeID币种编号intAuto7 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)BloodTypeName币种名varchar40星座表存储12个星座的名称2.5表5星座表表名:星座表(Stars)字段名中文名类型长度备注StarID星座编号intAutoStarName星座名varchar40员工学习经历表存储员工的学习经历。2.6表6员工学习经历表表名:员工学习经历表(StudyExps)字段名中文名类型长度备注StudyExpID编号intAutoStaffID员工编号int联系Staffs表StudyExpSchool学校名varchar200StudyExpClass系别varchar50StudyExpSpec专业varchar50StudyExpBeginTime开始日期DateimeStudyExpEndTime结束日期Datetime工作经历表存储员工的工作经历。2.7表7工作经历表表名:工作经历表(WorkExps)字段名中文名类型长度备注WorkExpID编号intAutoStaffID员工编号int联系Staffs表WorkExpCompany公司名varchar200WorkExpPart部门varchar50WorkExpJob职位varchar50WorkExpBeginTime开始日期DatetimeWorkExpEndTime结束日期DatetimeWorkExpPay工作薪资float7 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)WorkExpTask工作内容varchar200WorkExpWhyOut离职原因varchar200员工基本资料存储员工的基本信息。2.8表8员工基本资料表名:员工基本资料(Staffs)字段名中文名类型长度备注StaffID员工编号intAutoStaffNumber员工实际编号varchar20StaffUserName用户名Varchar20StaffPassword密码Varchar32MD5加密StaffName员工姓名varchar20StaffBirthday出生日期DatetimeBloodTypeID血型编号int联系BloodTypesStarID星座编号int联系StarsStaffSex性别bitint1男0女CountryID国家编号int关系Countrys表RaceID民族编号int关系Races表StaffRPRAddress户籍地址varchar200StaffIsMarry婚否bitint1为已婚StaffPicPath相片地址varchar200相片存放的地址StaffDeputy代理人varchar40StaffIDCard身份证号varchar30StaffIDCardFilePath身份证复印件地址varchar200身份证复印件地址StaffPayTypeID工资币种int联系PayTypes表StaffMail私用邮箱varchar200StaffWorkMail公司邮箱varchar200StaffTel联系电话varchar30StaffMobile手机号varchar30StaffOtherTel备用电话varchar30StaffPoint特长varchar100StaffLike兴趣爱好varchar100StaffDemerit缺点varchar100StaffInfoLvint这个程序上安排,存数字7 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)资料保密等级StaffTryoutBeginTime试用期开始时间DatetmeStaffTryoutEndTime试用结束时间DatetimeStaffTryoutPay试用工资float单位是按工资币种来的StaffAddtime添加日期DatetimeStaffInWork是否在职bitint1为在职PartID部门编号Int联系Parts表JobID职位编号int联系JobsStaffDesc员工备注Text上级评语记录表存储上级对员工的评语记录。2.9表9上级评语记录表表名:上级评语记录表(Comments)字段名中文名类型长度备注CommentID评语编号intAutoStaffID员工编号int联系Staffs表CommenterID评语者编号int联系Staffs表CommentDesc评语内容TextCommentTime发表时间DatetimeOperaterID操作员员工编号int联系Staffs表语言能力存储员工对外语掌握的能力。2.10表10语言能力表名:语言能力(LanguageLvs)字段名中文名类型长度备注LangLvID编号intAutoStaffID员工编号int联系Staffs表LangID语言编号int联系Languages表LangLv能力等级int数字的1-6LangLvDesc备注Text7 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)薪资变动记录表记录员工的薪资变动记录。2.11表11薪资变动记录表名:薪资变动记录(ChangePayLogs)字段名中文名类型长度备注CPayID编号intAutoStaffID员工编号int联系Staffs表CPayLv薪资等级int联系PayLevels表CPayMoney基本工资floatCPayAllDutyMoney全勤奖金floatCPayTime变更日期DatetimeCPayDesc变更说明TextOperaterID操作员员工编号int联系Staffs表薪资等级表存储薪资的等级。2.12表12薪资等级表表名:薪资等级表(PayLevels)字段名中文名类型长度备注PayLvID薪资等级编号intAutoPayLvMoney金额段varchar20如:1000-1500/month奖金记录表记录员工的奖金记录。2.13表13奖金记录表表名:奖金记录表(BonusLogs)字段名中文名类型长度备注BounsLogID奖金记录编号intAutoStaffID员工编号int联系Staffs表BonusLogMoney奖金float单位是员工的币种BonusLogTime日期DatetimeBounsLogDesc奖金原因TextMakerID提案者编号int联系Staffs表OperaterID操作员员工编号int联系Staffs表7 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)过失级别存储员工的过失等级。2.14表14过失级别表名:过失级别(LapseLvs)字段名中文名类型长度备注LapseLvID过失级别编号intAutoLapseLvName过失级别名varchar20LapseLvDesc过失介绍Varchar200过失记录表记录员工的过失记录。2.15表15过失记录表表名:过失记录表(LapseLogs)字段名中文名类型长度备注LapseLogID记录编号intAutoStaffID员工编号int联系Staffs表LapseLogTime过失日期DatetimeLapseLogDis过失描述TextMasterID主管编号int联系Staffs表LapseLvID过失级别int联系LapseLvs表LapseLogDo过失处理varchar200LapseLogDesc过失备注TextOperaterID操作员员工编号int联系Staffs表社保记录表记录员工的社保记录。2.16表16社保记录表表名:社保记录表(SoseLogs)字段名中文名类型长度备注SoseLogID编号intAutoStaffID员工编号int联系Staffs表SoseID社保编号varchar30SoseLvID社保等级编号int联系SoseLvs表7 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)SoseLvBeginTime开始日期DatetimeSoseLvEndTime结束日期DatetimeSoseLvDesc备注TextOperaterID操作员员工编号int联系Staffs表社保等级表存储社保的等级。2.17表17社保等级表表名:社保等级表(SoseLvs)字段名中文名类型长度备注SoseLvID等级编号intAutoSoseLvMoney金额floatSoseLvDesc描述TextOperaterID操作员员工编号int联系Staffs表员工离职记录表记录员工的离职记录。2.18表18员工离职记录表表名:员工离职记录表(OutworkLogs)字段名中文名类型长度备注OutworkLogID记录编号intAutoStaffID员工编号int联系Staffs表OutworkLogDis原因说明TextOutworkLogTime离职日期DatetimeOutworkLogDesc备注TextOperaterID操作员员工编号int联系Staffs表家庭情况表记录员工的家庭的主要联系人情况。2.19表19家庭情况表表名:家庭情况表(Familys)字段名中文名类型长度备注FamilyID编号intAuto7 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)StaffID员工编号int联系Staffs表FamilyTitle称谓varchar20FamilyName姓名varchar30FamilyCountryID国籍编号int联系Countrys表FamilyAddress地址varchar200FamilyTel电话varchar20FamilyDesc备注Text朋友情况表记录员工的主要朋友的联系方式。2.20表20朋友情况表表名:朋友情况表(Friends)字段名中文名类型长度备注FriendID编号intAutoStaffID员工编号int联系Staffs表FriendDis朋友关系简述varchar200FriendName朋友姓名varchar30FriendAddress朋友地址varchar200FriendTel朋友电话varchar20FriendPRI紧急联系优先级int越大越先FriendDesc备注text员工担保人表记录员工的担保人信息。2.21表21员工担保人表表名:员工担保人表(Suretys)字段名中文名类型长度备注SuretyID编号intAutoStaffID员工编号int联系Staffs表SuretyName担保人姓名varchar20SuretyDis关系说明varchar200SuretySex性别bitint1为男SuretyHomeAddress户口地址varchar200SuretyAddress联系地址varchar200SuretyWorkAddress工作地址varchar200SuretyTel联系电话varchar20SuretyOtherTel备用电话varchar207 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)SuretyIsOk担保是否成立Bitint1为成立SuretyAuthority威信人Varchar20SuretyApproveID核准人编号Int联系Staffs表SuretyApproveTime核准日期DatetimeSuretyBeginTime担保开始时间DatetimeSuretyEndTime担保结束时间DatetimeSuretyEnderID担保终止人Int联系Staffs表7 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)第三章系统设计与实现系统流程图如下所示:图Error!Notextofspecifiedstyleindocument.1系统流程图3.1系统权限不同类别的用户登陆系统会有不同的权限。根据用户的权限限定了用户对系统的操作。不同权限的用户登陆系统后主要体现在菜单栏的菜单不同,如下图所示:29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)图Error!Notextofspecifiedstyleindocument.2系统预览3.2系统登陆页面登陆页面名称为Login.aspx。此页面以简洁为主,用户输入登陆名和密码后点击登陆按钮登陆。如果用户名和对应的密码在数据库的员工表中找不到记录时将提示用户“用户名或密码错误!”,如果找到了记录就将用户名和加密后的密码存入Coolie,并跳转到系统首页。图Error!Notextofspecifiedstyleindocument.3登陆页面29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)主要代码protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){Session["input"]=EncryptDecrypt.Encrypt(GetRandom.GetRand(15));stringstrName=name.Value.Trim();stringstrpwd=pwd.Value.Trim();stringpath=Server.MapPath("~/Manage/xml/test.config");DataSetds=newDataSet();ds.ReadXml(path);if(ds.Tables.Count==0)return;DataTabledtxml=ds.Tables[0];DataViewdv=dtxml.DefaultView;stringsql="no1=""+EncryptDecrypt.Encrypt("admin")+""andno2=""+EncryptDecrypt.Encrypt(strpwd)+""";dv.RowFilter=sql;DataTabledt=dv.ToTable();if(dt.Rows.Count>0){writeLog();//记录日志Session["name"]=EncryptDecrypt.Encrypt(name.Value);writeXml(Session["input"].ToString(),Session["name"].ToString());Session["type"]="admin";29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)Response.Write("");}else{Comm.alert("密码错误,请重新输入!");}}//////记录日志///privatevoidwriteLog(){stringpath=Server.MapPath("~/Manage/xml/Log.config");path=XmlFile.CreateXML(path);XmlDocumentxmlDoc=newXmlDocument();xmlDoc.Load(path);XmlElementecontent=xmlDoc.CreateElement("content");econtent.SetAttribute("UserHostName",Page.Request.UserHostName);econtent.SetAttribute("ip",Page.Request.UserHostAddress);econtent.SetAttribute("inputtime",DateTime.Now.ToString());xmlDoc.DocumentElement.AppendChild(econtent);xmlDoc.Save(path);}3.3模版页面模版页面名称是MasterPage.maste29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件),它为整个系统的页面提供一个框架。它的上面是公司的Logo以及导航栏,左边是菜单栏。菜单栏根据登陆的用户的权限生成不同菜单。3.4员工信息管理员工管理流程图图Error!Notextofspecifiedstyleindocument.4员工管理流程图3.4.1员工管理首页员工管理首页在模版页面菜单栏的名称(以后就叫:菜单名称)是员工列表,页面名称是Staff/Staffs/Default.aspx(最后一个“/”后面的表示页面名称,前面表示此文件所放的文件夹。)。此页面的列表显示用的是ASP.NET的服务器控件GridView控件。列表主要显示了员工的编号、工号、用户名、员工姓名、部门、职位、添加的日期。此页面有查询功能,可以按员工的姓名、部门、工号、户籍地址查找。如下图所示29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)图Error!Notextofspecifiedstyleindocument.5员工记录管理首页主要代码publicvoidGetList(boolaIsAllStaffer){StaffsstaffDAL=Staffs.Instance(CommConfig.BaseInfoConnectstring);try{if(aIsAllStaffer){GridView1.DataSource=staffDAL.C_GetList().DefaultView;//取得所有员工列表}else{GridView1.DataSource=staffDAL.C_GetMyList(int.Parse(this.GetCookie("StaffID"))).DefaultView;//取得下属列表}GridView1.DataBind();}catch(Exceptionex){this.errorHandler(ex.Message);}}通过员工管理首页可以连接到添加员工信息页面、查看员工信息的页面、修改员工信息的页面以及删除员工。在删除员工信息时会弹出信息提醒框,提醒操作者是否真的要删除此员工,员工删除后不能找会资料。3.4.2添加员工信息添加员工信息的菜单名称是添加员工信息,页面名称是Staff/Staffs/StaffAdd.aspx。可以通过员工管理首页和菜单栏的添加员工信息跳转到此页面。在此页面填完必要的信息(后面带有“*”29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)为必要信息)后,点击确定钮添加员工,点击取消按钮回到员工管理首页。新加的员工可以登陆此系统,密码和用户名一样。此页面版面如下图所示图Error!Notextofspecifiedstyleindocument.6添加员工信息页面主要代码protectedvoidbtnOK_Click(objectsender,ImageClickEventArgse){this.CheckLogin();#region验证输入的数据合法性if(txtStaffName.Text.Length<2||txtStaffName.Text.Length>30){lblInfo.Text=NameWarning;return;}if(txtStaffNumber.Text.Length<2||txtStaffNumber.Text.Length>20){lblInfo.Text=StaffFactID;return;}if(RegexValidator.IsMatch(txtStaffUserName.Text,Pattern.ACCOUNT)==false){lblInfo.Text=UseNameWarning;return;}if(!RegexValidator.IsMatch(ddlPart.SelectedValue,Pattern.INTEGER)){lblInfo.Text=SelectStaffPart;return;}if(!RegexValidator.IsMatch(ddlJob.SelectedValue,Pattern.INTEGER)){lblInfo.Text=SelectStaffJob;return;}if(chkCheckIDCard.Checked){if(!(RegexValidator.IsMatch(txtStaffIDCard.Text,Pattern.IDCARDNUMBER18)||RegexValidator.IsMatch(txtStaffIDCard.Text,Pattern.29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)IDCARDNUMBER15))){if(!(txtStaffIDCard.Text.Length==10)){lblInfo.Text=IDCardError;return;}}}if(txtStaffTryoutPay.Text==""||RegexValidator.IsMatch(txtStaffTryoutPay.Text,Pattern.FLOAT)==false){lblInfo.Text=StaffPayError;return;}if(txtStaffTel.Text.Length<2||txtStaffTel.Text.Length>16)lblInfo.Text=TelephoneErrorLegth;return;}if(!RegexValidator.IsMatch(txtStaffWorkEmail.Text,Pattern.EMAIL)){lblInfo.Text=WorkEmailError;return;}lblInfo.Text="";#endregionstaffsstaffDAL=Staffs.Instance(CommConfig.BaseInfoConnectstring);//检查用户名是否有存在的try{if(staffDAL.C_GetStaffIDByUserName(txtStaffUserName.Text)!=-1){lblInfo.Text=LoginWarning+txtStaffUserName.Text+LoginWarnings;return;}}catch(Exceptionex){this.errorHandler(ex.Message);}staffstaff=newStaff();staff.BloodTypeID=int.Parse(ddlBloodType.SelectedValue);staff.CountryID=int.Parse(ddlCountry.SelectedValue);staff.JobID=int.Parse(ddlJob.SelectedValue);staff.PartID=int.Parse(ddlPart.SelectedValue);staff.PayTypeID=int.Parse(ddlPayType.SelectedValue);staff.RaceID=int.Parse(ddlRace.SelectedValue);staff.StaffAddress=txtStaffAddress.Text;staff.StaffAddtime=DateTime.Now;staff.StaffBirthday=txtStaffBirthday.Date;staff.StaffDemerit=txtStaffDemerit.Text;staff.StaffDeputy=txtStaffDeputy.Text;29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)staff.StaffDesc=txtStaffDesc.Text;staff.StaffIDCard=txtStaffIDCard.Text;staff.StaffIDCardFileID=tIDCardFileID;staff.StaffInfoLv=int.Parse(ddlInfoLv.SelectedValue);staff.StaffInWork=true;staff.StaffIsMarry=rdoStaffisMarry.Checked;staff.StaffLike=txtStaffLike.Text;staff.StaffMail=txtStaffMail.Text;staff.StaffMobile=txtStaffMobile.Text;staff.StaffName=txtStaffName.Text;staff.StaffNumber=txtStaffNumber.Text;staff.StaffOtherTel=txtStaffOtherTel.Text;staff.StaffPassword=Safety.MD5(txtStaffUserName.Text);staff.StaffPicFileID=tPicFileID;staff.StaffPoint=txtStaffPoint.Text;staff.StaffRPRAddress=txtStaffRPRAddress.Text;staff.StaffSex=bool.Parse(ddlSex.SelectedValue);staff.StaffTel=txtStaffTel.Text;staff.StaffTryoutBeginTime=txtStaffTryOutBeginTime.Date;if(txtStaffTryOutEndTime.Date!=null){staff.StaffTryoutEndTime=txtStaffTryOutEndTime.Date;}staff.StaffTryoutPay=float.Parse(txtStaffTryoutPay.Text);staff.StaffUserName=txtStaffUserName.Text;staff.StaffWorkMail=txtStaffWorkEmail.Text;staff.StarID=int.Parse(ddlStar.SelectedValue);try{staff=staffDAL.Insert(staff);this.RedirectPage("StaffDetail.aspx?id="+staff.StaffID.ToString());}catch(Exceptionex){this.errorHandler(ex.Message);}}添加完数据后跳转到查看员工信息的页面Staff/Staffs/StaffDetail.aspx29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件),此页面显示员工的基础信息。查看员工信息页面下方有浏览亲属资料、浏览朋友资料、浏览语言等级资料、浏览学习经历资料、浏览工作经历资料、浏览担保人资料的连接,点击这些连接将弹出相关的信息。如点击浏览语言等级资料,将弹出语言等级信息。如下图所示图Error!Notextofspecifiedstyleindocument.7查看员工信息页面3.4.3添加员工扩展信息员工的扩展信息主要有:员工工作经历:菜单名称是添加员工工作经历,页面名称是Staff/Staffs/WorkExp.aspx。它主要记录员工的工作经历以及在每次工作阶段中员工的一些相关信息。员工学习经历:菜单名称是添加员工学习经历,页面名称是Staff/Staffs/StudyExp.aspx。它主要记录员工的学习经历以及员工的特长。员工语言能力:菜单名称是添加员工语言能力,页面名称是Staff/Staffs/LanguageLV.aspx。它主要记录员工外语能力如:英语过四级,日语过三级。员工亲属:菜单名称是添加员工亲属,页面名称是Staff/Staffs/Familys.aspx。它主要记录员工的主要亲戚的联系方式以方便在员工需要时公司帮忙联系。员工朋友:菜单名称是添加员工朋友,页面名称是Staff/Staffs/Friends.aspx。它主要记录员工朋友的联系方式以方便在员工需要时公司帮忙联系,可以通过联系的优先级别知道优先联系的员工朋友。员工担保人:菜单名称是添加员工担保人,页面名称是Staff/Staffs/Suretys.aspx。它主要记录员工朋友的担保联系方式以及相关信息。29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)3.4.4修改员工信息修改员工信息的页面名称是Staff/Staffs/StaffEdit.aspx。此页面根据传入的员工编号修改员工信息,但员工的用户名不能修改,因为员工用此名登陆系统。3.4.5员工本人资料员工本人资料页面的菜单名称是查看我的资料。通过此页面可以查看到员工自己的相关信息。3.4.6员工离职管理离职管理的菜单名称是离职管理。此页面有添加、修改、离职信息的按钮和复职按钮,点击按钮分别跳转到添加员工离职记录页面,修改离职记录页面和恢复离职员工。在点击复职按钮后,会弹出信息提醒框,提醒操作者是否要将此员工复职。3.5员工过失记录图Error!Notextofspecifiedstyleindocument.8员工过失记录流程图29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)3.5.1员工过失列表员工过失列表菜单名称是员工过失列表,页面名称是Staff/LapseLogs/Default.aspx。通过此页面可以跳转到添加过失记录页面,修改过失记录页面和查看过失记录页面。在此页面中可以按员工工号、员工姓名、部门以及过失等级查询过失记录,还可以删除过失记录,在删除会时会提醒操作者是否真的删除此条记录,如果点确定就删除此条记录,点取消就返回。主要代码publicvoidBindData(intaGetType,intaStaffID){LapseLogslapselogsDAL=LapseLogs.Instance(CommConfig.BaseInfoConnectstring);try{gvList.DataSource=lapselogsDAL.C_GetList(aGetType,aStaffID).DefaultView;gvList.DataBind();}catch(Exceptionex){this.errorHandler(ex.Message);}}protectedvoidgvList_PageIndexChanging(objectsender,GridViewPageEventArgse){intlistGetType;if(Master.JobID==1||Master.JobID==4||Master.JobID==3){listGetType=3;}else{listGetType=2;}intstaffID;if(!RegexValidator.IsMatch(this.GetCookie("StaffID"),Pattern.INTEGER)){this.RedirectPage(CommConfig.LoginUrl);}staffID=int.Parse(this.GetCookie("StaffID"));gvList.PageIndex=e.NewPageIndex;BindData(listGetType,staffID);}3.5.2添加过失记录添加过失记录菜单名称添加过失记录,页面名称是Staff/LapseLogs/LapseLogAdd.aspx29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)。在添加员工过失记录时首先选择员工,在添完相关信息后点击确定按钮添加选择员工的过失记录,并跳转到员工过失记录列表页面;点击取消也跳转到员工过失记录列表页面。3.5.3我的过失记录我的过失记录菜单名称是我的过失,页面名称是Staff/LapseLogs/MyLapseLog.aspx。此页面列出了自己的过失记录,通过此页面可以查看自己的过失记录的详细信息。3.6评语管理图Error!Notextofspecifiedstyleindocument.9员工评语记录流程图3.6.1评语记录管理评语记录管理菜单名称是评语管理,页面名称是Staff/Comments/Default.aspx。此页面列出了所有的评语记录,可以通过员工姓名、工号、员工所在的部门和评语者查询评语记录。通过此页面可以通过评语编号跳转页面查看评语记录的详细信息,以及可以删除评语信息。主要代码publicvoidBindData(){CommentscommentDAL=Comments.Instance(CommConfig.29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)BaseInfoConnectstring);try{gvComments.DataSource=commentDAL.C_GetList().DefaultView;gvComments.DataBind();}catch(Exceptionex){this.errorHandler(ex.Message);}}protectedvoidgvComments_PageIndexChanging(objectsender,GridViewPageEventArgse){gvComments.PageIndex=e.NewPageIndex;BindData();}3.6.2添加评语添加评语的菜单名称是新建评语,页面名称是Staff/Comments/CommentAdd.aspx。在添加时首先选择被评价的员工,在填完评语内容后点击确定按钮添加评语同时跳转到评语管理页面,点击取消也跳转到评语管理页面。3.6.3我发出的评语我发出的评语的菜单名称时我发出的评语,页面名称是Staff/Comments/CommentSend.aspx。此页面列出了登陆者本人发出的评语。通过此页面可以查看,修改和删除列出的评语记录,并且可以添加评语记录所对应的被评员工的评语。3.6.4我收到的评语我收到的评语的菜单名称时我收到的评语,页面名称是Staff/Comments/CommentGet.aspx。此页面列出了登陆者本人收到的评语记录。通过此页面可查看收到评语的详细信息。3.7奖金记录29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)图Error!Notextofspecifiedstyleindocument.10员工奖金记录流程图3.7.1奖金记录管理奖金记录管理的菜单名称是奖金记录管理,页面名称是Staff/BonusLogs/Default.aspx。此页面列出了所有员工的所有奖金记录信息。管理管理员可以修改这些奖金记录。此页面还有添加和查看奖金记录的连接以及删除按钮。在此页面中可以按员工的姓名,工号,员工部门和奖金金额查询奖金记录。3.7.2我的奖金记录我的奖金记录页面名称是Staff/BonusLogs/MyBonusLog.aspx。此页面记录了登陆者本人的奖金记录,同时此页面设有查看连接,登陆者可以查看自己的奖金记录。3.8社保记录29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)图Error!Notextofspecifiedstyleindocument.11员工社保管理流程图3.8.1社保记录管理社保记录管理的管理首页菜单名称是员工社保记录管理,页面名称是Staff/SoseLogs/Default.aspx。此页面列出了所有员工的所有社保记录,同时可以按员工的姓名,社保编号和社保金额查询员工的社保记录。此页面有添加,修改,查看和删除员工社保记录的连接或按钮。3.8.2添加社保记录添加员工社保记录的页面名称是Staff/SoseLogs/SoseLogAdd.aspx。通过此页面添加员工的社保记录。添加完记录后跳转到社保记录管理的首页。3.8.3我的社保记录我的社保记录的页面名称是Staff/SoseLogs/MySoseLog.aspx。此页面列出了登陆者本人的社保记录,同时用户可以查看自己的社保记录。3.9基本设置29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)职位管理的页面名称是baseinfo/Jobs/Default.aspx。通过此页面管理职位信息。此页面有添加,修改和删除职位的按钮。职位管理因为记录不多所以查询功能。部门管理、过失级别管理、工资等级管理、社保等级管理同职位管理差不多,这里不赘述。29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)致谢本文是在张弘指导老师的热情关心和指导下完成的,他渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我最衷心的感谢!感谢所有给予过我帮助和指导的各位老师,感谢他们大学四年来对我学习和知识实践上的帮助和指导。同时,感谢所有给予过我帮助的同学和朋友。感谢我所有家人的鼓励与支持!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)参考文献[1]方睿,刁仁宏,吴四九.网络数据库原理及应用[M].成都:四川大学出版社,2005。[2]吉根林,崔海源.ASP.NET程序设计教程[M].北京:电子工业出版社,2005。[3]王征.JavaScript网页特效实例大全[M].北京:清华大学出版社,2006。[4]LaurenceMoroney[美].Atlas基础教程[M].北京:人民邮电出版社,2006。[5]JEFFREYPUTZ[美].最优化ASP.NET[M].北京:电子工业出版社,2006。[6]AndyBudd[美],CameronMoll[美],SimonCollison[美].精通CSS[M].北京:人民邮电出版社,2006。[7]ThiruThangarathinam[美].ASP.NET2.0XML高级编程[M].北京:清华大学出版社,2006。[8]张海藩.软件工程导论[M].北京:清华大学出版社,2003。[9]郝刚.ASP.NET2.0开发指南[M].北京:人民邮电出版社,2006。29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件)附录数据库备份核心代码publicstaticDataTabledtdd;protectedvoidPage_Load(objectsender,EventArgse){GVbind();}privatevoidGVbind(){stringsql="selectid,title,backtime,savename,statuefrom[backup]orderbybacktimedesc";dtdd=SqlHelper.ExecuteTable(CommandType.Text,sql,null);this.GridView1.DataSource=dtdd;this.GridView1.DataBind();if(GridView1.Rows.Count==0){Label1.Text="当前没有备份数据!";}else{Label1.Text="";}}protectedvoidlnkbtnRestore_Click(objectsender,CommandEventArgse){intid=Convert.ToInt32(e.CommandArgument.ToString());stringsqllj="selecturlfrom[admin]whereid="+id+"";DataTabledtlj=SqlHelper.ExecuteTable(CommandType.Text,sqllj,null);stringstrurl=dtlj.Rows[0]["url"].ToString();stringsqlstr="use[master]restoredatabaseadminfromdisk=""+strurl+""withreplace,move"admin"to"D:\Projects\PatentsManage\DB\admin.mdf",move"admin_log"to"D:\Projects\PatentsManage\DB\admin_Log.ldf"";try{SqlHelper.ExecuteNonQuery(CommandType.Text,sqlstr,null);SqlHelper.ExecuteNonQuery(CommandType.Text,"update[backup]setstatue="还原"whereid="+id+"");Comm.alert("还原成功!","BackData.aspx");}catch(Exceptionex)29 公司员工系统设计与实现项目源代码联系QQ85030242(推荐邮件){Comm.alert("还原失败!请使用SQL数据库还原!","BackData.aspx");}}protectedvoidlnkbtnDel1_Click(objectsender,CommandEventArgse){intid=Convert.ToInt32(e.CommandArgument.ToString());stringsqllj="delete[backup]whereid="+id+"";SqlHelper.ExecuteNonQuery(CommandType.Text,sqllj,null);Comm.alert("删除成功!","BackData.aspx");}protectedvoidpagetiao_SelectedIndexChanged(objectsender,EventArgse){try{GridView1.PageIndex=((DropDownList)sender).SelectedIndex;GVbind();}catch{}}protectedvoidpagetiao_Init(objectsender,EventArgse){DropDownListlist=(DropDownList)sender;for(inti=0;i