![某企业信息管理系统的设计与实现_第1页](http://file4.renrendoc.com/view11/M02/37/2F/wKhkGWWe0Z2AQt2TAAFOkyjtiRs550.jpg)
![某企业信息管理系统的设计与实现_第2页](http://file4.renrendoc.com/view11/M02/37/2F/wKhkGWWe0Z2AQt2TAAFOkyjtiRs5502.jpg)
![某企业信息管理系统的设计与实现_第3页](http://file4.renrendoc.com/view11/M02/37/2F/wKhkGWWe0Z2AQt2TAAFOkyjtiRs5503.jpg)
![某企业信息管理系统的设计与实现_第4页](http://file4.renrendoc.com/view11/M02/37/2F/wKhkGWWe0Z2AQt2TAAFOkyjtiRs5504.jpg)
![某企业信息管理系统的设计与实现_第5页](http://file4.renrendoc.com/view11/M02/37/2F/wKhkGWWe0Z2AQt2TAAFOkyjtiRs5505.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
某企业信息管理系统的设计与实现
摘要信息管理系统就是我们常说的MIS(ManagementInformationSystem),它是一个计算机软硬件资源以及数据库的人-机系统。经过对题目和内容的分析,选用了Microsoft公司的ASP.NET开发工具,由于它提供了用于从数据库中访问数据的强大工具集,使用它可以建立开发比较完善的数据库操作应用程序,并利用SQLServer2000提供数据库。根据实际情况,使用快速原型法(RapidPrototyping)即以少量代价快速地构造一个可执行的软件系统模型。以此为基础,搭建了系统框架,对其下的功能模块进行了划分。初步实现了诸如添加、删除、查询、修改等功能,并通过权限控制,为不同的登录用户提供不同的功能。其间不断对系统进行改进和完善,解决了一些在数据更新时遇到的问题,并针对系统的不足之处,提出了新的解决方案。关键词:信息管理系统;ASP.NET;面向对象;原型法DesignandImplementationofaManagementInformation
SystemforanEnterpriseAbstractMIS,whichistheshortnameforManagementInformationSystem,istheinterfacebetweenHumanandComputerconnectinghumanwiththehardwareanddatabase.Afteranalyzingthetitleandcontent,wedecidedtoutilizetheASP.NETfromMicrosoftbecauseitprovidesusahelpfultoolkitforthedatabaseaccess.BetterdatabaseapplicationsbasedonSQLServer2000canbedesignedbyutilizingthesoftware.Accordingtotheactualsituation,therapidprototypingwithlesscostandefficiencyisusedtoformtheframework.Thesystemframeworkisconstructedandthefunctionalmodulesareseparatedbasedonpreciouswork.Thebasicfunctionssuchasinsertion,deletion,search,modificationarerealized.Anddifferentfunctionscanbeprovidedtodifferentclientsbyrightcontrolinthesystem.Severalimprovementshavebeenmadetodealwiththeproblemswhichemergefromthedataupgradeduringtheperiodofdevelopment.Anewsolutionispresentedinthisthesis.KeyWOrds:ManagementInformationSystem;ASP.NET;Object-oriented;Prototyping论文总页数:28页TOC\o"1-5"\h\z\o"CurrentDocument"1引言 1\o"CurrentDocument"信息管理系统 1\o"CurrentDocument"课题研究的意义 1\o"CurrentDocument"技术选定 1\o"CurrentDocument"企业信息管理系统简介以及系统概要设计 2\o"CurrentDocument"企业信息管理系统总体功能需求 2\o"CurrentDocument"企业信息管理系统功能模块设计 2\o"CurrentDocument"系统具体功能描述 3管理员模块功能 3高级用户模块功能 4普通用户模块功能 5\o"CurrentDocument"企业信息管理系统性能需求 5\o"CurrentDocument"企业信息管理系统的分析和概要设计 5企业信息管理系统分析 5企业信息管理系统数据库设计 7\o"CurrentDocument"企业信息管理系统的具体实现 10\o"CurrentDocument"实现技术简介 10\o"CurrentDocument"页面的具体实现 11用户登录页面 11用户管理页面 12员工信息管理页面 16人事变动页面 17奖惩信息页面 18个人信息页面 18高级用户界面 19招聘相关页面 19留言板相关页面 21\o"CurrentDocument"功能测试 22测试方式 22测试内容 23测试总结 25\o"CurrentDocument"3.4总结 26\o"CurrentDocument"结 论 26\o"CurrentDocument"参考文献 26\o"CurrentDocument"致 谢 27\o"CurrentDocument"声 明 271引言1.1信息管理系统管理信息系统(ManagementInformationSystems简称MIS)是一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为管理信息系统MIS是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。完善的管理信息系统MIS具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。具有统一规划的数据库是MIS成熟的重要标志,它象征着管理信息系统MIS是软件工程的产物.管理信息系统MIS是一个交叉性综合性学科,组成部分有:计算机学科(网络通讯、数据库、计算机语言等)、数学(统计学、运筹学、线性规划等)、管理学、仿真等多学科。随着科学技术的高速发展,MIS涉及的范围还要扩大。管理信息系统MIS的开发必须具有一定的科学管理工作基础。只有在合理的管理体制、完善的规章制度、稳定的工作秩序、科学的管理方法和准确的原始数据的基础上,才能进行MIS的开发。1.2课题研究的意义企业不仅需要通过互联网进行产品或服务宣传,更需要将核心业务进行信息化处理,通过网络并依靠企业综合信息门户,简化业务流程,提高运转效率,实现业务流程管理、非业务流程管理以及协同工作的全方位解决方案。从而使企业的核心竞争力得到提升。企业信息管理系统的作用(一) 发布知识,确保组织内的每个成员都能共享,节约资源,提高效率。(二) 确保知识获得的及时性。信息管理系统解决了跨地区、跨时间、跨单位、跨部门、跨员工之间的查阅障碍,只要是在有权限的前提下,知识需求者可以迅速通过系统找到自己需要的各种知识。(三) 提升组织或个人的隐性知识为显性知识,并保证两者之间的有效转换。1.3技术选定随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于Browser/Server模式的新一代MIS系统,正成为技术发展的趋势。传统的开发工具、开发语言由于开发效率低、实现极其复杂,已不能适应社会发展的要求°C#是.NET中一种崭新的语言,C#是由C和C++派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合VisualBasic的高效率和C++的强大功能°.NET的主要集中在Web开发的能力上,由于ASP.NET中的新特性的加入及.NET对WebServices和SOAP(SimpleObjectAccessProtocol)的集成,使得开发人员开发出全新的应用程序及服务来适应当前网络互联不断增长的时代。ASP.NET是Microsoft.NET中的网络编程结构,使得建造、运行和发布网络应用非常方便和高效,ASP.NET是一种建立在通用语言上的程序构架,能被用于以一台Web服务器来建立强大的Web应用程序。ASP.NET拥有许多比现在的Web开发模式强大的优势。而之所以选择SQLServer2000作为数据库,是因为它是一个完全支持Web的数据库产品,提供了对可扩展标记语言(XML)的核心支持,以及在Internet上和防火墙外进行查询的能力。它给数据的管理和分析带来了很大的灵活性,允许用户在快速变化的环境中从容响应,以获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer2000为快速开发新一代企业级商业应用程序和为企业赢得核心竞争优势打开了胜利之门。2企业信息管理系统简介以及系统概要设计2.1企业信息管理系统总体功能需求企业信息管理系统主要是针对企业内部的人事信息以及招聘信息而设计的,并且现代的各种企业已经开始广泛应用。根据初期的设计,实现对员工的基本信息、人事变动、奖惩信息的管理和招聘信息以及用户留言板的管理等功能。2.2企业信息管理系统功能模块设计经过对企业需求的调查以及分析,对整个系统设计如下:系统的功能模块包括管理员、高级用户(即公司高层)、普通用户(即一般员工)、非注册用户(游客)几个模块。管理员模块可以让管理员对整个系统信息进行添加、修改、删除、查询,提高工作效率。公司高层模块的功能几乎相同,但是不具有添加和删除的权限。普通员工模块仅提供对个人信息的浏览权限。最后的游客模块,主要用作浏览和提交简历,以及在留言板发表留言,不能对公司内部员工信息进行浏览。系统功能模块如图1所示:
图1系统功能模块2.3系统具体功能描述2.3.1管理员模块功能界面如下图所示:用户信息浏览简历招聘信息发布雌编辑登据绑定用户编号娜绑定用户类型留言板管理编辑数据绑定数弟绿定数据绑定数据绑定SB编辑数据绑定数瑁靖定数据绑定数据绑定员工a本信息数据绑定数泪爵定数据绑定数据绑定人事变圆情况雌编辑教据绰宁数据绑定教据绑宁奖惩情况用尸姓型;1-系院肆另•口-普通.孔m」高蛆开户[LK_eRw]|r7开始腆m 添力晰用户睫出图2管理员界面•用户信息(默认页面)提供添加、删除、编辑用户信息的功能。•简历浏览提供了对游客提交的简历详细情况进行浏览的功能。•招聘信息发布提供发布公司决定的招聘信息的功能,以便游客查看。•留言板管理提供了对留言板的管理功能,主要作用为删除过期或无用留言。•员工基本信息提供了浏览员工详细信息的功能,点击后的界面仅列出了员工的编号、姓名、部门和职位,需点击详细信息处的按钮以浏览该员工所有信息,左下方将出现修改员工信息的按钮。•人事变动情况提供添加、删除、修改员工人事变动信息的功能。•奖惩情况提供添加、删除、修改员工奖惩信息的功能。•搜索提供按用户编号搜索用户信息的功能。•添加新用户提供添加新用户功能,并同时赋予不同的权限。•返回提供返回到登录界面的功能。2.3.2高级用户模块功能界面入下图所示:员工信息浏览简历招聘信息成布留言板管理用户信息人事变动情况奖惩情况f编号摆/”开始搜索H惨改员工信息详细信息员工编号姓名部门职位数据绑定翅翻定数据绑定熟括斜定裁据绑定数括绑定数据绑定数据绑定残绑定数麟定数括绑定数据绑定数据绑定瞄那定蛇据我点数据绑定数据绑定数据绑定彩括方1定薮据绑定裁据绑定数据绑定煞括斜定敷亮察也12[L项Z^ZJLIL'l]旋出图3高级用户界面高级用户的界面和管理员界面相差无几,主要区别为权限不同。作为高级用户(公司高层),可以浏览本系统中用户账号相关信息以外的所有内容,但是不具备修改和删除的权限。2.3.3普通用户模块功能界面如下图所示:个人信息基本信.息人事变动ColumnOColunmlColumn^al):ab:al):al):ab:al):al):ab;al):奖惩情况al>:al)Lal>:^Lblmess:-ige]ab:ab:ab:退出图4普通用户界面•基本信息提供浏览员工自身基本信息的功能。•人事变动提供浏览员工自身人事变动情况的功能。•奖惩情况提供浏览员工自身所受奖惩情况的功能。•返回提供返回到登录界面的功能。2.4企业信息管理系统性能需求由于企业信息管理系统包含有太多信息,因此,在系统设计的时候除了注重用户的需求,还要保证系统的安全性和可靠性。不同的用户拥有不同的权限,拥有最高权限的管理员才能添加、更新、修改、删除数据,只有一般权限的用户(一般员工)只能读取,浏览信息,保证了系统的安全性。并在保证安全性和可靠性的前提下尽量满足系统的高效性。2.5企业信息管理系统的分析和概要设计2.5.1企业信息管理系统分析根据实际情况,使用快速原型法(RapidPrototyping)即以少量代价快速地构造一个可执行的软件系统模型。这样,可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的功能全部满足。快速原型法也称为面向对象方法是近年来针对结构程序设计(SA—SD—SP)的缺陷提出的设计新途径,是适应当前计算机技术的进步及对软件需求的极大增长而出现的。是一种快速、灵活、交互式的软件开发方法学。其核心是用交互的、快速建立起来的原型取代了形式的、僵硬的(不易修改的)大快的规格说明。所谓的快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终系统能完成的功能的一个子集。如下图所示(图中的实线箭头表示开发过程,虚线箭头表示维护过程),快速原型模型的第一步是快速建立一个能反映基本需求的原型模型,并让其在计算机上能试运行,通过实践来了解目标系统的概貌。图5快速原型模型从上图可以看出,快速原型模型是不带反馈环的,这正是这种过程模型的主要优点:系统的开发基本上是线性顺序进行的。系统通过与用户交互而得到验证,据此得到验证正确地描述了用户的需求,因此,在开发过程的后续阶段不会因为发现了设计文档的错误而进行较大的返工。通过建立原型系统可以学到许多的东西,至少可以知道了“系统该做什么,不应该做什么,以及怎样不去做不该做的”,所以,在设计和编码阶段发生错误的可能性也比较小,这自然减少了在后续阶段需要改正前面阶段所犯的错误的可
能性。快速原型的本质是“快速”。原型的用途是获知用户的真正需求。一旦需求确定下来,原型将被抛弃。因此,原型系统的内部结构并不重要,重要的是,必须迅速地构件原型,然后根据用户的需求迅速的修改原型。依据此设计思想,通过对用户需求的分析,将企业信息管理系统大致分为五个模块:用户基本信息管理模块,人事变动管理模块,奖惩情况管理模块,招聘相关管理模块,留言板管理模块。personnel_informationpersonnel_informationpersonnel_rewardpunishmentpersonnel_transfergetJobInfogiveJobInfoMB图6企业信息管理系统模块示意图2.5.2企业信息管理系统数据库设计根据企业信息管理系统的需求建立了数据库,并在此数据库的基础上建立了如下的用户表:users用户信息表users员工信息表奖惩信息表人事变动信息表个人简历信息表招聘信息表留言板信息表先面对各个表的内容进行详细说明:users用户信息表users主键名:ID(编号)表1用户信息表列名(中文)列名(英文)数据类型长度允许空编号IDBigint8No
用户编号UIDVarchar50No用户密码UpasswordVarchar50Yes用户权限UpowerInt4Yes员工信息表 personnel_information主键名:UID(用户编号)表2员工信息表列名(中文)列名(英文)数据类型长度允许空用户编号UIDVarchar50No用户姓名UNameVarchar50Yes出生日期UBirthdayDatetime8Yes婚否UMarriageChar10Yes工龄UWorktimeChar10Yes进单位时间UIntimeDatetime8Yes所在部门UDepartmentVarchar50Yes职位UPositionVarchar50Yes联系电话UPhoneChar10Yes奖惩信息表 personnel_rewardpunishment主键名:ID(编号)表3奖惩信息表列名(中文)列名(英文)数据类型长度允许空编号IDBigint8No用户编号UIDVarchar50No时间UTimeDatetime8Yes奖惩类型URewardpunishmentVarchar50Yes详细信息UDetailsVarchar50Yes人事变动信息表 personnel_transfer主键名:ID(编号)表4人事变动信息表列名(中文)列名(英文)数据类型长度允许空编号IDBigint8No
用户编号UIDVarchar50No变动时间transfer_timeDatetime8Yes变动原因transfer_reasonVarchar50Yes变动部门transfer_departmentVarchar50Yes变动职位transfer_positionVarchar50Yes个人简历信息表 getJobInfo主键名:getJobInfoID(简历编号)表5个人简历信息表列名(中文)列名(英文)数据类型长度允许空简历编号getJobInfoIDInt4No姓名nameVarchar10No性别sexVarchar5No电子邮件EmailVarchar50Yes电话phoneVarchar20Yes地址addressVarchar50Yes邮编addrNumVarchar50Yes教育程度educationVarchar50Yes发布时间publicTimeChar10Yes工作职位workPositionVarchar50Yes招聘信息表 giveJobInfo主键名:giveJobInfoID(招聘信息编号)表6招聘信息表列名(中文)列名(英文)数据类型长度允许空招聘信息编号giveJobInfoIDInt4No电子邮件EmailVarchar50Yes电话phoneVarchar50Yes地址addressVarchar50Yes邮编addrNumVarchar50Yes工作职位workPositionVarchar50Yes招聘人数giveNumVarchar50Yes工作城市workCityVarchar50Yes工作描述describeText16Yes工作要求requestText16Yes发布时间publicTimeDatetime8Yes留言板信息表 MB主键名:username(发布者姓名)表7留言板信息表列名(中文)列名(英文)数据类型长度允许空发布者姓名usernameVarchar20No标题titleVarchar50Yes内容contentVarchar500Yes发布时间publicTimeDatetime8Yes3企业信息管理系统的具体实现3.1实现技术简介ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言包括VisualBasicoNET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET的结构中,IIS(InternetInformationServices)为WindowsNT/2000/XP操作系统的一个组件,所有Web客户端和ASP.NET应用程序之间的联系都必须通过IIS来进行。ASP.NET应用程序是建立在.NET框架技术的基础上的,因此在这些应用程序中可以充分利用由.NET框架技术提供的各种特性(例如Web表单和Web服务),通过对这些特性的利用,体现.NET框架技术对RAD(RapidApplicationDevelopment)和OOP(Object-OrientedProgramming)技术的支持,实现减少编程工作量和快速开发的目标。ASP.NET的结构如下图所示:图7ASP.NET结构图SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言°SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。3.2页面的具体实现3.2.1用户登录页面整个系统以员工信息管理模块为重点,在首页点击员工信息按钮后跳转到登录界面,如下图所示:员工信息系统图8登录界面用户输入后按下“登录”按钮时,将进行数据库连接和用户输入匹配检查等操作,该按钮的处理代码如下:privatevoidBtn_login_Click(objectsender,System.EventArgse){if(Page.IsValid){stringstrconn=ConfigurationSettings.AppSettings["dsn”];SqlConnectioncn=newSqlConnection(strconn);cn.Open();stringstrsql="select*fromuserswhereUID='"+Tbx_userID.Text+'''andUPassword='"+Tbx_userpwd.Text+"'”;SqlCommandcm=newSqlCommand(strsql,cn);SqlDataReaderdr=cm.ExecuteReader();if(dr.Read()){Session["userid"]=dr["UID”];Session["userpower"]=dr[''UPower''];if((int)Session["userpower"]==1){Response.Redirect("users.aspx");}elseif((int)Session["userpower"]==2){Response.Redirect("personnel_information.aspx");}else{Response.Redirect("commonpersonnel.aspx");}}else{Lbl_message.Text="编号密码不正确,请重新登录!";Lbl_message.Style["color'']=''red”;}cn.Close();}}3.2.2用户管理页面用户信息管理页面是管理员操作的主页面。使用了一个DataGrid控件来显示用户信息。同前文介绍过的管理员界面,如下图所示:
浏览简用招聘信息发布留言板管理员工基本信息人事变动情况奖惩情况浏览简用招聘信息发布留言板管理员工基本信息人事变动情况奖惩情况ED用户埠号用户类型5123J232编辑3ai±nin2123^1562编辑3admin3Ig'K11编辑11adminadmin1也垢辑131^1n用户信息闩户炎型;1志烷首逗员,匚普晅也孔2鬲绞E户开靖度宇添加新用户退出图9用户信息管理页面效果页面初次加载时,首先要对DataGrid控件进行数据绑定,以显示用户信息。对用户信息的编辑、添加等都要通过直接对DataGrid控件进行操作来完成。Page_Load的代码如下:privatevoidPage_Load(objectsender,System.EventArgse){〃判断用户是否为合法用户try{if(Session["userpower"].ToString()=="1");else{Response.End();}}catch{Response.Write("您不是合法用户,请登录后再操作,<ahref='default.aspx'>返回</a>”);Response.End();}//在此处放置用户代码以初始化页面stringstrconn=ConfigurationSettings.AppSettings["dsn”];SqlConnectioncn=newSqlConnection(strconn);cn.Open();if(!IsPostBack){Bindgrid();cn.Close();}数据绑定的处理如下:publicvoidBindgrid(){stringstrconn=ConfigurationSettings.AppSettings["dsn”];SqlConnectioncn=newSqlConnection(strconn);cn.Open();SqlDataAdapterda=newSqlDataAdapter("select*fromusers”,cn);DataSetds=newDataSet();da.Fill(ds);Dgd_userinformation.DataSource=ds;Dgd_userinformation.DataBind();cn.Close();}页面上有一个添加新用户的按钮,如果单击将重定向到addusers.aspx页面。代码如下:privatevoidBtn_add_Click(objectsender,System.EventArgse){Response.Redirect("addusers.aspx");}对用户信息的编辑操作,直接通过对DataGrid进行编辑完成。为此,需要提供DataGrid控件浏览状态和编辑状态之间转换的处理程序,包括DataGrid控件从浏览状态向编辑状态的转换和取消编辑状态。代码如下:publicvoidDataGrid_cancel(objectsender,DataGridCommandEventArgse){Dgd_userinformation.EditItemIndex=-1;Bindgrid();}publicvoidDataGrid_edit(objectsender,DataGridCommandEventArgse){Dgd_userinformation.EditItemIndex=(int)e.Item.ItemIndex;Bindgrid();}完成编辑之后,一旦要更新DataGrid编辑项,则须更新数据库并刷新DataGrid。这一操作的代码如下:publicvoidDataGrid_update(objectsender,DataGridCommandEventArgse){stringstrconn=ConfigurationSettings.AppSettings["dsn”];SqlConnectioncn=newSqlConnection(strconn);cn.Open();stringstrsql="updateuserssetUID=@uid,UPassword=@password,UPower=@kindwhereID=@userid”;SqlCommandcm=newSqlCommand(strsql,cn);cm.Parameters.Add(newSqlParameter("@uid”,SqlDbType.VarChar,50));cm.Parameters.Add(newSqlParameter("@password”,SqlDbType.VarChar,50));cm.Parameters.Add(newSqlParameter("@kind”,SqlDbType.Int,4));cm.Parameters.Add(newSqlParameter("@userid”,SqlDbType.BigInt,8));stringcolvalue=((TextBox)e.Item.Cells[3].Controls[0]).Text;cm.Parameters["@uid"].Value=colvalue;colvalue=((TextBox)e.Item.Cells[4].Controls[0]).Text;cm.Parameters["@password"].Value=colvalue;colvalue=((TextBox)e.Item.Cells[5].Controls[0]).Text;cm.Parameters["@kind"].Value=colvalue;cm.Parameters["@userid"].Value=Dgd_userinformation.DataKeys[(int)e.Item.ItemIndex];try{cm.ExecuteNonQuery();Lbl_show.Text="编辑成功”;Dgd_userinformation.EditItemIndex=-1;}catch(SqlException){Lbl_show.Text="编辑失败,请检查输入!";Lbl_show.Style["color"]="red”;}cm. Connection.Close();Bindgrid();}类似的,对DataGrid记录的删除操作处理代码如下:publicvoidDataGrid_delete(objectsender,DataGridCommandEventArgse){stringstrconn=ConfigurationSettings.AppSettings["dsn”];SqlConnectioncn=newSqlConnection(strconn);cn. Open();stringstrsql="deletefromuserswhereID=@userid”;SqlCommandcm=newSqlCommand(strsql,cn);cm.Parameters.Add(newSqlParameter("@userid”,SqlDbType.BigInt,8));cm.Parameters["@userid"].Value=Dgd_userinformation.DataKeys[(int)e.Item.ItemIndex];try{cm.ExecuteNonQuery();Lbl_show.Text="删除成功”;}catch(SqlException){Lbl_show.Text="删除失败”;Lbl_show.Style["color"]="red”;}cm. Connection.Close();Bindgrid();}此外,入页面所示,还可以根据用户编号来查找相应用户的信息并显示。这里用到了一个Button控件,其代码如下:privatevoidBtn_search_Click(objectsender,System.EventArgse){stringstrconn=ConfigurationSettings.AppSettings["dsn”];SqlConnectioncn=newSqlConnection(strconn);cn. Open();stringstrsql="select*fromuserswhereUID=@uid”;SqlCommandcm=newSqlCommand(strsql,cn);cm.Parameters.Add(newSqlParameter("@uid”,SqlDbType.VarChar,50));cm.Parameters["@uid"].Value=Tbx_uid.Text;SqlDataReaderdr=cm.ExecuteReader();Dgd_userinformation.DataSource=dr;Dgd_userinformation.DataBind();cn.Close();}这里,首先从TextBox控件中取出查询条件,然后调用数据库操作返回查询结果并绑定显示到DataGrid控件上。3.2.3员工信息管理页面系统设计时将员工信息的浏览和管理页面分成了不同的两个页面。另外,由于系统的用户管理部分已有用户的添加功能,这里便不再需要新增员工信息的功能,仅设计了一个修改已有用户的员工信息功能。员工信息浏览界面如下图所示:
浏览简历招聘信息发布留言板管理用户倍息人事变动情况奖惩情况详细信息具询号姓名部口浏览简历招聘信息发布留言板管理用户倍息人事变动情况奖惩情况详细信息具询号姓名部口职位褊号00D1信息C001忐xlfabcdcsdfidsf褊号123信息123编号12罚信息1231菌as药3<if编号gaffiln[信信admuil超级用户1883868@86888编号admmN信息超级用户133SEB3SEB3E31尖员工信息枷螃修改员工信息退出图10员工信息浏览页面设计效果这里包括了一个“详细信息”列,采用了HyperLinkColumn,从而能够以超链接的形式将数据源中的一个字段绑定到一个列中,也可以很方便地实现页面的跳转。因为按钮的功能与用户管理页面处的同类功能的代码大致相同,故不再列出。和用户信息管理部分的设计有所不同,员工信息修改部分被设计为在独立页面中实现。首先需要输入员工编号以查找员工信息,并将其显示在DataGrid控件中。和用户管理部分相似,可以直接针对DataGrid控件进行修改和删除操作。这部分的代码和用户管理部分是相似的,故不再列出。3.2.4人事变动页面人事变动页面如下图所示:浏览简历ID常号浏览简历ID常号姓名时间变渤原因变动都门变动职程■?12311232jj1tfjuu.CCabcsdfsdf删宵.aC50QU042CIJ6-5-1J.UU.I..I.afiw主任人事斐动情况用z信息员工基本情况奖籍情况技矣I一编誓签金I开始林游切额人辛变动堰出图11人事变动页面设计效果
这个页面和奖惩信息页面都只允许管理员和高级用户访问。和前面员工信息管理页面相似,添加人事变动的功能也是由其它页面完成的。实现功能的代码与用户信息页面处同类功能的代码相似,故不再列出。3.2.5奖惩信息页面奖惩信息页面的设计和人事变动页面基本相似,故不再列出代码,界面如下图所示:浏览简而招聘信息发布留言板管理LD辐号姓名时间图所示:浏览简而招聘信息发布留言板管理LD辐号姓名时间美型洋细内容隹,1c500004郭犹1999890:00:00)rlwertwc隹12J]*2007560:00:00)sfasfasdfasf奖延情况圭枣:〔耍/,L—:焉外用户信息员工基本情况人事爽动情况度呈工编耳堂震退出图12奖惩信息页面设计效果3.2.6个人信息页面个人信息页面为普通用户登陆后浏览其个人相关信息的页面,如下图所示:uidUNuneUBiithdarrUMaiiiageUWniidiineUlntiine(JDapartmentUPasitLonUl'hoiie1231IKL:A:JL_a_20D3-6-60:00:00■:T「个人信息慈本信息人事变动类惩情■■兄退出图13个人信息页面设计效果如图所示,页面包括了三个Button控件,分别用于显示用户基本信息、人事变动情况以及奖惩情况。在显示用户基本信息时,DataGrid控件会显示一项记录,即用户的基本信息。但是用户的人事变动情况和奖惩情况记录项依赖于实际次数,因此,将DataGrid控件的AutoGeneratedColumns属性设为False,便可以动态地手动添加,以适应三种不同的报表显示。用于实现功能的代码在之前的用户管理页面都有类似的,故此处不再列出。3.2.7高级用户界面根据系统的设计,高级用户界面和管理员界面几乎相同,登录后的默认页面为员工信息浏览页面。区别仅在于权限的不同,无法使用修改和删除的功能。并且出于安全性考虑,无法浏览用户信息的界面。3.2.8招聘相关页面招聘信息相关的内容,主要由以下页面构成:招聘信息发布页面,招聘信息浏览页面以及简历的提交和浏览界面。根据权限设置,只有管理员和高级用户才能使用相关的所有功能,游客仅能浏览招聘信息页面和提交简历。招聘信息发布页面如下图所示:徂子邮件:TL弛址:邮编;工作职位:招聘人数:生作城市:土作描述;工作要求:TL赏布时间!L提交取.消图14招聘信息发布页面设计效果通过填表的形式实现,核心代码如下:privatevoidButton1_Click(objectsender,System.EventArgse){stringstrconn=ConfigurationSettings.AppSettings["dsn”];SqlConnectioncn=newSqlConnection(strconn);cn.Open();stringcmdstr="insertintogiveJobInfo(Email,phone,address,addrNum,workPosition,giveNum,workCity,describe,request,publicTime)values('"+this.TextBox1.Text+"','"+this.TextBox2.Text+"','"+this.TextBox3.Text+"','"+this.TextBox4.Text+"','"+this.TextBox5.Text+"','"+this.TextBox6.Text+"','"+this.TextBox7.Text+"','"+thisTextBox8.Text+"','"+this.TextBox9.Text+"','"+this.TextBox10.Text+"')”;
SqlCommandcmd=newSqlCommand(cmdstr,cn);cmd.ExecuteNonQuery();Response.Write("<script>alert('提交成功')</script>");Response.Redirect("ResumeDetails.aspx");}招聘信息浏览界面如下图所示:策号发布时间工作职位招收入数1颂7年6月g日星期三经理2洋细内容2戏V年6月6■日星期三经理2详细内容详细内容-WQW年5月3L日星期四经理详细内容上一页下一T返回提交简巧图15招聘信息浏览页面设计效果使用DateGrid控件,在详细信息处通过HyperLinkColumn实现页面跳转,并在右下角用Button控件转到提交简历的界面。关于数据绑定的代码同用户管理页面处类似,这里不再列出。点击右下角按钮跳转后的提交简历界面和前面的发布招聘信息界面大致相同,故不再列出代码。界面如下:"姓名[Q平性别*箱子邮件E布跃舌m EE*柱址画*留编ri-E1半教育程度B:*||h|.. ...rrx. 旧提交时间41确定] 重置 图16简历提交页面设计效果简历信息浏览界面和前面的招聘信息浏览界面大致相同,故也不再列出代码。界面如下:编号提交时间姓名12DD7-5-27123Easdfa详细内容*3123详细内容£2DD7-5-28s^fkcji详细内容1.—f下一用返回图17简历信息浏览页面设计效果3.2.9留言板相关页面与留言板信息相关的主要有两个页面:留言发布页面和留言板管理页面。前者可以通过主页上的按钮来跳转,后者需有管理员或高级用户身份登录后进行操作。留言发布页面如下所示:姓名题目发表时间abc测试2007-5-1819:04:48fdsfsdfksd2007-5-1822:17:56fwefqwfqffive己比wfigf2007-5-1822:19:14gdsgds2007-5-3119:07:44testtest2007-5-2822:11:17发表留言:用户名:题目:内容: y 发表内容图18留言发布页面设计效果使用到了DataGrid控件,并通过Button控件提交,主要代码如下:privatevoidButton1_Click(objectsender,System.EventArgse){stringi,j,k;i=this.TextBox1.Text.ToString();j=this.TextBox2.Text.ToString();k=this.TextBox3.Text.ToString();if(i==""&&j==""&&k==""){this.Label1.Visible=true;this.Label1.Text="内容不能为空,请输入!”;this.Label1.ForeColor=Color.Red;}else{DateTimet=System.DateTime.Now;stringstrconn=ConfigurationSettings.AppSettings["dsn”];SqlConnectioncn=newSqlConnection(strconn);cn.Open();SqlCommandcom=newSqlCommand("insertintoMBvalues('''+i+''','''+j+''','"+k+''','''+t+''')'',cn);com.ExecuteNonQuery();this.Label1.Visible=true;this.Label1.Text=”留言发表成功!";this.bind();}}留言板管理页面如下所示:选择姓名题目发表时间rabc测试2007-5-1819:04:48rf*dsfsdfasd2007-5-1822:17:56rfwefqwfqf&日渔wfiqwf2007-5-1822:19:14r眦建2007-5-3119:07:44rtesttest2007-5-2822:11:17全选删除图19留言板管理页面设计效果同样用到了DataGrid控件,代码不再列出。3.3功能测试在设计完毕后,进行了多次的功能测试,虽然通过测试发现了不少问题,但基本已经解决。现将最后一次的测试方式以及结果公布如下。3.3.1测试方式考虑到不同权限的用户能够使用的系统功能不同,测试时分别用管理员、高级用户、普通用户以及非注册用户的身份对系统进行操作。主要为测试诸如添加、删除、查询、修改之类的功能是否能顺利运行以及对数据库的操作是否成功。3.3.2测试内容管理员:作为拥有最高权限的用户,管理员可以使用系统提供的所有功能。在测试中,所有的功能模块能够正常的运行,早期出现的添加新员工信息失败的情况在修改了存储过程后已经解决。测试时创建了名为:admint的用户,赋予管理员权限,对管理员所使用的功能模块进行了测试并通过。高级用户:作为公司的高层,可以浏览公司员工的所有信息,但无法对信息进行修改和删除。界面几乎和管理员相同,仅通过权限控制了能够使用的功能。测试时创建了名为:testa的用户,赋予高级用户的权限,对高级用户所使用的功能模块进行了测试并通过。普通用户:作为一般员工,仅能浏览与自身相关的信息,功能比较简单,测试过程中发现,在显示时存在一点小问题,还在想办法修改。测试时创建了名为:testb的用户,赋予普通用户的权限,对普通用户所使用的浏览功能进行了测试。非注册用户:作为非公司职员的游客,除了浏览主页的公司信息,还能够在浏览招聘信息的地方通过点击按钮实现简历提交功能,并且能使用系统提供的留言板功能。测试通过。以下是测试时的一些关键截图:用户信息浏览筒历ID用户宝号密码用户类型招聘信息垸布123K3二留言板管理刑编辑ZEidjniiL2■.23-562yadmitL3LM茶:员工基本信息刑匿守.1J1adnmadminJ人事变动情况刑131日123奖惩情况编辑J'Sadmint圭aJ刑耳testa"心flr1a°开始搜建.况皿率藐苴理品口暗期户.A高级用户添晡用户退出图20测试截图一1从图中可以看到,测试的三个用户(admint,testa,testb)已经创建成功,并且赋予了不同权限。
人事交动情抚浏览简用招聘信息发布留言板管理用户信息员工基本情况LD编号时间变动原因变动部口变动职位编删7K:312204-S5UUJ:U.m:asasassdWd"编也隹8c50D004郭建小M:.nniir人事部主任编11憧:IDtesta额旭高级用:r「r?_匚-勺1)010:测试赖吊;部主任奖花情祝按虽T笛号搜黄入事变动情保:开始技素|溺出新人事变动退出图21测试截图一2如图可见,人事变动处,用户testa已经被添加。浏览简历招聘信息发布留言板管理用户信息员工^本情况人事变动情况浏览简历招聘信息发布留言板管理用户信息员工^本情况人事变动情况ID坦号姓名时间详细内容编辑-F134郭建1扣一方rrrnnn0rtwertwe汨辑1231123二Q7_Mi:i:i:liijii0sfesfasdfesf汨辑1:已士测试昔通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临街旺铺出租合同模板
- 与孩子成长合同之一:教育规划
- 个人住宅抵押借款合同模板
- 临街店面租房合同模板
- 中外农产品进出口贸易合同
- 中学食堂用品采购合同
- 个人与物业承包合同细则
- 个人贷款合同升级:抵押房屋保险新变化解析
- 个人就业合同样本
- 个人向企业借款正式合同
- 2024年国新国际投资有限公司招聘笔试参考题库含答案解析
- 食堂餐厅服务方案投标方案(技术标)
- Creo-7.0基础教程-配套课件
- 六年级人教版上册数学计算题练习题(及答案)100解析
- 化疗药物分类及不良反应的处理课件
- 超声科质量控制制度及超声科图像质量评价细则
- 初中物理沪粤版八年级下册《第六章 力和机械》章节练习(含答案)
- 金矿管理制度
- 桥梁桩基础施工概述及施工控制要点
- SB/T 10415-2007鸡粉调味料
- JB/T 20036-2016提取浓缩罐
评论
0/150
提交评论