高校教材管理系统的设计与实现.doc

上传人:laozhun 文档编号:4069918 上传时间:2023-04-03 格式:DOC 页数:40 大小:1.37MB
返回 下载 相关 举报
高校教材管理系统的设计与实现.doc_第1页
第1页 / 共40页
高校教材管理系统的设计与实现.doc_第2页
第2页 / 共40页
高校教材管理系统的设计与实现.doc_第3页
第3页 / 共40页
高校教材管理系统的设计与实现.doc_第4页
第4页 / 共40页
高校教材管理系统的设计与实现.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《高校教材管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《高校教材管理系统的设计与实现.doc(40页珍藏版)》请在三一办公上搜索。

1、高校教材管理系统的设计与实现系 别:信息科学与工程学院专 业 班:计算机应用技术1002班姓 名:刘靖学 号:20102911059指导老师:溪利亚2011年6月6日高校教材管理系统的设计与实现Design and implementation of university teaching material management system 摘 要随着网络技术的高速发展和计算机应用的普及,利用计算机对高校教材的管理势在必行。虽然目前很多高校已经有了一整套比较完善的管理系统,但是在一些中小型高校中,大部分工作仍需手动完成,工作起来效率比较低,管理员不能及时了解教材室内各图书的库存情况以及购买情

2、况,读者需要的图书难以在短时间内找到并购买,不便于及时调整图书结构。为了更好地适应当前读者的购买需求以及查阅需求,清除手动管理中存在的许多弊端,越来越多的高校正在逐步向计算机信息化管理转变。本系统中解决了学校教材管理事务中的常用基本问题以及相关统计工作。本系统中包含6个功能模块:读者管理、系统设置、图书管理、图书购买、系统查询、排行榜、更改口令、退出系统。本文主要做了如下几方面的研究工作:(1)深入分析现有教材管理模式,总结了其中存在的一些主要的问题和不足,根据发展趋势,提出了一种基于NET的教材管理系统思路;(2)使用较为先进的开发技术,构建了具有智能化的管理环境;(3)在NET平台上,运用

3、cs系统结构,利用C#作为开发语言,使用ADONET访问数据库,设计出基于NET的高校教材管理系统;(4)在对教材管理工作的各项业务分析的基础上,对系统业务流程、数据流程、功能结构等进行了细致描述。关键词:高校 教材管理系统 ASP.NET B/SAbstract With the rapid development of network technology and the application of computer popularization, the use of computer management be imperative to colleges and universit

4、ies teaching material. Although many universities have a management system is a set of relatively complete, but in some small and medium-sized university, much work still needs to be done manually, work efficiency is low, the administrator can not be timely inventory of material interior books and p

5、urchase situation, needs of the readers of the book is difficult to find in a short time and buy, not easy to adjust the structure of books. In order to better adapt to the current readers purchase demand and access requirements, clear there are many defects in manual management, more and more colle

6、ges and universities are gradually to the computer information management. This system solves the basic problem of school materials management and related statistical work. This system contains 6 modules: the reader management, library management, system settings, buy books, query system, list, chan

7、ge the password, exit the system.This paper mainly do the following research work: (1) analyzing the existing teaching management mode, summarizes some of the main problems, according to the development trend of teaching management system, a method based on.NET is proposed; (2) the use of more advan

8、ced technology, with the construction of intelligent the management of the environment; (3) on the.NET platform, using C / s system structure, using C# as the development language, using ADO.NET to access the database, design the university teaching material management system based on.NET; (4) based

9、 on the analysis of the business on the management of teaching material of the system, business process, data flow, the structure and function are described in detail.Key words: institutions of higher learning,system ofteaching materials management,ASPNET platform,BS目 录摘要IAbstractII绪论11 系统需求分析22 系统设

10、计32.1 系统目标32.2 系统功能结构32.3 系统流程图42.4 程序运行环境42.5 数据库设计42.5.1 数据库分析42.5.2 数据库概念设计52.5.3 数据库逻辑结构设计92.6 文件夹组织结构133 系统的详细设计153.1 公共类设计153.1.1 DBConnection公共类153.1.2 DBOperate公共类153.2 登录模块设计163.2.1 登录模块概述163.2.2 登录模块技术分析173.2.3 登录模块实现过程173.3 主窗体设计173.3.1 主窗体概述173.3.2 主窗体技术分析183.3.3 主窗体实现过程18绪 论校园信息化建设是学校发展

11、的重要战略步骤,是提高教学、科研及管理水平不可缺少的支撑条件。尤其是现在信息化建设进程在教育行业中的迅速推进,重点工作也逐步由注重网络建设转向综合信息平台的集成、网络服务的智能化与个性化等方面,现代教育管理越来越多的使用是基于Internet的技术。又由于Internet具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等优点,利用Internet作为现代教育管理的新型手段,能够很好的解决管理中的许多空间和时间问题,又能很好地解决师生的交互问题。目前,在国内应用的高校教材管理系统中,最早的是单机版的教材管理系统,但由于单机版的局限性,人们已经逐步淘汰了这

12、种方式,向网络版过渡。而网络版常见的又有三种:基于局域网方式、C/S(Client/Server)方式、B/S(Browser/Server)方式。基于局域网方式是较早出现的,它主要通过基于局域网的协议运行,这种系统开发简单,对机器要求不高,但安全性和稳定性较差。C/S方式建立在局域网的基础上,主要工作在服务器端完成,因而它对服务器的要求较高,对信息的安全控制能力强。B/S方式是近年来比较流行的一种软件开发模式,它是基于互联网或校园网的,对客户端的要求较低,可面向地域分散的不同用户群。国外的教材管理系统多数是基于网络版的,只是把教材管理系统单独作为一个软件开发这种情况还不是太多。许多软件开发商

13、仅仅是把教材管理作为一个复杂系统的某一个模块来开发,一般为组合到教学管理信息系统中,这使得在一个占用了更多资源的系统内运行繁琐的教材管理模块降低了工作效率,甚至会出现意想不到的系统错误。不同类型的高校,对教材管理系统功能分类要求不一样,可以做的更加适合他们的需求,所以高校教材管理系统还是很有发展前景。本课题设计的是一个使用Microsoft SQL Server 2008作为后台数据库,在Microsoft Visual Studio 2010平台上用C#语言进行前台开发的高校教材管理系统。1 系统需求分析长期以来,人们都是使用传统的人工化方式管理图书室的日常业务,其操作流程比较繁琐。读者在查

14、找书籍以及购买书籍时,首先要将所需了解的书的信息和资格证交给工作人员,工作人员根据用户所需要的书籍进行人工查找,找到之后通过标识注明购买者的身份,以及手写注明库存数量,而后通过查阅书籍的价格以及核对是否正确来进行最终的结算。从以上描述可以发现传统的手工流程存在以下不足:(1)名称相同的教材不止一个版本、教材种类繁多,工作人员手动查找效率不高。(2)学生无法及时了解到图书室的库存情况以及书籍更新情况。(3)学生个人无法及时、准确得了解教材费使用情况。(4)教材管理部门的工作量越来越大,无法跟上教材信息管理的要求。为此,我们开发了一个高校教材管理系统,该系统为中小型高校图书室解决以上存在的问题,并

15、提供快速的图书信息检索功能和方便的图书购买流程。2 系统设计2.1 系统目标根据上文所做的需求分析可以得出,高校教材管理系统实现后,应达到以下目标:(1) 界面友好美观、操作方便。(2) 数据存储安全可靠。(3) 图书信息分类清楚准确。(4) 强大的查询功能,保证数据查询的灵活性。(5) 提供图书购买排行榜以及读者购买排行榜,为图书管理员以及读者提供真实的数据信息。(6) 提供灵活方便的权限设置,使整个系统分工明确。(7) 具有易维护和易操作性。2.2 系统功能结构高校教材管理系统根据高校教材管理系统的特点,可以将其分为系统设置、读者管理、图书管理、图书购买、系统查询、排行榜、更改口令、退出系

16、统8个部分,其中各部分以及包括的具体功能模块如图2-1所示。图书购买排行榜系统查询图书管理读者管理系统设置读者档案管理图书借阅查询图书借阅排行榜退出系统更改口令读者借阅排行榜图书档案查询图书档案管理图书类型管理读者类型管理书架管理管理员设置图书馆信息图2-1 系统模块图2.3 系统流程图高校教材管理系统的系统流程图,如图2-2所示。图2-2 工资管理系统的业务流程图2.4 程序运行环境本系统的程序运行环境具体如下:(1) 系统开发平台:Microsoft Visual Studio 2008。(2) 系统开发语言:C#3.5。(3) 数据库管理系统软件:Microsoft SQL Server

17、 2005。(4) 运行平台:Windows XP/Windows 7。(5) 运行环境:Microsoft.NET Framework SDK v3.5。(6) 分辨率:最佳效果1024768像素。2.5 数据库设计应用程序开发过程中,对数据库的操作是必不可少的,数据库设计是根据程序的需求及其实现功能所制定的,数据库设计得是否合理将直接影响程序的开发进程。2.5.1 数据库分析工资管理系统主要用来管理企业员工的档案信息,以及对员工进行部门调动、考评管理、奖罚记录,计算每个员工的工资等,数据量是根据企业员工的多少来决定的,本系统使用Microsoft SQL Server 2005作为后台数据

18、库。数据库命名为db_PMS,其中包含了八张数据库表,用于存储不同的信息,如图2-3所示。图2-3 工资管理系统中用到的数据表2.5.2 数据库概念设计数据库设计在系统开发中占有非常重要的比重,它通过管理系统的整体需求而制定的,数据库设计的好坏直接影响到系统的后期开发。在本系统中,为了提高系统的安全性,每个用户都要使用正确的用户名和密码才能进入主窗体,而且还需要根据指定的用户名提供相应的权限,为了能够验证正确的用户名和密码及得到相应的权限,应在数据库中创建登录表。登录用户信息表的实体E-R图,如图2-4所示。图2-4 登录用户信息表的实体E-R图在开发工资管理系统时,最重要的数据表是考评管理信

19、息系统、部门名称信息表、员工档案信息表、员工工资信息表、奖罚管理信息表、调动管理信息表、员工支撑信息表等。考评管理信息表的实体E-R图,如图2-5所示。图2-5 考评管理信息表的实体E-R图 部门名称信息表的实体E-R图,如图2-6所示。图2-6 部门名称信息表的实体E-R图 员工档案信息表的实体E-R图,如图2-7所示。图2-7 员工档案信息表的实体E-R图 员工工资信息表的实体E-R图,如图2-8所示。图2-8 员工工资信息表的实体E-R图奖罚管理信息表的实体E-R图,如图2-9所示。图2-9 奖罚管理信息表的实体E-R图 员工调动管理信息表的实体E-R图,如图2-10所示。图2-10 调

20、动管理信息表的实体E-R图 员工职称信息表的实体E-R图,如图2-11所示。图2-11 员工职称信息表的实体E-R图2.5.3 数据库逻辑结构设计 根据上面设计好的E-R图,可以在数据库中创建相应的数据表,下面对工资管理系统中比较重要的数据表进行分析。(1) tb_check(考评管理)表tb_chck用于保存员工考评管理的基本信息,该表的结构如表2-1所示。表2-1 考评管理信息表字段名数据类型长度主键描述IDint4是系统编号PIDvarchar50否员工编号Pnamevarchar50否员工姓名Pdepvarchar50否员工部门PKpcontentvarchar50否考评内容PKpRe

21、sultvarchar50否考评结果PKpscoreint4否考评分数PKpPeoplevarchar50否考评人PKpDatevarchar50否考评日期(2) tb_employee(员工档案信息表)表tb_employee用于保存员工档案的详细信息,该表的结构如表2-2所示。表2-2 员工档案信息表字段名数据类型长度主键描述IDint4是系统编号employeeIDvarchar50否员工编号employeeNamevarchar50否员工姓名employeeSexvarhcar50否员工性别employeeDeptvarchar50否员工部门employeeBirthdayvarhca

22、r50否员工生日employeeNationvrchar50否员工民族employeeMarriagevarchar50否婚姻状况employeeDutyvarchar50否职务名称employeePhonevarchar50否联系电话employeeAccessionvarchar50否就职日期employeePhotoimage16否员工相片employeePaydecimal6否基本工资(3) tb_pay(员工工资信息表)表tb_pay用于保存员工工资的详细信息,该表的结构如表2-3所示。表2-3 员工工资信息表字段名数据类型长度主键描述IDint4是系统编号YIDvarcahr50否

23、员工编号YNamevarchar50否员工姓名YSexvarcahr50否员工性别Ydepvarcahr50否员工部门YZhiwuvarcahr50否员工职务YBasePaydecimal9否基本工资YJintiedecimal9否职务津贴Yjianglidecimal9否奖励金额YFKdecimal9否罚款金额Yquanqindecimal9否全勤奖金Yjiabandecimal9否加班工资Yyingfadecimal9否应发工资Ygerendecimal9否个人所得税Ypaydecimal9否员工工资YMonthvarchar50否工资月份(4) tb_prize(奖罚管理信息表)表tb_

24、prize用于保存奖罚管理信息,该表的结构如表2-4所示。表2-4 奖罚管理信息表字段名数据类型长度主键描述IDInt4是系统编号UserIDvarchar50否员工编号UserNamevarchar50否员工姓名UserDepvarchar50否员工部门UserJFvarchar50否奖罚类型UserJFcontentvarchar50否奖罚内容UserJLMoneyvarchar9否奖励金额UserFKMoneydecimal9否奖罚金额UserJFDatevarchar50否奖罚日期UserCXDatevarchar50否撤销日期(5) tb_redeploy(调动管理信息表) 表tb_

25、redeploy用于保存员工的调动管理信息,该表的结构如表2-5所示。表2-5 调动管理信息表字段名数据类型长度主键描述IDint4是系统编号UIDvarchar50否员工编号UNamevarchar50否员工姓名URemoveDatevarchar50否调动日期UOldDepvarchar50否原部门UNewDepvarchar50否现部门UOldJobvarchar50否原职务UNewJobvarchar50否现职务UOldPaydecimal9否原工资UNewPaydecimal9否现工资UPayExplainvarchar50否工资说明2.6 文件夹组织结构每个项目都会有相应的文件夹组

26、织结构,在开发工资管理系统之前,设计了文件夹组织结构图,如图2-12所示。图2-12 文件夹组织结构图文件夹组织结构说明:(1) 系统登录:frmLogin.cs。(2) 系统主界面:frmMain.cs。(3) 人事管理:frmEmployee.sc(档案管理)、frmJFmanage.cs(奖罚管理)、frmUserRedeploy.cs(调动管理) 、frmUserCheck.cs(考评管理)。(4) 工资管理:frmUserKqManage.cs(考评津贴)、frmUserPay.cs(工资总结)。(5) 系统管理:frmDepManager.cs(部门管理)、frmDataBacku

27、p.cs(数据备份)。(6) 用户管理:frmOperator.cs(操作员管理)、 frmChangePwd.cs(修改口令)、 frmChangeUser.cs(更改操作员)。3 系统的详细设计3.1 公共类设计项目开发过程中,通常会以类的形式来组织、封装一些常用的方法和事件。这样做不仅可以提高代码的重用率,也大大方便了用户对代码的管理。在本系统中,主要建立了两个公共类,分别为DBConnection类和DBOperate类。DBConnection类主要用于连接数据库;在DBOperation类中则定义了一些操作数据库的公共方法,分别用于实现各种功能,下面将详细介绍这两个类。3.1.1

28、DBConnection公共类 DBConnection类是数据库连接类,此类主要用于连接SQL Server 2005数据库,在连接数据库时,只需调用此类中的MyConnection即可。 MyConnection()方法该方法是用static定义的静态方法,其功能是建立与数据库的连接,然后通过SqlConnection对象的Open()方法打开与数据库的连接,并返回SqlConnection对象的信息。3.1.2 DBOperate公共类在DBOperate类中建立了多个方法用于执行不同的SQL语句,下面对该类中的方法进行详细分析。(1) OperateData()方法OperateDat

29、a方法用于对数据库执行SQL语句。在开发程序时,可能会反复地执行SQL语句,为了增加代码的重复使用,在公共类中建立了一个OperateData()方法,其参数是SQL语句,调用时,只需要将执行的SQL语句传递给此方法执行即可。(2) BindDataGridView ()方法BindDataGridView()方法用于将数据库中的数据绑定到DataGridView控件。(3) HumanNum ()方法HumanNum()方法用于查找指定数据表的返回数。例如,以指定的用户名和密码作为检索条件,检查用户名和密码是否正确,便可以通过调用HumanNum()方法实现。(4) Read_Image (

30、)方法Read_Image()方法用于在PictureBox控制中显示选择的图片。(5) SaveImage ()方法SaveImage()方法用于将图片以二进制存入数据库中。(6) Get_Image ()方法Get_Image()方法用于将图片从数据库中提取,并显示在PictureBox控件中。(7) GetTable ()方法GetTable()方法用于根据指定的SQL查询语句返回相应的DataSet对象。(8) BindDropdownlis ()方法BindDropdownlis()方法用于对指定的ComboBox控件进行数据绑定。(9) GYSD ()方法GYSD()方法用于对计算

31、不同工资应该缴纳的个人所得税。3.2 登录模块设计3.2.1 登录模块概述系统登录主要用于对进入工资管理系统的用户进行安全性检查,以防止非法用户进入系统,在登录时,只有合法的用户才可以进入系统。系统登录窗体运行结果,如图3-1所示。图3-1 登录窗体运行结果3.2.2 登录模块技术分析登录窗体使用了SqlDataReader对象的Read()方法,从数据库中查找满足用户名和密码条件的数据,并使用SqlDataReader对象的HasRows属性判断是否已经找到指定的数据,如果找到数据记录,则用户输入的用户名和密码正确:如果没有查找到记录,则用户输入的用户名和密码错误。3.2.3 登录模块实现过

32、程登录模块的具体实现步骤如下:(1) 新建一个Windows窗体,命名为frmLogin.cs主要用于实现系统登录功能。该窗体用到的主要控件如表3-1所示。表3-1 登录窗体用到的主要控件控件类型控件ID主要属性描述用途A Labellabel1AutoSize属性设置为true登录用户姓名label2AutoSize属性设置为true登录用户密码abc TextBoxtxtUserName无选择登录用户名txtUserPwdUserSystemPasswordChar属性设置为true将登录用户密码转换为掩码ab ButtonbtnLogin无登录btnCancel无退出(2) 在登录窗体中

33、,单击“登录”按钮,程序调用DBConnection类中的MyConnection()方法连接数据库,然后通过SqlDataReader对象的HasRows属性判断用户输入的用户名和密码是否正确,如果正确,则登录工资管理系统,并将用户名传到主窗体中。否则,弹出“用户名或密码错误”信息提示。3.3 主窗体设计3.3.1 主窗体概述主窗体是程序操作过程中必不可少的,它是人机交互中的重要环节。通过主窗体,用户可以调用系统相关的各子模块,快速掌握本系统的实现功能及操作方法,当成功通过登录窗体验证后,用户将进入主窗体。主窗体的运行结果,如图3-2所示。图3-2 主窗体运行结果3.3.2 主窗体技术分析

34、在主窗体中,通过查询数据库中tb_User表的信息,来判断已经登录的用户所拥有的操作权限,如果用户的权限为“超级管理”,则启用所有菜单项;如果用户的权限为“一般用户”,则停用部分管理菜单项。3.3.3 主窗体实现过程主窗体实现的具体步骤如下:(1) 新建一个Windows窗体,命名为frmMain.cs,主要用于实现系统主窗体的设计。该窗体用到的主要空间如表3-2所示。表3-2 主窗体用到的主要控件控件类型控件名称主要属性设置用途MenuStripmenuStrip1添加6个ToolStripMenuItem实现系统的功能按钮StatusStripstatusStrip1添加5个ToolStr

35、ipStatusLabel显示系统的状态信息(2) 首先定义两个公共字段,用于获取登录用户名和登录时间,然后声明公共类DBOperate的一个实例对象,以便调用其中的方法。(3) 当主窗体加载时,在主窗体的状态栏中显示登录用户名和登录时间,并且根据登录用户的权限设置其操作权限。(4) 选择菜单栏中的“人事管理”/“档案管理”命令,会打开档案管理窗体。(5) 选择菜单栏中的“用户管理”/“修改口令”命令,会打开修改口令窗(6) 选择菜单栏中的“用户管理”/“更改操作员”命令,会打开更改操作员窗体。(7) 单击菜单栏中的“退出”按钮,会弹出提示,询问用户是否退出系统。3.4 档案管理模块设计3.4

36、.1 档案管理窗体概述档案管理窗体用于管理所有员工的档案信息,在窗体中可以添加、修改、删除和查找员工信息。双击其中某条员工的信息,可以打开修改员工档案的窗体,在此窗体中可以对信息进行修改并显示员工的详细信息。档案管理窗体的运行结果,如图3-3所示。图3-3 档案管理窗体运行结果3.4.2 档案管理模块技术分析 档案管理模块主要用于对员工档案的管理,包括添加员工信息、删除员工信息、修改员工信息、查找员工信息。主要利用了DBOperate数据库操作对象方便地对数据库进行操作,以及使用TreeView控件的AfterSelect事件方便地查找员工信息。3.4.3 档案管理模块实现过程档案管理模块的具

37、体实现步骤如下:(1) 新建一个Windows窗体,命名为frmEployee.cs,主要用于实现员工档案的添加、修改、删除和查找功能。该窗体用到的主要空间如表3-3所示。表3-3 档案管理窗体用到的主要控件控件类型控件名称主要属性用途MenuStringtoolStripLabelText属性设置为“添加”打开添加文档窗体toolStripLabe2Text属性设置为“修改”打开修改档案窗体toolStripLabe3Text属性设置为“删除”删除指定的信息toolSripTextBox1无输出查询关键字DataGridViewdgvEmployeeAllowUserToAddRows、用来

38、显示企业员工信息AllowUserToDeleteRows、AllowUserToResizeColumns、AllowUserToRows属性设置为False。ReadOnly属性设置为True,SelectionMode属性设置为FullRowSelectStatusStripstatusStrip添加toolStripStatusLabel用来显示员工信息数量ImageListimageList1Images中添加一张图片用于TreeView控件中添加图标PictureBoxpictureBox1SizeMode属性设置为StretchImage控件自动调节图片大小TreeViewtre

39、eView1无显示部门结构(2) 档案管理窗体加载时,会检索出员工档案表tb_employee中的所有信息,并将其绑定到DataGridView控件上,同时设置为TreeView控件的节点图标以及选择后的节点图标,并且动态地将所有部门的名称添加到TreeView控件中。(3) 如果要按姓名查找员工档案,可以在toolStripTextBox1控件的TextChanged事件中编写代码,实现当控件中输入关键字后,立刻就能检索出相应的数据。(4) 当单击TreeView控件中某个部门时,主要窗体右侧DataGridView控件中将显示选中部门的所有员工的档案,该功能是在TreeView控件的Aft

40、erSelect事件下实现的。(5) 当双击某条员工档案后,会弹出相应的窗体用于显示其详细信息,并且可以对详细信息进行修改,该功能是在DataGridView控件的CellDoubleClick事件下实现的。(6) 单击某条员工的档案,在档案管理窗体中会通过PictureBox控件显示员工的照片,该功能主要是通过调用DBOperate公共类中的Get_Image方法从数据库中读取指定的图片来实现的。(7) 单击“增加”按钮,打开添加员工信息窗体,在该窗体中,可以向数据库中添加新的员工信息。添加员工信息窗体,如图3-4所示。图3-4 添加员工信息窗体在添加员工信息窗体中,单击“退出”按钮可以退出

41、当前窗体。(8) 为了使员工档案信息更加生动和形象,在录入员工档案时,需要制定员工的头像,这样当查找某个员工时,可以看到该名员工的相片。因此在录入员工 档案时,提供了选择员工头像的按钮,当单击“选择员工头像”按钮后,会将选择的头像显示出来。(9) 当添加员工信息窗体加载时,使用公共类中的BindDriodownlist方法绑定ConboBox控件,分别显示员工的婚姻状况、性别、部门、民族和担任的职务等信息。(10) 当员工档案信息填写完整后,单击“保存”按钮,首先对输入的数据进行检查验证,如果符合条件,就将输入的员工档案信息添加到数据库中。(11) 当为新增的员工选择员工编号时,首先要判断指定

42、的编号在数据库中是否已经存在。此功能是在输入员工编号文本框的TextChanged事件中实现的。(12) 在档案管理窗体中单击“修改”按钮时,打开修改员工信息窗体,在该窗体中可以对员工信息进行修改,修改员工信息的窗体,如图3-5所示。 图3-5 修改员工个人信息当双击某条员工信息或者选中员工信息后,单击“修改”按钮会打开修改员工信息的窗体,当打开此窗体时,会触发窗体的Load事件,首先绑定ComboBox控件用于显示员工的部门信息和员工的职务信息。然后根据员工编号检索数据,将员工的各项信息检索出来并显示在相应的控件上。(13) 如果想修改某条员工信息,只需更改员工的某些数据,然后单击“修改”按

43、即可,在“修改”按钮的Click事件中首先判断修改的数据是否符合条件如果符合条件,则声明一个update语句将修改后的数据更新到数据库中。(14) 如果对员工头像的设置有误,可以单击“默认”按钮,将员工头像回复到默认的图片。(15) 单击“删除”按钮,删除选中的员工信息。3.5 奖罚管理模块设计3.5.1 奖罚管理窗体概述公司的发展离不开完善的奖罚制度,指定合理的奖罚制度可以提高员工的工作热情,同时,也可以对员工有所制约。本系统中,制作了一个奖罚管理窗体,用于添加、修改或者删除奖罚信息,方便在发放工资时进行工资统计。奖罚管理窗体的运行结果,如图3-6所示。图3-6 奖罚管理窗体运行结果3.5.

44、2 奖罚管理窗体技术分析 奖罚管理模块主要运用于管理员工的奖罚信息,在奖罚模块的窗体中,可以添加员工的奖励信息,也可以为员工添加奖罚信息。实现奖罚模块时,主要利用了DBOperate对象的多个方法对数据库中的数据进行操作,以及使用DataGridView控件显示数据信息。3.5.3 奖罚管理窗体实现过程奖罚管理窗体的具体实现步骤如下:(1) 新建一个Windows窗体,命名为frmUserPrize.cs,主要用于实现员工奖罚档案的录入、修改、删除和查询功能。该窗体用到的主要控件如表3-4所示。表3-4 奖罚管理窗体用到的主要控件控件类型控件名称主要要属性设置用途MenuStripToolStripMenuItem1将其Text属

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号