毕业设计(论文)-勤工助学管理系统毕业论文.doc_第1页
毕业设计(论文)-勤工助学管理系统毕业论文.doc_第2页
毕业设计(论文)-勤工助学管理系统毕业论文.doc_第3页
毕业设计(论文)-勤工助学管理系统毕业论文.doc_第4页
毕业设计(论文)-勤工助学管理系统毕业论文.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要:勤工助学管理工作是学校管理工作的重要组成部分,现在相当一部分学校的勤工助学管理工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发勤工助学管理系统、实现勤工助学管理工作的自动化成为学生管理部门的迫切需要。勤工助学管理工作主要是学生基本情况的管理和学生工作情况的管理,主要包括数据输入、修改、删除、追加、查询、统计和打印报表等功能,勤工助学管理系统要能高效、准确地完成这些功能,并要达到界面美观友好、使用方便。和其他数据库管理系统相比,可以发现它在库性能、系统资源利用和设计环境等各方面采用了许多新技术,并对系统做了全方位的优化,它作为Microsoft Visual Studio 2005的一个开发组件,充分结合了当前计算机的最新技术和早期VC+的优点,成为一种强有力的数据库开发工具。VC+提供对象和事件的处理模式,利用面向对象编程的威力使用户能够最快速的建立和修改应用程序。因此我们选择使用VC+开发工具来实现设计勤工助学管理系统,实现对学生基本情况和学生勤工助学情况的全面管理。第一个步骤是使用项目管理器建立一个项目,使以后设计的所有功能都在项目管理器中能够有组织地灵活运行。第二个步骤是建立系统运行需要的表并把表添加到数据库中。第三个步骤是根据系统所要完成的录入、维护、查询、统计和打印等功能分模块进行表单和报表格式的设计,通过编程来定义表单中的命令按钮,使表单完成不同的功能。第四个步骤是生成可执行程序。整个系统分学生基本信息管理,学生个人情况管理和勤工助学管理两部分,要求对勤工助学和学生勤工助学情况分别进行录入、浏览、添加、删除、修改、查询、统计和打印报表等操作。关键字:面向对象, 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 系统的可行性分析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 课题背景 随着生产力的发展、社会的进步,我国各行各业对高层次的人才提出了更高的要求。要求政治道德好,思想开阔,理论性强,知识面宽,实际经验丰富,基础理论深厚,独立研究能力强,能解决实际问题,这就需要我们既要掌握本国的科学知识,又要掌握世界科学知识,成为德才兼备的人。高等院校的高等教育理所当然的要承担起培养高层次人才的重任,这就对高等教育提出了不断更新知识的严峻课题。为了紧跟科学技术的步伐,知识更新成了高校教师提高教学能力的必修课。高校主要教育对象是大学生,为了使自己在以后的工作岗位上有较大的竞争力.也需要不断汲取最新知识,掌握更多的技巧。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,勤工助学管理系统软件为教学办公室带来了极大的方便。其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。1.2 研究现状勤工俭学系统的开发是定位于一般的中小型管理部门。这些部门都是不需要太烦琐的系统的。因此,本系统主要采用了微机独立式(由配备大容量存储器、功能强大的微机独立构成,它能提供本地的管理、查询和打印等服务,满足一般中小型管理部门的要求。它与外界的联系主要是通过光盘或软盘来进行的)进行系统开发。 最早的勤工助学管理系统多为单机版,数据库采用的多是Foxbase、FoxPro等,就像我最早学Foxbase时开发的一样。因为是单机版,所以大大限制了数据的共享。在网络无处不在的今天,这种系统已大大落伍,不适用了。 近期开发的一些网络版的勤工助学管理系统则多是采用C/S(客户端/服务器)结构,使用VB、PowerBuilder等语言开发。这些系统的必须在服务端与客户端都安装上相应的系统才能使用。软件使用事先设计好的固定界面,用户几乎不能对此进行修改,更不要说进行界面或功能上的二次开发。如用户在使用过程中想增添功能,只能将建议反馈给系统的作者,然后等待作者在下一版中进行改进,而不能自已动手。 最近市面上流行了的一些所谓采用B/S(浏览器/服务器)三层结构的商业软件(如浙大网络校园网软件平台等)则使用的是ActiveX控件技术,客户端必须启用所有ActiveX控件选项,并安装相应客户端软件才能使用。这对大多数非计算机专业的老师来说无疑仍是一道高高的门槛。1.3 课题意义勤工助学管理工作是学校管理工作的重要组成部分,现在相当一部分学校的勤工助学管理工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发勤工助学管理系统、实现勤工助学管理工作的自动化成为学生管理部门的迫切需要。为此,开发一个勤工助学管理系统对学校管理工作的正常运转是很有必要的。本系统是面向教学办公室的。为了使人们能够方便的使用本系统,我们采用了面向对象的可视化编程工具Java进行系统的开发。1.4 开发目标 勤工助学管理工作主要是学生基本情况的管理和学生勤工助学情况的管理,主要包括数据输入、修改、删除、追加、查询和统计等功能,勤工助学管理系统要能高效、准确地完成这些功能,并要达到界面美观友好、使用方便。(一) 开发意图(1)为了勤工助学管理系统更完善; (2)为了教学办公室对学生档案的管理更方便;(3)为了减轻行政人员的工作负担。(4)本工程的设计目标就为学校勤工助学管理提供快捷方法,使用户能够便捷查询学生档案,使学校管理自动化。(二) 应用目标通过本系统软件,能帮助教研人员利用计算机,快速方便的对勤工助学管理进行管理、输入、输出、查找等所需操作,使散乱的人事档案和学生勤工助学情况能够具体化,直观化、合理化。(三) 作用及范围本软件适用于学校,它是比较完善的系统管理软件,对学生的基本情况可以随时输入、输出、查找,对学生的勤工助学情况也可以随时的进行一些操作。(四) 背景 现今学生信息管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的勤工助学管理软件,为了对学生档案及勤工助学情况的管理方便,因此开发了本软件。第二章 开发工具2.1 Java程序开发技术java不仅是编程语言,还是一个开发平台,java技术给程序员提供了许多工具:编译器、解释器、文档生成器和文件打包工具等等。同时java还是一个程序发布平台,有两种主要的发布环境,首先java运行时环境(java runtime environment,简称JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了java解释器和运行时环境。目前Sun公司把java平台划分成J2EE、J2SE、J2ME三个平台,针对不同的市场目标和设备进行定位。J2EE是Java2 Enterprise Edition,主要目的是为企业计算提供一个应用服务器的运行和开发平台6。J2EE本身是一个开放的标准,任何软件厂商都可以推出自己的符合J2EE标准的产品,使用户可以有多种选择。java主要有以下特性1、Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。 3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。 5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。 6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用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 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前较为稳定的版本是tomcat7。系统采用的正是Apache Tomcat7。Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于FTP,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat也具有传统的Web服务器的功能:处理HTML页面。但是与Apache相比,它的处理静态HTML的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态HTML,而Tomcat处理JSP和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可8。Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。人们不再限于只使用软件,而且已经关心起软件的具体实现。2.3 MyEclipse 2014MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。利用它可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。目前最新的版本为8.5,系统所使用的版本为6.5。2.4 MySQL 5.5MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司1。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一点,系统采用的是Mysql数据库。第三章 系统分析3.1可行性分析3.1.1技术可行性分析技术可行性分析是根据新系统的目标来衡量是否具各所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。从各个网站及许多局域网的建设中可以看到,目前基于Web的系统开发技术已经十分成熟,相信随着Internet/Intranet技术的进一步发展,基于Web的信息系统开发将有更为明朗的前景。3.1.2安全可行性在系统运行后,就用户方而言,由于用户使用本系统时不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各页面上的链接或按钮就能执行相应的功能。就管理者而言,关心的是如何处理用户信息,只要把用户的信息放入服务器端的数据库或专门的数据库服务器,管理者就可运行相应的后台程序进行处理。3.1.3操作可行性目前资源的利用情况和可操作性,只需根据相关需要对数据库中的相应表数据直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力,可以保证系统的正常运行。同时随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。综上所述,通过技术可行性、安全可行性、操作可行性分析,本系统的开发是可行的。3.2 需求分析信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,勤工助学管理系统软件为教学办公室带来了极大的方便。该软件是以MySQL为数据库, Java为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。某高校随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发勤工助学管理系统、实现勤工助学管理工作的自动化。以取代人工管理,开赴目的如下:(1)为了勤工助学管理系统更完善;(2)为了教学办公室对学生档案的管理更方便; (3)为了减轻行政人员的工作负担。(4)为了研究勤工助学管理系统软件的开发途径和应用方法用户提出开发应用系统的要求后,软件开发者应通过调查研究归纳出目标系统数据需求和功能需求。3.3 系统目标3.3.1 经济目标由于本勤工助学开发系统的主要背景(为毕业设计)在经济上不注重直接的经济收益,而是注重对大学四年学习的一个总结并使整体水平有所提高。此软件由于只是一个初级产品,只要能构建一个结构,达到一些帮助查询、索引等基本功能和要求。3.1.2 社会目标本系统主要是由数据库编程语言Java进行设计开发,而Java语言是面向对象的可视化语言,简单易学,容易掌握,所以勤工助学管理系统在推向社会后用户可以方便的使用。勤工助学管理系统主要是为了解决学校的学生管理问题,并且减轻行政人员的工作负担。本软件是以Java作为工具。Java支持可视化的编程和面向对象程序设计等第四代语言独有的特性,使用户能够快速的建立和维护应用程序;它是一个先进的数据库管理系统,它具有更快速、更有效、更灵活的突出特点,通过引入远程视图、SQL传递技术、升迁向导等机制,它全面支持客户机/服务器结构;它具有与其它应用程序(如WORD、EXCEL)共享,交换数据及控制这些应用程序运行能力。因此我们所生产出来的软件相互适应性较强,所以在市场可以占有一定的份额。本系统所占有的市场为学校的市场,它追求的是简单、易学、易懂、易用,能够更有利的解决行政人员的负担,能够辅助学校有效的管理学生档案。综上所述,本软件的技术还有待改善、完备,测试手段也需进一步的跟上,但它具有良好的市场拓展,因此本软件是可以在学校启用的。3.1.3 功能目标为了登录方便,管理员和学生使用同一个登录入口,系统需要根据用户名在后台判断出用户权限,并跳转到对应页面。管理员可以对学生信息进行管理,包括增加、删除、修改等权限。管理员也要能管理兼职岗位,发布不同类别的岗位信息。学生用户要能查看到管理员发布的岗位信息,可以对其进行查询和选择操作;当学生选择了某份兼职工作后,可以查看到已选择的岗位信息;同时学生也应能查看到自己的工资信息。第四章 系统总体设计4.1 功能设计根据对功能要求的分析得知,本系统需要有两种角色,分别是管理员和学生。管理员负责对学生信息的管理,主要是能查看到所有学生的信息,并能对学生进行增加、删除、修改的管理。管理员还要负责岗位信息的发布,为了使岗位信息区分明确,结合学校勤工俭学的岗位性质,一般分为家教岗位、社会岗位等。管理员设计框架如图3.1.1所示:学生通过在注册页面按照提示注册完毕后,即可登录本系统。学生应该具有查看个人信息并修改信息的权限,同时也可以查看到管理员发布的岗位信息。管理员设计框架如图3.1.2所示:4.2 数据库设计本系统使用MySQL数据库, MySQL是一个小型关系型数据库管理系统。其拥有众多特性:使用C和C+编写,并使用多种编译器进行测试,保证源代码的可移植性;支持多线程,能够充分利用CPU资源;支持Windows、Linux、AIX、Solaris、OS/2Wrap等多种操作系统;优化的SQL查询算法,有效地提高查询速度,既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余。而且由于MySQL是开放源码软件,因此任何人都可以再Genral Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。同时可以大大降低总体拥有成本。在通过以上用例分析和活动分析的情况下,为这个子系统设计了数据库表,分别如下:表3-3-1 系统表汇总表名功能说明tmenu菜单表,用来存储菜单选项tuser用户登录信息表,用来记录用户的登录信息tuserwork学生申请岗位信息表,用记录学生选择的岗位信息twage工资表,用户记录工资信息Twork岗位信息表,用来三个角色的功能模块Usermenu用户菜单表,记录登录用户的菜单类别表3-3-2 菜单表名类型长度十进制是否为空注释IdInt110否主键IconClsvarchar100是图标Textvarchar100是内容URLvarchar200是跳转链接Pidvarchar200是身份标识表3-3-3 用户信息表名类型长度十进制是否为空注释UserIdInt110否主键UserNumvarchar200是用户编号UserPasswdvarchar200是密码UserNamevarchar200是用户名UserAgeInt100是用户年龄UserSexvarchar300是用户性别UserCollegevarchar100是用户所在院UserMajorvarchar200是用户专业UserClassvarchar200是所在班级UserPhonevarchar200是用户电话UserWantWorkInt100是用户期望工作岗位类别UserWantWagevarchar300是用户期望工资UserBankNumvarchar100是用户银行卡号IsDeletevarchar200是是否被删除过表3-3-4 学生申请岗位信息表名类型长度十进制是否为空注释UserWorkIdInt110否主键UserIdvarchar100 是用户IDWorkIdvarchar100是岗位IDIsDeletevarchar200是是否被删除过Pidvarchar200是身份标识表3-3-5 工资表名类型长度十进制是否为空注释WageIdInt110否主键UserWorkIdvarchar100是学生岗位IDWageTimevarchar100 是发工资时间Wagevarchar200 是工资表3-3-6 用户信息表名类型长度十进制是否为空注释WorkIdInt110否主键WorkTypevarchar200是岗位类型WorkAddressvarchar200是工作地址WorkStylevarchar200是工作方式WorkTimeInt100是工作时间WageTypevarchar300是工资发放方式Wagevarchar100是工资WageIntroducevarchar200是工资计算方式AwardIntroducevarchar200是工资奖惩制度CanEatvarchar200是是否包吃MoneyTypeInt100是计费方式MoneyCompanyvarchar300是企业性质Contactvarchar100是联系人PhoneNumvarchar200是联系电话IsDeletevarchar200是是否被删除过表3-3-7 用户菜单表名类型长度十进制是否为空注释UserMenuIDInt110否主键UserTypevarchar100是用户类型MenuIDvarchar100 是菜单选项第五章 系统实现 用户打开的首页面即为一个登录界面,对于管理员和学生这两种角色,使用统一的登录界面,且登录时无需选择自己身份。在后台已经为用户的身份做了设定,输入自己的用户名及密码即可跳转到自己权限说对应的管理模块。登录界面如图5.1所示:图5-1 登录界面登录该系统的用户角色分为两种,分别是系统管理员和学生。在使用本系统时用户必须拥有自己的用户名与口令才能进入本系统,对没有用户名与密码的用户需要系统管理员先添加学生,然后学生再进行登录。5.1 管理员 系统管理员登录后,系统自动跳转到管理员界面,左侧为导航栏,包括四个子菜单,分别是工资报表、发布信息、已选工作和用户管理,右侧为显示的功能。 工资报表菜单时对学生的工资状况进行统计,可以清晰的查看到学生用户的用户名、卡号、工资、时间等详细信息。为了方便管理,支持导出Excel。功能界面如图5.1.1所示:图5-1-2 工资报表界面 导出Excel表界面如图5.1.2所示:图5-1-2 工资报表导出界面 勤工俭学系统的岗位信息都由管理员发布,在信息发布菜单中,可以对已发布的信息进行分类查询,也可以一次性查询所有岗位。同时管理员可以对发布的信息进行删除和修改操作。功能界面如图5.1.3所示:图5-1-3 发布信息界面 当需要发布岗位信息时,点击增加按钮,弹出一个对话框,按照提示填入岗位信息,点击提交即可。岗位修改与岗位增加相同,只需改动需要修改的项即可。添加界面如图5.1.4所示:图5-1-4 添加岗位信息界面 当学生选择并确认了工作岗位后,管理员可以在已选工作菜单中查看到2.2系统的流程图及模块图系统的流程图如下所示:勤工助学管理系统主窗口查询模块主界面输出显示数据库系统的模块图如下所示:勤工助学管理系统图标主界面查询模块输出模块输入模块系统由输入模块、输出模块、查询模块三个功能模块组成。输入模块可分为五个部分:学生基本数据、学生个人管理、学生勤工助学情况、关于本系统、离开五部分。各个部分的数据环境设置不同。其中,学生基本情况的数据环境有学生基本数据、系别两个数据表,学生基本数据表作父表与另两个数据表关联:学生个人管理的数据环境则只有工作一个数据表;学生勤工助学的数据环境有学生基本情况,学生获奖情况两个数据表组成。学生基本情况做父表与学生勤工助学情况关联。关于本系统是系统的有关介绍,离开则是退出整个系统,释放所有的表单并关闭所有的数据库。开发此勤工助学管理系统软件,以供教学人员及操作者进行勤工助学管理,方便操作者随时添加、查询、修改等。3.系统分析3.1 需求分析信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,勤工助学管理系统软件为教学办公室带来了极大的方便。该软件是以数据库编程语言VC+为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。某高校随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发勤工助学管理系统、实现勤工助学管理工作的自动化。以取代人工管理,开赴目的如下:(1)为了勤工助学管理系统更完善;(2)为了教学办公室对学生档案的管理更方便;(3)为了减轻行政人员的工作负担。(4)为了研究勤工助学管理系统软件的开发途径和应用方法用户提出开发应用系统的要求后,软件开发者应通过调查研究归纳出目标系统数据需求和功能需求。3.1.1数据需求 在调研的过程中,用户提供了该系统所需的输入、输出单据(见后面表格)。输入单据包括学生基本情况表、学生勤工助学情况表和科目表等;输出单据包括学生情况报表等。这些都为数据库的设计提供了数据样例。3.1.2功能需求功能分析的任务,是弄清楚用户对目标系统数据处理功能所提出的需求。根据系统目标数据需求并与用户充分讨论后,本例的功能需求可归纳为以下几个方面:本勤工助学管理系统分为学生信息管理、学生个人管理、学生勤工助学情况管理和系统介绍四个功能模块。 (1)学生信息管理模块主要是对学生信息(如学号、姓名、性别、家庭住址等)进行管理。本模块又分为三个子模块: 学生信息录入 学生信息查询 学生信息修改/删除(2)学生勤工助学管理模块主要是对学生工作情况进行管理(如合同号,工作期等),本模块又分为三个子模块: 学生合同号录入 学生工作期查询 学生发放金额修改/删除(3)系统介绍模块主要对使用本系统的概况作一些简单的介绍: 以上各模块都不需要登陆便可以直接使用,因为我在进入系统时设置了登陆密码,这样可以防止非法用户对系统中的数据库进行破坏.3.1.3功能描述图如下所示:数据交换 数据交换输入模块 终端输入查找模块 数据库3.1.4功能表如下所示: 名称功能外部功能内部功能用户通过应用界面功能按钮及终端、键盘完成输入、输出、查找功能通过对查找条件输入,从数据库中提取相应有关的数据。3.2 系统的可行性分析在现今的商品社会是一个讲究效率的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发勤工助学管理系统软件,能够适应现今社会并提高生产效率。该系统软件非常容易被接受,他具有简单易学性,便于管理等功能。他是对学校勤工助学管理的一种工具。3.2.1 经济目标由于本勤工助学开发系统的主要背景(为毕业设计)在经济上不注重直接的经济收益,而是注重小组成员整体水平的提高。此软件由于只是一个初级产品,只要能构建一个结构,达到一些帮助查询、索引等基本功能和要求。3.2.2 社会目标本系统主要是由数据库编程语言vc+ 进行设计开发,而vc+语言是面向对象的可视化语言,简单易学,容易掌握,所以勤工助学管理系统在推向社会后用户可以方便的使用。3.2.3 市场分析勤工助学管理系统主要是为了解决学校的学生管理问题,并且减轻行政人员的工作负担。本软件是以vc+作为工具。Vc+支持可视化的编程和面向对象程序设计等第四代语言(4GL)独有的特性,使用户能够快速的建立和维护应用程序;它是一个先进的数据库管理系统,它具有更快速、更有效、更灵活的突出特点,通过引入远程视图、SQL传递技术、升迁向导等机制,它全面支持客户机/服务器结构;它具有与其它应用程序(如WORD、EXCEL)共享,交换数据及控制这些应用程序运行能力。因此我们所生产出来的软件相互适应性较强,所以在市场可以占有一定的份额。本系统所占有的市场为学校的市场,它追求的是简单、易学、易懂、易用,能够更有利的解决行政人员的负担,能够辅助学校有效的管理学生档案。综上所述,本软件的技术还有待改善、完备,测试手段也需进一步的跟上,但它具有良好的市场拓展,因此本软件是可以在学校启用的。4.系统总体设计4.1 数据库设计数据库设计的任务是确定系统所需的数据库。数据库是表的集合。通常一个系统只需一个数据库。数据库设计可分为逻辑设计和物理设计两个步骤。第一步确定数据库所包含的表及其字段,第二步确定表的具体结构,及确定字段的名称、类型及宽度;此外还要建立索引,为建立表的关联准备条件。启动vc+,新建一项目文件,在其中新建数据库学生,再对学生基本数据进行有关的分析,深入分析数据项,规范化等步骤后,得到第三范式的五个数据表,接着在数据库中建立学生基本数据,学生工作,学生获奖情况,系别和科目五个数据表。其中,学生基本数据表通过学号与学生工作的学号建立关联,其类型是一对多,数据表之间建立的关联是永久性关联。4.1.1逻辑设计设计从分析输入数据着手,输入数据中的某类相关数据可以归纳为一个表,对需要同时调用的若干表,应使他们符合关联要求。数据库设计好后,可通过分析输出数据来输出其可用性,若发现有的输出数据不能从输入数据导出,需继续向用户征集数据。现将这些表列出如下:(1)学生的基本情况(学号,姓名,性别,出生年月,学历,政治面貌,家庭住址,联系电话,备注,系别号)(2)学生的工作情况(合同号,工作期,发放金额,领取人,日期)(3)学生的个人信息(房间号,联系电话,特长,个人爱好,个人情况,家庭情况4.1.2.功能图勤工助学管理 离开打印相关报表学生工作情况学生基本情况学生个人信息4.2 详细设计4.2.1系统设计过程为了更方便的对开发过程中产生的文件进行管理,我使用了VC+提供的“项目管理器”进行整个系统的开发。项目管理器具有维护、管理、整合、编译“应用系统”内各文件的功能,在设计系统时,我采用了以下的设计流程:建立数据库、数据表、索引、关联建立项目建立窗体、报表、标签、查询等文件建立可执行文件(.exe)并包装应用系统4.2.2总体设计按照功能分类是总体设计中常用的方法,系统的总体结构可用层次图(Hierarchy Chart,简称HC图)来表示。这种图自上而下进行分层:第一层系统层,通常对应主程序;第二层为子系统,一般起分类控制作用,但是当该层没有下一层次时也可以直接用来表达功能;第三层为功能层;第四层为操作层。勤工助学管理系统学生基本情况 学生个人信息 学生工作情况管理 系统介绍 离开录入 修改/删除 录入 修改/删除 添加 修改/删除4.2.3数据环境的设计根据使用单位的实际情况本系统可以直接通过管理员手工输入数据,同时,登陆系统必须通过系统管理员手工输入,因为其中要有系统管理员的人为鉴别.该数据库是所有功能的基础,也可以和更强大的软件共享数据.在项目管理起中新建表单工作管理系统作为主窗口,为了保证数据的安全必须设置密码窗体来保持数据的一致性。比如对学生基本数据表和学生工作表的查询用户可以直接操作,但对其进行录入、修改/删除等操作则需要密码才可以对其进行操作。而主文件主要是设置系统运行所需的环境, 为了能在系统的运行界面上看到日期和时间,我在表单勤工助学管理系统上建立了两个标签对象。分别用于显示系统的日期和时间,然后使用了定时器对象,设定为每隔一秒计算一下当前的日期和时间,其代码如下:thisform.labela.caption=time()thisform.labelb.caption=str(year(date(),4)+年+str(month(date(),2)+月+str(day(date(),2)+日 其中labela和labelb是用于显示日期和时间的标签对象的名称。4.2.4其他表单文件的建立 在项目管理器里新增若干表单,大部分表单如:学生基本情况、学生个人管理、学生工作情况等表单的数据源是来自于数据库里的数据表。其中学生基本情况表单主要完成对学生基本数据的管理、查询、浏览、删除、修改等操作。学生工作表单则是对学生勤工助学情况进行录入、删除、修改等。4.3系统功能设计 系统氛围学生基本情况、学生个人信息管理、学生勤工助学情况、关于本系统、离开五个部分。为了充分的展示个性,我通过设置按纽的mousemove事件,使得当鼠标移到按钮上方时,按钮会变色并作轻微移动。系统总共有查询、删除、修改、录入、浏览、打印等操作,其功能介绍如下:学生信息录入模块:在录入第一条记录后继续录入下一条记录时,系别号会自动加1,大大减少了工作量,并避免了手工录入容易出错的问题;学生信息修改/删除模块: 可以一次删除一条记录,并且是将记录从数据库中删除学生勤工助学录入模块:这是系统设计得最好最完善的模块之一。学生工作查询模块: 点击查找按纽,就会出现让用户输入学号的窗口,将你要查询的学生学号敲进去即可。学生工作修改/删除模块:提供了与学生信息修改/删除模块一样的人性化设计,其中有一个科目表格,课程号这一列是下拉列,可以选择科目,避免了用户手工输入学生重复的课程,这样也节约了时间。学生勤工助学情况模块同样可以对学生勤工助学情况进行录入、修改/删除。也可以浏览学生的勤工助学情况总体一览表。操作向导: 录入学生信息-查询学生信息-修改/删除学生信息 录入学生个人情况-查询学生个人情况-修改/删除学生个人情况 录入学生勤工助学情况-添加新的勤工助学情况-修改/删除学生的勤工助学情况系统设计完毕后,接下来的工作是对当前所设计的系统进行打包处理(即称连编),下面是连编前的准备工作: 要检查一下系统的“项目管理器”是否已经建成,如果未建,则马上创建,我这个是在开始就在项目管理器中进行的。 在项目管理器中按要求添加本系统进行的所有文件。其中,“数据”选项卡中添加“数据库”、“视图”、“查询”;“文档”选项卡中添加“报表”和“表单”;“类”选项卡中添加系统所用到的“基类”或者自己创建的“类”,如WIZBASE和WIZEMBSS;“代码” 选项卡中添加整个系统所需的程序;“其他”选项卡中添加“菜单”、“文本文件”等。 选中“主程序后”,点击“连编”可选择生成什么文件。如下图: 略部分重要程序代码见附录1.15系统特点方便性 使用了列表框的输入方式,使得系统既可以充分利用鼠标进行操作又可单独使用键盘操作。在进入需要用汉字输入的地方时,会自动将输入法切换的中文状态;离开时,则自动换

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论