银行新员工培训管理软件
学院 专业 班级 学号 姓名 指导教师负责教师
计算机学院 计算机科学与技术
沈阳航空航天大学
2014年6月
沈阳航空航天大学毕业设计(论文)
摘要
本软件介绍的是银行新员工培训软件,如有需要可以联系QQ460660596它是基于C#语言开发的C/S框架的程序,本系统涉及到员工和员工培训管理部门之间的交流,因此需要根据用户的不同分为两大功能模块。这两个模块的功能和使用的权限完全不同。进行系统功能模块设计。与其他系统的关系:员工培训系统可以为员工素质技能的评价提供可靠的依据,是职务评定的一个参考信息源。系统本身需要用到人事管理系统中的员工基本信息和部门信息等辅助资料,这些数据可以通过数据库直接读取。
培训管理应用程序主要用于培训中心的管理人员对培训课程和培训情况进行维护。此应用程序主要包括四个功能:课程设置、选课结果查询修改、成绩输入、培训成绩统计报表。另外,系统需要有登陆窗口(用于权限认证)和导航窗口(用于连接各项功能)。包括培训管理应用程序数据模块的创建,培训管理应用程序登陆窗体的创建,培训管理应用程序主窗体的创建,课程设置窗体的创建,选课结果查询窗体的创建,学员名单报表窗体的创建,考核评定结果窗体的创建,培训统计窗体的创建,培训成绩报表窗体的创建,学员选课客户端应用程序的创建。
关键词:C#;C/S;员工培训;培训管理
I 沈阳航空航天大学毕业设计(论文)
Bank of New employee training software
Abstract
This software is the bank introduced a new employee training software, which is based on the program developed by C # language C / S framework , the system involves the exchange of staff between management and staff training , and therefore need to be divided into two different users modules. Functions of these two modules and permissions to use completely different. System features modular design . Relationship with other systems : staff training system can provide a reliable basis for the evaluation of the quality of staff skills , is a reference source of information duties assessed . System itself need to use personnel management systems department employees information and other basic information and supporting information , the data can be read directly from the database .
Training management application is mainly used for management training center for training courses and training of maintenance. This application includes four major functions: curriculum, course modify the query results , performance input , training performance statistics. In addition, the system requires a login window ( for the certification authority ) and the navigation window ( for connecting various functions ) . Created including the creation of training modules for data management applications , training management application login form , create a training management application's main form , the curriculum of the form, the results of the query to create enrollment form , a list of participants report form creation, the evaluation of the results of the form to create, to create a form of training statistics , report the results to create a form of training , course participants create a client application.
Keywords : C #; C / S; staff training ; training management
II 沈阳航空航天大学毕业设计(论文)
目录
第一章绪论....................................................................................................................................... 1
1.1背景简介............................................................................................................................. 1 1.2课题研究意义 ..................................................................................................................... 1 1.3课题内容及要求 ................................................................................................................. 2 第二章可行性分析 ........................................................................................................................... 4
2.1 技术可行性分析 ................................................................................................................ 4 2.2经济可行性分析 ................................................................................................................. 5 第三章需求分析 ............................................................................................................................... 7
3.1用户需求............................................................................................................................. 7 3.2非功能性需求 ..................................................................................................................... 7
3.2.1 系统的完整性 ......................................................................................................... 8 3.2.2 系统的可扩充性和可维护性 ................................................................................. 8 3.2.3 系统的安全性 ......................................................................................................... 8 3.3.4 界面需求 ................................................................................................................. 8 3.4.5 技术架构需求 ......................................................................................................... 8
第四章概要设计 .............................................................................................................................. 9
4.1 系统结构设计 ................................................................................................................. 9
4.1.1系统总体设计 .......................................................................................................... 9 4.1.2功能模块设计 ........................................................................................................ 10 4.2 数据库结构 ................................................................................................................... 12
4.2.1 实体属性E-R图设计 .......................................................................................... 12 4.2.2 数据库逻辑设计: ............................................................................................... 14 4.2.3 数据库物理表设计: ........................................................................................... 15
第五章详细设计 ............................................................................................................................ 19
5.1数据层设计 ...................................................................................................................... 19 5.2 业务逻辑层设计 ........................................................................................................... 19 5.3 表示层设计 ................................................................................................................... 20 第六章系统测试 ............................................................................................................................ 24
6.1运行环境........................................................................................................................... 24 6.2系统测试........................................................................................................................... 24
6.2.1用户登陆测试 ........................................................................................................ 24 6.2.2主页功能测试 ........................................................................................................ 25 6.3小结 .................................................................................................................................. 29 参考文献......................................................................................................................................... 30 致谢 ................................................................................................................ 错误!未定义书签。
III 沈阳航空航天大学毕业设计(论文)
第一章 绪论
现在企业管理中越来越重视对人才的培养挖掘,尤其在银行领域,更加注重对新员工的培训管理工作,以便帮助新员工更加快速的融入到新环境中,并培养其相关技能,助其成为所在领域的人才。而培训管理工作是一项繁琐而又复杂的工作,需要大量的人力物力,不过随着银行电子化的推行,培训管理工作可以变得简便易行。可以看出管理系统无疑已经成为时下各企业热门的应用系统,随着移动软件开发市场的不断发展,如何高效、准确地对管理软件进行开发利用,让其成为管理人员的好帮手,日益成为管理软件开发领域研究的热点
1.1 背景简介
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现一个对员工培训管理操作势在必行。近年来,随着改革开放步伐的加快和中西方文化的交流,特别是中国加入WTO,包括银行业在内的各种公司都将面临巨大的挑战,只有公司的每个员工都具备更好的技术,最新的知识,才能在改革开放的浪潮中处于不败之地。如何对员工培训进行管理,这需要一个适应自己的管理系统,只有这样才能使公司不被淘汰。
新员工培训管理是人力资源部门的重要工作内容,烦琐的手工操作和通用的办公软件已不能满足现代办公管理的需要,尤其是员工培训管理的统筹安排,己成为企业人才规划建设的一个重要组成部分,它可以有效地提高人力资源管理工作的效率和质量,并且能够及时提供可靠数据,为银行领导的科学化、准确化决策提供重要依据。
1.2 课题研究意义
(1)理论意义
计算机技术作为现代科学技术的基础和核心,已经而且将继续对人类文明社会的进步与发展产生深刻影响。在竞争越来越激烈的今天,企业员工的培训越来越受到各个企业领导的重视,通过员工培训管理系统,使企业的培训工作赶热闹
1
沈阳航空航天大学毕业设计(论文)
更加系统化、规范化、自动化,从而达到提高企业培训管理效率的目的。 (2)现实意义
设计一个银行员工培训的数据库管理系统,由计算机来代替人工执行一系列诸如增加、删除、查询、修改员工培训的资料及为领导提供考核评价等操作,这样就使办公人员可以轻松快捷地完成管理任务。
随着计算机技术的飞速发展,计算机在银行管理中应用的普及,利用计算机实现银行员工培训的管理势在必行。而其在员工信息处理上的快速、方便以及灵活等方面的优势已经为企业各方面的管理工作走向全面的计算机化、自动化打下了一个坚实的基础。对于各种规模的企业而言,利用高效率的、自动化的手段完成其各项管理工作,也是适应社会对现代化的、综合性的企业的要求。
而对银行员工的培训管理(如课程设置管理、选课结果管理、培训成绩管理等)是一项琐碎、复杂而又十分细致的工作,对其数据的分类整理、统计的工作量很大,一般不允许出错,如果实行手工操作,就会耗费工作人员大量的时间和精力;然而,如果利用计算机来完成这项工作,不仅能够保证整个过程准确无误、数据的快速输出,而且还可以利用计算机对相关信息进行分析统计,以辅助管理层的各项决策,同时计算机具备着手工管理所无法比拟的优点.例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高企业管理工作的效率。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成对员工管理系统的操作员管理,包括系统用户管理、权限管理、数据备份、数据查询。员工各种信息的输入,包括员工基本信息、职称、岗位、已经培训过的课程和成绩、培训计划等。员工各种信息的查询、修改,包括员工基本信息、职称、岗位、已经培训过的课程和成绩、培训计划等。企业所有员工培训需求的管理。企业培训计划的制定、修改、使用帮助。
1.3 课题内容及要求
在银行金融领域发展如此迅速的信息时代,对新员工的培训管理,尤其是对高精人才的培养,是人力资源管理过程中必不可少的。然而在实际的员工培训管理工作中,常常会需要安排大量的人员去安排统筹整个培训,包括对时间地点老
2
沈阳航空航天大学毕业设计(论文)
师课程以及成绩的管理,从而花费大量的时间财力。本设计题目拟在这方面做些工作,使管理者在对新员工培训工作进行规范化处理的过程中,减少工作量,使用户繁琐的工作变得简便易行。
(1)系统使用者信息的管理,包括对相关领导、培训教师及参与培训员工的信息进行增加、删除、查找、修改;
(2)课程信息的管理,包括对有关课程的增加、删除、修改、查询; (3)成绩信息的管理,包括对参与培训的员工的课程成绩进行增加、删除、修改、查询;
(4)新闻简讯的管理,可以发布有关讯息,具有增、删、改、查的功能。
3
沈阳航空航天大学毕业设计(论文)
第二章可行性分析
2.1 技术可行性分析
(1)开发环境
本系统使用开发环境是Visual Studio 2010。Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还持 IBM DB2和Oracle数据库。借助Visual Studio 2010集成开发环境,软件开发工作将变得更为简单便捷,业务决策也会变得更为有效。任何规模的组织都可以使用Visual Studio 2010快速创建应用程序,这些应用程序能够利用Windows操作系统,使其成为更安全、更易于管理、更可靠的应用程序。
(2)开发语言
本软件使用的开发语言是C#,它是基于C语言和Microsfot .NET平台开发的。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
(3) 数据库支持
SQL Server 2008是一个高效智能的可以值得信赖的数据平台,它提供了非常完整的商业智能套件,包括相关的数据仓库、数据分析、ETL、报表、数据挖掘的一系列设计、开发、管理工具,全新的数据分析工具和丰富的数据挖掘算法将帮助客户有效进行深入的业务监控分析、决策支持。SQL Server 2008 在
4
沈阳航空航天大学毕业设计(论文)
Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。
SQL Server 2008 允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。
银行员工培训管理系统不仅有大量的数据信息,而且需要保证数据的安全性,SQL Server 2008是一个用于存储性能数据的新的集中的数据库,它可以保障数据安全的使用,并且完成数据的整合,使管理员操作更加方便。
2.2经济可行性分析
经济可行性分析是软件开发一个重要过程,该软件开发费用少并且可以重复使用,方便应用到各个相关单位。本系统操作简便,可以减少人员的使用、缩短员工的工作时间,节约了单位的成本,并且其性能稳定能保障数据的安全性,使这项繁琐复杂的培训管理可以有条不紊的进行
从开发角度来讲,从开发所需费用角度出发,本设计预计研发周期3个月,工作人员一名,硬件设施为普通个人电脑,主要是支出的费用:其中包括软件开发费用、后期管理和维护费和人员工资等。
从经济利益角度来讲,在不使用员工培训管理工具时,安排培训、人员管理、成绩查询等过程主要依靠人工。一个最典型的人工处理过程就是:人力资源工作人员将培训相关课程员工所得成绩记录,并根据自己的检索内容通过手工缓慢查找的方法,找到相关的字段、表信息,这将耗费大量的人力和时间,之后将查询到的信息录入到员工档案中,这样检索字段和表的过程就完成了。以上所描述的手工过程的不足之处显而易见,首先检索的效率很低,其次处理能力比较低,并且无法保证多个部门可以同时使用一类标准,即使标准统一,由于人为失误也会造成一些错误。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。其所带来的经济效益显而易见。
5
沈阳航空航天大学毕业设计(论文)
6
沈阳航空航天大学毕业设计(论文)
第三章需求分析
需求分析是一个非常重要的过程,它完成的好坏直接影响后续软件开发的质量。一般情况下,用户并不熟悉计算机的相关知识,而软件开发人员对相关的业务领域也不甚了解,用户与开发人员之间对同一问题理解的差异和习惯用语的不同往往会为需求分析带来很大的困难。所以,开发人员和用户之间充分和有效的沟通在需求分析的过程中至关重要。需对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。软件需求分析关系到软件系统开发的成败,是决定软件产品质量的关键。
在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。只有通过需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发基础。要在可行性的基础上,进一步确定用户的需求。
本章主要针对本次要开发的项目系统在用户需求和非功能性需求这两个方面进行描述。通过需求分析,使得对本系统有一个总括性的了解并初步确定系统所要完成的功能以及可行性分析。
3.1用户需求
从领导管理员方面,其可以拥有最高权限,可以对管理员、任课教师、课程、成绩、新闻等进行增、删、改、查。
从任职教师方面,可以安排所教授课程,对学员进行培训,并对学员成绩进行添加、修改等。
从新员工用户方面,用户可以添加、删除当前的课程,并对成绩进行查询操作。
3.2非功能性需求
软件产品的非功能性需求是一个十分重要的方面,它不仅影响了所开发软件的质量,并且对产品的功能有着十分重大影响,对于本系统的非功能性需求,主
7
沈阳航空航天大学毕业设计(论文)
要有以下几个方面。 3.2.1 系统的完整性
系统的完整性包括为完成系统业务需求和保障系统正常运行而必须要具有的功能,而这些功能常常是用户所不能提出的。包括数据的备份和恢复、清理垃圾数据以及用户的管理功能等。 3.2.2 系统的可扩充性和可维护性
系统的设计必须要具有前瞻性,能够适应当前和将来可能发生的种种复杂情况,并且需要充分地考虑到将来业务范围或部门机构变化的需求。所以要求系统现有的设计和编码能够实现最大程度的重用,用以保护现阶段的投资,保证系统在后续投入较少的情况下能够进行维护和扩充。 3.2.3 系统的安全性 系统的使用权限分为三级:
第一级为系统管理员,即行有关领导,负责调控安排整个培训管理过程,拥有最高权限,可以对教师及培训员工进行管理、查询;
第二级为培训教师,能对课程进行增删,安排员工培训;
第三级为参与培训员工,可以进行有关课程选择,并对成绩进行查询。 各部门权力体系逐级不同,各级人员登录系统都必须通过用户名及密码进行验证,合法用户才能进入系统等。 3.3.4界面需求
1. 界面风格:界面直观、简单易操作,对用户透明,对应的功能一目了然。 2. 颜色搭配:运用鲜艳的色彩,容易引人注目。 3.4.5技术架构需求
使用Visual Studio 2010开发环境,应用C#等技术结合SQL Server 2008数据库开发,后台管理功能采用C/S架构实现。
本系统运用了软件三层架构的设计思想,深入探讨了三层架构思想在软件设计中的重要性和必要性,并运用三层架构的思想开发了高校设备管理系统,运用分层的思想来构建软件系统的框架,最大限度的将数据抽象出来,使软件结构清晰明了,使软件系统的可移植性大大增强。三层架构分为表现层、业务逻辑层、数据访问层。
(1)表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统
8
沈阳航空航天大学毕业设计(论文)
的时候他的所见所得。
(2)业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
(3)数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。
第四章概要设计
4.1系统结构设计
4.1.1系统总体设计
银行员工培训管理系统面向的对象有领导、培训教师和新员工,使用的功能
9
沈阳航空航天大学毕业设计(论文)
因身份和权限不同而变化,员工培训管理系统可以做为员工素质技能的评价提供可靠的依据,是职务评定的一个有效参考信息源。其功能主要包括领导管理功能,教师管理功能,员工管理功能。 4.1.2功能模块设计
本系统主要包括三大模块,即领导管理功能,教师信息管理功能和员工信息管理功能。要实现的具体功能如下:
1、领导管理信息主要包括功能:我的信息、修改密码、发布信息、查看通知、教师管理、管理员管理、员工信息管理、选课系统、课程信息查询、我的成绩查询。
(1)登录:首先输入用户名、密码、选择身份类型,登录成功,转到领导管理页面。
(2)我的信息:完善个人信息,信息包括生活照、个人基本信息、个人详细信息、联系方式。
(3)修改密码:修改个人登录密码。
(4)发布信息:发布有关新闻消息、课程通知、工作简讯。
(5) 查看通知:将发布有关新闻消息、课程通知、工作简讯进行查看阅览,了解相关讯息。
(6)教师管理:可以显示全部教师信息并且可以添加、删除、修改有关教师信息,安排新员工培训课程。
(7)管理员管理:可以显示全部有关领导,并且添加、删除、修改有关领导信息。
(8)员工信息管理:本功能实现的是员工信息的显示、删除、修改、增加。 (9)选课系统:对选课信息查询与添加。
(10)课程信息查询:对课程进行查询,并且可以对课程信息进行删除和编辑。
(11)我的成绩查询:对员工成绩进行查询。
2、教师管理信息主要包括功能:我的信息、更改密码、发布信息、选课系统、课程信息查询、我的成绩查询。
(1)我的信息:完善个人信息,信息包括生活照、个人基本信息、个人详
10
沈阳航空航天大学毕业设计(论文)
细信息、联系方式。
(2)修改密码:修改个人登录密码。
(3)发布信息:发布有关新闻消息、课程通知、工作简讯。
(4)查看通知:将发布有关新闻消息、课程通知、工作简讯进行查看阅览,便于了解相关信息。
(5)选课系统:对选课信息查询与添加。
(6)课程信息查询:对课程进行查询,并且可以对课程信息删除和编辑。 (7)我的成绩查询:对员工成绩进行查询。
3、员工管理信息主要包括功能:我的信息、更改密码、查询通知、课程信息查询、我的成绩查询。
(1)我的信息:完善个人信息,信息包括生活照、个人基本信息、个人详细信息、联系方式。
(2)修改密码:修改个人登录密码。
(3)查看通知:对有关新闻消息、课程通知、工作简讯进行查看阅览,便于了解相关信息。
(4)选课系统:对选课信息查询与添加。
(5)课程信息查询:对课程进行查询,并且可以对课程信息删除和编辑。 (6)我的成绩查询:对员工成绩进行查询。 系统功能模块设计图如下图所示:
主页面领导教师工作人员我的信息修改密码发布信息查看通知领导管理选课系统课程信息查询成绩查询我的信息修改密码发布信息选课系统成绩查询课程信息查询我的信息修改密码发布信息选课系统成绩查询课程信息查询11
沈阳航空航天大学毕业设计(论文)
图4.1系统功能模块图
4.2数据库结构
4.2.1 实体属性E-R图设计
本软件中所涉及的可以抽象出来的实体模型有课程信息实体、新闻信息实体、成绩信息实体、员工信息实体、选课信息实体、教师信息实体、用户信息实体,这几个实体在系统中相关联。
(1)课程信息实体:包括属性有课程编号、课程名称、上课老师、上课时间、课程学分、附加信息、上课地点。此设计可以培训课程进行安排管理,让时间、地点、教师等信息明确,便于员工选择需要的培训课程,也可通过此对成绩进行查询操作。
课程学分课程编号课程名称上课时间课程信息实体上课内容上课老师上课地点 图4.2课程信息实体
(2)成绩信息实体:包括属性记录编号、学生信息、课程对象、成绩得分。参与培训的员工可以在课程结束后对所选课程的成绩进行查询,并可以了解其成绩的排名情况,成绩信息会记录在案,利于领导了解先关情况,并未职工升迁变动等提供了依据。
12
沈阳航空航天大学毕业设计(论文)
学生对象成绩得分成绩信息实体记录编号图4.3成绩信息实体
课程对象
(3)新闻信息实体:包括的属性记录编号、新闻标题、新闻内容、发布日期、新闻图片。相关管理领导和教师可以通过此项功能发布有关新闻讯息,通知员工了解课程安排等,员工可以点击新闻查询了解新闻内容,这可以让培训管理工作更加高效快捷,易于操作。
记录编号新闻标题新闻信息实体新闻内容发布日期新闻图片 图4.4新闻信息实体
(4)选课信息实体:包括的属性记录编号、学生对象、课程对象。参与培训员工可以通过选课功能选择需要的培训课程,所选信息会通过后台记录,便于领导和培训教师管理和查询。
13
沈阳航空航天大学毕业设计(论文)
选课实体记录编号学生对象课程对象 图4.5选课信息实体
4.2.2 数据库逻辑设计:
本系统中每个实体之间存在一定的逻辑关系,各实体的关系如下: 1、学生与课程关系是多对多的关系,一名学生可以选择多门课程,每门课程对应多名学生。
2、课程与教师是一对一关系,一名教师可以交一门课,一门课程对应一名教师。
3、教师与信息发布是一对多的关系,一名教师可以发布多个信息,而一个信息只对应一名教师
4、领导与信息也是一对多关系,一名领导可以发布多个信息,而一个信息只对应一名领导
5、课程与成绩是一对一关系,一门课程对应一门成绩。 实体之间的逻辑设计如下图所示:
14
沈阳航空航天大学毕业设计(论文)
成绩1对应1课程m1任课1教师1发布n信息n选择n发布1学生领导
图4.6实体E-R图
4.2.3 数据库物理表设计:
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以提高数据存储的效率,保证数据的完整性和一致性。
根据本系统数据库中实体的属性以及其对应的关系模式,设计其相对应的物理表结构如下所示。 (1)用户信息管理表
表名:UserInfo
本系统可以拥有三种类型用户,分别为领导管理员用户、教师用户和新员工用户,其对应的身份信息可以存储到表中。用户信息管理表包括用户号(Number)、名字(Name)、性别(Sex)、类别(Type)、生日(Birthday)、照片(Image)、电话(Telephone)、电子邮件(Email)、地址(Address)、真实姓名(RelName)等字段,用户信息管理表如表4.1所示。
表4.1用户管理数据模型
字段名 字段类型 长度 15
属性说明 沈阳航空航天大学毕业设计(论文)
Number Name Sex Type Birthday Image Telephone Email Address Memo LoginTime RelName IdCard NativePlace Varchar Varchar Bool Char Datatime Image Varchar Varchar Varchar Varchar Datatime Varchar Varchar Varchar 20 12 1 2 20 30 100 100 50 20 20 用户号 名字 性别 类别 生日 照片 电话 电子邮件 地址 附加信息 登录时间 真实姓名 身份证号 出生地
(2)课程信息管理表
表名:CourseInfo
培训过程所安排课程的具体信息包括名称、任课教师、具体时间等都可由此表储存,培训结束后,参与培训员工会得到一个成绩分数在,此项信息也按此表保存。课程信息管理表包括课程号码(courseNumber)、课程名(courseName)、教师(courseTeacher)、上课时间(courseTime)、成绩(courseScore)等字段,课程信息管理表信息如表4.2所示。
表4.2课程信息数据模型
字段名 courseNumber courseName courseTeacher courseTime courseScore
字段类型 Varchar Varchar Varchar Varchar Float 16
长度 20 20 20 40 10 属性说明 课程号码 课程名 教师 时间 成绩 沈阳航空航天大学毕业设计(论文)
courseMemo Varchar 100 附加信息
(3)新闻信息实体表
表名:News
领导管理者可以在系统中发布一些新闻信息,通知员工课程安排等,员工在新闻消息浏览中可以查询到有关信息,其数据信息可存储在此表中。新闻信息实体表中包括新闻信息编号(newsId)、新闻标题(newsTitle)、新闻内容(newsContent)、日期(newsData)、图片(newsPhoto)等字段,新闻信息实体表信息如表4.3所示。
表4.3课新闻信息数据模型
字段名 newsId newsTitle newsContent newsData newsPhoto 字段类型 Varchar Varchar Varchar Datatime Image 长度 20 50 500 属性说明 新闻信息编号 标题 内容 日期 图片
(4)选课信息实体表
表名:StudentSelectCourse
参与培训的员工可以在选课功能界面中选择希望参加的培训课程,选择后其相应的信息会存储到这个表中,领导管理员和教师会在选课信息中了解到有那些员工参加了什么培训课程当中。选课信息实体表中包括选课编号(selectId)、学生编号(studentNumber)、课程编号(courseNumber)等字段,选课信息实体表信息如表4.4所示。
表4.4选课信息数据模型
字段名 selectId studentNumber courseNumber 字段类型 Varchar Varchar Varchar 长度 20 30 20 17
属性说明 选课编号 学生编号 课程编号 沈阳航空航天大学毕业设计(论文)
(5)成绩信息实体表
表名:ScoreInfo
每个参与培训的员工会在培训课程结束后,得到一个对于课程的成绩,这个成绩信息可以记录在此表中,为今后领导选拔人才提拔干部提供了一定的可靠的依据。成绩信息实体表中包括成绩编号(scoreId)、学生编号(studentNumber)、课程编号(courseNumber)、成绩(scoreValue)等字段,成绩信息实体表信息如表4.5所示。
表4.5成绩信息数据模型
字段名 scoreId studentNumber courseNumber scoreValue 字段类型 Int Varchar Varchar Float 长度 10 30 20 10 属性说明 成绩编号 学生编号 课程编号 成绩
18
沈阳航空航天大学毕业设计(论文)
第五章详细设计
银行新员工培训管理系统详细设计是在概要设计的基础上对功能模块进行详细的说明、对数据表进行详细描述、对数据库逻辑结构详细介绍,本章节分4节分别为数据库层设计、数据层设计、业务逻辑层的设计、表示层的设计。
5.1数据层设计
C#连接SQL Server 数据库需要做的过程比较复杂,但是连接数据库、查询数据、更新数据、删除数据、查询数据并填充DataGridView等操作是一系列相似的操作,为减少代码量,提高代码复用率,项目中建立了一个操作SQL Server 的公共方法类DBHelp,方法类里面设置了数据库连接字符串strConn、公共Connection等。为方便开发者调用方法时不需要按照逻辑进行建立连接、测试连接、查询数据并获取数据,然后关闭连接这一系列复杂的流程,公共方法类中提供了私有的建立连接GetConnection、测试连接TestConnection、关闭连接CloseConnection以及打开和关闭Statement等方法,这些方法在公共方法类中的公共方法中私有调用,也就是说每个公共方法执行数据查询或者相关操作的时候,统一先建立连接,然后测试连接,紧接着进行相关的操作,最后一个关闭连接(如图5.2所示)。如此做是为了在其他类中调用的时候,可以直接调用公共方法。
在这里需要做一下几点说明:
(1)方法Command()是重载方法,返回值也不相同。返回值为SqlDataReader类型的Command是根据SQL语句返回一个数据集合,供调用方读取数据使用,此类方法中只有打开连接和执行查询、返回数据,关闭连接需要在调用的方法体中进行处理,否则查询到的数据在调用方法中无法读取数据;
(2)Command()方法主要用于执行多条数据库变更操作。
(3)DBHelp类还有一部分其他的公共数据库操作方法,这些方法由于是和指定的表进行查询操作。
5.2业务逻辑层设计
主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务
19
沈阳航空航天大学毕业设计(论文)
逻辑处理,业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。
1、实体类设计
本系统主要有以下几个实体类:课程信息实体类dalCorseInfo新闻信息实体类dalNews、选课信息实体类dalStudentSelectCourse、成绩信息实体类dalScoreInfo和用户实体类DU_UserInfo。 2、操作类设计
操作类主要包括对各种实体完成增删改查等功能的类,本系统主要采用以下几个操作类:添加AddStudent(),显示所有信息getSomeStudent(),修改信息EditStudent(),删除信息DelStudent()信息等。
5.3表示层设计
表示层主要是用户界面,即用户在使用一个系统时他的所见所得。,本系统采用C/S模式,通过C#窗体来设计用户界面,主要的功能页面包括:领导登陆页面、教师员登陆页面、员工登陆页面、我的信息页面、更改页码页面、发布通知页面等。具体设计如下:
(1)登陆页面:本系统首页面就是登陆页面,程序运行首先就会进入登陆页面,登陆页面需要输入用户名、密码、身份,如果输入正确就进入主页面,如果输入错误就会提示错误。
登陆的用户分成三种,分别为领导管理员、教师人员和新员工(学员)。本系统存储了三个用户信息,领导管理员用户名lingdao密码是lingdao;教师人员的用户名admin密码是 admin;新员工用户名user密码是user;其中领导管理员拥有最高权限,可增加任意一个用户,新员工也可通过登陆页面注册功能来注册账户进行培训。用户输入用户名密码验证码等身份信息后,点击登录,系统会自动与数据进行连接,如果匹配成功,则进入相应权限的主界面,否则提示错误
20
沈阳航空航天大学毕业设计(论文)
开始进入登录界面选择权限管理员权限教师权限学员权限Type=1Type=2Type=3进入主界面模块 图5.1 登陆功能流程图
(2)主页面:不同的身份会有不同的权限,主页面功能也会不同,领导管理员显示所有可操作功能,主要包括我的信息、更改密码、发布信息、选课系统、课程信息查询、我的成绩查询等。
(3)我的信息页面:用户点击我的信息按键即可进入此界面,页面中会显示用户的信息,包括生活照、个人基本信息、个人详细信息、联系方式,首次注册登录需自行填写,以后可以对其进行修改与保存。
(4)查询通知页面:此功能可以显示领导管理员和教师发布的有关新闻信息、工作简讯、培训课程安排等,参与培训的新员工可以通过此了解到培训的即时动态,并可对新闻进行检索查找,查找有两种检索方式,分别为按照新闻标题查询和按发布日期查询。
(5)人员管理页面:领导管理员可对三种用户进行管理,如点击教师管理,可以显示全部教师信息,并且可以添加、删除、修改有关教师信息,也可以按照
21
沈阳航空航天大学毕业设计(论文)
用户名进行快速收索,便于新员工培训统一管理。如图5.2所示。
开始进入登录界面选择权限管理员权限教师权限学员权限Type=1Type=2Type=3进入主界面模块是否添加Y添加人员操作N是否删除Y添加人员操作N是否修改N结束Y添加人员操作 图5.1 登陆功能流程图
(6)课程信息页面:普通员工登陆之后可以点击选课信息按键进入此页面,页面中包括选课用户信息和课程对象,新员工在此页面中可以清晰明了的看到自己的所有课程,并及时参与到有关培训中去。
22
沈阳航空航天大学毕业设计(论文)
(7) 密码更改:所有用户都拥有此项功能,通过此项功能,可以对自己的密码进行不定期的修改,维护自己的账户密码安全,进行更改时需要输入两边新密码,以免出现更改密码时输入错误导致系统锁死。
23
沈阳航空航天大学毕业设计(论文)
第六章系统测试
系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案.。它的的任务是尽可能彻底地检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样?”。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。
6.1运行环境
干部管理信息系统系统基于Visual Studio和Sql Server数据库技术开发。 开发环境:Visual Studio 2010。 开发语言:C#程序开发语言。 数据库支持:SQL Server 2008。
6.2系统测试
根据软件开发的具体要求,对每个模块功能逐一进行系统测试,以使之达到应有功能,满足用户要求,保证软件质量,具体测试结果如下所示。 6.2.1用户登陆测试
测试目的:检查当登陆信息输入正确是否进入主页面,当登录信息错误是否提示错误。
测试结果:如图6.1所示,当用户将软件运行之后,按界面提示输入用户名、密码、验证码等验证信息,系统会跟后台数据库进行匹配识别,如果数据库中存
24
沈阳航空航天大学毕业设计(论文)
在相对应的身份、密码及验证码,匹配成功后则可进入主界面,否则会提示错误,无法登陆。
图6.1 登陆页面
结论:只有在登录信息全部输入正确,匹配成功后方可进入主页面,且随机产生的验证码在一定程度上可以保证用户登录信息的安全,减少被盗取账户信息的可能。经过测试,用户登录模块可以成功运行。 6.2.2主页功能测试
当用户输入正确验证信息,成功登陆到系统当中后,会根据其身份权限不同进入相应的主界面,而领导管理员拥有本系统的最高权限,所拥有的功能也是最多的,其登陆后的界面如图6.2所示。
图6.2 主页面
25
沈阳航空航天大学毕业设计(论文)
(1)我的信息功能测试
测试目的:用户应该具有对我的信息进行修改完善的功能,可以对个人基本信息以及详细的信息联系方式等做增、删、改的操作。通过测试检查信息完善工能是否可以实现及正常存储。
测试结果:当点击我的信息功能键后,会进入如图6.3所示界面,按照界面所提示选项进行添加完善可以正常进行,照片可以接受JPG等大多数常用格式。当退出后再次进入,上次所填信息可以正常显示,保存成功,同样可对其进行再次修改完善。
图6.3 我的信息页面
结论:我的信息页面中信息可以修改并且可以保存,如果所输入的格式有错误,超出正常范围会提示错误。经过测试,我的信息的功能模块测试成功,可以满足用户的要求。
(2)发布新闻消息功能测试
测试目的:检测新闻消息发布功能可否实现,领导管理员通过新闻消息添加功能能否正常添加信息,并测试员工能否对其进行查看。
26
沈阳航空航天大学毕业设计(论文)
测试结果:领导管理员点击新闻添加功能键后可进入如图6.4所示界面,按其提示格式对相关新闻讯息进行发布,内容图片等信息填写完毕后,点击添加新闻消息按键即可成功发布消息,所有用户即可在新闻查看功能中对所发布消息进行查看。
图6.4 发布信息页面
结论:通过发布新闻功能,领导管理者可以成功发布通知及其他所需新闻讯息,使整个培训管理更加高效简便,易于操作,添加过程如图片等格式不符合要求,会报错,无法添加。
(3)查询新闻通知功能测试
测试目的:检测用户能否通过新闻消息查功能对有关新闻讯息进行浏览,并测试普通员工能否对其进行只读操作。
测试结果:领导管理员使用新闻添加功能发布有关消息通知后,点击新闻查看按键即可进入如图6.5所示界面,可对已经相关新闻讯息进行浏览查看,并可以对其进行及时修改更正,而普通员工用户则无权进行修改发布操作。
27
沈阳航空航天大学毕业设计(论文)
图6.5 查询新闻通知页面
结论:查看新闻通知功能经过测试可以正常运行,有助于提高工作效率,并根据权限设定了有关功能,使其更加合理。
(4)教师管理、管理员管理、学生信息管理功能测试
测试目的:检测教师信息管理、管理员信息管理和学生信息管理的增、删、改、查、功能是否能够正确实现。
测试结果:根据对象不同可以显示其对应的所有信息,如果想要增加信息也可通过增加功能实现,并且可以对信息进行删除和修改。
图6.6员工信息查看界面
28
沈阳航空航天大学毕业设计(论文)
结论:经过测试,教师信息管理、管理员信息管理和学生信息管理的增、删、改、查功能都能够实现,能够保证数据库信息准确。这使得培训管理工作的人员和安排变得简单科学合理,清晰可见。
(5)选课系统功能测试
测试目的:检测参与培训的新员工能否通过该系统选择添加所需要培训课程,并保存到后台。
测试结果:新员工通过选课功能可以查询到所有的课程,并选择适合自己岗位的真正需要的培训课程。
结论:经过测试,选课系统功能可以正确实现,此项功能有助于新员工更好的了解都有那些课程,并选择适合自己的课程,帮助自己更加的迅速的融入到工作岗位当中。
6.3小结
本文系统地阐述了银行新员工培训管理系统的基本功能和设计思想,通过需求分析充分的了解用户需求,明确了系统实现目标,并划分出系统中应存在的实体,确立实体之间的联系,从而建立起合理的数据结构;通过可行性研究确立系统开发的可行性。在概要设计中,阐述了数据库表的设计及具体功能模块的划分。详细设计部分详述了系统的各功能的实现。
通过修正测试过程中发现的漏洞,银行新员工培训管理系统的功能基本实现,测试效果良好,各功能之间的数据传输正确,数据完整性能够保证,可以应用于实践当中。
29
沈阳航空航天大学毕业设计(论文)
参考文献
[1] 胡书敏.Visual C# 2008程序设计与项目实践. 北京:电子工业出版社,2011.06
[2] 尹成.Visual C# 2010开发权威指南.清华大学出版社, 2012.10 [3] 明日科技.C#项目案例分析.清华大学出版社,2012.01
[4] 王姗,萨师煊.数据库系统概论(第四版).高等教育出版社,2007,11:211~231 [5] 王立峰.软件工程[M].北京:清华大学出版社,2003:102~246
[6] 王小科,赵会东.C#程序开发范例宝典(第3版). 北京:人民邮电出版社,2012.06
[7] 明日科技.C#从入门到精通(第3版).北京:清华大学出版社,2012.09 [8] (美)James Huddleston,杨浩译.C#数据库入门经典. 北京:清华大学出版
社,2006
[9] 杨志强.数据库技术(SQL Server)经典实验案例集. 北京:高等教育出版
社,2012.07
[10]唐常杰.数据库管理系统设计与实现. 北京:电子工业出版社,1993.05 [11]郭郑州,陈军红.SQL Server 2008完全学习手册.北京:清华大学出版社,
2011.1
[12]卫琳.SQL Server 2008数据库应用与开发教程(第二版).北京:清华大
学出版社,2011.6
[13]胡书敏.Visual C# 2008程序设计与项目实践.北京:电子工业出版
社,2011.06
[14]刘东波.高校干部管理信息系统的设计与实现.河南师范大学学报(自然科
学版),2008.11第6期
30
因篇幅问题不能全部显示,请点此查看更多更全内容