《职称管理系统-大学毕业设计.doc》由会员分享,可在线阅读,更多相关《职称管理系统-大学毕业设计.doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、职称管理系统论文本 科 毕 业 论 文(设 计)职称管理系统学 生 姓 名: 学 院: 专 业: 班 级: 学 号: 指 导 教 师: 审 阅 教 师: 完 成 日 期: 职称管理系统论文摘 要随着网络技术和数据库技术的发展,使人们的现代生活方式发生了深刻的变化。目前,运用先进的管理信息系统及软件开发平台,对信息进行科学化和网络化管理,己经成为企业信息系统的发展趋势。其中,职称评审管理系统使单位在职称评审的整个过程中以及职工对职称评审信息管理的过程中实现了系统化,规范化,无纸化。 职称评审是指已经经过初次职称认定的专业技术人员,在经过一定工作年限后,在任职期内完成相应的继续教育学时,申报中级职
2、称以上的人员须在专业期刊发表论文并且经过一些基本技能考试(如:称职外语及计算机应用能力考试等),向本专业的评审委员会评委提交评审材料,经过本专业的专业评委来确定其是否具备高一级职称资格。职称评审系统具有系统管理等功能。本系统使用ASP.NET技术, Visual C#语言开发,数据库采用 SQL Server技术。 本论文从系统需求分析、概要设计、详细设计和系统测试这五个角度对系统的开发过程进行了详细的介绍,并对该系统的主要特点以及采用的主要系统开发工具进行了简单的介绍。 关键词:B/S,职称评审,职称,管理系统,ASP.NETAbstractWith the development of n
3、etwork technology and database technology, makes great changes to peoples modern way of life. At present, the use of advanced management information systems and software development platform, scientific and network management of information, has become the development trend of enterprise information
4、 system. Among them, the title appraisal management system so that the unit of standardization of the process of title assessment information management implemented in the system, in the whole process of the titles and workers, paperless.The title assessment refers to the professional and technical
5、personnel have been first title that, after a certain age, complete the continuing education hours during their term of office, the declaration above the intermediate title personnel shall in professional journals published and after some basic skills test (such as: Qualified Foreign Language and co
6、mputer application ability examination, submitted) review the materials to the professional committee members, through the professional judges to determine whether it has a high level of qualification. The title appraisal system has the function of system management. This system uses ASP.NET technol
7、ogy, Visual C# programming language, the database uses SQL Server technology.The five point of this paper from the system requirements analysis, outline design, detailed design and system test of the system development process are introduced in detail, and the main features of the system and the mai
8、n system development tools are introduced.Keywords: B/S, the title appraisal, title, management system, ASP.NET目 录第1章 绪论11.1课题研究的意义11.2课题研究的目的及内容11.3课题研究的特点1第2章 需求分析32.1系统可行性分析32.1.1技术可行性分析32.1.2经济可行性32.1.3实用性32.1.4基于安全控制32.1.5可移植性32.2系统功能设计42.3 系统流程分析5第3章 系统概要设计73.1 数据库设计83.1.1 数据库需求分析83.1.2数据库设计8第
9、4章 详细设计134.1 登录界面134.2主界面144.3 申报评审人员信息录改144.4申报评审人员信息录改界面154.5申报评审人员信息报出154.6申报评审人员信息查询164.7单位聘任方案核准表录改164.8正高级任职资格评审通过人员登记174.9初聘职务人员信息录改174.10添加普通用户174.11初聘职务人员信息报出18第 5章 编码实现195.1 .NET的优点195.2 登录验证关键代码195.3 信息列表数据检索关键代码205.4 查询操作关键代码21第6章 系统测试236.1 系统测试235.1 软件测试的作用和意义235.2 测试内容245.3 测试结果24结束语25
10、致 谢26参考文献27IV职称管理系统论文第1章 绪论1.1课题研究的意义Web技术高速发展,已经到了Web2.0时代,出现了很多新的技术和工具,这些工具和技术的出现,使得人们从原来Web1.0时代作为个人只能看Web内容过渡到了不仅是内容的浏览者,同时也是内容的发布者,人们的交流越来越容易。 我国各大单位也加快了信息化进程,并且都建立了自己的职称管理系统。这为我们网络现代化教育提供了必备的物质基础。而随着近年来企业扩招工作的进一步深入,每年职工人数不断增加,职称评审的管理工作难度越来越大。以往的企业普遍采用传统的单机管理模式,存在成本高、重复劳动量大、效率低、难维护等缺点,难以适应院校职称评
11、审管理的要求。 针对职称评审管理过程中,选题灵活性强、评审职工多、工作量大等特点,基于三层体系结构构建了一个适合于企业使用的网上职称评审管理系统,可以通过B/S的方式与职称进行交流,实现职称评审题目的双向选择。对于管理,管理人员可以对职工进行审核和,不但提高了工作效率,而且提高了管理水平。 课题的目的旨在应用现代的信息网络化管理技术解决职称评审管理中存在的问题,减少职称评审时间,增进、加强职称评审过程监控。1.2课题研究的目的及内容本系统主要目的是实现职称评审的网络化,提高人员的效率,降低管理的成本。系统的主要任务是完成毕业生职称评审环节中的职称评审。1.3课题研究的特点 当今众多企业中的职称
12、评审管理尚未形成系统化,对于职称评审系统还处于不断摸索完善的阶段。本系统优点在于针对本单位职称评审流程设计定制了整个系统,完全符合本单位内职称评审选报要求。本文从系统实际需求出发,构建了一种适合职称评审现状,又能充分发挥ASP.NET及SQL SERVER 优势的Web应用系统开发模式。本系统应用了最新的开发工具Visual Studio 2008 和SQL SERVER 2000,系统构建简易,架构清晰。功能扩展性强及通用性高是本系统的特点所在。 第2章 需求分析2.1系统可行性分析2.1.1技术可行性分析 就整个系统的技术构成来看,它属于Visual C#编程与数据库的结合,将所有的数据信
13、息都放入数据库进行存储,而这些数据信息的调用完全由程序来完成,即“程序设计数据化,数据管理程序化”思想。其基本操作是对数据库进行添加、删除、查找、编辑等。所以就技术应用来看,暂不存在太大的问题。 2.1.2经济可行性 减少了数据的流通环节,提高了办公效率,保证了各项数据的准确性,也解决了数据流动造成的数据跟踪信息丢失等问题,适应了当前的发展形势。 2.1.3实用性 使用本系统的一般操作人员要求有一定计算机基础。系统管理员要求具有计算机的专业知识。随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。 2.1.4基于安全控制 整个系统是一个灵活的、安
14、全的系统。系统有效地保障了个人信息在系统内部流动的安全性。用户分为普通用户和管理员。普通用户只能操作本系统设置的相关供给功能,管理员能够管理以及查询相关信息并作出审核。 2.1.5可移植性 职称评审系统作为一个与业务紧密关联的信息系统,是随着业务需求的变化而动态变化的,因此系统必须具有很好的灵活性。 本系统采用模块化的设计思想,在结构上具有良好的可伸缩性,可根据实际业务需要扩展模块。 综上所述,此系统开发目标已明确,在技术和经济等方面都可行。因此系统的开发是完全可行的。2.2系统功能设计根据职称评审系统的具体情况,将该系统共分成管理员,普通用户,学生三大系统模块,主要包括信息修改,论文题目提交
15、,论文题目审核,题目选报,信息浏览等功能。 系统总功能如图所示:申报评审人员录改角色管理用户管理用户设置基础信息系统管理职称信息管理系统查询分析管理模块在职人员管理模块帮助申报评审模块 申报评审人员报出单位聘任方案核准表增补数据录改职称解聘人员录改申报评审等信息查询单位信息设置辖区单位信息维护专业系列信息维护课程帮助管理图2-1 系统总体结构图2.3 系统流程分析 2.3.1系统总体业务流程 整个系统的总体业务流程如下:系统管理员分配普通用户的权限,并初始化普通用户和管理人员的用户名及密码。 第3章 系统概要设计 本系统的开发工作分为以下5个主要阶段: 1、系统需求分析与系统的功能设计。包括可
16、行性分析、系统详细调查和用户需求分析,获取职称评审过程的业务流程,收集各种用户对系统功能的要求,整理相关信息资料,确定系统的开发范围。 2、数据库设计。确定数据库结构,设计数据库的各种参数、创建实体数据库和数据库表、数据库关系表等。3、程序模块划分和实现。根据系统所管理的信息的类型和功能对系统进行模块划分,分别编写代码,逐一实现系统功能。 4、安全策略设计。根据系统功能划分用户类型和权限,并进行安全模型的设计。5、测试。完成系统主体功能后,进行系统测试,查找设计缺陷与错误,对缺陷和错误进行改进和纠正。 设计阶段的根本任务是确定怎样具体的实现要求的目标系统,也就是说,经过这个阶段的设计工作,应该
17、写出对系统的精确描述,从而在编辑阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。此阶段要设计出程序的“蓝图”,开发人员根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本决定了最终程序代码的质量。除了应该保证程序的可靠性之外,也应保证编写的程序可读性好,易于理解、测试、修改和维护,这一点是详细设计的最重要的目标与任务。此外,界面设计也是本阶段完成的主要工作。界面提供了一个人机对话的有效窗口,一个良好的界面不仅能够使用户方便快捷的应用这个系统,而且还可以通过界面形象的了解系统所具有的功能。因此,界面设计是系统设计过程中的一个重要的环节。 3.1 数据库设计 数据库在一个系统中占有相
18、当重要的位置,数据库结构设计地好坏将直接对应用系统地效率以及实现地效果产生影响。合理地数据库结构设计可以提高数据地存储效率,保证数据地完整和一致。设计数据库系统时应该首先充分了解用户各个方方面地需求,包括现有的及将来可能增加的需求,数据库设计一般包括两个步骤,1.数据库需求分析,2.数据库设3.1.1 数据库需求分析 尽量合理地减少数据库的冗余,使重复的数据保持在最小限度,这样将尽量少的占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。作为职称评审系统,必须解决以下方面的问题,能录入信息,所需录入地表有用户基本信息表、课题信息表,文件信息表等。创建任何一个数据库的第一步是仔细的规
19、划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。 3.1.2数据库设计 得到以上数据项和数据结构以后,就可以设计出实际的数据库实体,以及他们之间的关系,为后边的数据库逻辑结构设计打基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。 此职称评审信息管理系统包含以下实体,学生用户信息实体,普通用户用户信息实体,管理员用户信息实体,职称评审课题信息实体,普通用户设计文档信息实体等。各实体间E-R图如下:任职资格人员信息实体编号姓名性别文化程度生班级基于E-R图的设计,根据提出的要求,新建数据库,用来存放相关数据表,并设计了如下的数据库表结构:1、系
20、统用户表(Login)2、申报评审人员信息表(P_SBPS)3、事业单位聘任方案核准表表(P_SYDWPRFA)4、初聘专业技术职务人员表(P_CPRY)5、考试通过任职资格人员情况表(P_RDCPRY_Table_ks)6、任职资格证书发放情况表(P_RDCPRY_Table_zgz)7、解聘人员数据录改人员情况表(P_RDCPRY_Table_zgz_jp)第4章 详细设计4.1 登录界面图4-1 登录此部分是,系统的登录验证,已经存在的帐号会在用户名的选项中查看,当不输入帐号和密码的时候系统会提示用户输入,密码输入有误的时候无法登录,记住密码被选中的时候在下次登录的时候会自动填写帐号和密
21、码。4.2主界面图4-2主界面这是系统的主界面,左边为系统菜单,分为:系统设置、基本信息设置、职称评审管理。 4.3 申报评审人员信息录改修改申报评审人员功能,该功能提供申报评审人员及相关备注信息。4.4申报评审人员信息录改界面增加评审人员功能,提供人员增加专业信息,如专业ID、专业名称、备注。4.5申报评审人员信息报出4.6申报评审人员信息查询4.7单位聘任方案核准表录改4.8正高级任职资格评审通过人员登记4.9初聘职务人员信息录改4.10添加普通用户4.11初聘职务人员信息报出第 5章 编码实现5.1 .NET的优点提供标准的面向对象开发环境,不仅可以在本地与对象交互,还可以通过Web S
22、ervice和.NET Remoting技术在远程与对象交互。提供优化的代码执行环境,使以前让人们头痛的程序版本问题得到了解决。我们可以在同一台机器中安装相同程序的不同版本。而且deployment也得到了改善,微软说是X-COPY,就是说象拷贝文件一样简单了。提供代码运行安全性。以前我们担心网页中包含的ActivX控件会执行恶意的代码,但现在不用担心了,因为.NET Framework保障执行代码的安全性。使用JIT(Just In Time Activation)技术,提高代码运行速度。提供标准的框架和强大的开发工具,可以让程序员在实际的开发当中,积累更多的经验。.NET遵循业界标准规范,
23、所以可以让代码(.NET里的代码)可以与其他系统交互。比如Web Service, COM等等。5.2 登录验证关键代码SqlConnection cn = Com.GetConnection(); SqlCommand cmd = new SqlCommand(select password,salt,role from Login where loginID=loginID, cn); SqlParameter id = new SqlParameter(loginID, SqlDbType.VarChar); id.Value = txtAdmin.Text; cmd.Parameter
24、s.Add(id); SqlDataReader dr = null; try cn.Open(); dr = cmd.ExecuteReader(); if (dr.Read() string pwd = txtPwd.Text; if (pwd = drpassword.ToString() / 认证成功 SessionLoginID = txtAdmin.Text; string role = drrole.ToString(); SessionLoginRole = role; Response.Redirect(Default.aspx); return; else this.Reg
25、isterStartupScript(ErrJs, alert(不存在该用户,请回到登录界面重新登录!);); return; else this.RegisterStartupScript(ErrJs, alert(不存在该用户,请回到登录界面重新登录!);); return; catch (SqlException ex) this.RegisterStartupScript(ErrJs, alert(数据库操作出错!,请回到登录界面重新登录);); finally dr.Close(); cn.Close(); 5.3 信息列表数据检索关键代码string cdt = GetCondit
26、ion();SqlConnection cn = Com.GetConnection();SqlCommand cmd = new SqlCommand(select count(*) from vwThesis + cdt, cn);cn.Open();lblResultNum.Text = cmd.ExecuteScalar().ToString();cn.Close();dsVwThesis.SelectCommand = select * from vwThesis + cdt + order by date desc;int num = Int32.Parse(ddlNum.Sele
27、ctedValue);if (0 = num)gvThesis.AllowPaging = false;elsegvThesis.AllowPaging = true;gvThesis.PageSize = num; gvThesis.DataBind();5.4 查询操作关键代码string cdt = ;if (tbxID.Text != )cdt += thesisID like % + Sec.CheckSql(tbxID.Text) + %;if (tbxCaption.Text != )if (cdt != )cdt += and ;cdt += caption like % +
28、Sec.CheckSql(tbxCaption.Text) + %;if (tbxField.Text != )if (cdt != )cdt += and ;cdt += field like % + Sec.CheckSql(tbxField.Text) + %;if (tbxTeacherID.Text != )if (cdt != )cdt += and ;cdt += teacherID like % + Sec.CheckSql(tbxTeacherID.Text) + %;if (tbxTeacherName.Text != )if (cdt != )cdt += and ;cd
29、t += teacherName like % + Sec.CheckSql(tbxTeacherName.Text) + %;if (tbxDateFrom.Text != )if (cdt != )cdt += and ;cdt += date= + tbxDateFrom.Text + ;if (tbxDateTo.Text != )if (cdt != )cdt += and ;cdt += date3);break;case 1:if (cdt != )cdt += and ;cdt += Com.GetConfig(CurIntoYear) + -year(usedIntoYear
30、)=3;break;if (cdt != )cdt = where + cdt;return cdt;以上是查询的代码部分,根据各种条件限制,查询相应的信息。第6章 系统测试6.1 系统测试系统的测试在系统开发中有着重要的意义,不仅关系到系统各个具体功能的实现,同时影响到系统整体功能的实现以及使用的稳定性。因此在测试中发现问题不是坏事,这样才能更好的解决问题,完善系统的功能,如果不经过反复的测试,即使功能完善,系统的开发也是不完善的。系统的测试在软件工程中是很重要的一环,测试阶段的根本目的是尽可能多的发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户,我们在每个模块完成时进行模块测
31、试,在全部完成后进行总体测试。 在开发大型软件系统的漫长过程中,面对其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各人类人员之间的通行和配合也部可能完美无缺,因此,在软件生命周期的每个阶段都不可避免的会产生差错,如果在生产过程中暴露出来,那时不仅改正这些错误的代价太高,而且往往会造成很多恶劣的后果,测试的目的就是在软件投入生产之前,尽可能的发现软件中的错误,软件测试是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。 测试软件有两种方法,如果已经知道了软件应该有的功能,可以通过测试来检验是否每个功能都能正常使用,如果知道软件内部工作过程,可以通过测试来检
32、验软件内部动作是否按照说明书的规定正常运行。前一个方法为黑盒测试,后一个方法为白盒测试。 5.1 软件测试的作用和意义 系统测试是管理信息系统的开发周期中的一个十分重要环节,尽管在系统开发周期的各个阶段均采用了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时候要纠正错误将会付出更大的代价,系统测试占用的时间、花费的人力和成本占软件开发的很大比例,统计表明,开发较大规模的系统,系统测试的工作量大的占整个软件开发工作量的40%-50%,而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍
33、。 5.2 测试内容 (1)界面能正常访问。 (2)用户登录界面好友,可操作性及安全性较好,能对不同级别管理者分配权限,权限不同,所看到的内容也不同。 (3)数据库的可维护性好,数据的录入、删除及更改均能顺利完成,并实现同台更新。 (4)数据查询便捷,能对各种不同的查询条件进行搜索,以找到最匹配的信息。 (5)出现操作错误时,系统能搞报错。 (6)软件对操作系统的兼容性良好,可移植性完好。 5.3 测试结果 (1)在网络无故障的前提下,系统可以正好访问操作界面。 (2)用户登录界面较友好,软件界面的色彩选择、搭配上考虑到了长期工作者眼睛疲劳问题,但依然显得不够专业。 (3)数据库的可维护性良好
34、,数据的录入能顺利完成,并能实现动态更新,删除和修改也能顺利完成。 (4)数据查询相对全面,能被系统设定的查询条件进行搜索,以找到合适的答案。 (5)用户非常规操作情况较多,系统并不能完全捕捉错误,要不断完善。(6)软件对操作系统的兼容性良好,但在800*600像素分辨率下出现的滚动条让用户查看信息时不太方便。结束语通过这次毕业论文,让我学到了更多编程的知识和技巧,对现在所学的知识更加了解,运用的更加熟练。对数据库操作的技巧有所提高。写论文的过程中不但更熟练的掌握了以往所学的知识,还培养了我的动手操作能力。让我对软件的兴趣得以加深,同时深刻的认识到团体力量的强大。设计过程中让我更清晰的认识到社
35、会的需求和程序的应用性,虽然我的,系统还不够成熟,无法与市场上的成果相比较,但老师和同学对我的帮助让我更加有信息和毅力去充实自己,锻炼自己,让自己的知识更加丰富。致 谢已经接近尾声,在这里我要感谢老师给予我们机会。让我们去真正的了解社会,了解各个行业的基本情况。设计过程中,不断的巩固了自己以往所学的知识,培养了我们的理论联系实际的能力,动手实践的能力和独立分析的能力。在毕业设计阶段,我还要特别感谢我的导师,对我耐心的指导并督促我完成每一步工作,在此向导师表示感谢。我还要感谢我的同学和老师,他们给予了我多方面的指导,使我的毕业设计得以顺利完成。参考文献 1ADO.NET 2.0高级编程(微软技术
36、丛书) 著:(美)Glenn Johnson 译:段超 出版社:清华大学出版社(Microsoft Press)出版时间:2006-5-12Framework的设计与应用基于Windows Forms的应用开发实践 著:黄忠成 出版社:电子工业出版社 出版日期:2006-113.NET精简框架程序设计C#版(Broadview 微软移动开发系列) 著:(美)Paul Yao David Durant 译:刘新军、盛泉、李辛鹤 出版社:电子工业出版社 出版日期:2006-64ADO.NET技术内幕 著:(美)David Scepp 译:梁超、张莉等 出版社:清华大学出版社 出版日期:2007-0
37、2-285编程的奥秘.NET软件技术学习与实践 著:金旭亮 出版社:电子工业出版社 出版日期:2006-1-16信息系统开发实例精粹(C#版) 编著:汪孝宜、胡海璐、米海生 监制:飞思科技产品研发中心 出版社:电子工业出版社 出版日期:2006-77C#企业级开发案例精解 编著:皱建峰、周山峰、项细成 出版社:人民邮电出版社 出版日期: 2006-18Visual C#.NET程序设计基础与上级指导 编著:万科、覃剑 出版社:清华大学出版社 出版日期:2007-3-19C#和.NET核心技术 著:(美)Stephen C. Perry 译:肖斌、王小振等 出版社:机械工业出版社 出版日期:20
38、06-710Visual C#.NET程序设计教程 编著:邱锦伦等 出版社:清华大学出版社 出版日期:2006-9-111Visual C#+SQL Server 数据库开发与实例 编著:李律松、马传宝、李婷 出版社:清华大学出版社 出版日期:2006-08-0112C#专业项目实例开发(修订版) 著:(美)Geetanjali Arora ,BalasubramaniamAiaswamy ,Nitin Pandey 译:徐成敖、王雷等 出版社:中国水利水电出版社 出版日期:2007-113Microsoft SQL Server 2000宝典著:Paul Nielsen 译:刘瑞、陈微等出版社:中国铁道出版社 出版日期:2004-3-114软件工程导论编著:张海藩出版社:清华大学出版日期:2003-11第 27 页 共 34 页