深圳大学本科毕业论文设计_第1页
深圳大学本科毕业论文设计_第2页
深圳大学本科毕业论文设计_第3页
深圳大学本科毕业论文设计_第4页
深圳大学本科毕业论文设计_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、深 圳 大 学本 科 毕 业 论 文(设计)题目: 基于WEB的高校勤工助学管理系统姓名: 专业: 软件工程 学院: 计算机与软件学院 学号: 2005* 指导教师: 职称: 教授 2009年 05 月 10 日深圳大学本科毕业论文(设计)诚信声明本人郑重声明:所呈交的毕业论文(设计),题目基于WEB的高校勤工助学管理系统 是本人在指导教师的指导下,独立进行研究工作所取得的成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明。除此之外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。本人完全意识到本声明的法律结果。 毕业论文(设计)作者签名: 日期: 年 月 日目 录

2、摘要(关键字)11绪论21.1引言21.2技术原理22应用系统开发工具32.1 Microsoft .NET简介32.2 C# .NET简介42.3 Visual Studio 2005集成开发网站的方式42.4 运用ADO.NET处理数据42.5 运用新控件设计交互界面62.6 小结73.数据库应用理论83.1 SQL Server 简述83.2 SQL Server数据库的安全性84.需求分析114.1现有系统状况114.2功能需求11学生操作11指导老师操作12学院(岗位开设部门)管理员操作12学校管理员操作134.3非功能需求135.概要设计146.详细设计与实现166.1数据库设计1

3、66.2 SQL Server 2005数据库的连接与访问186.3数据访问的处理和数据控件的绑定处理186.4系统主要业务流程处理18教师申请开设岗位流程18学生申请岗位流程19学生工时申报流程206.5主要功能模块的设计与实现21用户注册21用户登陆22学生界面主要功能模块22教师界面主要功能模块22学院(部门)管理员界面主要功能模块22学校管理员界面主要功能模块227.部分重要代码237.1验证码的生成237.2数据操作类的实现238.总结和展望23参考文献24致谢25ABSTRACT(KEY WORDS).26基于WEB的高校勤工助学管理系统计算机与软件学院(软件工程) 学号:2005

4、*【摘要】当今社会正处于网络的时代,信息化大潮席卷全球,网络延伸到社会的每一个角落,网上冲浪已成为当今世界一种不可抗拒的历史潮流。各类团体和个人都想方设法去利用网络这一无线资源,他们纷纷建立起各自的主页,在网上和世界各地的其他用户进行业务往来。网络日益成为人们生活中不可或缺的一部分。众所周知,Internet早已成为当今世界最热门的主题之一,网络化管理也日渐成为各组织或团体的管理工作优化的主要手段。鉴于此,本系统针对日前各高校开设的勤工助学这一活动的实际需求,在Microsoft .NET框架的集成环境中使用ASP.NET 2.0、ADO.NET、Microsoft SQL Server 20

5、05数据库,并结合WEB服务进行开发而成。本系统不仅能模拟真人操作,实现了真正意义的无纸办公,还在一定程度上实现了所谓的智能办公,另外,本系统还实现相关数据的统计分析,为各层次的参与人员,提供可靠的数据分析和直观的视图分析,这样不但可以有利地促进勤工助学各参与方的互动和沟通,又能为学校节约管理成本,提高学校内部运行效率。本系统根据需求做了详细的分析和设计,主要的开发思路是按角色划分功能,不同的角色用户具有不同的功能和权限,用户可以根据已有的权限执行相应的操作,各角色用户按系统流程相协作。【关键词】 勤工助学;网络化管理 ;ASP.NET 2.0 ;ADO.NET ;Microsoft SQL

6、Server ;无纸办公 ;智能办公 1绪论1.1引言目前,全国乃至世界各地各高校都开设有勤工助学这项活动,该项活动的主体是在校大学生,同时还有老师和学校管理人员的参与。勤工助学这项活动是一个双赢活动:一是在校内的一些单位确实是需要适时的短工,而大多数学生又都能胜任这些岗位,且不需要耗费很长的时间和很多的精力就能完成工作任务,学生适当地参加学校提供的勤工助学岗位不仅不会对学业造成影响,还能在一定程度上锻炼到个人的工作能力,对生活的认知能力也会得到提升,为日后毕业出社会工作打好基础;二是根据目前的实际情况,一些家庭经济比较困难的学生上了高校后,就四处奔波做兼职赚钱供自己糊口,以减轻家里的经济负担

7、,学校提供的勤工俭学岗位可以省去学生找兼职的麻烦,为学生学习留有充裕的时间和给学生生活提供便利。勤工助学活动已在全国各高校内火热地开展起来了,但到目前为止仍没有一个完整的系统对该项活动的各个流程进行有效的管理,很多高校依然还是人工管理、手工操作,这样既费时又费力,管理成本高,而且还容易出错。网络化管理是当今时代信息管理的特征,鉴于以上情况,我们可以开发一个“基于web 的勤工助学管理系统”,用来对勤工助学活动进行有效、高效地管理,在真正意义上实现勤工助学活动的“无纸办公”,减少纸张浪费,突破了时间空间的限制,更有利地促进勤工助学各参与方的互动和沟通,又能为学校节约管理成本,提高学校内部运行效率

8、。1.2技术原理基于WEB的高校勤工助学管理系统,是基于C#的应用开发软件。C#是专门用于.NET的新编程语言,是Microsoft .NET平台下的全新的开发工具,包括Common Execution引擎和一个丰富的基类库。它是为生成在.NET Framework上运行的多种应用程序而设计的。C#是一种面向对象语言,拥有C+的执行效率和运算能力也具备如VB一样的易用性。C#是基于C+的一种语言,同时包含类似Java的很多特征。C# 简单、功能强大、类型安全。1C#是被设计工作在微软的.NET平台上的,使数据和服务的交换在网页上更容易,并且允许开发人员构建更高的程序可移植性。C#可以方便的用于

9、XML和SOAP,并可以直接访问程序对象或方法,而不需要添加额外的代码。所以程序可以构建在已存在的代码上,或者多次重复的使用。本系统利用.NET平台下的ADO.NET与数据库进行连接,执行相关的命令,返回需要的数据。通过ASP.NET 2.0的数据控件GridView控件和DataList控件的结合来实现了本系统的功能。通过Session参数函数来获取分页信息,这个信息可以在同一页的多个请求间保存。母版页的使用也帮助创建具有统一界面的交互界面。以上提到的技术,本文将在后面的章节做详细介绍。2应用系统开发工具2.1 Microsoft .NET简介 Microsoft.Net代表了一个集合、一个

10、环境、一个可以作为平台支持下一代Internet的可编程结构.Net首先是一个环境,这是一个理想化的未来互联网环境。微软的构想是一个“不再关注单个网站、单个设备与因特网相连的互联网环境,而是要让所有的计算机群、相关设备和服务商协同工作”的网络计算环境。.Net是下一代互联网开发平台,它建立在XML和因特网标准协议的基础上,包含了.Net的基础结构和基础工具,为开发新型的互动协作软件提供先进的体系结构模型。.Net的最终目的就是让任何用户在任何地方、任何时间以及利用任何设备都能访问他们所需要的信息、文件和程序。而用户不需知道这些东西存在什么地方,甚至连如何获得等具体细节都不知道。他们只需发出请求

11、,然后只管接收,所有后台的复杂性是完全屏蔽起来的。对于企业的IT人员来说,他们也不需要管理复杂的平台,也不需要考虑各种分布应用之间的工作是如何协调的。.NET 开发平台包括 .NET 框架和.NET 开发工具等组成部分,.NET 框架(Framework)是整个开发平台的基础,包括公共语言运行库(Common Language Run,CLR)和框架类库。 .NET开发工具包括 Visual Studio .NET 集成开发环境和 .NET 编程语言。其中,Visual Studio .NET集成开发环境用来开发和测试应用程序。 .NET 编程语言包括 Visual Basic、Visual

12、C+和新的Visual C#等用来创建运行在公共语言运行库上的应用程序。 Microsoft .NET 开发平台如图 3-1 所示。图1Microsoft .NET开发平台.NET Framework包括公共语言运行库和 .NET 类库。公共语言运行库是 .NET 的基础,用户可以将公共语言运行库看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全检查,以确保代码运行的安全性和可靠性。类库是一个综合性的面向对象的可重用类型集合,用户可以使用它开发包含从传统的命令行或图形用户界面(GUI)应用程序到基于 ASP .NET 所提供的创新的应

13、用程序(如 Web 窗体和 XML Web 服务)在内的应用程序。2.2 C# .NET简介C#是专门用于.NET的新编程语言,是Microsoft .NET平台下的全新的开发工具,包括Common Execution引擎和一个丰富的基类库。它是为生成在.NET Framework上运行的多种应用程序而设计的。C# 简单、功能强大、类型安全,而且是面向对象的。C#是一种面向对象的语言,是从C和C+还有Java演化而来的,所以吸取了以前的教训,考虑了其他语言的优点,并解决了他们的问题。C#凭借它的许多创新,在保持C语言的表示形式和优美的同时,实现了应用程序的快速开发。C#几乎可以开发出所有的Wi

14、ndows程序,无论Windows应用程序还是Web应用程序都可以简单快速的开发。2.3 Visual Studio 2005集成开发网站的方式对于网页开发人员来说,网页设计的IDE集成开发环境就等同于工具。Visual Studio 2005网页设计得IDE集成开发环境,增加了许多功能协助创建网站,如果充分利用这些功能,必能大幅提高网页开发的效率。2.4 运用ADO.NET处理数据 在 .NET Framework 中,通过 ADO.NET API 执行数据访问。API 提供一个抽象层来封装和隐藏直接访问数据库的细节,这些细节有时是很杂乱的。ASP.NET 2.0 Web 应用程序通过提供的

15、一些服务在 ADO.NET 上生成,这些服务用于自动生成与各种类型数据的连接,将用户控件与数据绑定,减少开发数据识别的 Web 应用程序所需的代码数量。11. 数据访问体系结构(如图 2所示)对于 .NET Framework 中的 Web 应用程序,数据访问依赖于两个独立的体系结构层。第一层由执行数据访问所需的框架组件组成。第二层由为程序员提供数据访问功能的 API 和控件组成。从实践的观点看,只需了解能否为特定数据源找到匹配的数据提供程序。数据访问涉及四个主要的组件:Web 应用程序 (ASP.NET)、数据层 (ADO.NET)、数据提供程序,以及真正的数据源。这些组件之间的关系构成了所

16、有数据识别 Web 应用程序的基础结构。图 2组件体系结构2. 数据存储数据存储始于堆栈底部,提供了整个数据访问体系结构的基础。通过 ADO.NET 2.0、ASP.NET 2.0 的新增控件,Web 应用程序能够访问多种数据存储中的数据,包括关系数据库、XML 文件、Web 服务、平面文件,或诸如 Microsoft Excel 这样的电子数据表程序中的数据。实际上,真正的数据源与读取和操作数据所使用的机制关系不大。2 3. 数据提供程序由于具有提供程序模型,ADO.NET 使用一组类和命令与不同的数据源进行交互。提供程序通过定义的一组接口和类挂钩来提供对一个特定数据源的存储和检索功能。这种

17、模型的灵活性使开发人员只需编写一组数据访问代码(使用 ADO.NET)就能够访问多种类型的数据。6在 ASP.NET 2.0 中,除了基本的数据访问之外,提供程序模型实际上还用于多种不同的任务。例如,使用新增的个性化功能存储用户数据时依赖于几类提供程序。因此,实际的提供程序结构是功能依赖的。一个成员提供程序的用途与数据访问提供程序的用途不同。下表显示组成 ADO.NET 数据提供程序的四个核心对象:表1 一个 ADO.NET 数据提供程序的核心对象对象描述Connection建立到指定资源的连接Command对一个数据源执行命令。公开 Parameters,在 Connection 的 Tra

18、nsaction 范围内执行。DataReader从一个数据源读取只进的只读数据流。DataAdapter填充一个 DataSet,解析数据源的更新。提供程序模型明确地分离了各种使用用途。ASP.NET 开发人员能够集中精力构建功能性的、应用人类工程学的用户界面,而后端开发人员则能够通过现有的企业级数据存储实现复杂的集成。使用 ASP.NET 2.0 的提供程序模型开发 Web 应用程序是一个极好的选择。2.5 运用ASP.NET2.0新控件设计交互界面ASP.NET 2.0技术增加了大量方便、实用的新特性。图3所示列举了ASP.NET 2.0的主要技术特性。如图3所示,ASP.NET 2.0

19、主要提供控件、页面框架、服务与APIs等3个方面的技术特性。图3 ASP.NET 2.0技术特性图4 母版页3. 服务与APIs这个部分包括的新特性在ASP.NET 2.0中占有较大比例,主要包括成员资格管理、角色管理、用户配置、数据缓存、配置与管理工具等。利用这些功能,可以快速实现用户和角色管理、个性化用户配置、数据缓存、应用程序可视化配置等任务。以成员资格和角色管理功能为例,在ASP.NET 1.x时代,实现这两项功能是比较繁琐和困难的;而在ASP.NET 2.0中不仅提供默认数据库表,而且只需调用几个简单的方法,就能够轻松地实现成员和角色管理功能。2.6 小结运用ASP.NET 2.0提

20、供的新控件,可以有效地实现了交互界面的设计和实现。母版的合理利用有利于实现页面布局,有利于站点修改和维护,也为应用程序提供了一种高效、易用的实现方式,也提高了执行效率。利用ADO.NET的数据提供程序的组件,可以对数据库进行有效的数据处理,实现对数据库的权限管理和数据修改功能,提高工作效率。以上工具为本系统的开发,提供了实现的基础。3.数据库应用理论3.1 SQL Server 简述SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、

21、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。1SQL Server 数据平台包括以下工具:1.关系型数据库: 安全、可靠、可伸缩、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化(XML)数据。 2.复制服务: 数据复制可用于数据分发、处理移动数据应用、系统高可用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的Oracle数据库等。 3.通知服务:

22、用于开发、部署可伸缩应用程序的先进的通知服务能够向不同的连接和移动设备发布个性化、及时的信息更新。 SQL Server 2005 数据平台为不同规模的组织提供了以下好处:1.充分利用数据资产: 除了为业务线和分析应用程序提供一个安全可靠的数据库之外,SQL Server 2005也使用户能够通过嵌入的功能,如报表、分析和数据挖掘等从他们的数据中得到更多的价值。 2.提高生产力: 通过全面的商业智能功能,和熟悉的微软Office系统之类的工具集成,SQL Server 2005为组织内信息工作者提供了关键的、及时的商业信息以满足他们特定的需求。SQL Server 2005目标是将商业智能扩展

23、到组织内的所有用户,并且最终允许组织内所有级别的用户能够基于他们最有价值的资产数据来做出更好的决策。 3.减少IT复杂度: SQL Server 2005 简化了开发、部署和管理业务线和分析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境,为数据库管理人员提供了集成的自动管理工具。 4.更低的总体拥有成本 (TCO): 对产品易用性和部署上的关注以及集成的工具提供了工业上最低的规划、实现和维护成本,使数据库投资能快速得到回报3.2 SQL Server数据库的安全性SQL Server的安装有两个关于安全模式的选项。它们之间的差别在于由哪一个软件执行认证过程。认证是一个确认将要连接SQL

24、 Server的用户身份的过程。一旦执行了认证,SQL Server就能验证这个用户是否具有许可来连接一个被请求的资源,例如一个数据库。如果用户具有连接数据库的许可,那么SQL Server将允许连接请求成功,否则,连接失败。这个验证用户许可的过程还被称为授权。 11表2总结了这些模式之间的区别。表2Windows 认证和SQL认证的区别  Windows Authentication(Windows 认证)SQL Authentication(SQL认证)可替换名称Trusted AuthenticationIntegrated Security没有,但是Mixed Mode Au

25、thentication允许使用Windows或者SQL Authentication 典型环境 内部网因特网 用户和认证过程列表的位置 WindowsSQL Server 连接字符串Trusted_connection=true或者Integrated Security=trueuser=username;password=password ASP.NET Web应用程序的用户ASP.NET进程、ASPNET(IIS 5.x)或者Network Service(IIS 6) SQL用户 优势 较好的安全性;可以对用户在SQL事件和Windows事件中的活动进行跟踪 无需创建新账户即可在宿主机

26、上部署;独立于操作系统;宿主的内部网站点只需一般技术;为应用程序提供更加灵活的方式以不同的证书来连接每个数据库劣势 给予Web应用程序Windows证书有可能会将OS中的权限范围设置过大 密码存储在Web应用程序中(在Windows认证中则不是)。确认密码保存在Web.config文件中并已加密。允许使用sa证书的Web应用程序的低级操作。总是为ASP.NET Web应用程序创建新的证书并只给予所需的权限知道了SQL使用安全的方式,现在来考虑数据使用者(DataSource控件)将如何满足需求。首先,使用从VWD和VWD Web Server(Cassini)获取的数据,主要是在设计和测试的时

27、候。第二,在部署之后应当从IIS访问数据。这两个数据使用者有不同的用户名。VWD和VWD Web Server使用登录进Windows的人员的名称,而IIS程序使用名称ASPNET。4.需求分析4.1现有系统状况目前,全国大多数高校基本上都已开设勤工助学这项活动,其主体主要是在校学生,但是在学校中为数不少的正在勤工助学的学生由于不属于在校正式员工,以及一些别的原因,不能使用网络工资支付系统来支付工资,所以到目前为止这一方面的工资计算,支付手段仍旧是手工操作,费时费力,成本又高,还容易出错。 网络化管理是现时代信息管理的特征,所以我们可以建立一个“高校勤工助学管理系统”用来取代人工管理和操作,即

28、能为学校方面节减成本,提高效率,又能为广大参加勤工助学的学生提供便利。4.2功能需求按角色又可以划分成学生操作模块、教师操作模块、学院(部门)管理员操作模块、学校管理员操作模块四大功能模块:4.2.1学生操作1.个人信息管理包括对个人资料的修改和密码的修改;2. 申请岗位参加勤工助学的学员可以对适合自己的岗位进行申请,提交给指导老师、学院(部门)管理员、学校管理员审核;3.填报工时填报本月工时并上传本月工时报表,包括填写工时备注,提交给指导老师、学院(部门)管理员、学校管理员审核;4.查询工资 查看当前月工资,及本学期任何时间段或月份的工资。5.查询个人工作情况(1) 查看本人本学期的岗位情况

29、(2) 查看审核后的用工报表(本学期任何月份)(3) 按工种查询本人本学期或在校期间任意时间段的任职情况,并打印报表4.2.2指导老师操作1.个人信息管理包括对个人资料的修改和密码的修改;2.申报或修改勤工俭学岗位对要开设岗位的详细信息做出描述(如:开设缘由,招聘对象要求,工作时间,工作量等),提交给所在学院(部门)的管理员、学校管理员审核。3.录取学员 对申请勤工助学岗位并通过所在学院(部门)申请该岗位的所有学员做出筛选,进行录用;4.审批学生工时 指导老师每月对学生填报的工时报表进行审批,得到确认的则提交上一级审核(学院(岗位开设单位)、学校管理员),否则返回给学生重填,并给出建议;5.统

30、计查询分析4.2.3学院(岗位开设部门)管理员操作1. 核实学生信息对学生注册信息的真实性进行排查,删除不负责任的注册信息(如使用任意虚假姓名和学号)2. 核实教师信息核实教师是否为本院在编在岗人员,删除恶意注册信息3.审核教师岗位申请审核教师申报的勤工俭学岗位,并结合实际情况决定是否上报,或是否打回重填。4.审批学生工时 对指导老师审批过的学生工时再次进行核对和审批,对比岗位设置申请表决定是否上报,否则打回学生重填;5.发布通知发布相关工作通知;6.统计查询分析4.2.4学校管理员操作1.设置当前系统参数(1)设置当前学期、工资时薪、指导老师最多可申请开设岗位数,以及学生最多可申请岗位数,防

31、止恶意申请;(2)添加、删除,更改开设岗位单位(3)添加、删除,更改岗位类别2.审核教师岗位申请审核各学院(部门)上报上来的勤工俭学岗位,结合实际情况给出结果。3.审批学生工时 对指导老师、岗位开设单位审批过的学生工时再次进行审核,经确认后则由系统自动计算工资,之后学生可查询本人工资;4.生成工资报表4.3非功能需求1.硬件配置要求(1)客户端操作系统:Windows XP(2)数据库管理系统:SQL Server 2005(3)前台开发工具:Visual Studio 2005(4)内存:512MB以上2.可用性本软件也可以通过单步跟踪的操作进行检查处理。 3.安全性由于软件运行数据放在数据

32、库中,所以参数不容易被错改、破坏,万一参数受到破也不会影响源程序。4.可维护性本软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部放于数据库中。修改、更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性、升级都十分方便。5.概要设计系统总体架构(如图5),由学生、指导老师、学院(部门)管理员和学校管理员四大角色主体组成.图5系统总体架构图5中的第二层(学生、指导老师、学院(部门)管理员、学校管理员)主体中,根据主体的操作,又可分为四大模块,学生界面功能模块、指导老师界面功能模块、学院(部门)管理员功能模块、学校管理员功能模块,分别如图6、图7、图8

33、、图9所示图6学生界面功能模块图7指导老师界面功能模块图8学院(部门)管理员界面功能模块图9学校管理员界面功能模块6.详细设计与实现6.1数据库设计1.学生信息表(如表3),学生通过注册,个人信息存储在学生信息表中,等待所在学院的管理员核实后才能申请岗位。 表3学生信息表字段名数据类型是否为空说明SNumnumeric(18, 0)否学号(主键)SNamenchar(10)否姓名Passwordnvarchar(50)否密码Genderchar(10)否性别Birthdaynvarchar(50)否生日Featurenvarchar(50)否政治面目DormAddressnvarchar(50

34、)否宿舍地址EMailnvarchar(50)否电子邮件地址HomeAddressnvarchar(50)否家庭住址Heightnchar(10)否身高DormTelephonenvarchar(50)否宿舍电话MobilPhonenvarchar(50)否移动电话Scorenchar(10)否本学期绩点NativePlacenvarchar(50)否籍贯Performancenvarchar(50)否特长Majornvarchar(50)否专业Dialectnvarchar(50)否擅长方言BankAccountnvarchar(50)否银行账号Reasonnvarchar(MAX)否申请勤

35、工助学原因Resumenvarchar(MAX)否简历DifficultProveint否用于记录是否有困难证明Economicnvarchar(50)否家庭经济条件Participateint否用于记录是否参加过勤工助学活动(1为真,0为假)SDNamenvarchar(50)否所在学院Realint否用于记录该学生的信息是否属实(0为初始值,1为假,2为假真)JCountint否用于记录该学生申请岗位的个数2.教师信息表(如表4),教师通过注册,个人信息存储在教师信息表中,等待所在部门的管理员核实后才能申请开设岗位及其它相关操作:表4教师信息表字段名数据类型是否为空说明TNumnumeri

36、c(18, 0)否教工号(主键)Passwordnvarchar(50)否密码TNamenchar(10)否姓名TDNamenchar(10)否所在部门Titlenchar(10)否职称Officenvarchar(50)否办公室地址Telephonenvarchar(50)否办公室电话Mobilphonenvarchar(50)否移动电话EMailnvarchar(50)否电子邮箱地址Gendernchar(10)否性别Realint否记录该教师信息是否为空(1为真,0为假)3. 教师信息经核实后,教师可以申请开设岗位,岗位开设信息存储在教师岗位申请表,等待所在部门管理员、学校管理员两级审核

37、. 教师岗位申请表是用于临时存放当前学期教师申请开设的岗位的相关信息。6.2 SQL Server 2005数据库的连接与访问SQL Server 2005数据库的连接与访问主要有两种方法:一种是直接利用ASP.NET 2.0中的SqlDataSource控件,将SqlDataSource控件与数据绑定控件一起使用,则可以从关系数据库中检索数据,还可以在网页上显示、编辑、和排序数据,而不必写代码或只需要编写少量的代码,但是这种方法比较死板,当要处理数据是涉及到几个表,就得在SQL Server 2005中创建视图才能实现所需的数据处理,关于SqlDataSource控件,在前面的2.4运用AS

38、P.NET处理数据小节中已做详细介绍,这里就不再赘述;下面介绍另外一种方法,在后台编写代码实现连接与访问SQL Server 2005数据库,具体步骤如下: 6.3数据访问的处理和数据控件的绑定处理因为本系统在编码的过程中会经常涉及到数据库的操作(对数据的插入,修改,删除等操作),并将数据绑定到数据控件(如DataList、GridView),可以编写一个数据操作类DataOperate,实现以上的这些操作,这样可以节省开发时间,减少代码篇幅.数据操作类DataOperate中的主要方法有DataCom、gvBind和dataBind,它们的功能分别是:6.4系统主要业务流程处理本系统的设计过

39、程是按角色划分成功能模块,再将各功能模块下各个相关的子功能整合成业务流程,进行详细的数据处理与编码,主要包括的以下几个业务流程: 教师申请开设岗位流程教师申请开设岗位流程(如图10示),教师(主体)进入岗位开设申请页面填写岗位开设申请表(单证),经提交申请(业务处理)后,申请开设岗位的资料将写入教师岗位申请表(数据存储),并提交到学院(部门)管理员进行第一级审批,内容不属实的将标志为不合格的,打回给教师重填,内容属实的将标志为合格的,将上报到学校管理员进行第二级审批,内容不属实的将标志为不合格的,打回给教师重填,则发布该岗位的信息,学生、指导老师本人和用人单位可查看,学生还申请该岗位。图10教

40、师申请开设岗位业务流程图6.4.2学生申请岗位流程学生申请岗位流程(如图11示),学生(主体)进入岗位申请页面填写浏览岗位开设列表,结合自己实际情况和岗位开设信息选择岗位,系统自动生成岗位申请表(单证),经学生提交申请(业务处理)后,申请岗位的资料将写入学生工作申请表(数据存储),并提交到学院(部门)管理员进行第一级审批筛选,学院结合学生的个人资料进行审核筛选(如优先安排有家庭困难证明的学生),基本条件(如是否有家庭经济困难)不符合的将标志为不合格的,返还给学生本人,条件符合的将标志为合格的,将符合条件的学生名单提供给指导老师结合具体情况进行录用,被录用的学生的相关工作信息写入学生工作信息表,

41、学校管理员可查看。图11学生申请岗位业务流程图6.4.3学生工时申报流程6.5主要功能模块的设计与实现用户注册图13学生用户注册新用户必须先注册才能登陆网站,而且还要等待所在学院(部门)管理员核实信息后才能拥有相应的操作权限,用户注册界面包括学生用户注册界面和教师用户注册界面,因为这两个界面实现的原理大致一样,这里就主要介绍一下学生注册界面.上图(图13)是学生用户的注册界面,主要使用的控件有标准控件有 DropDownList、TeextBox、RadioButtonList,验证控件有 RequiredFieldValidator、RegularExpressionValidator和Co

42、mpareValidator三种,RequiredFieldValidator用于验证输入框是否为空,RegularExpressionValidator用于验证输入的格式是否符合规定的表达式形式,在本页面中,RegularExpressionValidator是用于验证邮箱地址是否合法,表达式形式为:ValidationExpression="w+(-+.'w+)*w+(-.w+)*.w+(-.w+)*",CompareValidator控件用于验证前后两次输入的内容是否一致,在本页面中,是用于验证前后两次输入的密码是否一致,这些验证都是在页面进行的,很是方便、快

43、捷。6.5.2用户登陆学生界面主要功能模块学生界面的主要功能有申请岗位、申报工时、查询工资和个人信息管理等。6.5.4教师界面主要功能模块教师的主要功能有申请开设岗位、录用学员、审批学生工时和统计分析等。学院(部门)管理员界面主要功能模块学院(部门)管理员界面主要功能有核实学生信息、核实教师信息、审核教师开设岗位申请、审批学生岗位、申请审批学生工时和统计查询分析。6.5.6学校管理员界面主要功能模块学校管理员界面主要功能有.设置系统参数、设置部门信息、审核教师开设岗位、审批学生工时、统计查询分析和生成工资表、并导出Excel文件。7.部分重要代码7.1验证码的生成using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;7.2数据操作类的实现public class DataOperate public DataOperate()/构造函数 /构造函数逻辑 8.总结和展望经过三个多月的

温馨提示

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

最新文档

评论

0/150

提交评论