毕业设计(论文)-基于Web的高校勤工助学管理系统的设计与实现.doc_第1页
毕业设计(论文)-基于Web的高校勤工助学管理系统的设计与实现.doc_第2页
毕业设计(论文)-基于Web的高校勤工助学管理系统的设计与实现.doc_第3页
毕业设计(论文)-基于Web的高校勤工助学管理系统的设计与实现.doc_第4页
毕业设计(论文)-基于Web的高校勤工助学管理系统的设计与实现.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

全套设计加扣 3012250582潍坊科技学院本科毕业设计(论文)题 目 基于Web的高校勤工助学管理系统的设计与实现 院(系) 中印计算机软件学院 专业 电子信息科学与技术 学 号 2013xxxxxxx 学生姓名 xxxxx 指导教师 xxx 起讫日期 201x年xx月至201x年xx月 设计地点 潍坊科技学院 全套设计加扣 3012250582摘 要随着当今时代信息化的高速发展,人们的生活节奏主键的加快,对信息的快速获取有了更高的需求。人们对于招聘职位的选择更加的智能化、人文化,参加招聘会是耗时费力的事情。有了助学软件勤工助学软件,可以很好的帮助大学生选择有意向的职位,同时可以帮助企业发布职位,对应聘人员作出合理的筛选。为了帮助大学生投递简历,选择合适的职位,以互联网为基础的助学管理系统应运而生。从而有效帮助大学生选择合适的助学职位,锻炼大学生的能力,提高大学的综合素质。勤工助学是高校帮助家庭经济困难的学校,通过自己的劳动获取报酬来完成学业的一种经济资助形式,是我国高校整个经济资助体系中一个重要组成部分。目前勤工助学已经在全国各高校普遍深入展开,但各高校在开展勤工助学过程中发现了不少问题急待解决,其中由于勤工助学系统的不完善使我国在勤工助学开展过程中手续繁多,并且由于人数众多使学校在统计管理上存在很大问题,存在很大勤工助学岗位的资格及虚假申请者。关键字:信息化,招聘职位,勤工助学,互联网IAbstractAbstractWith the rapid development of information technology in todays era, peoples pace of life to speed up the primary key, the rapid access to information has a higher demand. It is a time-consuming and laborious task for people to choose a job that is more intelligent and cultural. With the aid of software work study software, can be very good to help college students choose to have the intention of the position, but also can help companies publish positions, to make a reasonable selection of candidates. In order to help college students to send resumes, choose the right position, the Internet based student management system arises at the historic moment. So as to help the college students to choose the appropriate position for students, to train the ability of college students, and to improve the comprehensive quality of the university. The part-time job is to help university family economic difficulties of the school, a kind of financial aid in the form of their own labor remuneration to complete their studies, is the financial aid system in Chinas colleges and universities is an important part of. The present work study in Colleges and universities across the country are pervasive, but all colleges and universities in the process of carrying out the work study found a lot of problems to solve, because of the imperfect work study system in Chinas work in the process of carrying out the variety of procedures, and due to the large number of the school there is a big problem in statistical management there is a big, part-time job qualifications and false applicants.Key words: Information, recruitment, work study, Internet33目录目 录第1章 引言1第2章 开发技术及核心技术介绍22.1 开发目的及目标22.2 开发工具及使用的技术32.2.1 开发工具32.2.2 使用的技术3第3章 系统需求分析63.1 现行系统存在问题的分析63.2 解决方案63.3 可行性分析73.4 可行性总结7第4章 系统的总体设计84.1 系统总体结构设计84.2 各个模块设计84.2.1 注册模块94.2.2 登录模块94.2.3 发布岗位模块94.2.4 申请岗位管理模块94.2.5 留模块104.2.6 助学岗位信息模块104.2.7 职位申请管理模块104.2.8 个人设置模块104.2.9 企业信息设置模块104.3.0 信息管理模块104.3 系统完整结构图10第5章 系统的详细设计115.1 整体结构设计介绍115.2 数据表设计145.2.1 学生表145.2.2 企业表155.2.3 管理员表165.2.4 岗位信息表165.2.5 民族表165.2.6 职位申请表175.2.7 企业留言表175.2.8 学生留言表175.2.9 支出记录表185.2.10 转账记录表195.2.11 家庭表19第6章 系统的实现206.1 系统主界面206.1.1 企业、学生、管理员登录界面206.1.2 企业注册界面206.1.3 学生注册界面216.1.4 学生用户操作界面226.1.5 企业用户操作界面226.1.6 管理员用户操作界面226.2 学生用户操作界面236.2.1 助学岗位信息管理界面236.2.2 岗位详情界面246.2.3 条件查询界面266.2.4 申请岗位界面266.2.5 申请记录界面266.2.6 留言界面266.2.7 留言信息界面266.2.8 修改密码界面266.2.9 个人设置界面266.3 企业用户界面276.3.1 添加岗位界面276.3.2 岗位列表界面286.3.3 编辑岗位界面296.3.4 删除岗位界面296.3.5 申请岗位列表界面296.3.6 留言界面296.3.7 留言信息管理界面296.3.8 企业信息设置界面296.4 管理员操作界面316.4.1 学生信息设置界面316.4.2 企业信息设置界面31总结与展望35参考文献36致 谢37全套设计加扣 3012250582第1章 引言随着互联网技术的发展和网络教育的日益普及和趋势化,互联网的应用范围越来越广泛,应用互联网解决问题的功能也越来越强大,在强调人性化以及迅速的现代社会中它变得越来越普及。计算机技术的飞速发展,互联网技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。大学生勤工助学系统是互联网技术与现代化招聘需求相结合的产物,该程序在设计过程中严格的遵循软件工程学的方法,用分阶段的生命周期计划严格管理执行,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断的修正和改进,利用MySql的强大数据库功能,直到形成一个完善的可行性系统和优美、秀丽的界面,方便实用的查询与维护功能共同构成了“勤工助学管理系统”。 勤工助学是任何一所高校都需要进行的一项工作。因此,开发制作勤工助学管理系统具有较大的社会现实意义。勤工助学管理系统是以Web作为交流平台。系统管理员将工作的基本信息发布到网站上,所有用户都可查询工作的详细信息,并且可以申请工作,获得工作,以使当代大学生获得一份满意的工作并且获得一定收入,减轻家负担。勤工助学是高校帮助家庭经济困难的学校,通过自己的劳动获取报酬来完成学业的一种经济资助形式,是我国高校整个经济资助体系中一个重要组成部分。目前勤工助学已经在全国各高校普遍深入展开,但各高校在开展勤工助学过程中发现了不少问题急待解决,其中由于勤工助学系统的不完善使我国在勤工助学开展过程中手续繁多,并且由于人数众多使学校在统计管理上存在很大问题,存在很大勤工助学岗位的资格及虚假申请者。我在大学自学编程方面的基本知识,让我得以开发勤工助学管理系统。这样可以帮助我们利用计算机来发现工作、申请工作等。在减轻个人忙于漫无目的找工作的压力的同时,使助学管理系统更加智能化、优质化等。第2章 开发技术及核心技术介绍2.1 开发目的及目标勤工助学是任何一个当代大学生都需要进行锻炼的一项工作。因此,开发制作勤工助学管理系统具有较大的社会现实意义。勤工助学管理系统是以Web作为交流平台。系统管理员将工作的基本信息发布到网站上,所有用户都可查询工作信息,但只有会员才能申请工作并接受工作,获得工作,以使会员实现学习和工作的二者兼得,减轻家庭负担。勤工助学这项活动是一个双赢活动:一是在校内的一些单位确实是需要适时的短工,而大多数学生又都能胜任这些岗位,且不需要耗费很长的时间和很多的精力就能完成工作任务,学生适当的参加学校提供的勤工助学岗位不仅不会对学业造成影响,还能在一定程度上锻炼到个人的工作能力,对生活的认知能力也会得到提升,为日后毕业去社会工作打好基础;二是根据目前的实际情况,一些家庭经济比较困难的学生上了高校后,就四处奔波做兼职供自己糊口,以减轻家里的负担,学校提供的勤工俭学岗位可以省去学生找兼职的麻烦,为学生学习留有充裕的时间和给学生生活提供便利。勤工助学活动已在全国各高校内火热地开展起来了,但到目前为止仍没有一个完整的系统对该项活动的各个流程进行有效的管理,很多高校依然还是人工管理、手工操作,这样既费时又费力,管理成本高,而且还容易出错。网络化管理是当今时代信息管理的特征,鉴于以上情况,我们可以开发一个“基于Web的勤工助学管理系统”,用来对勤工助学活动进行有效、高效的管理,在真正意义上实现勤工助学活动的“无纸办公”,减少纸张浪费,突破了时间空间的限制,更有利地促进勤工助学各参与方的互动和沟通,又能为学校节约管理成本,提高学校内部运行效率。勤工助学系统用户主要有两类,即寻求合适工作岗位的学生和有工作岗位提供的公司,并且其功能实现双方信息的注册及信息的交互。该系统的主要功能模块如下:1.学生用户管理模块会员注册:提供用户输入界面,并将各参数写入数据库,实现会员注册功能。 会员登录:验证会员身份,实现用户登录。 修改个人密码:对注册的会员登录进行密码修改。 个人信息填写/修改:提供学生的姓名、性别、出生日期、民族、班级、学号、 专业、自我介绍等详细的个人信息。 搜索工作岗位信息:会员可以按不同的方式搜索岗位信息,如按城市、按行业 工作岗位申请:参加勤工助学的学生可以对自己的岗位进行申请。 查询个人工作情况:查看个人本学期的工作岗位情况。2.企业用户管理模块 企业会员注册:提供用户输入界面,并将各参数写入数据库。 企业会员登录:验证会员身份,实现用户登录。 发布企业信息:如企业名称、行业类型、单位规模、注册资本、联系人等。 申报或修改勤工俭学岗位:对要开设岗位的详细信息做出描述。 录取学生:对申请勤工俭学岗位的学生做出筛选,进行录用。3.管理员管理模块 核实学生信息:对学生注册信息的真实性排查,删除不负责任的注册信息 核实企业信息:核实企业是否为真实存在的企业,删除恶意注册信息。4.留言公告管理模块 主要实现企业为学生留言以及学生为企业留言2.2 开发工具及使用的技术2.2.1 开发工具使用了目前较为简单普遍的myeclipse 进行开发,myeclipse集成了众多插件,开发方便快捷,不仅仅是java方面,jsp方便也可以进行开发。Myelipse可以自动生成代码结构,自动导包,使得编程起来要方便快捷很多,它自带许多插件,使得功能齐全,适应性强,支持各个操作系统,是目前初学者比较实用的一种开发工具。Myeclise是企业级工作平台,我们利用它可以在数据库和J2EE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它包括了完整的编码、测试和发布功能,支持HTML、JPS、SpringMvc、java、css、Spring、javascript、sql、Mybatis等多种技术,能够完美的进行开发。为了更高效的进行开发,我们可以将Tomcat与Eclipse进行结合使用。MyEclipse是许多java开发人员用到的工具,tomcat而是jsp方法的轻量服务器,方便易用,两者配合起来,方便对初级入门的人员,开发 java网络应用,在MyEclipse中配置关联tomcat服务器,让你在MyEclipse编写的程序直接同步到tomcat端,节约了许多时间,希望对初级的入门人员有用。要开发J2EE应用程序,我们需要Java语言和Tomcat服务器。我们需要使用企业中主流的开发java语言的工具Eclipse。当然要开发J2EE应用程序,仅仅使用开发工具还是不够的,我们还需要SUN公司给我们提供的JDK,JDK是JAVA的开发核心,它包含JAVA运行环境,JAVA工具和JAVA基础的类库。由于本设计的题目是“基于SSH框架的中小型企业OA管理系统”,所以我们还需要SSH(Struts2、Spring、Hibernate的开发包)。综上所述,我们开发J2EE程序需要以下开发工具,才能搭建完整的J2EE开发环境,从而才能准确高效的进行应用程序的开发。1.JDK2.Eclipse3.Tomcat4.浏览器(火狐浏览器)2.2.2 JDKJDK是SUN 公司针对Java人员的产品。自从JAVA推出以来,JDK已经成为最广泛的JAVA类库。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础的类库。掌握 JDK是学好Java的第一步,最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK。我们使用sun公司的JDK,首先需要下载sun的jdk,根据不同的系统下载不同的jdk,我们使用的是windows的系统,因此只需要下载windows的jdk即可。我们需要设置的环境变量有哪些?1.JAVA_HOME:java程序的安装目录,简称为java的家目录。2.PATH:JAVA安装目录下的bin目录,3.CLASSPATH:类的搜索路径JDK是开发人员必装的软件,JDK中包含KRE,JRE是客户端运行时必装软件,JRE中还包含虚拟机。什么是虚拟机呢?java程序的跨平台主要是指字节码文件可以在任何具有java虚拟机的计算机或者电子设备上运行,java虚拟机中的java解释器负责将字节码文件解释成为特定的机器码进行运行。2.2.3 使用的技术(1)服务器端使用tomcat 8服务器,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,它属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。Tomcat优点主要体现在具有更好的可扩展性和安全性。这种类型的站点的主要特点是每一个页面都可能是动态生成的,但这些数据中主要部分还是静态的(比如,各类图像GIF、JPG、PNG,流式媒体等),具有良好的兼容性和安全性。(2)数据库方面使用mysql数据库,mysql同样是一个轻量级关系型数据库管理系统,在web应用方面,mysql有着自己独特的优势,mysql是关系型数据库,将数据存放到各个有关系的数据表中,这样大大增加了数据处理的灵活性,提高了数据读取存放的速度。Mysql同样是开放源代码的数据库原件,对中小型系统提供了很好的服务。(3)主要语言采用了java语言,java语言是目前市场上比较流行的语言, java不仅仅是一种语言,还是一种思想。Java语言是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。java应用程序几乎所有系统都支持,目前火爆的安卓同样是以java为底层架构,进行开发,java语言自带垃圾回收机制,可以自动将垃圾回收,释放空间,节省了空间的使用,也提高了程序的效率,java是一种面向对象的语言,开发简单快捷,并不失安全,稳定。面向对象有着封装、继承、多态等几个特性,不仅对数据进行了充分的保护,对于程序的复用性,扩展性都有着极大的提高。(4)程序整体采用了SSM框架进行管理,SSM框架就是Spring+SpringMVC+Mybatis这三个框架。 Spring是一个开源框架, Spring是于 2003年兴起的一个轻量级的java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它主要是为了解决企业应用开发的复杂性而创建的。Spring在技术上使用基本的JavaBean来完成以前只可能由EJB完成的事情。Spring的用途不仅仅适用于服务器端的开发。从简单性、可测试性和松耦合的方面而言,任何 Java 应用都可以从 Spring 中受益。Spring是一个轻量级的控制反转( IOC )和面向切面( AOP )的容器框架。IOC是面向对象的一个重要概念,是将组件依赖关系的创建和管理交给程序的外部技术,用容器去控制程序,不再是用代码,将控制权交给了xml文件,简单的说就是依赖注入和依赖查找在各个类之间调用,注入主要使用构造注入和设值注入,注入后通过注解的方式使用,简单方便,提高了代码的复用性。Aop主要是针对是事务管理和日志管理。SpringMVC框架:SpringMVC框架整体由DispatcherServlet核心控制,结合spring注解的使用,可以轻松实现jsp页面与java之间的数据传递,也可以有效地对数据进行保护与控制。SpringMVC项目struts2而言更好理解,安全性方面更为出色。SpringMVC核心流程分为四步:请求传送、请求分发、数据绑定与验证、业务逻辑处理。Mybatis框架,MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。通过Mybatis可以方便快捷的与数据库进行连接,与JDBC相比,Mybatis在安全性上更为突出,在于数据库进行数据处理方面更为方便,同时Mybatis使用了事务这个概念,可以将许多sql放在事务中,主要体现了事务的一致性,所有的sql如果全部成功执行,才会成功的对数据库进行操作,如果有一条是错误的,则在此之前的所有sql执行的操作全部回滚,这样就可以保证了数据的一致性,防治数据出现冗余。Mybaits主要的处理流程分为四步:加载配置文件并进行初始化:将SQL的配置信息加载成为一个个MappedStatement对象中存储起来、接收调用请求:调用API后进行sql传参,最后请求发给下层进行处理、处理申请:根据SQL的ID查找对应的MappedStatement对象,根据传入参数对象解析MappedStatement对象,得到最终要执行的SQL和执行传入参数,获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行结果,根据MappedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到最终的处理结果,释放连接资源、返回结果集。2.2.3 MySql数据库MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但是在某些情况下可以自由使用。由于它强大的功能、灵活性、丰富的应用编程接口(API)及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件的用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大的动力。MySQL是一个真正的多用户、多线程的SQL数据库服务器。SQL(结构化查询语言)是世界上最流行与标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它是由一个服务器守护程序mysqld与很多不同的客户程序和库组成。第3章 系统需求分析3.1 现行系统存在问题的分析勤工助学是高校帮助家庭经济困难的学校,通过自己的劳动获取报酬来完成学业的一种经济资助形式,是我国高校整个经济资助体系中一个重要组成部分。目前勤工助学已经在全国各高校普遍深入展开,但各高校在开展勤工助学过程中发现了不少问题急待解决,其中由于勤工助学系统的不完善使我国在勤工助学开展过程中手续繁多,并且由于人数众多使学校在统计管理上存在很大问题,存在很大勤工助学岗位的资格及虚假申请者。高校对参加勤工助学的学生的学习没有放松要求,但有建议老师在考勤方面给予适当理解。3.2 解决方案勤工助学活动已在全国各高校内火热地开展起来了,但到目前为止仍没有一个完整的系统对该项活动的各个流程进行有效的管理,很多高校依然还是人工管理、手工操作,这样既费时又费力,管理成本高,而且还容易出错。网络化管理是当今时代信息管理的特征,鉴于以上情况,我们可以开发一个“基于Web的勤工助学管理系统”,用来对勤工助学活动进行有效、高效的管理,在真正意义上实现勤工助学活动的“无纸办公”,减少纸张浪费,突破了时间空间的限制,更有利地促进勤工助学各参与方的互动和沟通,又能为学校节约管理成本,提高学校内部运行效率。3.3 可行性分析通过对该勤工助学管理系统的各个方面进行了具体的了解之后,现对该大学生勤工助学管理系统的可行性进行分析。(1)技术上可行该系统所需硬件设备,市场上销售价格较低,甚至可以使用原有的设备,家用普通电脑就能正常使用,软件上,操作系统采用Windows系列操作系统,数据库管理系统采用mysql这个轻量级数据库,在语言上采用java语言,java语言具有很好的兼容性,在结构上,采用了B/S这个目前主流的结构,可以通过jsp页面进行注册,登陆,以及登陆后的各种操作,通过这些已经成熟的技术,语言,环境,可以充分体现。 (2)经济上可行随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行各业必不可少的工具,特别是网络技术的推广和信息高速公路技术的建立。本软件为开源软件,在硬件和软件方面耗费的经费都很少。本系统完成后,通过系统管理财务信息,可以节省许多人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以使个人的工作收入管理系统化,所以从经济上是完全可行的。(3)社会可行性本系统采用Windows操作界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且大学勤工助学管理系统采B/S架构,通过jsp页面进行操作,简单明了,不需要对数据库知识了解太多。只需要在jsp页面上根据提示在文本框中输入数据就可以,整个系统贯彻用户方便至上的宗旨,方便用户的操作,也方便了用户的管理。(4)适用人群本系统由于是大学生勤工助学管理的系统,在适用人群方面较为广泛,只要是符合一定条件的大学生都是可以满足的,都可以使用,准确的说,只要会简单的使用电脑,会简单的浏览网页, 就可以使用本系统。使用范围广泛,不仅仅是一个地区,甚至多个地区都可以使用。3.4 可行性总结综合以上四个方面,该系统具有开发可行性,无论从技术上,经济上,社会上,适用人群上都具有极高的可开发性,并且具有很高的适用性,也有很不错的使用价值。致谢第4章 系统的总体设计系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。系统设计的过程实际上就是把软件的需求转换成软件系统的过程。我们首先应该对目标系统进行分析和研究,然后对勤工助学系统进行总体的规划,这是开发勤工助学系统的第一步,也是最重要的一步。对系统设计包括系统的总体设计、系统的详细设计、系统的数据库设计、系统所使用的软件工具、开发技术以及开发所使用的模式等。 从数据流图出发,对数据流图进行剖析,得出的层次化的模块结构。按照系统功能不同把系统划分为不同的字模块也就是系统功能图,根据用户对系统的需求把功能按照模块划分为子模块和其他不同的模块,对其中的每个子模块还能继续化分为更多子模块和相应的模块处理,系统功能结构图是按照当前系统的功能把每一个字模块罗列处理能清晰的理解当前系统的功能模块的划分。根据用户需求不同,模块的划分也不同,通过对部分中小型企业的调研和统计,把当前勤工助学系统划分为以下几个模块,每个模块对应不同的子模块。4.1 系统总体结构设计系统整体分了几个角色:学生角色、企业角色、管理员角色三个个主要的角色。学生角色可以进行查看工作岗位、申请工作岗位、对企业留言、个人信息设置等功能。企业角色可以进行岗位信息管理、申请岗位人员管理、对申请人留言、企业信息设置等。管理员主要是多学生用户、企业用户的基本管理,防止一些用户的恶意注册,影响系统的正常使用。4.2 各个模块设计根据系统分析,勤工助学管理系统包括了好多功能模块,下面将分别介绍每一个功能模块。4.2.1 注册模块注册模块主要功能是用于初次使用“助学管理系统”的用户进行注册,以便后期的登录系统。该注册模块分为企业注册、学生注册两种形式,注册时分别会将注册的用户名以及密码写入到数据库中。注册成功后会有提示信息,该用户可以使用注册的用户名以及密码进行登录。4.2.2 登录模块登录模块主要分为三种角色的登录,分别是学生登录、企业登录、管理员登录模块。各个不同的角色分别进入不同的主页面,分别是学生端主页面、企业端主页面、管理员端主页面。进入到不同的主页面之后就可以使用不同角色的功能,以便完成自己的需求。4.2.3 发布岗位模块企业端用户可以根据自己公司的实际情况发布自己的招聘信息,以便招贤纳士。招聘岗位信息可以填写岗位名称、面向对象、工作要求、上班工作时间(上班时间、下班时间)、工作城市、具体的工作地点、薪资等。同时企业端可以删除自己发布的岗位、编辑自己发布的岗位。这样有助于实现工作岗位的动态管理。4.2.4 申请岗位管理模块申请岗位管理模块可以查看岗位的申请信息,可以知道岗位有哪些人申请,同时可以决定是否录用此学生。我们通过申请岗位信息管理模块可以知道具体的申请时间,以及查看学生的简历,决定是否入用该学生。查看学生简历的实现是将学生的简历下载到本地进行查看,以便更好的查看学生的信息。4.2.5 留言模块留言模块主要分为两类,一是企业给学生留言,而是学生为企业留言。留言的标准是以申请的岗位为单位。企业留言学生页面会显示学生的姓名以及上次的留言内容,如果上次没有留言内容,则显示为空。学生给企业留言页面会显示企业的名称以及上次的留言内容,如果上次的留言内容为空,则不显示内容。4.2.6 助学岗位信息模块助学岗位信息模块是学生端的功能,点击助学岗位信息管理会显示岗位列表。点击详情会显示岗位的详细信息,比如岗位名称、公司名称、岗位要求、上班时间、所在城市、具体的上班时间、薪资待遇等。同时还可以通过城市+岗位进行搜索岗位,以便快速的定位需要的岗位。从而实现快速择业的目的。4.2.7 职位申请管理模块职位申请管理模块可以显示本人申请过的职位有哪些,以及该职位是否被企业入取。点击详情可以查看岗位的详情信息、同时可以为企业留言。4.2.8 个人设置模块个人设置是学生端的行为主要分为两部分内容,修改密码、以及修改个人基本信息(用户名、性别、出生年月、民族、班级、学号等等)。4.2.9 企业信息设置模块个企业信息设置是企业端的行为,主要分为修改密码、修改企业的基本信息(企业名、企业类型、规模、注册资金、联系人、联系电话等等)。4.3.0 信息管理模块信息管理模块主要分为两类,是管理员端的行为,一是学生信息管理,而是企业信息管理。学生信息管理模块可以查看有哪些学生注册过会员信息,企业信息管理可以查看哪些企业注册过信息,防止一些非法分子故意注册会员进行非法行为。第5章 系统的详细设计本章主要对整个系统设计的详细介绍,上一章简单的介绍了整个系统都有哪些模块,每个模块大概都有什么功能,这一章,将详细介绍每一个模块的设计。每一个模块是如何设计的,都有哪些功能点,每个功能点又有什么作用,为什么要这么设计,这么设计有什么好处等,而且详细设计还会介绍数据库的详细设计,会详细介绍每一个数据表甚至数据项的设计及介绍。通过这一章的介绍,整个系统也就完成了理论上的设计。5.1 整体结构设计介绍第四章介绍了整各系统分为了许多不同的功能模块,每个功能模块又分了好多个小的功能模块,甚至每个小的功能模块都会有好多下级功能模块,以下将对所有的模块不管是大功能模块还是小功能模块,都进行详细介绍。该系统主要是以角色定位,分为学生角色、企业角色、管理员角色,分别具有不同的权限功能。从而达到学生与企业之间双选的目的与功能。5.2 数据表设计对于数据库的设计,首先我们应该先明确一个概念性问题,什么是数据库的设计?数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库设计是一个软件系统的核心和基础,所以我们要格外注意数据库的设计,数据库设计的优良直接决定软件系统设计的好与坏。数据库的设计直接影响整个系统的质量。在勤工助学管理系统中,我们使用的是关系型数据库,比如MySql、Oracle等数据库就是关系型数据库。数据库设计的作用:1.首先充分体现系统的需求,数据库是为应用服务的,好的数据库设计应该首先能满足应用系统的业务需求,准确的表达数据间关系。2.保证数据的准确性和一致性,通过主外键、非空、限制、唯一索引等保证数据的健壮。3.提高数据的查询效率,通过合理表结构,安排物理存储分区、增加索引等方式,提高数据的读取速度,提高查询效率。4.有好的扩展性,在必要时能根据需求扩展数据结构。系统设计的基础是数据,一般来说,数据库的设计就像建筑物的根基一样,起到非常重要的作用。如果设计的不合理、不完善,将在系统开发过程中带来很多麻烦,甚至在后期的系统维护、系统功能变更和系统功能扩充的时候,都会出现很多不必要的麻烦,严重的时候甚至要重新设计,所有以前做的工作都白费了。在数据库的设计中我们经常将实体类对象的属性映射到数据库中,我们使用Hibernate框架操作数据库就是将对象映射到数据库中,数据库表与表之间的关系映射为对象与对象之间的关系。在本系统中我们采用的是正向工程的方式,即将实体类对象映射为数据库中的表,操作对象的过程直接映射为对数据库表的设计。5.2.1 学生表学生表用于存储整个系统所有学生的账户,是系统中特别关键的一个表,因为数据涉及到用户的使用量方面的问题,同时关注网站的并发量问题,所以这个表相对而言需要谨慎操作,这个表有账户ID、姓名、密码、性别、出生年月、民族、班级、学号、专业、自我介绍 、该学生是否已经删除等字段组成,账户ID用于区分账户,是主键,具有唯一性,使用的是int类型的字段,使用主键自增的方式,这样可以避免主键冲突,使用数据库维护主键的形式是比较明智的选择,具体设计见表5.1。表5.1 账户表字段名描述数据类型是否主键可否为空id账户IDVarchar(32)是否name用户名Varchar(32)否否pass密码Varchar(40)否否gender性别Varchar(40)否否birthday出生年月Varchar(40)否否nation民资Decimal(9)否否class_num班级Varchar(400)否否student_id学号Varchar(400)否否major专业Varchar(400)否否self_introduction自我介绍Varchar(400)否否del是否删除int否否5.2.2 企业表企业表是企业信息的存储表,用于管理企业用户的信息,是系统中特别关键的一个表,因为数据涉及到用户的使用量方面的问题,同时关注网站的并发量问题,所以这个表相对而言需要谨慎操作。企业用户表有商家ID、企业名、密码、企业类型、规模、注册资金、联系人、联系电话、公司简介、是否删除和备注7个字段,商家ID是唯一标识为主键,家庭ID用于表明该商家属于哪个家庭,只有这个家庭可以使用自己家庭的商家信息,详细设计见表5.2。表5.2 企业用户表字段名描述数据类型是否主键可否为空id账户IDVarchar(32)是否name企业名Varchar(32)否否pass密码Varchar(40)否否type类型Varchar(40)否否size规模Varchar(40)否否capital注册资金Decimal(9)否否person_name联系人Varchar(400)否否tel联系电话Varchar(400)否否introduction公司简介Varchar(400)否否del是否删除int否否5.2.3 管理员表管理员表也是用户表的一种,新增的管理员用户都存在这个表中,管理员表是存储管理员信息的表,该表存储的管理员可以删除学生信息、企业信息等用户。管理员表字段有成员ID、姓名、密码、是否删除等字段。详细设计见表5.3。表5.3 管理员表字段名描述数据类型是否主键可否为空Id成员IDVarchar(32)是否name姓名Varchar(20)否否pass密码Varchar(20)否否del是否删除int否否5.2.4 岗位信息表岗位信息表,是勤工助学管理系统的核心表,学生与企业的所有行为都是围绕这张表进行操作。岗位信息表中的数据是由企业人员进行维护,学生可以查找该企业中的所有岗位信息,以及根据条件进行查找。岗位信息表中的字段有主键、职位名称、面向对象、要求、工作开始时间、工作结束时间、城市、工作地点、薪资、此岗位属于的企业、是否进行删除,详细设计见表5.4。表5.4 岗位信息表字段名描述数据类型是否主键可否为空id账户IDVarchar(32)是否positon职位名称Varchar(32)否否require_info要求Varchar(40)否否work_begin上班时间Varchar(40)否否work_end下班时间Varchar(40)否否city城市Decimal(9)否否address具体地址Varchar(400)否否salary薪资Varchar(400)否否company_id企业idVarchar(400)否否del是否删除int否否5.2.5 民族表民族信息表是存储的整个国家的56个民族基本信息,存储的字段有主键code、民族名字,详细设计见表5.5。表5.5 民族表字段名描述数据类型是否主键可否为空code主键int(8)是否name民族名字Varchar(20)否否5.2.6 职位申请表职位申请表是继岗位信息表之后又一个比较重要的表,该表记录的学生申请岗位的信息表,该表的字段有主键id、职位id、学生id、状态、申请时间、是否删除,该表的详细设计见表5.6。表5.6 职位申请表字段名描述数据类型是否主键可否为空Id主键idInt是否Station_id岗位idVarchar(400)否否Student_id学生idVarchar(40)否否status状态Varchar(400)否否Apply_time申请时间Varchar(400)否否del是否删除Int否否5.2.7 企业留言表企业留言表是企业给学生的留言信息记录表,以岗位为维度,企业留言表的字段的有主键id、企业id、学生id、岗位id、留言信息、留言时间、是否删除等等,这里就不详细介绍了,详细设计见表5.7。表5.7 企业留言表字段名描述数据类型是否主键可否为空Id主键idint是否Company_id企业idint否否Student_id学生idInt否否Station_id岗位idint否否info留言信息Varchar否否Info_time留言时间varchar否否del是否删除int否否5.2.8 学生留言表学生留言表是学生给企业的留言信息记录表,以岗位为维度,学生留言表的字段的有主键id、企业id、学生id、岗位id、留言信息、留言时间、是否删除等等,这里就不详细介绍了。详细设计见表5.8。表5.8 学生留言表字段名描述数据类型是否主键可否为空Id主键idint是否Company_id企业idint否否Student_id学生idInt否否Station_id岗位idint否否info留言信息Varchar否否Info_time留言时间varchar否否del是否删除int否否第6章 系统的实现这一章主要介绍系统的实现效果,展示系统的使用界面,以及介绍部分界面做的原理,通过这一章整个系统的介绍也就完成了,系统也已经完成了,接下来是详细介绍。6.1 系统主界面6.1.1 企业、学生、管理员登录界面登录界面效果如图6.1。图6.1 登录界面6.1.2 企业注册界面界面效果如图6.2。图6.2 企业注册界面6.1.3 学生注册界面界面效果如图6.3。图6.3 学生注册界面6.1.4 学生用户操作主界面界面效果如图6.4。图6.4 学生用户操作主界面6.1.5 企业用户操作主界面界面效果

温馨提示

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

评论

0/150

提交评论