勤工助学管理系统本科毕业论文.doc
《勤工助学管理系统本科毕业论文.doc》由会员分享,可在线阅读,更多相关《勤工助学管理系统本科毕业论文.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要:勤工助学管理工作是学校管理工作的重要组成部分,现在相当一部分学校的勤工助学管理工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发勤工助学管理系统、实现勤工助学管理工作的自动化成为学生管理部门的迫切需要。勤工助学管理工作主要是学生基本情况的管理和学生工作情况的管理,主要包括数据输入、修改、删除、追加、查询、统计和打印报表等功能,勤工助学管理系统要能高效、准确地完成这些功能,并要达到界面美观友好、使用方便。和其他数据库管理系统相比,可以发现它在库性能、系统资源利用和设计环境等各方面采用了许多新
2、技术,并对系统做了全方位的优化,它作为Microsoft Visual Studio 2005的一个开发组件,充分结合了当前计算机的最新技术和早期VC+的优点,成为一种强有力的数据库开发工具。VC+提供对象和事件的处理模式,利用面向对象编程的威力使用户能够最快速的建立和修改应用程序。因此我们选择使用VC+开发工具来实现设计勤工助学管理系统,实现对学生基本情况和学生勤工助学情况的全面管理。第一个步骤是使用项目管理器建立一个项目,使以后设计的所有功能都在项目管理器中能够有组织地灵活运行。第二个步骤是建立系统运行需要的表并把表添加到数据库中。第三个步骤是根据系统所要完成的录入、维护、查询、统计和打印
3、等功能分模块进行表单和报表格式的设计,通过编程来定义表单中的命令按钮,使表单完成不同的功能。第四个步骤是生成可执行程序。整个系统分学生基本信息管理,学生个人情况管理和勤工助学管理两部分,要求对勤工助学和学生勤工助学情况分别进行录入、浏览、添加、删除、修改、查询、统计和打印报表等操作。关键字:面向对象, C+Builder, 勤工助学目录1.绪论31.1 开发意图41.3 作用及范围42、开发工具的选用与系统简介42.1 对系统的认识42.2系统的流程图及模块图63.系统分析73.1 需求分析73.1.2功能需求83.1.3功能描述图如下所示:93.1.4功能表如下所示:93.2 系统的可行性分
4、析93.2.1 经济目标103.2.2 社会目标104.1 数据库设计114.1.1逻辑设计114.1.2.功能图124.2 详细设计124.2.1系统设计过程124.2.2总体设计134.2.3数据环境的设计134.2.4其他表单文件的建立144.3系统功能设计145系统特点156系统概况167使用指南16参考文献:17第一章 绪 论1.1 课题背景 随着生产力的发展、社会的进步,我国各行各业对高层次的人才提出了更高的要求。要求政治道德好,思想开阔,理论性强,知识面宽,实际经验丰富,基础理论深厚,独立研究能力强,能解决实际问题,这就需要我们既要掌握本国的科学知识,又要掌握世界科学知识,成为德
5、才兼备的人。高等院校的高等教育理所当然的要承担起培养高层次人才的重任,这就对高等教育提出了不断更新知识的严峻课题。为了紧跟科学技术的步伐,知识更新成了高校教师提高教学能力的必修课。高校主要教育对象是大学生,为了使自己在以后的工作岗位上有较大的竞争力.也需要不断汲取最新知识,掌握更多的技巧。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,勤工助学管理系统软件为教学办公室带来了极大的方便。其功能在系统内部有源代码直接完成。通过操作手册,使用者可以
6、了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。1.2 研究现状勤工俭学系统的开发是定位于一般的中小型管理部门。这些部门都是不需要太烦琐的系统的。因此,本系统主要采用了微机独立式(由配备大容量存储器、功能强大的微机独立构成,它能提供本地的管理、查询和打印等服务,满足一般中小型管理部门的要求。它与外界的联系主要是通过光盘或软盘来进行的)进行系统开发。 最早的勤工助学管理系统多为单机版,数据库采用的多是Foxbase、FoxPro等,就像我最早学Foxbase时开发的一样。因为是单机版,所以大大限制了数据的共享。在网络无处不在的今天,这种系统已大大落伍,不适用了
7、。 近期开发的一些网络版的勤工助学管理系统则多是采用C/S(客户端/服务器)结构,使用VB、PowerBuilder等语言开发。这些系统的必须在服务端与客户端都安装上相应的系统才能使用。软件使用事先设计好的固定界面,用户几乎不能对此进行修改,更不要说进行界面或功能上的二次开发。如用户在使用过程中想增添功能,只能将建议反馈给系统的作者,然后等待作者在下一版中进行改进,而不能自已动手。 最近市面上流行了的一些所谓采用B/S(浏览器/服务器)三层结构的商业软件(如浙大网络校园网软件平台等)则使用的是ActiveX控件技术,客户端必须启用所有ActiveX控件选项,并安装相应客户端软件才能使用。这对大
8、多数非计算机专业的老师来说无疑仍是一道高高的门槛。1.3 课题意义勤工助学管理工作是学校管理工作的重要组成部分,现在相当一部分学校的勤工助学管理工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发勤工助学管理系统、实现勤工助学管理工作的自动化成为学生管理部门的迫切需要。为此,开发一个勤工助学管理系统对学校管理工作的正常运转是很有必要的。本系统是面向教学办公室的。为了使人们能够方便的使用本系统,我们采用了面向对象的可视化编程工具Java进行系统的开发。1.4 开发目标 勤工助学管理工作主要是学生基本
9、情况的管理和学生勤工助学情况的管理,主要包括数据输入、修改、删除、追加、查询和统计等功能,勤工助学管理系统要能高效、准确地完成这些功能,并要达到界面美观友好、使用方便。(一) 开发意图(1)为了勤工助学管理系统更完善; (2)为了教学办公室对学生档案的管理更方便;(3)为了减轻行政人员的工作负担。(4)本工程的设计目标就为学校勤工助学管理提供快捷方法,使用户能够便捷查询学生档案,使学校管理自动化。(二) 应用目标通过本系统软件,能帮助教研人员利用计算机,快速方便的对勤工助学管理进行管理、输入、输出、查找等所需操作,使散乱的人事档案和学生勤工助学情况能够具体化,直观化、合理化。(三) 作用及范围
10、本软件适用于学校,它是比较完善的系统管理软件,对学生的基本情况可以随时输入、输出、查找,对学生的勤工助学情况也可以随时的进行一些操作。(四) 背景 现今学生信息管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的勤工助学管理软件,为了对学生档案及勤工助学情况的管理方便,因此开发了本软件。第二章 开发工具2.1 Java程序开发技术java不仅是编程语言,还是一个开发平台,java技术给程序员提供了许多工具:编译器、解释器、文档生成器和文件打包工具等等。同时java还是一个程序发布平台,有两种主要的发布环境,首先java运行时环境(java runtime enviro
11、nment,简称JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了java解释器和运行时环境。目前Sun公司把java平台划分成J2EE、J2SE、J2ME三个平台,针对不同的市场目标和设备进行定位。J2EE是Java2 Enterprise Edition,主要目的是为企业计算提供一个应用服务器的运行和开发平台6。J2EE本身是一个开放的标准,任何软件厂商都可以推出自己的符合J2EE标准的产品,使用户可以有多种选择。java主要有以下特性1、Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少
12、使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。 3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用
13、编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。 5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类
14、ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。 6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的
15、运行环境是用ANSI C实现的。 8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 9、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。 2.2 Apache Tomcat 6.0Tomcat是一个小型的轻量级应用服务器,它是由Apache 软件基金会的Jakarta 项
16、目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前较为稳定的版本是tomcat7。系统采用的正是Apache Tomcat7。Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件
17、,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于FTP,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat也具有传统的Web服务器的功能:处理HTML页面。但是与Apache相比,它的处理静态HTML的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态HTML,而Tomcat处理JSP和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可8。Tomcat确实是一个很好的工具,不仅仅因为其
18、免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。人们不再限于只使用软件,而且已经关心起软件的具体实现。2.3 MyEclipse 2014MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。利用它可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。目前最新的版本为8.5,系统所使用的版本为6.5。2.4 My
19、SQL 5.5MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司1。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一点,系统采用的是Mysql数据库。第三章 系统分析3.1可行性分析3.1.1技术可行性分析技术可行性分析是根据新系统的目标来衡量是否具各所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。从各个网站及许多局域网的建设中可以看到,目前基于Web的系统开发技术已经十分成熟,相信随着Internet/Intranet技术的进一步发展,基于Web的信息系统开发将有更为明朗的前景。3.1.2安全可行性在系统运行后,就用户方而言,由于用
20、户使用本系统时不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各页面上的链接或按钮就能执行相应的功能。就管理者而言,关心的是如何处理用户信息,只要把用户的信息放入服务器端的数据库或专门的数据库服务器,管理者就可运行相应的后台程序进行处理。3.1.3操作可行性目前资源的利用情况和可操作性,只需根据相关需要对数据库中的相应表数据直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力,可以保证系统的正常运行。同时随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系
21、统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。综上所述,通过技术可行性、安全可行性、操作可行性分析,本系统的开发是可行的。3.2 需求分析信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,勤工助学管理系统软件为教学办公室带来了极大的方便。该软件是以MySQL为数据库, Java为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉
22、字、数字,即可达到自己的目标。某高校随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发勤工助学管理系统、实现勤工助学管理工作的自动化。以取代人工管理,开赴目的如下:(1)为了勤工助学管理系统更完善;(2)为了教学办公室对学生档案的管理更方便; (3)为了减轻行政人员的工作负担。(4)为了研究勤工助学管理系统软件的开发途径和应用方法用户提出开发应用系统的要求后,软件开发者应通过调查研究归纳出目标系统数据需求和功能需求。3.3 系统目标3.3.1 经济目标由于本勤工助学开发系统的主要背景(为毕业设计)在经济上不注重直接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 勤工助学 管理 系统 本科毕业 论文
限制150内