勤工助学系统设计_第1页
勤工助学系统设计_第2页
勤工助学系统设计_第3页
勤工助学系统设计_第4页
勤工助学系统设计_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

四川工商职业技术学院毕业论文ⅠPAGE毕业设计(论文)论文题目:勤工助学系统系别:信息工程系专业:软件技术班级:姓名:指导教师:2021年6月四川工商职业技术学院教务处制摘要本系统采用ASP.NET技术和三层架构技术进行设计和开发,并通过使用SQLServer2021数据库来对数据进行管理。勤工助学管理工作是学校管理工作的重要组成部分,现在相当一部分学校的勤工助学管理工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发勤工助学管理系统、实现勤工助学管理工作的自动化成为学生管理部门的迫切需要。勤工助学管理工作主要是学生基本情况的管理和学生工作情况的管理,主要包括数据输入、修改、删除、查询、统计等功能,勤工助学管理系统要能高效、准确地完成这些功能,并要达到界面美观友好、使用方便。和其他数据库管理系统相比,可以发现它在库性能、系统资源利用和设计环境等各方面采用了许多新技术,并对系统做了全方位的优化,它作为MicrosoftVisualStudio2021的一个开发组件,充分结合了当前计算机的最新技术和早期VC++的优点,成为一种强有力的数据库开发工具。.NET提供对象和事件的处理模式,利用面向对象编程的威力使用户能够最快速的建立和修改应用程序。因此我们选择使用.NET开发工具来实现设计勤工助学管理系统,实现对学生基本情况和学生勤工助学情况的全面管理。第一个步骤是使用开发工具建立一个项目,使以后设计的所有功能都在项目中能够有组织地灵活运行。第二个步骤是建立系统运行需要的表并把表添加到数据库中。第三个步骤是根据系统所要完成的录入、维护、查询、修改,删除等功能的设计,通过编程来定义表单中的命令按钮,使表单完成不同的功能。第四个步骤是生成可执行程序。整个系统分学生基本信息管理,学生个人情况管理和勤工助学管理两部分,要求对勤工助学和学生勤工助学情况分别进行录入、浏览、添加、删除、修改、查询等操作。关键字:面向对象VS2021勤工助学SQLServer四川工商职业技术学院毕业论文Ⅳ目录TOC\o"3-3"\h\z\t"标题1,1,标题2,2"第一章绪论 11.1发展情况 11.2研究现状 11.3研究前景展望 21.4选题的目的及意义 22.1经济可行性分析 42.2操作可行性分析 42.3技术可行性分析 42.3.1VisualStudio.NET2021概述 42.3.2ASP.NET概述 52.3.3C#概述 52.4系统方案论证 52.4.1工作模式比较 62.4.2实现技术比较 72.4.3数据库选择 7第三章需求分析 83.1软件功能描述 83.2系统功能分析 93.3数据库需求分析 103.4数据库概念结构设计 113.5数据库逻辑结构设计 13第四章软件系统详细设计 164.1系统设计原理 164.2系统工作模式 164.3功能模块设计 194.3.1用户登录功能模块 194.3.2注册模块 234.3.3用户岗位功能模块 254.3.4用户信息管理功能模块 274.3.4.1查看个人信息 284.3.4.2修改个人信息 294.3.4.3修改密码 294.3.4.4申请岗位查看 304.3.4.5岗位资金查看 314.3.5管理员功能模块 32岗位发布模块 32岗位管理 33资金管理 35文件上传 36添加管理人员 38管理人员列表 39管理学生用户 404.3.6用户文件下载 414.3.7配置系统Web.config 42第五章系统测试 43总结 47参考文献 48致谢 48四川工商职业技术学院毕业论文PAGE48第一章绪论1.1发展情况随着生产力的发展、社会的进步,我国各行各业对高层次的人才提出了更高的要求。要求政治道德好,思想开阔,理论性强,知识面宽,实际经验丰富,基础理论深厚,独立研究能力强,能解决实际问题,这就需要我们既要掌握本国的科学知识,又要掌握世界科学知识,成为德才兼备的人。高等院校的高等教育理所当然的要承担起培养高层次人才的重任,这就对高等教育提出了不断更新知识的严峻课题。为了紧跟科学技术的步伐,知识更新成了高校教师提高教学能力的必修课。高校主要教育对象是大学生,为了使自己在以后的工作岗位上有较大的竞争力.也需要不断汲取最新知识,掌握更多的技巧。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,勤工助学管理系统软件为教学办公室带来了极大的方便。其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。勤工助学管理工作是学校管理工作的重要组成部分,现在相当一部分学校的勤工助学管理工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发勤工助学管理系统、实现勤工助学管理工作的自动化成为学生管理部门的迫切需要。为此,开发一个勤工助学管理系统对学校管理工作的正常运转是很有必要的。1.2研究现状随着全球信息技术的进步,社会生活信息化的趋势越来越明显。在全球化的生存竞争过程中,对信息的掌握程度、信息获取是否及时、信息能否得到充分的利用、对信息的反应是否敏感准确,已越来越成为衡量一个学校办公能力的重要因素。同时随着我国国民经济的发展,在“信息化带动工业化”进程中,各学校越发地感受到勤工助学系统的必要性。目前在各个高校都在积极建设勤工助学网站这块的建设,但是仍然有不少的高校没有有相应的勤工助学网站,有的高校只是在助学网站的一角添加了勤工助学模块功能也只是局限于通知等相关文件信息的发布,岗位发布、报名等其他大部分工作都还是靠人工来操作的。勤工助学网站的建设越来越受到各个高校的关注。就现有的勤工助学网站来看大致完成的功能都差不多,有的搞的类似就业网站打开主页就是晃眼的招聘信息有失校园风味,但也不乏做的有特点的。可以相信,随着管理理念和计算机技术的发展和提高,勤工助学系统也将不断丰富和完善,以满足不同行业、不同专业和不同业务等各种需求。1.3研究前景展望随着科学技术的发展和管理水平的提高,无论是在深度上还是在广度上,校园网络办公系统都有着广阔的发展前景。校园网络办公系统在开发方法上进一步的系统化和专业化,更加适应校园网络办公,已经在实际应用上得到了很好的完善和发展。它可以为管理者和用户提供更加广泛的信息和决策支持。另外,各种类型的专家系统、人工智能系统、决策支持系统也将得到进一步的研究和发展,并逐渐走进应用领域。随着信息的全球化,区域的界限已经被打破,人们已经越来越不满足于只在一个小的区域内共享信息,尤其是近年来电子商务在Internet上的再次兴起,成为强大的驱动力,迫使客户端/服务器(Client/Server,简称C/S)模式从局域网向广域网延伸。如今,Internet已经成为全球最大的网络互联环境,在Internet的环境下实现数据的浏览器/服务器(Browser/Server,简称B/S)计算模式正是目前的流行趋势。并且B/S结构以WEB技术为基础,成功地弥补了C/S结构的诸多不足,与C/S结构相比,它具有以下优点:(1)简化了客户端。此种结构不需要在不同的客户机上安装不同的应用程序,只需要一个通用的浏览器软件即可。这样使网络更加灵活。(2)简化了系统的开发和维护。开发者只需在服务上为各个级别的用户设置权限来实现不同的功能,而不需要另外开发相应的程序,从而减轻了开发与维护的工作量。(3)用户操作方便。用户无需培训,可以很容易地使用。(4)具有很强的开放性。与Internet相连后,外部的用户可通过通用的浏览器进行浏览。1.4选题的目的及意义为深化教育体制改革,实践和探讨建立具有中国特色的社会主义高等教育模式,培养社会主义建设的高素质人才,四川工商职业技术学院严格要求毕业设计的质量。作为计算机软件的一名大三毕业生,希望能够在离开母校之前可以为自己所学的知识做一次全面的巩固和提高,我们选题的目的及意义如下:意义:随着计算机网络技术的迅速普及,特别是信息技术和网络技术的讯速发展和广泛应用,对各行各业的影响也越来越深刻。整个社会的发展与信息技术的关系越来越密切,信息技术对社会各方面影响越来越大,信息化成为社会发展的必然趋势。随着高校规模的不断扩大,高校在校生中贫困生的数量也有了较大增加。高校贫困生资助工作已成为各校学生工作中一项重要内容,也成为社会关注的焦点问题之一。为了更好的服务学生,建立集所有助学资源于一体的支撑网站已成为助学工作的一个重要环节,建设勤工助学中心网站不仅能够共享助学的信息资源,而且为师生及用人单位提供良好的相互交流的学习环境。以前有关勤工助学工作都是靠人工来操作的,发布勤工助学职位、通知等信息几乎都是用原始的打印通知贴到公告栏上,勤工助学的同学的工资发放等都是有相关负责人人工管理的,这样的模式存在很多问题,如:

①岗位信息发布不能及时、有效的被需要岗位的同学获知;

②学生报名相应的岗位报名统计、填写报名表格等工作都很繁琐,而且容易出错;

③勤工助学相关负责人不能够及时从学生和单位那边得到相关的工作状况反馈信息;

在信息高度发达的今天,勤工助学管理涉及的各环节己不再仅仅是传统的勤工管理,助学管理,而是更广泛、更全面的系统服务,利用计算机管理及时了解各个环节中信息的变更,有利于提高管理效率。同时,勤工助学工作对解决贫困生的经济问题,锻炼学生的工作能力、沟通能力、理解能力和自立能力等方面都起着重要作用。做好学生勤工助学管理工作对提高勤工助学管理系统的服务水平和勤工助学学生的综合能力,实现双赢有着重要的意义。因此开发一个勤工助学中心网站来为学生老师提供便利解决上面的问题是很必要的。勤工助学中心网站的主要功能在提供登陆注册、岗位信息管理、管理勤工学生

的信息、薪资发放及查看、文件上传下载等。利用勤工助学网站可轻松的实现数据交

换和网络互动。目的:学生勤工助学管理系统不仅应具备有管理学生勤工助学项目功能。同时我也希望能够实现校方管理学生勤工助学,而学生能够自主选择勤工助学项目的功能,为学生提供一个自主选择的平台。

第二章系统可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。可行性研究就是进行一次大大压缩简化了的系统分析和设计过程,也就是在较高层上以抽象的方式进行系统分析和设计过程。2.1经济可行性分析网站所产生的效益与众多因素有关,不宜采用传统的一次性投资效益估计法分析计算。勤工助学工作如果光靠完全人工的来操作执行,不仅存在信息延时的问题而且,需要花费大量的人力物力,通讯费、各类表格通知打印费、人员工资等综合起来都是一笔不小的长期开资。随着物价的上涨还有高校招生规模的扩大,这笔开销还将不断无期的扩大下去,所以一次性的投入建设管理网站不仅方便管理且可以节约大笔费用。显然,从长远考虑在软件有效期内预期经济效益大于开发成本,经常性收益明显,有广阔市场前景。由以上分析我们可以确定本网站值得投资开发。2.2操作可行性分析勤工助学中心网站的建设是基于.NET

FRAMEWORK4.0平台开发的,.NET是被广泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个大型的数据库处理具有不可比拟的优点和简单方便。所以操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。2.3技术可行性分析2.3.1VisualStudio.NET2021概述VisualStudio.NET2021用于构建和部署功能强大而安全的连接Microsoft.NET的软件,可帮助构建最复杂的企业级应用程序和在最小的设备上部署应用程序。通过全世界各种规模公司的使用,VisualStudio.NET和MicrosoftWindows.NETFramework提供了一个强大而完善的端到端工具,以设计、开发、调试和部署用于MicrosoftWindows®和Web的安全的应用程序——这些应用程序强健而且易于使用。VisualStudio.NET是唯一从头至尾都是基于通过XMLWebservice进行集成这一思想而构建的环境。通过允许应用程序通过Internet共享数据,XMLWebservices使开发人员能够利用新的和现有的代码构建应用程序,而不用考虑平台、编程语言或对象模型。[3]2.3.2ASP.NET概述ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序,即可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。它所使用的语言是Jscript或VBScript,或者是这两种语言的结合。ASP.NET应用程序很容易开发和修改,可用它来创建动态Web网页或生成功能强大的Web应用程序。2.3.3C#概述C#是微软最新开发的一种新的软件程序语言,功能类似Java这种语言将作为开发套件VisualStudio.NET的关键组成部分。C#作为面向对象的开发语言,并且能够方便快捷地在MS网络平台建立各种应用和建立能够在网络间相互调用的Web服务。C#是由C和C++派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#提供了C和C++程序员开发飞速发展的Web应用程序所需的强大而灵活的功能。C#和Java的核心与C++比较时有着相同的优势和局限,比起C++,C#将更容易被理解,将来大量.NET平台的应用将由C#来开发。[2]2.4系统方案论证论证系统方案的目的是为了让所开发的系统具有强大的功能,能适应网络化办公的需求。通过技术资料的查阅,确定了两种开发方案。一是在C/S工作模式下,使用Winform技术和数据库SQLSever开发系统,二是在B/S模式下,使用ASP.NET技术和数据库SQLSever开发系统。两种方案的特点和比较如下。2.4.1工作模式比较C/S结构,即Client/Server(客户机/服务器)结构。此结构把数据库内容放在远程的服务器上,而在客户机上安装相应软件。C/S软件一般采用两层结构,它由两部分构成:前端是客户机,即用户界面(Client)结合了表示与业务逻辑,接受用户的请求,并向数据库服务提出请求,通常是一个PC机;后端是服务器,即数据管理(Server)将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。还要提供完善的安全保护及对数据的完整性处理等操作,并允许多个客户同时访问同一个数据库。在这种结构中,服务器的硬件必须具有足够的处理能力,这样才能满足各客户的要求。C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发,变更不够灵活,维护和管理的难度较大。通常只局限于小型局域网,不利于扩展。并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,因此缺少通用性,具有较大的局限性。要求具有一定专业水准的技术人员去完成。B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、javascript…)和ActiveX技术,是一种全新的软件系统构造技术。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WebServer完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。2.4.2实现技术比较Activeserverpags(动态服务器主页,简称ASP),内含于InternetInformationServer(IIS)当中,提供一个服务器端(server-side)的scripting环境,让你产生和执行动态、交互式、高效率的站点服务器的应用程序。你不必担心浏览器是否能执行你设计出来的ActiveServerPages,你的站点服务器会自动将ASP的程序码,解释为标准HTML格式的主页内容,在送到用户端的浏览器上显示出来。用户端只要使用常规可执行HTML码的浏览器,即可浏览ASP所设计的主页内容。ASP的特点是:无须Compile编译,容易产生,无须Compile编译或Link链接即可执行。使用常规文本编辑器,如Windows的记事本,即可设计。与浏览器无关,用户只要使用常规的可执行HTML码的浏览器,即可浏览ASP所设计的主页内容,Script语言(Vbscript,Jscript)是在站点服务器(Server端)执行,用户不需要执行这些Script语言。ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的优势。ASP.NET的特点是:ASP.NET是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。ASP.NET利用提前绑定,即时编译,本地优化和缓存服务来提高性能。ASP.NET使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,部署和站点配置。2.4.3数据库选择首先要了解的是Access和SQLSever都是数据库管理系统,也就是说它们是用来建立和管理数据库的系统。其次是Access是桌面数据库管理系统简单的理解就是它不能通过网络远程管。而SQLSever则是C/S或B/S模式的,你在安装它时就会发现它分着客户端和服务器端或浏览器端和服务器端,你可以在一台远程电脑上之安装客户端或浏览器就可以管理装有服务器端程序电脑上的数据库。再次就是SQLSever对数据库的管理更为专业,安全性也更高。Access实际上提供的是文件服务,而SQLSever提供的是数据库服务,而且可以随着服务器性能的提高而提高。现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的,但SQLSever还有更多的扩展,Access只适合数据量少的应用,SQLSever是中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。通过两种方案的对比,系统采用在B/S模式下,使用ASP.NET技术和数据库SQLSever进行开发更为合理。第三章需求分析本设计为勤工助学网站,该网站是SQLSever数据库和VisualStudio2021编程相结合。SQLSever数据库具有数据结构化、最低冗余度、较高的程序和数据独立性、易于扩充,易于编制应用程序等优点,而且目前较大的信息系统都是建立在数据库设计之上的。而VisualStudio是目前最流行的开放式的WEB服务器应用程序开发技术之一,VisualStudio为所有.NET支持的语言提供了单一的一个代码编辑器,而同时为每一种语言提供了特定的功能。其编辑器引入了编辑环境方面的一些增强功能,诸如单词补齐,增量搜索,代码凸显,缩进文本,标记行号,彩色打印,和快捷方式。编辑器还提供了许多为特定语言设计的功能,比如在你输入原型和函数调用的时候它能够自动完成这些字符串的输入。除了编程语言,这个编辑器还提供对HTML文档,网页甚至XML编写过程的支持。实际上,把一个XML文档加载到VS2021里然后看见在XML中使用的关键词比方XML申明和属性被高亮显示。更进一步的说,这个编辑器还提供了源代码和数据的视图。在数据视图中,文档的结构被显示在左边的窗口里。所以该网站是通过网页的形式让用户快速、简洁的登录,查看浏览勤工助学岗位信息,还能让管理人员方便快速的进行相关管理工作,让管理人员能很好的发布勤工助学岗位,勤工助学薪资发放,文件资料上传,审核学生求职等。所以这个网站是校园网络办公工作而开发的,以实现便捷的勤工助学管理3.1软件功能描述开发勤工助学管理系统的目的主要是为了帮助高校勤工助学部门提高工作效率,增加在校学生的社会实践活动并达到减轻家庭负担的目的,实现高校勤工助学管理的系统化、规范化和自动化。本系统的设计总共有3个大的功能:提供勤工的岗位信息浏览、兼职信息的发布、更新个人资料信息、管理勤工岗位和薪资发放、文件下载等。勤工中心网站模块功能主要包括:

(1)

服务中心概况:介绍本网站的工作机制及基本情况。(2)

劳动法:为勤工学生介绍基本的劳动法。

(3)

工作资讯:包括岗位信息的发布浏览、求职信息的发布浏览。

(4)

文件下载:用户可以在这里下载与就业有关的资料信息。(5)

用户管理:学生通过账号的注册、登陆,可以对自己的基本信息管理、密码修改、发布及求职信息、申请岗位和查看录用情况。(6)

系统管理员:管理员可以对注册用户进行管理、发布级管理岗位、对学生求职信息的审核、上传相关资料文件、勤工资金管理等。根据系统的使用情况和面向对象,主要将系统设计为超级用户、普通用户两种使用权限。3.2系统功能分析根据系统的使用情况和面向对象,主要将系统设计为管理员以及普通注册学生用户两种使用权限。管理员和普通学生用户的权限功能如下:1.管理员权限功能:管理员可以进行注册用户管理,发布求职信息,查看岗位的申请情况,对进行审核,上传资料,勤工资金管理,增加其他管理员等2.普通员工用户权限功能:普通用户可以注册,登陆,修改个人资料,修改个人密码,查看岗位信息,查看个人薪资,申请岗位信息,查看录用情况等校园网络办公系统校园网络办公系统服务中心模块岗位信息模服务中心模块岗位信息模块用户中心模块文件下载模块劳动法模块首页图3-1系统功能模块图3.3数据库需求分析随着社会发展,人类的生产、生活越来越离不开信息。谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。信息产业正在成为一个国家的支柱。数据作为信息的载体,其管理工具数据库对于信息技术的重要性,正日益得到人们的重视。只有拥有了先进的数据库技术,才能有效地管理好浩如烟海的数据,并从中提取出对自己有用的信息来加以利用。数据库在一个信息管理系统中占有非常重要的地位,数据库设计的好坏将直接影响到系统的效率以及实现的结果。合理的数据库结构设计可以提高数据库存储效率,保证数据的完整性和一致性,让系统具有较快的响应速度。根据对学校系统勤工助学的管理内容和数据流程的分析,设计数据项和数据结构如下:学生基本信息:用户名、密码、真实姓名、性别、、电子邮件、用户类型。查看学生基本信息:用户名、真实姓名、性别、、电子邮件、用户类型。发布岗位信息:项目名称、工作时间、工作地点、薪资报酬、详细介绍。查看岗位信息:项目名称、薪资、工作时间、工作地点、发布时间、已申请人数、详细介绍。申请岗位信息:填写求职信息、提交申请。查看申请人员信息:学号、姓名、查看求职信息、审核。查看我的岗位:项目名称、录用状态、编辑求职信息。资金管理信息:学号、工作名称、工作编号、工作薪资、所获薪资、支付状态、审核。查看我的资金:工作名称、薪资。3.4数据库概念结构设计这一设计阶段是在需求分析的基础上而进行的,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑设计打下基础。概念结构的主要特点是:(1).能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。(2).易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。(3).易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。(4).易于向关系、网状、层次等各种数据模型转换。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。在勤工助学网站中,存在学生、兼职信息、用人单位几个对象实体,以兼职信息、学生这两个对象实体为例,一个学生对应多个岗位,学生查看岗位,申请自己的岗位,当然员工可以写不同的信息或相同的信息申请不同的兼职工作,而且一份兼职可以被其他同学申请,所以学生和兼职之间的联系关系也可以是一对多或多对多。一个用人单位对应多名学生。据此可以得知学校和学生之间存在一对多的关系、学生和兼职岗位存在一对多的关系。根据上面的设计规划出的实体有:用人单位实体、学生实体、兼职信息实体。E-R(Entity-Relationship),用来描述实现世界的概念模型。E-R图提供了表示实体型,属性和联系的方法。实体型:用矩形表示,矩形框内写明试题名。属性:用椭圆表示,并用无向边将其与相应的实体联系起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n,或m:n)。本系统实体之间的关系E-R图,如下图所示:图3-2学生信息E-R图班班级学号学生真实姓名学生真实姓名电子邮件手机电子邮件手机性性别成功 n成功申请岗位申请岗位已申请人数m申请状态失败岗位信息岗位名称岗位薪资工作时间已申请人数m申请状态失败岗位信息岗位名称岗位薪资工作时间岗位薪资岗位描述图3-3岗位信息E-R3.5数据库逻辑结构设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。[4]从理论上讲,逻辑结构应该选择最适于相应概念结构的数据模型,然后对支持这种数据模型的各种DBMS进行比较,从中选出最合适的DBMS。设计逻辑结构时一般要分三步进行:(1).将概念结构转换为一般的关系、网状、层次模型;(2).将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3).对数据模型进行优化。根据系统的使用以及实现功能的需求分析,在MSSQLSERVER2021数据库系统设计了以下几个数据表:表3-1系统中用到的基本信息表及用途表名用途AdminInfo管理员信息表FileInfo文件上传信息表Job岗位信息表Stu_QiuZhi学生岗位信息表StudentInfo学生基本信息表具体分析已在上面的E-R图分析好了。下面是各个表的详细设计:表3-2AdminInfo用户基本信息名称类型长度允许空说明AdminIDnvarchar10否主键IDPwdnvarchar16否管理员密码Statusint2否权限等级表3-3FileInfo文件上传信息名称类型长度允许空说明ID int4否主键IDFileNamenvarchar50否文件名称PubTimenvarchar50否上传时间Sumarrynvarchar50是文件相关简介说明表3-4Job岗位信息表名称类型长度允许空说明IDint4否主键IDTitlenvarchar50否岗位标题Detailstext默认否详细介绍说明PubTimedate默认否发布时间Moneymoney默认否岗位薪资WorkTimedate默认否工作时间WorkPlacenvarchar20否工作地点ApplyCountint4是申请数量Publishernvarchar10是发布人表3-5Stu_QiuZhi学生岗位信息名称类型长度允许空说明StuIDnchar(10)10否学生学号JobIDint4否岗位编号Experiencetext默认否工作经历介绍intint4否申请状态Salarymoney默认是岗位薪资表3-6StudentInfo学生基本信息表名称类型长度允许空说明IDint4否主键IDStuIDnchar10否学号Namenvarchar6否姓名SexInt1否性别Classnvarchar10否班级Pwdnvarchar50否密码Phonechar11否Emailnchar30否邮箱

第四章软件系统详细设计4.1系统设计原理本系统基于Web的计算技术采用B/S(Browser/Server)结构,B/S(Browser/Server)结构即浏览器和服务器结构,它就是只安装维护一个服务器(Server),而客户端采用浏览器(Browser)的运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript)和ActiveX技术,是一种全新的软件系统构造技术。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WebServer完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、成本低。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。它采用用户界面统一机制,代表用户访问应用服务器,其中最重要的就是数据库服务器。这样,软件开发工作主要集中于服务器端的应用程序,无需开发客户端的应用程序,服务器端的所有应用程序都可通过Web浏览器在客户机上运行。由于各种操作系统都支持Web浏览器的运行,所以基于Web的应用可以方便地实现跨平台操作。4.2系统工作模式勤工助学网站的主要目的就是对学校的办公和信息进行管理,使学校的管理工作更加容易,提高工作效率,降低管理成本。该网站可供校园的任何用户使用,但只有注册了的用户可以才可以申请勤工助学岗位。可以将使用此网站的用户分为两类:一类是网站的管理员,另一类是普通用户。对于两类角色,给它们赋予不同的权限。系统的使用者只能使用此网站,对于此网站的管理工作没有相应权限。普通学生在仔细分析该勤工助学系统过程的基础上,设计出该系统的处理流程,如图4-1所示。普通学生首页劳动法服务中心用户中心文件下载岗位信息首页劳动法服务中心用户中心文件下载岗位信息用户注册用户登录用户注册用户登录验证合法性验证合法性Y选择选择权限进行权限判断进行权限判断是否超级用户是否超级用户YN发布岗位管理学生信息资金管理岗位管理上传文件管理个人信息查看资金查看申请岗位修改资料修改密码退出系统结束管理人员资料下载发布岗位管理学生信息资金管理岗位管理上传文件管理个人信息查看资金查看申请岗位修改资料修改密码退出系统结束管理人员资料下载图4-1系统流程图该系统的超级用户功能模块主要是通过管理员登录对学生信息、岗位信息、薪资信息、人员信息等进行信息的删除、浏览、审核,添加等功能,如图4-2所示。勤工助学系统勤工助学系统管理员用户注册学生管理岗位管理管理人员文件管理删除学生信息资金管理管理员用户注册学生管理岗位管理管理人员文件管理删除学生信息资金管理查看人员列表添加人员支付薪资查看薪资上传文件审核申请查看申请情况查看人员列表添加人员支付薪资查看薪资上传文件审核申请查看申请情况发布岗位图4-2管理员用户工作模式图该系统的普通用户功能模块主要是通过用户登录对个人信息查看、岗位信息查看与申请、薪资查看、文件资料下载等功能,如图4-3所示。勤工助学系统勤工助学系统普通用户个人中心岗位管理文件管理资金管理普通用户个人中心岗位管理文件管理资金管理查看薪资下载文件查看申情况申请岗位查看岗位查看个人信息修改密码修改资料查看薪资下载文件查看申情况申请岗位查看岗位查看个人信息修改密码修改资料图4-3普通用户工作模式图4.3功能模块设计4.3.1用户登录功能模块设置用户登录权限,可以保证系统资料的安全性,也进一步增强系统的稳定性。用户登录功能是勤工助学系统的一个非常重要的功能,它关系到整个系统的安全性和稳定性。本系统在首页设置了一个管理接口,通过核对管理员账号和密码使管理员能够登录到管理界面。在设计时要求系统管理员必须输入预先设定好的管理员账号以及登录密码才能进入。如果输入的用户名和密码有误或者为空,将会提示你错误信息,并自动返回重新进行登录;如果登录成功后将进入社区公民户证管理系统的管理页面进行相关操作。这样有利于防止他人在没有授权的情况下进入系统,修改系统中的数据,造成不必要的损失。另外普通用户也可以通过此界面进行登录,但不具备管理员的一些功能。登录流程如图4-4所示。开开始浏览网站进入登录界面浏览网站进入登录界面验证用户验证用户名和密码Y取得用户操作权限关闭浏览器结束取得用户操作权限关闭浏览器结束图4-4登录流程图图4-5登录界面相关代码如下:在登陆页面完成基本信息的填写,单击登陆后进入用户登录页面中输入正确的用户名和密码,选择用户类型,点击登陆实现用户登录。其中很重要的一个事件就是对Button_login_Click事件的处理。如果选中的是RadioButton_Stu单选按钮,则对应登陆时自动验证普通学生用户的账号密码等信息,如果选中的是RadioButton_Admin单选按钮,则对应登陆时自动验证管理员用户的账号密码等信息,如果验证成功,授权给用户,并根据各自的权限跳转到不同的页面为了配合实现登陆功能,该页面点击登录触发的事件代码如下protectedvoidButton_login_Click(objectsender,EventArgse){if(this.RadioButton_Stu.Checked){stringname=this.TextBox_username.Text;stringpwd=this.TextBox_pwd.Text;if(name!=""&&pwd!=""){String[]login=StuMethod.Login(name);if(login[0].Equals(name)){if(login[1].Equals(pwd)){Session["UserName"]=login[0];Response.Write("<scriptlanguage='JavaScript'>alert('登陆成功!');location.href='Student/PersonalCenter.aspx';</script>");}else{Response.Write("<scriptlanguage='JavaScript'>alert('密码错误!');location.href='UserLogin.aspx';</script>");}}else{Response.Write("<scriptlanguage='JavaScript'>alert('用户名不存在!');location.href='UserLogin.aspx';</script>");}}}elseif(this.RadioButton_Admin.Checked){stringAdminname=this.TextBox_username.Text;stringAdminpwd=this.TextBox_pwd.Text;if(Adminname!=""&&Adminpwd!=""){String[]login=AdminMethod.Login(Adminname);if(login[0].Equals(Adminname)){if(login[1].Equals(Adminpwd)){Session["AdminName"]=login[0];Response.Write("<scriptlanguage='JavaScript'>alert('登陆成功!');location.href='Admin/StuList.aspx';</script>");}else{Response.Write("<scriptlanguage='JavaScript'>alert('密码错误!');location.href='UserLogin.aspx';</script>");}}else{Response.Write("<scriptlanguage='JavaScript'>alert('用户名不存在!');location.href='UserLogin.aspx';</script>");}}}}在注册页面完成基本信息的填写,单击注册后进入用户登录页面中输入正确的用户名和密码,选择用户类型,点击登陆实现用户登录。其中很重要的一个事件就是对Button_login_Click事件的处理。如果选中的是RadioButton_Stu单选按钮,则对应登陆时自动验证普通学生用户的账号密码等信息,如果选中的是RadioButton_Admin单选按钮,则对应登陆时自动验证管理员用户的账号密码等信息,如果验证成功,授权给用户,并根据各自的权限跳转到不同的页面为了配合实现注册功能,该页面点击登录触发的事件代码如下4.3.2注册模块浏览网站学生在第一次进入系统在登录前必须要实现注册,个人信息的填写注册后方可进登录系统。浏览网站进入用户中心进入用户中心注册注册N登录登录Y取得用户操作权限Y取得用户操作权限结束结束关闭浏览器图4-6注册流程图图4-7注册界面在注册页面中,需要填写学号、密码、重复密码、姓名、班级、性别、、邮箱、验证码等信息,然后单击“注册”按钮,实现对用户的注册。相关代码如下:protectedvoidButton_register_Click(objectsender,EventArgse){if(this.TextBox_validate.Text==base.strValidate){StuInfostu=newStuInfo();stu.StuId=this.TextBox_ID.Text;if(stu.StuId.Length==10){if(StuMethod.IsRegister(stu.StuId)){stu.Name=this.TextBox_name.Text.Trim();stu.Stuclass=this.TextBox_class.Text;stu.Phone=this.TextBox1_phone.Text;if(this.RadioButton_boy.Checked){stu.Sex=0;//0表示男}else{stu.Sex=1;}stu.Pwd=this.TextBox_surepwd.Text;stu.Email=this.TextBox_email.Text;inti=StuMethod.AddStuInfo(stu);if(i>0){Response.Write("<scriptlanguage='JavaScript'>alert('注册成功');location.href='UserLogin.aspx';</script>");}else{Response.Write("<scriptlanguage='JavaScript'>alert('注册失败');location.href='UserRegist.aspx';</script>");}}else{Response.Write("<scriptlanguage='JavaScript'>alert('该账号已被注册');location.href='UserRegist.aspx';</script>");}}else{Response.Write("<scriptlanguage='JavaScript'>alert('学号输入格式错误');location.href='UserRegist.aspx';</script>");return;}}else{base.strUser="";Response.Write("<scriptlanguage='JavaScript'>alert('验证码错误');location.href='UserRegist.aspx';</script>");}4.3.3用户岗位功能模块用户岗位功能模块,可以填写求职信息申请岗位,在管理员审核后能看到自己的岗位审核情况,如未通过可二次申请。工作流程如图4-9所示。开开始用户登录是否管理员用户登录是否管理员YN发布岗位申请岗位审核申请学生发布岗位申请岗位审核申请学生N提交工作经历提交工作经历Y服务器接受请求并更新数据库服务器接受请求并更新数据库结结束图4-8用户岗位管理流程图图4-9提交申请岗位界面在页面中,在工作经历输入框中输入相关信息,此时单击“提交”按钮,实现对申请岗位和个人信息的提交。相关代码如下:protectedvoidRepeater1_ItemCommand(objectsource,RepeaterCommandEventArgse){switch(e.CommandName){case"apply":stringstuid=(String)Session["UserName"];if(stuid==null)//判断用户是否已经登录,没有则跳转到登录页面,并结束后面语句{Response.Redirect("Student/QiuZhi.aspx");return;}ArrayLista=QiuZhiMethod.Apply_status(stuid);//返回该学号所申请的所有项目foreach(stringsina){if(s.ToString().Equals(Request["ID"]asstring))//获取当前工作对应的编号,匹配当前工作是否已经申请{Response.Write("<script>alert('你已申请该项目');location.href='Job.aspx'</script>");return;}}Response.Redirect("Student/QiuZhi.aspx?jid="+Request["ID"]asstring+"");//跳转到求职页面break;}}4.3.4用户信息管理功能模块用户通过学生信息管理功能模块,查看修改个人资料,修改密码,申请岗位查看,岗位资金查看。流程图如下:开始开始用户登录用户登录验证合法性N验证合法性Y修改资料修改密码查看个人信息查看我的资金申请岗位查看修改资料修改密码查看个人信息查看我的资金申请岗位查看服务器接受请求并更新数据库服务器接受请求并更新数据库Y结结束图4-10用户信息管理流程图4.3.4.1查看个人信息用户通过学生信息管理功能模块,浏览个人信息。如图4-10所示。图4-11用户查看个人信息界面相关代码代码如下:publicstaticList<StuInfo>Signalshow(stringid){strings="select*fromStudentInfowhereStuID="+id+"";SqlDataReaderdr=SqlHelper.ExecuteReader(s);StuInfof=null;List<StuInfo>list=newList<StuInfo>();;while(dr.Read()){f=newStuInfo();f.StuId=dr[1].ToString();f.Name=dr[2].ToString();f.Sex=int.Parse(dr[3].ToString());f.Stuclass=dr[4].ToString();f.Pwd=dr[5].ToString();f.Phone=dr[6].ToString();f.Email=dr[7].ToString();list.Add(f);}returnlist;}4.3.4.2修改个人信息 图4-12修改个人信息界面 在页面中,分别在学号、姓名、班级、、电子邮件后的输入框中输入相关信息,性别下拉中选好信息后,此时单击“更新”,实现个人资料的修改。该功能模块主要由数据源控件进行数据绑定,在数据源中绑定好更新的方法,当用户单击更新,会自动调用后台代码,更新方法方法代码如下publicstaticvoidUpdateStuInfo(StuInfostu){stringsql="updateStudentInfosetName=@name,Sex=@sex,Class=@class,Phone=@phone,Email=@emailwhereStuID=@stuid";SqlParameter[]parm=newSqlParameter[6]{newSqlParameter("name",stu.Name),newSqlParameter("sex",stu.Sex),newSqlParameter("class",stu.Stuclass),newSqlParameter("phone",stu.Phone),newSqlParameter("email",stu.Email),newSqlParameter("stuid",stu.StuId),};SqlHelper.ExecuteNonQuery(sql,parm);}4.3.4.3修改密码图4-13修改密码界面在页面中,分别在原始密码、新密码、重复新密码后的输入框中输入相关信息,此时单击“确认”按钮,实现对密码的修改。该功能由事件protectedvoidButton_submitPwd_Click(objectsender,EventArgse)实现。该模块主要功能代码如下:protectedvoidButton_submitPwd_Click(objectsender,EventArgse){List<StuInfo>a=StuMethod.Signalshow((string)Session["UserName"]);if(this.TextBox_origPwd.Text.Equals(a[0].Pwd.ToString())){a[0].Pwd=this.TextBox_sureNewPwd.Text;inti=StuMethod.UpdateStuPwd(a[0]);if(i>0){Response.Write("<script>alert('密码修改成功');location.href('PersonalCenter.aspx')</script>");}}else{Response.Write("<script>alert('原始密码错误,修改失败');location.href('UpdatePwd.aspx')</script>");}}4.3.4.4申请岗位查看用户通过岗位信息功能模块,可以浏览管理员发布岗位的及时情况,在管理员审核后能看到自己的岗位审核情况,可以浏览到自己的拥有的岗位。如图所示。图4-14浏览岗位信息界面图4-15查看岗位审核情况界面在页面中单击我的岗位,就可以实现对我的岗位的浏览。4.3.4.5岗位资金查看图4-16浏览我拥有资金界面在页面中单击“我的资金”,就可以实现对我的资金的浏览。4.3.5管理员功能模块管理员通过管理用户模块,管理员可以对注册用户进行管理、发布岗位信息、岗位管理、上传相关资料文件、勤工资金管理等。流程图如下:开始开始管理员登录录管理员登录录验证合法性N验证合法性Y发布岗位资金管理岗位管理添加人员上传文件管理学生用户发布岗位资金管理岗位管理添加人员上传文件管理学生用户服务器接受请求并更新数据库服务器接受请求并更新数据库Y结结束图4-17管理员管理流程图岗位发布模块管理员通过发布岗位信息功能模块,可以发布岗位的项目名称,工作时间,工作地点,薪资报酬,工作的详细介绍等信息。如图所示:图4-18发布岗位界面在发布岗位页面中,管理员填写好项目名称,工作时间,工作地点,薪资报酬,工作的详细介绍后,点击“提交”按钮即可发布岗位。岗位管理管理员通过查看岗位管理可以看到学生的申请工作岗位的情况,并且可以审核学生申请的岗位。如图:图4-19查看申请岗位情况界面在页面中,浏览用户申请人数,详细介绍等求职信息。相关代码如下:RepeaterID="Repeater1"runat="server"DataSourceID="ObjectDataSource1"><HeaderTemplate><tableborder="1"cellspacing="0"cellpadding="5"width="100%"><trbgcolor="FFCC99"><th>学号</th><th>姓名</th><th>查看求职信息</th></tr></HeaderTemplate><ItemTemplate><tr><tdwidth="40%"><%#Eval("StuId")%></td><tdwidth="40%"><%#Eval("Name")%></td><tdwidth="20%"><ahref="ShenHe.aspx?jobid=<%#Eval("JobId")%>&stuid=<%#Eval("StuId")%>">查看</a></td></tr></ItemTemplate><FooterTemplate></table></FooterTempl

温馨提示

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

评论

0/150

提交评论