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

下载本文档

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

文档简介

四川工商职业技术学院毕业论文 毕业设计(论文)毕业设计(论文) 论文题目:勤工助学系统 系 别:信息工程系 专 业:软件技术 班 级: 姓 名: 指导教师: 2014 年 6 月 四川工商职业技术学院教务处制 四川工商职业技术学院毕业论文 摘要 本系统采用 ASP.NET 技术和三层架构技术进行设计和开发,并通过使用 SQL Server 2008 数据库来对数据进行管理。勤工助学管理工作是学校管理工 作的重要组成部分,现在相当一部分学校的勤工助学管理工作仍沿用手工方式。 随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来 越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发勤工助 学管理系统、实现勤工助学管理工作的自动化成为学生管理部门的迫切需要。 勤工助学管理工作主要是学生基本情况的管理和学生工作情况的管理,主 要包括数据输入、修改、删除、查询、统计等功能,勤工助学管理系统要能高 效、准确地完成这些功能,并要达到界面美观友好、使用方便。和其他数据库 管理系统相比,可以发现它在库性能、系统资源利用和设计环境等各方面采用 了许多新技术,并对系统做了全方位的优化,它作为 Microsoft Visual Studio 2012 的一个开发组件,充分结合了当前计算机的最新技术和早期 VC+的优点, 成为一种强有力的数据库开发工具。.NET 提供对象和事件的处理模式,利用面 向对象编程的威力使用户能够最快速的建立和修改应用程序。因此我们选择使 用.NET 开发工具来实现设计勤工助学管理系统,实现对学生基本情况和学生勤 工助学情况的全面管理。第一个步骤是使用开发工具建立一个项目,使以后设 计的所有功能都在项目中能够有组织地灵活运行。第二个步骤是建立系统运行 需要的表并把表添加到数据库中。第三个步骤是根据系统所要完成的录入、维 护、查询、修改,删除等功能的设计,通过编程来定义表单中的命令按钮,使 表单完成不同的功能。第四个步骤是生成可执行程序。整个系统分学生基本信 息管理,学生个人情况管理和勤工助学管理两部分,要求对勤工助学和学生勤工 助学情况分别进行录入、浏览、添加、删除、修改、查询等操作。 关键字:面向对象关键字:面向对象 VS2012VS2012 勤工助学勤工助学 SQL Server 四川工商职业技术学院毕业论文 目 录 第一章第一章 绪论绪论 1 1 1.1 发展情况 1 1.2 研究现状 1 1.3 研究前景展望 2 1.4 选题的目的及意义 2 2.1 经济可行性分析 4 2.2 操作可行性分析 4 2.3 技术可行性分析 4 2.3.1 Visual Studio .NET 2012 概述 4 2.3.2 ASP.NET 概述 5 2.3.3 C#概述 .5 2.4 系统方案论证 5 2.4.1 工作模式比较 .6 2.4.2 实现技术比较 .7 2.4.3 数据库选择 .7 第三章第三章 需求分析需求分析 9 9 3.1 软件功能描述 9 3.2 系统功能分析 .10 3.3 数据库需求分析 .11 3.4 数据库概念结构设计 .11 3.5 数据库逻辑结构设计 .13 第四章第四章 软件系统详细设计软件系统详细设计 1717 4.1 系统设计原理 .17 4.2 系统工作模式 .17 4.3 功能模块设计 .20 4.3.1 用户登录功能模块 20 4.3.2 注册模块 24 4.3.3 用户岗位功能模块 .26 4.3.4 用户信息管理功能模块 28 4.3.41 查看个人信息 29 4.3.42 修改个人信息 30 4.3.43 修改密码 30 4.3.44 申请岗位查看 31 4.3.45 岗位资金查看 32 4.3.5 管理员功能模块 .33 岗位发布模块 .33 岗位管理 .34 资金管理 .35 文件上传 .37 四川工商职业技术学院毕业论文 添加管理人员 .39 管理人员列表 .40 管理学生用户 .41 4.3.6 用户文件下载 42 4.3.7 配置系统 Web.config .43 第五章第五章 系统测试系统测试 4343 总总 结结 4747 参考文献参考文献 4848 致致 谢谢 4 49 9 四川工商职业技术学院毕业论文 1 第一章 绪论 1.11.1 发展情况发展情况 随着生产力的发展、社会的进步,我国各行各业对高层次的人才提出了更高的要 求。要求政治道德好,思想开阔,理论性强,知识面宽,实际经验丰富,基础理论深厚, 独立研究能力强,能解决实际问题,这就需要我们既要掌握本国的科学知识,又要掌握 世界科学知识,成为德才兼备的人。高等院校的高等教育理所当然的要承担起培养高 层次人才的重任,这就对高等教育提出了不断更新知识的严峻课题。为了紧跟科学技 术的步伐,知识更新成了高校教师提高教学能力的必修课。高校主要教育对象是大学 生,为了使自己在以后的工作岗位上有较大的竞争力.也需要不断汲取最新知识,掌 握更多的技巧。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及 到经 济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算 机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,勤工 助学管理系统软件为教学办公室带来了极大的方便。其功能在系统内部有源代码直 接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输 入一些简单的汉字、数字,即可达到自己的目标。勤工助学管理工作是学校管理工 作的重要组成部分,现在相当一部分学校的勤工助学管理工作仍沿用手工方式。随 着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适 应实际管理工作的需要,利用计算机技术和数据库技术设计开发勤工助学管理系统、 实现勤工助学管理工作的自动化成为学生管理部门的迫切需要。为此,开发一个勤 工助学管理系统对学校管理工作的正常运转是很有必要的。 1.21.2 研究现状研究现状 随着全球信息技术的进步,社会生活信息化的趋势越来越明显。在全球化的生 存竞争过程中,对信息的掌握程度、信息获取是否及时、信息能否得到充分的利用、 对信息的反应是否敏感准确,已越来越成为衡量一个学校办公能力的重要因素。同 时随着我国国民经济的发展,在“信息化带动工业化”进程中,各学校越发地感受 到勤工助学系统的必要性。目前在各个高校都在积极建设勤工助学网站这块的建设, 但是仍然有不少的高校没有有相应的勤工助学网站,有的高校只是在助学网站的一 角添加了勤工助学模块功能也只是局限于通知等相关文件信息的发布,岗位发布、 四川工商职业技术学院毕业论文 2 报名等其他大部分工作都还是靠人工来操作的。勤工助学网站的建设越来越受到各 个高校的关注。就现有的勤工助学网站来看大致完成的功能都差不多,有的搞的类 似就业网站打开主页就是晃眼的招聘信息有失校园风味,但也不乏做的有特点的。 可以相信,随着管理理念和计算机技术的发展和提高,勤工助学系统也将不断 丰富和完善,以满足不同行业、不同专业和不同业务等各种需求。 1.31.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.41.4 选题的目的及意义选题的目的及意义 为深化教育体制改革,实践和探讨建立具有中国特色的社会主义高等教育模式, 培养社会主义建设的高素质人才,四川工商职业技术学院严格要求毕业设计的质量。 作为计算机软件的一名大三毕业生,希望能够在离开母校之前可以为自己所学的知 识做一次全面的巩固和提高,我们选题的目的及意义如下: 意义:随着计算机网络技术的迅速普及,特别是信息技术和网络技术的讯速发 展和广泛应用,对各行各业的影响也越来越深刻。整个社会的发展与信息技术的关 四川工商职业技术学院毕业论文 3 系越来越密切,信息技术对社会各方面影响越来越大,信息化成为社会发展的必然 趋势。随着高校规模的不断扩大,高校在校生中贫困生的数量也有了较大增加。高 校贫困生资助工作已成为各校学生工作中一项重要内容,也成为社会关注的焦点问 题之一。为了更好的服务学生,建立集所有助学资源于一体的支撑网站已成为助学 工作的一个重要环节,建设勤工助学中心网站不仅能够共享助学的信息资源,而且 为师生及用人单位提供良好的相互交流的学习环境。以前有关勤工助学工作都是靠 人工来操作的,发布勤工助学职位、通知等信息几乎都是用原始的打印通知贴到公 告栏上,勤工助学的同学的工资发放等都是有相关负责人人工管理的,这样的模式 存在很多问题,如: 岗位信息发布不能及时、有效的被需要岗位的同学获知; 学生报名相应的岗位报名统计、填写报名表格等工作都很繁琐,而且容易出错; 勤工助学相关负责人不能够及时从学生和单位那边得到相关的工作状况反馈信息; 在信息高度发达的今天,勤工助学管理涉及的各环节己不再仅仅是传统的勤工管理, 助学管理,而是更广泛、更全面的系统服务,利用计算机管理及时了解各个环节中 信息的变更,有利于提高管理效率。同时,勤工助学工作对解决贫困生的经济问题, 锻炼学生的工作能力、沟通能力、理解能力和自立能力等方面都起着重要作用。做 好学生勤工助学管理工作对提高勤工助学管理系统的服务水平和勤工助学学生的综 合能力,实现双赢有着重要的意义。 因此开发一个勤工助学中心网站来为学生老师 提供便利解决上面的问题是很必要的。 勤工助学中心网站的主要功能在提供登陆注册、岗位信息管理、管理勤工学生 的信息、薪资发放及查看、文件上传下载等。利用勤工助学网站可轻松的实现数据 交 换和网络互动。 目的:学生勤工助学管理系统不仅应具备有管理学生勤工助学项目功能。同时 我也希望能够实现校方管理学生勤工助学,而学生能够自主选择勤工助学项目的功 能,为学生提供一个自主选择的平台。 四川工商职业技术学院毕业论文 4 第二章第二章 系统可行性分析系统可行性分析 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解 决。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。可行性研究 就是进行一次大大压缩简化了的系统分析和设计过程,也就是在较高层上以抽象的 方式进行系统分析和设计过程。 2.12.1 经济可行性分析经济可行性分析 网站所产生的效益与众多因素有关,不宜采用传统的一次性投资效益估计法分 析计算。勤工助学工作如果光靠完全人工的来操作执行,不仅存在信息延时的问题 而且,需要花费大量的人力物力,通讯费、各类表格通知打印费、人员工资等综合 起来都是一笔不小的长期开资。随着物价的上涨还有高校招生规模的扩大,这笔开 销还将不断无期的扩大下去,所以一次性的投入建设管理网站不仅方便管理且可以 节约大笔费用。显然,从长远考虑在软件有效期内预期经济效益大于开发成本,经 常性收益明显,有广阔市场前景。由以上分析我们可以确定本网站值得投资开发。 2.2 操作可行性分析 勤工助学中心网站的建设是基于.NET FRAMEWORK4.0 平台开发的,.NET 是被广 泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个大型的数据库 处理具有不可比拟的优点和简单方便。所以操作可行性方面是可行的。开发出来的 界面也是十分容易使用,具有简单,容易上手的特点。 2.32.3 技术可行性分析技术可行性分析 2.3.1 Visual Studio .NET 2012 概述 Visual Studio .NET 2012 用于构建和部署功能强大而安全的连接 Microsoft .NET 的软件,可帮助构建最复杂的企业级应用程序和在最小的设备上部署应用程序。通 过全世界各种规模公司的使用,Visual Studio .NET 和 Microsoft Windows .NET Framework 提供了一个强大而完善的端到端工具,以设计、开发、调试和部署用于 四川工商职业技术学院毕业论文 5 Microsoft Windows 和 Web 的安全的应用程序 这些应用程序强健而且易于 使用。Visual Studio .NET 是唯一从头至尾都是基于通过 XML Web service 进行集 成这一思想而构建的环境。通过允许应用程序通过 Internet 共享数据,XML Web services 使开发人员能够利用新的和现有的代码构建应用程序,而不用考虑平台、 编程语言或对象模型。3 2.3.2 ASP.NET 概述 ASP.NET 是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来 建立强大的 Web 应用程序。ASP.NET 是服务器端脚本编写环境,使用它可以创建 和运行动态、交互的 Web 服务器应用程序,即可以组合 HTML 页、脚本命令和 ActiveX 组件以创建交互的 Web 页和基于 Web 的功能强大的应用程序。它所使用的 语言是 Jscript 或 VBScript,或者是这两种语言的结合。ASP.NET 应用程序很容易开 发和修改,可用它来创建动态 Web 网页或生成功能强大的 Web 应用程序。 2.3.3 C#概述 C#是微软最新开发的一种新的软件程序语言,功能类似 Java 这种语言将作为开 发套件 Visual Studio .NET 的关键组成部分。 C#作为面向对象的开发语言,并且能够方便快捷地在 MS 网络平台建立各种应 用和建立能够在网络间相互调用的 Web 服务。C#是由 C 和 C+派生而来的一种“简 单、流行、面向对象、类型安全”的程序设计语言,C#提供了 C 和 C+程序员开发 飞速发展的 Web 应用程序所需的强大而灵活的功能。C#和 Java 的核心与 C+比较 时有着相同的优势和局限,比起 C+,C#将更容易被理解,将来大量.NET 平台的 应用将由 C#来开发。2 2.42.4 系统方案论证系统方案论证 论证系统方案的目的是为了让所开发的系统具有强大的功能,能适应网络化办 公的需求。通过技术资料的查阅,确定了两种开发方案。一是在 C/S 工作模式下, 四川工商职业技术学院毕业论文 6 使用 Winform 技术和数据库 SQL Sever 开发系统,二是在 B/S 模式下,使用 ASP.NET 技术和数据库 SQL Sever 开发系统。两种方案的特点和比较如下。 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 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请 求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数 据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等 工作全部由 Web Server 完成。随着 Windows 将浏览器技术植入操作系统内部,这种 结构已成为当今应用软件的首选体系结构。显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序是一个非常大的进步。 四川工商职业技术学院毕业论文 7 2.4.2 实现技术比较 Active server pags (动态服务器主页,简称 ASP),内含于 Internet Information Server(IIS)当中,提供一个服务器端(server-side)的 scripting 环境,让你产生和执行 动态、交互式、高效率的站点服务器的应用程序。你不必担心浏览器是否能执行你 设计出来的 Active Server Pages,你的站点服务器会自动将 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 和 SQL Sever 都是数据库管理系统,也就是说它们是用 来建立和管理数据库的系统。其次是 Access 是桌面数据库管理系统简单的理解就是 它不能通过网络远程管。而 SQL Sever 则是 C/S 或 B/S 模式的,你在安装它时就会 发现它分着客户端和服务器端或浏览器端和服务器端,你可以在一台远程电脑上之 安装客户端或浏览器就可以管理装有服务器端程序电脑上的数据库。再次就是 SQL Sever 对数据库的管理更为专业,安全性也更高。Access 实际上提供的是文件服务, 而 SQL Sever 提供的是数据库服务,而且可以随着服务器性能的提高而提高。现在 四川工商职业技术学院毕业论文 8 数据库都使用标准的 SQL 语言对数据库进行管理,所以如果是标准 SQL 语言,两 者基本上都可以通用的,但 SQL Sever 还有更多的扩展,Access 只适合数据量少的应 用,SQL Sever 是中型的数据库,可以适合大容量数据的应用,在功能上管理上也 要比 Access 要强得多。 通过两种方案的对比,系统采用在 B/S 模式下,使用 ASP.NET 技术和数据库 SQL Sever 进行开发更为合理。 第三章 需求分析 本设计为勤工助学网站,该网站是 SQL Sever 数据库和 Visual Studio2012 编程 相结合。SQL Sever 数据库具有数据结构化、最低冗余度、较高的程序和数据独立 性、易于扩充,易于编制应用程序等优点,而且目前较大的信息系统都是建立在数 据库设计之上的。而 Visual Studio 是目前最流行的开放式的 WEB 服务器应用程序开 发技术之一,Visual Studio 为所有.NET 支持的语言提供了单一的一个代码编辑器, 而同时为每一种语言提供了特定的功能 。其编辑器引入了编辑环境方面的一些增强 功能,诸如单词补齐,增量搜索,代码凸显,缩进文本,标记行号,彩色打印,和快 捷方式。编辑器还提供了许多为特定语言设计的功能,比如在你输入原型和函数调 用的时候它能够自动完成这些字符串的输入。 除了编程语言,这个编辑器还提供对 HTML 文档,网页甚至 XML 编写过程的 支持。实际上,把一个 XML 文档加载到 VS2012 里然后看见在 XML 中使用的关键 词比方 XML 申明和属性被高亮显示。更进一步的说,这个编辑器还提供了源代码 和数据的视图。在数据视图中,文档的结构被显示在左边的窗口里。 所以该网站是通过网页的形式让用户快速、简洁的登录,查看浏览勤工助学岗 位信息,还能让管理人员方便快速的进行相关管理工作,让管理人员能很好的发布 勤工助学岗位,勤工助学薪资发放,文件资料上传,审核学生求职等。所以这个网 站是校园网络办公工作而开发的,以实现便捷的勤工助学管理 3.13.1 软件功能描述软件功能描述 开发勤工助学管理系统的目的主要是为了帮助高校勤工助学部门提高工作效率, 增加在校学生的社会实践活动并达到减轻家庭负担的目的,实现高校勤工助学管理 的系统化、规范化和自动化。本系统的设计总共有 3 个大的功能:提供勤工的岗位 四川工商职业技术学院毕业论文 9 信息浏览、兼职信息的发布、更新个人资料信息、管理勤工岗位和薪资发放、文件 下载等。 勤工中心网站模块功能主要包括: (1) 服务中心概况:介绍本网站的工作机制及基本情况。 (2) 劳动法:为勤工学生介绍基本的劳动法。 (3) 工作资讯:包括岗位信息的发布浏览、求职信息的发布浏览。 (4) 文件下载:用户可以在这里下载与就业有关的资料信息。 (5) 用户管理:学生通过账号的注册、登陆,可以对自己的基本信息管理、密 码修改、发布及求职信息、申请岗位和查看录用情况。 (6) 系统管理员:管理员可以对注册用户进行管理、发布级管理岗位、对学生 求职信息的审核、上传相关资料文件、勤工资金管理等。 根据系统的使用情况和面向对象,主要将系统设计为超级用户、普通用户两种 使用权限。 3.23.2 系统功能分析系统功能分析 根据系统的使用情况和面向对象,主要将系统设计为管理员以及普通注册学生 用户两种使用权限。管理员和普通学生用户的权限功能如下: 1.管理员权限功能: 管理员可以进行注册用户管理,发布求职信息,查看岗位的申请情况,对进行 审核,上传资料,勤工资金管理,增加其他管理员等 2.普通员工用户权限功能: 普通用户可以注册,登陆,修改个人资料,修改个人密码,查看岗位信息,查 看个人薪资,申请岗位信息,查看录用情况等 服 务 中 心 模 块 岗 位 信 息 模 块 用 户 中 心 模 块 文 件 下 载 模 块 劳 动 法 模 块 首页 校园网络办公系统 四川工商职业技术学院毕业论文 10 图图 3-1 系统功能模块图系统功能模块图 3.3 数据库需求分析 随着社会发展,人类的生产、生活越来越离不开信息。谁拥有了更多更有效的 信息,谁就将在竞争中处于有利地位。信息产业正在成为一个国家的支柱。数据作 为信息的载体,其管理工具数据库对于信息技术的重要性,正日益得到人们的重视。 只有拥有了先进的数据库技术,才能有效地管理好浩如烟海的数据,并从中提取出 对自己有用的信息来加以利用。数据库在一个信息管理系统中占有非常重要的地位, 数据库设计的好坏将直接影响到系统的效率以及实现的结果。合理的数据库结构设 计可以提高数据库存储效率,保证数据的完整性和一致性,让系统具有较快的响应 速度。 根据对学校系统勤工助学的管理内容和数据流程的分析,设计数据项和数据结 构如下: 学生基本信息:用户名、密码、真实姓名、性别、手机、电子邮件、用户类型。 查看学生基本信息:用户名、真实姓名、性别、手机、电子邮件、用户类型。 发布岗位信息:项目名称、工作时间、工作地点、薪资报酬、详细介绍。 查看岗位信息:项目名称、薪资、工作时间、工作地点、发布时间、已申请人 数、详细介绍。 申请岗位信息:填写求职信息、提交申请。 查看申请人员信息:学号、姓名、查看求职信息、审核。 查看我的岗位:项目名称、录用状态、编辑求职信息。 资金管理信息:学号、工作名称、工作编号、工作薪资、所获薪资、支付状态、 审核。 四川工商职业技术学院毕业论文 11 查看我的资金:工作名称、薪资。 3.4 数据库概念结构设计 这一设计阶段是在需求分析的基础上而进行的,设计出能够满足用户需求的各 种实体,以及它们之间的关系,为后面的逻辑设计打下基础。 概念结构的主要特点是: (1).能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对 数据的处理要求。是对现实世界的一个真实模型。 (2).易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与 是数据库的设计成功的关键。 (3).易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。 (4).易于向关系、网状、层次等各种数据模型转换。 概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象, 从而更加稳定。 在勤工助学网站中,存在学生、兼职信息、用人单位几个对象实体,以兼职信 息、学生这两个对象实体为例,一个学生对应多个岗位,学生查看岗位,申请自己 的岗位,当然员工可以写不同的信息或相同的信息申请不同的兼职工作,而且一份 兼职可以被其他同学申请,所以学生和兼职之间的联系关系也可以是一对多或多对 多。一个用人单位对应多名学生。 据此可以得知学校和学生之间存在一对多的关系、学生和兼职岗位存在一对多 的关系。根据上面的设计规划出的实体有:用人单位实体、学生实体、兼职信息实 体。 E-R(Entity-Relationship),用来描述实现世界的概念模型。E-R 图提供了表示实体 型,属性和联系的方法。 实体型:用矩形表示,矩形框内写明试题名。 属性:用椭圆表示,并用无向边将其与相应的实体联系起来。 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来, 同时在无向边旁标上联系的类型(1:1,1:n,或 m:n)。 四川工商职业技术学院毕业论文 12 本系统实体之间的关系 E-R 图,如下图所示: 图图 3-23-2 学生信息学生信息 E-RE-R 图图 n 失败 岗位信息 岗位名称 岗位薪资工作时间 岗位薪资岗位描述 学 生 学号班 级 真实姓名 性 别 手 机电子邮件 已申请人数 申请 岗位 申请状态 成功 m 四川工商职业技术学院毕业论文 13 图图 3-33-3 岗位信息岗位信息 E-RE-R 3.5 数据库逻辑结构设计 概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把 概念结构设计阶段设计好的基本 E-R 图转换为与选用 DBMS 产品所支持的数据模型 相符合的逻辑结构。4 从理论上讲,逻辑结构应该选择最适于相应概念结构的数据模型,然后对支持 这种数据模型的各种 DBMS 进行比较,从中选出最合适的 DBMS。设计逻辑结构时 一般要分三步进行: (1).将概念结构转换为一般的关系、网状、层次模型; (2).将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换; (3).对数据模型进行优化。 根据系统的使用以及实现功能的需求分析,在 MS SQL SERVER 2008 数据库系 统设计了以下几个数据表: 表表 3-1 系统中用到的基本信息表及用途系统中用到的基本信息表及用途 表名用途 AdminInfo管理员信息表 FileInfo文件上传信息表 Job岗位信息表 Stu_QiuZhi学生岗位信息表 StudentInfo学生基本信息表 具体分析已在上面的 E-R 图分析好了。下面是各个表的详细设计: 表表 3-2 AdminInfo 用户用户基本信息基本信息 名称类型长度允许空说明 AdminIDnvarchar10否主键 ID 四川工商职业技术学院毕业论文 14 Pwdnvarchar16否管理员密码 Statusint2否权限等级 表表 3-3 FileInfo 文件上传文件上传信息信息 名称类型长度允许空说明 IDint4否主键 ID FileNamenvarchar50否文件名称 PubTimenvarchar50否上传时间 Sumarrynvarchar50是文件相关简介说明 表表 3-4 Job 岗位岗位信息表信息表 名称类型长度允许空说明 IDint4否主键 ID Titlenvarchar50否岗位标题 Detailstext默认否详细介绍说明 PubTimedate默认否发布时间 Moneymoney默认否岗位薪资 WorkTimedate默认否工作时间 WorkPlacenvarchar20否工作地点 ApplyCountint4是申请数量 Publishernvarchar10是发布人 表表 3-5 Stu_QiuZhi 学生岗位学生岗位信息信息 名称类型长度允许空说明 StuIDnchar(10)10否学生学号 JobIDint4否岗位编号 Experiencetext默认否工作经历介绍 四川工商职业技术学院毕业论文 15 intint4否申请状态 Salarymoney默认是岗位薪资 表表 3-6 StudentInfo 学生基本学生基本信息表信息表 名称类型长度允许空说明 IDint4否主键 ID StuIDnchar10否学号 Namenvarchar6否姓名 SexInt1否性别 Classnvarchar10否班级 Pwdnvarchar50否密码 Phonechar11否手机 Emailnchar30否邮箱 四川工商职业技术学院毕业论文 16 第四章 软件系统详细设计 4.1 系统设计原理 本系统基于 Web 的计算技术采用 B/S(Browser/Server)结构, B/S(Browser/Server)结构即浏览器和服务器结构,它就是只安装维护一个服务器 (Server),而客户端采用浏览器(Browser)的运行软件。它是随着 Internet 技术的兴起, 对 C/S 结构的一种变化和改进。主要利用了不断成熟的 WWW 浏览器技术,结合多 种 Script 语言(VBScript、JavaScript)和 ActiveX 技术,是一种全新的软件系统构造技 术。在 B/S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请 求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数 据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等 工作全部由 Web Server 完成。随着 Windows 将浏览器技术植入操作系统内部,这种 结构已成为当今应用软件的首选体系结构。B/S 结构的主要特点是分布性强、维护 方便、开发简单且共享性强、成本低。显然 B/S 结构应用程序相对于传统的 C/S 结 构应用程序是一个非常大的进步。它采用用户界面统一机制,代表用户访问应用服务 器 ,其中最重要的就是数据库服务器。这样 ,软件开发工作主要集中于服务器端的 应用程序 ,无需开发客户端的应用程序,服务器端的所有应用程序都可通过 Web 浏 览器在客户机上运行。由于各种操作系统都支持 Web 浏览器的运行 ,所以基于 Web 的应用可以方便地实现跨平台操作。 4.2 系统工作模式 勤工助学网站的主要目的就是对学校的办公和信息进行管理,使学校的管理工 作更加容易,提高工作效率,降低管理成本。 该网站可供校园的任何用户使用,但只有注册了的用户可以才可以申请勤工助 学岗位。可以将使用此网站的用户分为两类:一类是网站的管理员,另一类是普通 用户。对于两类角色,给它们赋予不同的权限。系统的使用者只能使用此网站,对 于此网站的管理工作没有相应权限。 四川工商职业技术学院毕业论文 17 在仔细分析该勤工助学系统过程的基础上,设计出该系统的处理流程,如图 4-1 所示。 Y Y N 图图 4-1 系统流程图系统流程图 用户登录 验证合法性 选择权限 进行权限判断 是否超级用户 发布岗位 管理学生信息 资金管理 岗位管理 上传文件 管理个人信息 查看资金 查看申请岗位 修改资料 修改密码 退 出 系 统 结 束 管理人员 资料下载 首页 普通学生 用户注册 服务中心岗位信息劳动法用户中心文件下载 四川工商职业技术学院毕业论文 18 该系统的超级用户功能模块主要是通过管理员登录对学生信息、岗位信息、薪 资信息、人员信息等进行信息的删除、浏览、审核,添加等功能,如图 4-2 所示 。 图图 4-2 管理员用户工作模式图管理员用户工作模式图 该系统的普通用户功能模块主要是通过用户登录对个人信息查看、岗位信息查 看与申请、薪资查看、文件资料下载等功能,如图 4-3 所示。 勤工助学系统 管理员用户 注册学生管理 岗位管理管理人员文件管理 删 除 学 生 信 息 资金管理 发 布 岗 位 查 看 申 请 情 况 上 传 文 件 查 看 人 员 列 表 添 加 人 员 支 付 薪 资 查 看 薪 资 审 核 申 请 四川工商职业技术学院毕业论文 19 图图 4-3 普通用户工作模式图普通用户工作模式图 4.4.3 3 功能模块设计功能模块设计 4.3.1 用户登录功能模块 设置用户登录权限,可以保证系统资料的安全性,也进一步增强系统的稳定性。 用户登录功能是勤工助学系统的一个非常重要的功能,它关系到整个系统的安全性 和稳定性。本系统在首页设置了一个管理接口,通过核对管理员账号和密码使管理 员能够登录到管理界面。在设计时要求系统管理员必须输入预先设定好的管理员账 号以及登录密码才能进入。如果输入的用户名和密码有误或者为空,将会提示你错 误信息,并自动返回重新进行登录;如果登录成功后将进入社区公民户证管理系统 的管理页面进行相关操作。这样有利于防止他人在没有授权的情况下进入系统,修 勤工助学系统 普通用户 个人中心 岗位管理文件管理资金管理 查 看 岗 位 下 载 文 件 查 看 薪 资 查 看 个 人 信 息 修 改 资 料 修 改 密 码 申 请 岗 位 查 看 申 情 况 四川工商职业技术学院毕业论文 20 改系统中的数据,造成不必要的损失。另外普通用户也可以通过此界面进行登录, 但不具备管理员的一些功能。登录流程如图 4-4 所示。 N Y 图图 4-4 登录流程图登录流程图 图图 4-5 登录界面登录界面 浏览网站 进入登录界面 验证用户 名和密码 取得用户操作权限 关闭浏览器 开 始 结 束 四川工商职业技术学院毕业论文 21 相关代码如下: 在登陆页面完成基本信息的填写,单击登陆后进入用户登录页面中输入正确的 用户名和密码,选择用户类型,点击登陆实现用户登录。其中很重要的一个事件就 是对 Button_login_Click 事件的处理。如果选中的是 RadioButton_Stu 单选按钮, 则对应登陆时自动验证普通学生用户的账号密码等信息,如果选中的是 RadioButton_Admin 单选按钮,则对应登陆时自动验证管理员用户的账号密码等信 息,如果验证成功,授权给用户,并根据各自的权限跳转到不同的页面 为了配合实现登陆功能,该页面点击登录触发的事件代码如下 protected void Button_login_Click(object sender, EventArgs e) if (this.RadioButton_Stu.Checked) string name = this.TextBox_username.Text; string pwd = this.TextBox_pwd.Text; if (name != “ if (login0.Equals(name) if (login1.Equals(pwd) Session“UserName“ = login0; Response.Write(“alert(登陆成功!); location.href=Student/PersonalCenter.aspx;“); else Response.Write(“alert(密码错误!); location.href=UserLogin.aspx;“); else Response.Write(“alert(用户名不存在!); location.href=UserLogin.aspx;“); 四川工商职业技术学院毕业论文 22 else if (this.RadioButton_Admin.Checked) string Adminname = this.TextBox_username.Text; string Adminpwd = this.TextBox_pwd.Text; if (Adminname != “ if (login0.Equals(Adminname) if (login1.Equals(Adminpwd) Session“AdminName“ = login0; Response.Write(“alert(登陆成功!); location.href=Admin/StuList.aspx;“); else Response.Write(“alert(密码错误!); location.href=UserLogin.aspx;“); else Response.Write(“alert(用户名不存在!); location.href=UserLogin.aspx;“); 在注册页面完成基本信息的填写,单击注册后进入用户登录页面中输入正确的 用户名和密码,选择用户类型,点击登陆实现用户登录。其中很重要的一个事件就 是对 Button_login_Click 事件的处理。如果选中的是 RadioButton_Stu 单选按钮, 则对应登陆时自动验证普通学生用户的账号密码等信息,如果选中的是 RadioButton_Admin 单选按钮,则对应登陆时自动验证管理员用户的账号密码等信 息,如果验证成功,授权给用户,并根据各自的权限跳转到不同的页面 为了配合实现注册功能,该页面点击登录触发的事件代码如下 四川工商职业技术学院毕业论文 23 4.3.2 注册模块 学生在第一次进入系统在登录前必须要实现注册,个人信息的填写注册后方可进 登录系统。 N Y Y 图图 4-6 注册流程图注册流程图 图图 4-7 注册界面注册界面 浏览网站 进入用户中心 取得用户操作权限 关闭浏览器 结 束 注 册 登录 四川工商职业技术学院毕业论文 24 在注册页面中,需要填写学号、密码、重复密码、姓名、班级、性别、手机、 邮箱、验证码等信息,然后单击“注册”按钮,实现对用户的注册。相关代码如下: protected void Button_register_Click(object sender, EventArgs e) if (this.TextBox_validate.Text = base.strValidate) StuInfo stu = new StuInfo(); 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; int i = StuMethod.AddStuInfo(stu); if (i 0) Response.Write(“alert(注册成功); location.href=UserLogin.aspx;“); else Response.Write(“alert(注册失败); location.href=UserRegist.aspx;“); else Response.Write(“alert(该账号已被注册); location.

温馨提示

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

评论

0/150

提交评论