PHP技术;Mysql数据库;学生兼职;管理_第1页
PHP技术;Mysql数据库;学生兼职;管理_第2页
PHP技术;Mysql数据库;学生兼职;管理_第3页
PHP技术;Mysql数据库;学生兼职;管理_第4页
PHP技术;Mysql数据库;学生兼职;管理_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

Ⅰ摘要随着现代信息网络时代高速发展,互联网和人类的日常生活愈发的紧密相连,越来越多的社会活动也都在朝着网络迅速发展。其中对信息需求量较大的兼职求职开始在网络市场中占领一席之地。尤其针对于大学生这类对兼职需求相对迫切的群体,传统的求职方式往往效率低下,因此发展以计算机为基础针对高校学生的兼职信息分类网站已是十分迫切和必要。在经过多方面综合的思考,决定采用基于PHP技术+Mysql数据库+Apache服务器的方式,再辅以一些前端技术去美化网站界面去开发本系统。本系统分为前台和后台两部分,前台主要服务于学生用户和企业用户,包括用户注册登录、信息展示、申请兼职、发布兼职等功能模块;后台主要由管理员负责,包括系统用户和注册用户管理、兼职信息管理、申请兼职管理等功能模块。通过完善这些功能,可以使学生更方便找到想要的兼职工作,也大大提高了企业兼职信息发布的工作效率,达到了设计的初衷。关键词:PHP技术;Mysql数据库;学生兼职;管理页第1章绪论1.1研究背景在当今信息网络时代,对许多大学生生活而言兼职已成为不可或缺的一部分,同时也是锤炼自我、接触社会的最有效的途径之一。在确保安全的情况下,兼职对大学生的自身发展也是有许多益处。既可以给大学生带来不错的收入来缓解家庭的经济压力;也可以让大学生全面成长,提升交际能力和团队协调等多方面的能力。可是随着大学生数量的不断增加,大批的学生找兼职也愈发困难。许多的学生求职信息不能及时反馈到兼职企业去,也没有更多正规渠道获得想要的兼职信息。接收传统模式的招聘信息并不及时,工作效率很低,数据也容易出错,越来越满足不了市场的需求。而存在的一些兼职招聘会场是通过企业和学生面对面的交流来完成招聘和求职,但是时间是有限的,一般只是一上午或者一下午的时间里。并且虽然企业方会提前发布一些宣传信息,可是还是有很多不可控因素导致企业和大学生错过。加上参加会场人数太多,整个过程人员流动性很强,这给现场管理也带来了很大的难度。所以特别需要一个更好更新的方式去弥补传统和线下招聘存在的许多不足。随着科学技术的飞速发展创新,社会生活的各个领域计算机都已渗透进去,其中网站已发展成为互联网信息的主要形式和载体。因此,兼职网站是兼职与网络相结合的新产物,结合了互联网的优势,为大学生与兼职建立了更加便捷的联系,大大提高了大学生找到心仪兼职的效率。企业公司每天都会在网上发布兼职信息,帮助求职者快速选择合适的兼职工作。通过网站兼职平台,可以及时的跟踪到求职者的简历,也为各大公司招聘人才提供了良好的资源,同时也降低了人力物力方面的成本。1.2研究目的及意义目前越来越多的大学生面临找兼职困难的问题:一方面,大量的学生申请兼职信息无法及时被相关企业公司所获取到;另一方面,学生也没有什么办法知道更多的兼职信息。兼职和求职已经成为当下需要重视的问题。同时由于网络的虚拟性,很多网站包含了大量难辨真假的兼职信息,学生求职就无法有效的去识别这些信息,导致很多大学生上当受骗。因此就很需要一个既能方便企业找人才,也方便学生找兼职的平台网站。而某高校学生兼职信息分类网站就是为了方便学生和企业。换句话讲,就是为了让大多数想要找兼职的大学生找到一份适合自己、安全有保障的兼职工作,尽个人最大能力去满足各类用户的不同需求,吸引更多的学生用户和企业用户关注并使用。1.3国内外研究现状在国外兼职无论是选择打工还是实习,相对来讲是最靠谱的还是学校内部的兼职网站。国外学校的这些兼职网站会根据大部分学生的课程安排合理发布一些兼职信息,而这些兼职信息更是和专业相关并且安全值得信任。但是“僧多肉少”,这些兼职都相当抢手,大学生需得提起十二分精神才能争取到。而存在更多的是一些偏向专业性网站,针对不同行业且并没有特别的受众人群之分,更多的是属于自由职业者的兼职平台。而国内的市场上则涌现了51job、智联招聘、Boos直聘、拉勾网等一批热门且有经典代表性的网络招聘网站。但是通过具体使用和了解发现,这些兼职网站主要是针对全职求职者和全职要求的公司,虽然也有关于学生兼职的分类,但是内容依旧缺乏具有针对性和规范性的有效兼职,大多都不太适合空闲时间较少的大学生。而且由于其功能众多,内容也显得冗长乏味。同时,目前很多兼职网站参差不齐,许多的功能也需要改进和完善,很多的学生对这类的兼职网站里的许多信息都抱有不信任的态度。兼职信息很难说去分辨真假,也就更难去找到适合学生的职位。因为没有学生可以值得信赖的靠谱兼职招聘信息网站,所以求职学生的个人权益没有得到有效保障,很多学生在求职和兼职期间很容易上当受骗,给个人带来了严重损失。因此,通过以上内容去建立一个专门高校学生的兼职信息分类网站。

第2章系统开发环境2.1PHP技术PHP是HypertextPreprocessor(超文本与处理器)的英文首字母缩略词。PHP是一种HTML嵌入式的脚本语言。PHP有很多的用途,特别是用于web网站开发。快速、灵活、实用等优点使得PHP能够更好的开发任何开发人员想要的网站。PHP文件以.php结尾,它的很多语法来自C、Java和Perl,并同时具有几个PHP独有的特点。该脚本语言旨在让Web开发人员快速地书写动态生成的网页作为主要目标。PHP能够友好适用于所有主流的操作系统,支持大多数web服务器,并且能够作为CGI处理器来工作。PHP现在是被广泛使用的开源脚本语言之一,越来越多的网站开发人员都使用PHP来增强网站的功能和外观,它去创建动态页面是众所周知的。由于可以与HTML集成,因此大多数Web开发人员都喜欢使用此编程语言。而且PHP相对很容易上手使用,因为它包含简单的格式、技术和功能,web开发人员可以轻松掌握与使用。由于它是开源的,因此不涉及任何许可费用。每个人都可以轻松学习这门编程语言,因此使得网站开发变得更加容易。那么Web开发使用PHP的优势大致如下:(1)可扩展性:使用PHP开发的网站是可扩展的,使用PHP开发的任何网站都可以支持将来的增强功能。基于网站开发中PHP语言的这种优势,之后在功能中可以添加任何想要添加的内容,则可以快速完成;(2)开源:PHP是开源的。因此,无需担心许可证。如果市场上有任何新版本可用,则可以访问相同版本而不必担心成本。也正因为它是开源的,因此不会涉及许可费用;(3)数据库:支持现在市面上各种数据库,PHP支持Mysql,SQLlite,MongoDB和SQL等。由于它支持许多数据库,因此可以处理大量数据而不必大惊小怪;(4)与平台无关:PHP可以在大多数的平台上运行,PHP的这一功能使其与其他编程语言脱颖而出;(5)兼容:与IIS和Apache等服务器兼容;(6)可靠安全:较低的开发和维护成本,具有很高的性能和可靠性,由于它是开源的,因此开发和维护成本非常低;(7)技术支持:获得支持,由于PHP被大量人使用,并且形成了一个大型的社区。因此,使用PHP语言进行网站开发的开发人员不必担心是否会卡在某个地方,因为你将轻松获得他们的支持。2.2Mysql数据库Mysql是一个数据库管理系统,也是一个关系数据库。它是由Oracle支持的开源软件。这意味着任何一个人都可以使用Mysql而不用花费一毛钱。另外,如果需要还可以更改其源代码或进行二次开发以满足开发人员的需要。它体积小、速度快且是开源代码等的优势被许多中小型网站为了节约成本作为网站的数据库。与其他数据库软件(如Oracle数据库或MicrosoftSQLServer)相比,Mysql数据库非常容易学习和掌握。Mysql可以在各种平台上运行Linux、Windows等。可以将其安装在服务器甚至桌面系统上。此外,Mysql是可靠、可扩展和快速的。Mysql数据库的特点:(1)代码开源,可以根据业务特点定制和优化;(2)自由选择存储引擎,每个表都是一个文件,都可以选择合适的存储引擎;(3)可移植性高,安装使用简便快捷;(4)免费,高级服务也便宜,将Mysql运行在普通PC上,硬件费用也降低;(5)调试、管理,优化简单(相对其他的大型数据库)。2.3前端技术2.3.1HTML和CSSHTML全名叫超文本标记语言,是HyperTextMarkupLanguage的简称。随着HTML的迭代更新,从最早的由文本发展到现在可以显示图片、链接、音乐,甚至视频等更复杂的内容。通俗讲,HTML在本质上和我们日常交流使用的语言没什么两样,不同之处在于自然语言是用于人与人之间的交流而HTML则是用于人与浏览器之间的交流。但是要值得注意的是HTML并不是一门编程语言,而是一种标记语言,因为HTML是由一系列的元素组成,这些元素可以包含文本、超链接等不同内容。新手上手非常快速,并没有什么复杂的语法,人人都学的懂。且HTML语言可以允许在多种平台上使用。如果说想要让浏览器按照开发人员的意愿展示出期望的酷炫效果,开发者就得学会用HTML语言来告诉浏览器,在页面的哪个位置,放置一个什么控件。至于这个控件长啥样,具体有什么些功能,则分别需要CSS和JavaScript来实现。CSS是CascadingStyleSheet的简称,中文含义为“层叠样式表”,简称“样式表”,用通俗易懂的概括CSS就是告诉浏览器如何渲染网页。CSS是一项出色的技术,它使得网页的表现与内容完全分离,在Web设计领域里可以称得上是一个重大突破。CSS让网站的维护工作变得更加轻松简便,当开发者想要修改某些内容时,并不会影响到网页的表现;同样改变了网页表现也不会影响到网站的内容。CSS不需要编译,是直接通过浏览器解释执行。网站开发者只需要为HTML元素定义样式,并应用到想要放置的任意页面。如需进行全局改动,只需简单地改变CSS样式,网站中的所有元素均会自动更新,这样就免去了对HTML代码做任何修改,使开发人员的开发效率得到极大的提高。2.3.2JavaScriptJavaScript是一种运行在Web浏览器上的编程语言,也是目前所有主流浏览器上唯一支持的、可被浏览器解析、不需要编译的脚本语言。现在的JavaScript是一种“安全”语言。它不会对内存或CPU的底层访问,因为它最初是为浏览器创建的,不需要这些功能。运行在浏览器中的JavaScript可以完成与用户和网站的互动操作,还可以完成如下内容:(1)在网页中插入新的HTML,修改现有的网页内容和网页的样式;(2)响应网站使用者的每个行为,比如响应正在点击移动的鼠标和敲打的键盘等;(3)向使用者或者网站访问人员发出问题、发送消息,并获取或修改cookie;(4)向远程服务器发送网络请求,下载或上传文件。2.4PhpStormPhpStorm是一款极其便捷和轻量级的商业PHP编程软件(IDE),可以随时帮助用户对其编写的代码进行调整和即时错误检查,并为许多语言的编码过程提供智能编辑、代码分析、调试等功能,在使用过程中也有非常多且好用的快捷键,这样大大减少开发人员的工作量,提高了开发效率;同时完美可调的视觉也提高了用户体验性,使得编程工作过程不再趋于枯燥和乏味。同时它可以跨平台使用,缺少的功能可以通过插件来补充。2.5WampServerWampServer是一个集成环境,包含了Apache服务器、PHP和Mysql数据库,减去了用户在繁琐的配置开发环境需耗费的时间,从而腾出了更多的时间去思考和开发。它的特点就是在Windows下将Apache、PHP和Mysql打包集合,不需要亲自去配置文件,也不需要考虑PHP和Mysql的安装问题,支持中文语言,一键就可以启动、重启停止所有的服务,并且软件是免费的,安装使用也非常方便。

第3章系统分析3.1可行性分析可行性分析就是在本网站开发之前,分析各种内外因素如技术、费用、人力等,去判断是否可以继续进行下一步,来确保本网站的整体开发顺利。本文是从技术、操作和经济三个方向去进行的可行性研究。3.1.1技术可行性通过对个人能力的评估以及自身编程技术的掌握情况,采用比较适合初学者、实用性强、效率高、拥有开放的源代码的PHP作为本次开发语言。在目前各大流行的数据库中选择功能强大但体型小巧的Mysql,开发环境使用最近很流行和PHP很搭的Apache服务器。所以最终选择下载WampServer集成包,一键安装并解决了PHP、Mysql和Apache配置等问题。综合下来看,在技术方面是完全没问题的。3.1.2操作可行性本系统操作简单、容易理解,不论是用户还是管理员都可以使用浏览器直接进行对各类信息的浏览、录入、修改、删除、查阅等操作,整个网站的布局简洁舒适目标明确。在操作方面也是完全可行的。3.1.3经济可行性由于本系统整个开发过程由本人一个人完成,整个系统规模并不大,因此耗费的经济成本不高,只用了一台Windows系统的笔记电脑和涉及开发网站的各类软件,就大致可以完成整个开发项目。在使用成本上,用户只需要一台各个方面需求不高的计算机;软件方面也只需要一个浏览器。从经济方面看,这个网站是经济实惠的。 3.2系统需求分析3.2.1系统性能需求(1)根据用户的需求,基本满足各类数据输入、输出和传输的准确性要求;(2)从系统的处理精度和实时性要求来看,系统设计开发过程会充分考虑系统可能需要承受的工作量,使系统的处理和响应时间能力能够满足信息处理要求;(3)系统应尽可能地在最大限度上便于维护和操作,要求具有易操作性并且实用性;(4)要求数据的安全和完整性,并且用户信息保密,只能由管理员更改。3.2.2系统功能需求针对不同的具体需求,对不同的用户(学生和企业)提供对应的详细服务和所需功能。根据对某高校学生兼职信息分类网站的系统分析,一方面是前台内容,另一方面是后台。前台功能主要为用户提供查看兼职、企业信息和申请兼职,后台功能是管理员管理系统用户信息(根据权限不同)、学生信息、企业信息、兼职信息等。表3-1功能需求编号功能名称功能描述输入内容输出内容1.1学生或企业用户登录保证学生用户或企业用户通过身份验证进入网站进行操作用户名、密码、验证码用户登录状态1.2学生用户注册对注册用户进行检测,信息通过检测之后成为网站的学生用户学生名称、密码、学号、电话号码等注册的结果(提醒“注册成功”或者“注册失败”)1.3企业用户注册对注册用户进行检测,信息通过检测之后成为网站的企业用户企业名称、密码、负责人、联系电话等注册的结果(提醒“注册成功”或者“注册失败”)1.4修改用户相关信息不同用户(学生或者企业)可以进入个人后台去查看或修改相关信息要修改的信息提示修改的结果1.5后台管理员登录保证管理员能够成功通过身份验证,登录后台管理员用户名、密码、验证码后台登录是否成功2.1添加管理员用户管理添加管理员信息管理员用户信息管理员信息添加成功或失败2.2修改管理员用户密码管理修改密码管理员的新密码修改成功或失败3.1添加企业信息管理添加企业信息企业信息添加成功或失败3.2查询修改企业信息管理查看企业列表且可以删除修改查看企业相关信息若要修改或删除则提示操作是否成功4.1查询修改学生信息管理查看学生列表信息且可以删除修改查看学生相关信息若要修改或删除则提示操作是否成功5.1查询修改兼职信息管理查看兼职列表信息且可以删除修改查看兼职相关信息若要修改或删除则提示操作是否成功6.1查询修改申请兼职信息管理员查看申请兼职信息且可以删除修改查看申请兼职相关信息若要修改或删除则提示操作是否成功3.2.3数据流分析本系统有三个数据来源:学生用户、企业用户和管理员,用户想要对数据库中某些信息进行添加、删除、修改等操作需得有对应的权限,所有用户都可以进行对应的信息查询。下图所示为数据流图:数据流图是对系统的逻辑模型进行描述,它没有具体的物理元素,只是简单的描绘了信息在系统中的流动和处理。数据流图可以促进用户和系统设计者之间的沟通。根据某高校学生兼职信息分类网站的系统数据流,可以先得到系统的顶层数据流图,再从系统的顶层数据流图中,从系统的功能模块中细分为二层数据流图。企业用户管理和学生用户申请兼职管理的数据流图2层图是依据系统1层数据流分解得到的,二图如下所示:3.2.4数据字典(1)数据存储描述表3-2描述了学生用户信息的数据词条。表3-2学生信息描述数据流学生用户信息数据流来源数据库中学生信息表数据去向学生用户信息管理界面数据流组成姓名、学号、密码、电话、身份证、性别、院系班级等表3-3企业信息描述表3-3描述了企业用户信息的数据词条。数据流企业用户信息数据流来源数据库中企业信息表数据去向企业用户信息管理界面数据流组成企业名称、企业类型、企业编号、密码、电话、负责人等表3-4描述了兼职信息的数据词条。表3-4兼职信息描述数据流兼职信息数据流来源数据库中兼职信息表数据去向兼职信息管理界面数据流组成编号、兼职名称、兼职时长、兼职工资、地点、人数等表3-5描述了申请兼职管理的数据词条。表3-5申请兼职管理描述数据流申请管理管理信息数据流来源数据库中的申请兼职信息表数据去向学生申请兼职查询界面,申请兼职管理界面数据流组成编号、兼职名称、兼职时长、兼职工资、企业编号、企业名称、学号、姓名、身份证、电话等(2)数据处理描述表3-6是描述用户通过输入用户名等相关信息进行对个人身份的验证处理,验证成功后将返回的数据显示在界面上。表3-6用户身份验证处理逻辑名称用户身份验证简述检查输入信息的合法性输入的数据流用户名、密码、验证码处理过程根据输入的用户名、密码和验证码,检索用户,显示查询信息输出的数据流学生信息、企业信息表3-7描述用户查找企业和兼职信息,并将返回的数据显示在界面上。表3-7学生申请兼职处理逻辑名称用户查找信息简述根据条件查询所需信息:兼职信息和企业信息输入的数据流输入查询的条件处理过程查询系统的用户所需的信息输出的数据流查询得到的信息页面表3-8描述用户成功登录系统后进入个人管理界面对信息进行删除、修改操作。表3-8用户身份验证处理逻辑名称修改、删除信息简述对各类信息修改或删除后存入数据库中输入的数据流要修改或删除的信息处理过程对需要修改的信息做修改、删除过时的信息输出的数据流新的信息表页面

第4章系统设计4.1数据库设计4.1.1数据库需求分析用户的需求体现在各种信息的提供、存储、更新和检索上,就很需要一个能够适当处理各种信息输入和输出的数据库结构。基础数据的收集、数据结构和数据处理的过程,为后续的详细设计打下了良好的基础。根据用户需求,针对学生兼职网站总结出如下的需求信息:(1)用户涵盖有学生方、企业端以及系统管理员;(2)当没有进行注册或者登录的用户只可以随意浏览本兼职网站,但是只有登录过后才能对信息进行修改删除等操作;(3)不同用户的管理信息权限是不同的,学生在登录后进入个人后台只能管理个人信息,企业用户则可以管理企业信息和兼职信息以及申请兼职信息,管理员可以管理全部;(4)一个学生用户可以申请多个兼职信息;(5)一个企业用户可以发布多个兼职信息。4.1.2数据库概要模型设计根据上述的系统和需求分析,我们可以根据用户的需求设计出实体及其关系,为后期的逻辑结构设计打下基础。然后,需要设计和规划的实体是管理员信息实体、学生方、企业用户信息实体、兼职信息实体、应用兼职信息实体。实体之间关系的E-R图如图4-1所示:4.1.3数据库逻辑结构设计数据库的概念模型设计好后,就可以根据上述数据库设计的概念结构,将其转化为实际的数据库模型,即数据库系统所能支持的数据库逻辑结构。本网站的系统数据库中各表的设计结果如表所示。每个表代表数据库中的一个表。allusers表:表4-1管理员信息序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10

2usernameVarChar50是255

3pwdVarChar50是255

4cxVarChar50是255

5addtimeDateTime8否23

xueshengxinxi表:表4-2学生信息序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10

2xuehaoVarChar50是255

3mimaVarChar50是255

4xingmingVarChar50是255

5xingbieDateTime50是255

6shenfenzhengVarChar50是2557dianhuaVarChar50是2558yuanxibanjiVarChar50是2559jiguanVarChar50是25510zhaopianVarChar50是25511beizhuVarChar50是25512addtimeVarChar8否23qiyexinxi表:表4-3企业信息序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10

2qiyebianhaoVarChar50是255

3mimaVarChar50是255

4qiyemingchengVarChar50是255

5qiyeleixingDateTime50是255

6fuzerenVarChar50是2557lianxidianhuaVarChar50是2558zhucezijinVarChar50是2559dizhiVarChar50是25510LOGOzhaopianVarChar50是25511qiyejianjieVarChar50是25512addtimeVarChar8否23jianzhixinxi表:表4-4兼职信息序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10

2bianhaoVarChar50是255

3jianzhimingchengVarChar50是255

4jianzhishichangVarChar50是255

5jianzhigongziDateTime50是255

6gongzuodidianVarChar50是2557renshuVarChar50是2558qiyebianhaoVarChar50是2559qiyemingchengVarChar50是25510jianzhijianjieVarChar50是25511addtimeVarChar8否23shenqingjianzhi表:表4-5学生申请兼职信息序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10

2bianhaoVarChar50是255

3jianzhimingchengVarChar50是255

4jianzhishichangVarChar50是255

5jianzhigongziDateTime50是255

6qiyebianhaoVarChar50是2557qiyemingchengVarChar50是2558xuehaoVarChar50是2559xingmingVarChar50是25510shenfenzhegnVarChar50是25511dianhuaVarChar50是25512beizhuVarChar50是25513isshVarChar50是25514addtimeVarChar8否234.1.4数据库连接本网站的数据库连接部分是以php文件的形式写成的,文件名是conn.php,主机是localhost、用户名是root、密码保持原有是空的,但只有当要求连接数据库文件时才需要包含这个文件,实现代码如图:此外,经常使用的一些操作函数都封装在这个文件中,以后可以直接调用。4.2系统功能设计4.2.1概述系统采用了系统管理员、学生端、企业方这三个角色,并分为前台部分和网站的后台部分。首先是网站前台,如果是还没有登录的用户只是可以浏览网站的首页、兼职信息、企业信息,当用户注册或登录后,即可进入到个人后台管理界面。在此期间,学生用户可以开始申请自己想要的兼职职位,并且可以在前台通过关键词搜索兼职信息或公司信息。网站的后台管理由管理员负责,通过网站进入后台登录界面,管理员在登录界面要准确无误的输入用户名、密码和验证码,然后经过数据库的身份验证,没有问题后方可进入系统主页。在后端里可以使用系统用户管理(管理员添加、删除、修改)学生和企业用户管理(用户的查看、删除、修改)、兼职信息管理(站内兼职信息添加、删除、修改)、申请兼职的信息管理(信息添加、删除、修改)等功能。系统功能模块结构图如下所示:4.2.2系统用例(1)登录管理建模(2)登录管理用例,如表4-6:表4-6登录管理用例用例名登录管理参与者学生用户和企业用户前置条件用户进入注册界面或者直接登录主事件流(1)用户输入并选择对应的用户名、密码、权限和验证码,或者进入注册界面输入相关信息;(2)如果登录名或者密码错误,发出登录名或密码错误的提示,如果是验证码出错了则会告示输入正确的验证码;(3)如果登录名,密码和验证码均正确,则会员可以执行其他用例。后置条件用户登录成功或会员注册成功(3)系统用户建模(4)系统管理员用户管理用例,如表4-7:表4-7系统用户用例用例名系统用户管理参与者管理员前置条件进入系统用户的管理界面,需要管理员登录进入后台主事件流(1)管理员点击管理员用户;(2)即可查看到已有管理员列表。后置条件管理员成功查看到所有的管理员信息(5)修改密码用例,如表4-8:表4-8修改密码用例用例名修改密码参与者管理员前置条件选择修改密码这个操作需要管理员登录并进入后台主事件流(1)管理员进入相应页面后点击修改密码;(2)正确填写原密码、新密码和确认密码后,点击“确认”按钮;(3)若原密码错误,提示管理员用户原密码出错了;(4)密码信息验证通过后,提示密码修改成功。后置条件管理员顺利将密码修改(6)删除管理员用例,如表4-9:表4-9删除管理员用例用例名删除管理员参与者管理员前置条件选好对象后通过鼠标点击“删除”按钮主事件流(1)管理员选中需删除的人员并点击删除;(2)发送请求到后台,删除该会员信息;(3)弹出是否删除弹窗,点击“确认按钮”。后置条件成功删除管理员(7)兼职信息建模(9)添加兼职信息用例,如表4-10:表4-10添加兼职信息用例用例名添加兼职信息参与者企业用户前置条件企业用户具备相应权限,并在兼职管理处选择兼职添加主事件流(1)将新的兼职信息填写完成之后,点击添加按钮;(2)若有必填项未填,则提示用户输入必填项;(3)若兼职信息添加内容验证通过,则发送请求数据到后台;(4)提示企业添加成功。后置条件成功添加了兼职(10)删除兼职信息用例,如表4-11:表4-11删除兼职信息用例用例名删除兼职信息参与者企业用户前置条件企业用户进入个人后台的兼职管理,并在兼职查询处选择兼职点击删除主事件流(1)点击“删除”按钮后出现提示,是否确认删除;(2)若企业用户取消删除,则取消;(3)若企业用户确认删除,则发送删除请求给后台;(4)提示企业用户删除成功。后置条件成功删除了兼职信息(11)查询兼职信息用例,如表4-12:表4-12查询兼职信息用例用例名查询兼职信息参与者企业用户前置条件管理员在兼职管理界面,通过搜索栏进行查询主事件流(1)点击搜索栏并输入兼职的名字,选择查找;(2)发送查询请求到后台;(3)表格中显示查询后的数据内容。后置条件成功查询到兼职信息(12)修改兼职信息用例,如表4-13:表4-13修改兼职信息用例用例名修改兼职信息参与者企业用户前置条件管理员在兼职管理界面,选择兼职点击修改主事件流(1)确定要修改的兼职信息,选择修改;(2)管理员输入要修改的兼职信息内容并点击“确认”按钮;(3)发送确认请求给后台进行处理。后置条件企业用户修改成功(13)申请兼职建模(14)申请兼职用例,如表4-14:表4-14申请兼职用例用例名申请兼职参与者学生用户前置条件学生登录后选择兼职并申请兼职主事件流(1)进入兼职信息界面选择兼职点击申请;(2)学生申请后可在申请管理查看申请记录;(3)提交申请后给后台进行处理;(4)企业和管理员都可查看到申请。后置条件学生用户申请兼职成功(15)查看申请兼职记录用例,如表4-15:表4-15查看申请兼职记录用例用例名查看申请兼职参与者学生用户前置条件申请兼职后在个人后台里点击申请兼职查询主事件流(1)进入界面后找到搜索栏并填写已经申请过的兼职名称,点击查找按钮;(2)发送查询请求到后台;(3)表格中显示查询后的数据内容。后置条件学生用户查看申请记录成功4.2.3系统功能设计1.用户注册模块:未登录用户可以通过前台页面选择学生或者企业进行账号注册,在用户输入注册信息保证输入合法性后提交,在系统数据库中新增一个用户并存储;2.用户登录模块:为保证真实用户使用网站,没有登录的用户将会限制使用网站的主要功能。在个人用户(学生或者企业)登录过程中,除了要填写相应的用户名和密码外,还需要判断输入的验证码是否正确。如果填写的用户名或密码不正确,在登录屏幕上会出现错误信息;3.信息浏览模块:没登录用户也可以浏览查看首页和相关的兼职信息和企业信息,如果要申请兼职则要返回去登录。用户可以查看详细的相关信息,同时也可以通过兼职名称和企业名称的关键字进行搜索查询;4.兼职信息管理模块:个人后台需要企业用户成功登录进入后才能进行删除、修改、查询相关兼职信息的操作,并且可以选择发布新的兼职信息;5.申请兼职管理模块:不同权限的用户登录后对申请的兼职有相应的操作权限,学生仅可以查看,企业可以查看和审核,管理员可以查看、删除;6.不同用户的管理模块:管理员可以全权操作每个功能模块,他可以对所有用户的基本信息以及网站的其他信息进行增删改查操作,同时也可以修改自身的用户名和密码。

第5章系统实现5.1系统功能模块5.1.1前台首页模块该模块是网站的入口是运行的第一个界面,包含了logo、导航栏、上方的登录入口以及前台呈现出来的各种信息。首页界面部分如图6-1所示:5.1.2用户注册模块本网站的注册模块包含学生用户注册和企业用户注册,用户登录后才可以对选择的兼职进行申请,没有登录的用户可以随意参观阅览网站。游客选择自身的用户类型后,填写对应的注册信息,如学生用户注册需要填写姓名、密码、身份证、院系班级等信息,企业注册填写编号、企业名称、企业简介、负责人等信息。其中*号为必填选项,且有的信息也限定了格式。5.1.3登录功能模块作为一个兼职网站不可或缺的功能之一就是用户登录。本网站的登录主要分为前台的学生和企业用户登录,以及后台管理的管理员登录。在网站首页即可以实现学生用户和企业用户登录功能,选择对应的类型如学生或者企业后输入正确的用户名、密码和验证码,提交至数据库验证成功后用户就可以对兼职信息进行申请,并且可以查询相应信息在在个人后台处。如果是管理员登录,同样需要对其身份进行验证,通过后直接进入系统后台管理界面。管理员成功登录后进入后台管理页面,可以清晰直观地在侧边栏看到几个功能管理模块,该管理员登录后的界面如下图6-6所示。5.1.4企业和兼职信息模块用户使用兼职网站最想要得到的信息就是企业和兼职信息。在本网站用户可以通过点击在兼职和企业信息页面中的查看更多按钮,对具体的兼职和企业进行详细了解,登录后的用户可以在兼职页面对想要的兼职进行申请。5.2后台管理模块5.2.1用户管理模块其中用户管理分为这几个内容,包括有系统用户(管理员)、学生和企业用户的信息管理以及密码管理。管理员成功进入后台后,可以添加新的管理员用户或者删除现有的管理员,添加、删除管理员的实现过程主要是将填写的数据写入数据库中即可。修改个人密码是通过和数据库原有的的密码字段的数据进行判断,如果两次输入的新密码一致,则更新密码这一属性对应的数据。学生和企业前台登录可以进入个人后台对个人信息同样可以进行以上增删改查。5.2.2兼职管理模块在企业用户登录后进入个人后台的兼职管理模块,由企业用户在对应界面填写必填的兼职信息然后发布出去,企业用户和管理员都允许对兼职信息进行增删改查相关操作。5.2.3申请兼职管理模块学生用户登录后可以选择想要的兼职进行申请,同时在学生个人后台可以查看自己的申请记录。企业用户进入个人后台可以在申请兼职管理模块查看申请的用户,管理员同理。

第6章系统测试6.1测试的必要性以及目的系统测试是一个非常重要的阶段,其重要性在系统开发中可见一斑,它是保证系统质量和可靠性的最后一道关卡,也是整个系统开发过程中的最后一道审核关卡。本次测试的目的是在一定的软、硬件条件下发现并排除系统存在的故障和错误,验证某高校学生兼职信息分类网站的功能是否符合设计要求和任务书里提及的要求,验证系统是否能够完成各项功能所需的基本操作如查询、添加、删改和修改,验证系统是否能正常工作,满足用户的使用条件。6.2系统测试6.2.1测试方法本网站的系统主要是为了测试在使用不同浏览器的情况下,各项功能是否照常运行。并且找到在某些情况下,可能会出现设计上的缺陷而导致的错误。而且还测试了数据库,数据的增删改查对网站的正常工作也十分的必要。6.2.2数据库链接测试单独访问数据库链接文件,如表6-1所示:表6-1数据库链接测试测试用例编号1测试内容直接用浏览器打开(访问)数据库链接文件,看是否报错测试方法浏览器访问http://localhost/bishe/conn.php测试结果成功返回空白界面无报错结果判定系统正常运行6.2.3测试用例(1)管理员登录测试表6-2管理员登录测试用例表测试用例编号2测试内容在登录界面管理员输入用户名、密码以及验证码后,看是否能成功进入系统后台管理界面。测试方法在文本框输入用户名:hsg,密码hsg,正确的验证码测试结果成功登录并进入后台管理主页结果判定功能正常运行(2)用户注册登录测试表6-3用户注册登录测试用例表测试用例编号3测试内容用户点击进入网站的注册页面,输入相关信息后点击注册,成功后使用刚注册好的账号在网站首页上方登录,看是否成功。测试方法输入不同类型的注册所需的各类信息后,再在登录处输入用户名、密码和验证码测试结果成功注册后并可以登录网站结果判定功能正常运行(3)系统用户管理模块测试表6-4系统用户管理用例表测试用例编号4测试内容管理员在后台管理员管理模块处选择添加一名超级管理员,修改密码,看是否能够实现用户添加和修改密码功能测试方法输入新的管理员需要的信息如:用户名和密码等,选择权限然后提交,用刚刚新添加的管理员登录后台;使用原来的用户名和新修改的密码去登录后台,看看两者是否成功。测试结果成功添加并登录管理,密码修改成功结果判定功能正常运行学生用户管理模块测试表6-5学生用户管理测试用例表测试用例编号5测试内容学生登录进入个人后台,通过删改查操作,看是否能够实现信息修改、删除、查看操作测试方法依次进行删除用户、修改想改动的内容、查看详细操作测试结果成功将某用户删除,修改内容和查看详情成功结果判定功能正常运行(5)兼职信息管理模块测试表6-6兼职信息管理测试用例表测试用例编号6测试内容企业登录后进入个人后台的兼职模块,发布兼职、删除兼职、修改兼职,看是否能够实现功能测试方法填写兼职所需信息后添加兼职,选定兼职直接点击删除,修改兼职的部分信息,最后刷新查看结果测试结果成功添加、删除、修改结果判定功能正常运行(6)申请兼职模块测试表6-7申请兼职模块测试用例表测试用例编号7测试内容学生登录网站后,申请兼职,看企业和后台管理能不能接收到申请信息测试方法学生用户浏览兼职后选择心仪的兼职,点击申请兼职;企业进入个人后台查看申请兼职模块的信息测试结果学生成功申请,企业能查看到申请的记录和信息并审核结果判定功能正常运行6.2.4兼容性测试表6-8兼容性测试表测试用例编号8测试内容不同用户浏览本网站使用的浏览器不同,检验兼容性测试方法分别在搜狗、谷歌、火狐、IE这几个浏览器访问本网站,查看效果和不同测试结果以上的浏览器都能正常运行操作,没有不同结果判定功能正常运行6.3测试分析经过多次的测试,发现了很多大大小小的问题,对代码进行仔细检查修改。在指导老师和同学的帮助下,解决了很多问题,改善了整个网站。对系统进行测试后也发现自己代码掌握的能力确实不够,也不够细心,接下来会加强改进并总结不足。该系统能够完成系统用户管理、学生用户和企业用户管理、兼职信息管理、申请兼职管理等功能。所开发的本系统操作简单,使用户能轻松上手对网站进行的各项操作。

第7章总结从选题到构思、分析到编程,对于编程基础薄弱、写代码能力不足的我来讲这是一次很大的挑战,耗时久且效率也不高。虽然之前也涉及到关于编程的课程设计,但是那是团队作战且有队友扶持。这次毕业设计是一个人的真枪实战,就暴露出自己许多的问题并认清了自身的能力。这是一次对我各个方面的综合考察,我开始了自学相关技术理论知识、自力更生解决各种问题、合理规划时间、实在不懂的地方就去请假老师和同学的设计开发之路。通过看教程视频、学习网站、找同学和指导老师帮忙等方式,磕磕绊绊的做出了一个大致功能实现,看着勉强的网站。在整个设计过程中,我搜索浏览了许多关于兼职网站的资料,从中学会了很多东西,对业务流程和开发技术有了进一步的了解,对数据库方面的知识也有了更细致的学习。通过这次综合性质的毕业设计实践,让我切身感受到了程序开发的辛苦,要有足够的耐心,要勇敢面对这么多密密麻麻的代码,一次次的修改和调试都让我明白了开发不易。此外通过做毕设我感受到了理论基础课的重要性,而且不论是哪一门编程语言,想要学好都要勤动手多多实践,这才是最好的方法。在最后依照指导老师给的时间安排,成功完成了毕业设计。本系统从设计结束至今,可

温馨提示

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

评论

0/150

提交评论