深圳大学本科毕业论文设计.doc
- 文档编号:1145700
- 上传时间:2023-04-30
- 格式:DOC
- 页数:29
- 大小:492.50KB
深圳大学本科毕业论文设计.doc
《深圳大学本科毕业论文设计.doc》由会员分享,可在线阅读,更多相关《深圳大学本科毕业论文设计.doc(29页珍藏版)》请在冰点文库上搜索。
深圳大学
本科毕业论文(设计)
题目:
基于WEB的高校勤工助学管理系统
姓名:
***
专业:
软件工程
学院:
计算机与软件学院
学号:
2005******
指导教师:
***
职称:
教授
2009年05月10日
深圳大学本科毕业论文(设计)诚信声明
本人郑重声明:
所呈交的毕业论文(设计),题目《基于WEB的高校勤工助学管理系统》是本人在指导教师的指导下,独立进行研究工作所取得的成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明。
除此之外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。
本人完全意识到本声明的法律结果。
毕业论文(设计)作者签名:
日期:
年月日
目录
摘要(关键字) 1
1绪论 2
1.1引言 2
1.2技术原理 2
2应用系统开发工具 3
2.1Microsoft.NET简介 3
2.2C#.NET简介 4
2.3VisualStudio2005集成开发网站的方式 4
2.4运用ADO.NET处理数据 4
2.5运用ASP.NET2.0新控件设计交互界面 6
2.6小结 7
3.数据库应用理论 8
3.1SQLServer简述 8
3.2SQLServer数据库的安全性 8
4.需求分析 11
4.1现有系统状况 11
4.2功能需求 11
4.2.1学生操作 11
4.2.2指导老师操作 12
4.2.3学院(岗位开设部门)管理员操作 12
4.2.4学校管理员操作 13
4.3非功能需求 13
5.概要设计 14
6.详细设计与实现 16
6.1数据库设计 16
6.2SQLServer2005数据库的连接与访问 18
6.3数据访问的处理和数据控件的绑定处理 18
6.4系统主要业务流程处理 18
6.4.1教师申请开设岗位流程 18
6.4.2学生申请岗位流程 19
6.4.3学生工时申报流程 20
6.5主要功能模块的设计与实现 21
6.5.1用户注册 21
6.5.2用户登陆 22
6.5.3学生界面主要功能模块 22
6.5.4教师界面主要功能模块 22
6.5.5学院(部门)管理员界面主要功能模块 22
6.5.6学校管理员界面主要功能模块 22
7.部分重要代码 23
7.1验证码的生成 23
7.2数据操作类的实现 23
8.总结和展望 23
参考文献 24
致谢 25
ABSTRACT(KEYWORDS). 26
深圳大学本科毕业论文——基于WEB的高校勤工助学管理系统
基于WEB的高校勤工助学管理系统
计算机与软件学院(软件工程)***
学号:
2005******
【摘要】当今社会正处于网络的时代,信息化大潮席卷全球,网络延伸到社会的每一个角落,网上冲浪已成为当今世界一种不可抗拒的历史潮流。
各类团体和个人都想方设法去利用网络这一无线资源,他们纷纷建立起各自的主页,在网上和世界各地的其他用户进行业务往来。
网络日益成为人们生活中不可或缺的一部分。
众所周知,Internet早已成为当今世界最热门的主题之一,网络化管理也日渐成为各组织或团体的管理工作优化的主要手段。
鉴于此,本系统针对日前各高校开设的勤工助学这一活动的实际需求,在Microsoft.NET框架的集成环境中使用ASP.NET2.0、ADO.NET、MicrosoftSQLServer2005数据库,并结合WEB服务进行开发而成。
本系统不仅能模拟真人操作,实现了真正意义的无纸办公,还在一定程度上实现了所谓的智能办公,另外,本系统还实现相关数据的统计分析,为各层次的参与人员,提供可靠的数据分析和直观的视图分析,这样不但可以有利地促进勤工助学各参与方的互动和沟通,又能为学校节约管理成本,提高学校内部运行效率。
本系统根据需求做了详细的分析和设计,主要的开发思路是按角色划分功能,不同的角色用户具有不同的功能和权限,用户可以根据已有的权限执行相应的操作,各角色用户按系统流程相协作。
【关键词】勤工助学;网络化管理;ASP.NET2.0;ADO.NET;MicrosoftSQLServer;无纸办公;智能办公
1绪论
1.1引言
目前,全国乃至世界各地各高校都开设有勤工助学这项活动,该项活动的主体是在校大学生,同时还有老师和学校管理人员的参与。
勤工助学这项活动是一个双赢活动:
一是在校内的一些单位确实是需要适时的短工,而大多数学生又都能胜任这些岗位,且不需要耗费很长的时间和很多的精力就能完成工作任务,学生适当地参加学校提供的勤工助学岗位不仅不会对学业造成影响,还能在一定程度上锻炼到个人的工作能力,对生活的认知能力也会得到提升,为日后毕业出社会工作打好基础;二是根据目前的实际情况,一些家庭经济比较困难的学生上了高校后,就四处奔波做兼职赚钱供自己糊口,以减轻家里的经济负担,学校提供的勤工俭学岗位可以省去学生找兼职的麻烦,为学生学习留有充裕的时间和给学生生活提供便利。
勤工助学活动已在全国各高校内火热地开展起来了,但到目前为止仍没有一个完整的系统对该项活动的各个流程进行有效的管理,很多高校依然还是人工管理、手工操作,这样既费时又费力,管理成本高,而且还容易出错。
网络化管理是当今时代信息管理的特征,鉴于以上情况,我们可以开发一个“基于web的勤工助学管理系统”,用来对勤工助学活动进行有效、高效地管理,在真正意义上实现勤工助学活动的“无纸办公”,减少纸张浪费,突破了时间空间的限制,更有利地促进勤工助学各参与方的互动和沟通,又能为学校节约管理成本,提高学校内部运行效率。
1.2技术原理
基于WEB的高校勤工助学管理系统,是基于C#的应用开发软件。
C#是专门用于.NET的新编程语言,是Microsoft.NET平台下的全新的开发工具,包括CommonExecution引擎和一个丰富的基类库。
它是为生成在.NETFramework上运行的多种应用程序而设计的。
C#是一种面向对象语言,拥有C++的执行效率和运算能力也具备如VB一样的易用性。
C#是基于C++的一种语言,同时包含类似Java的很多特征。
C#简单、功能强大、类型安全。
[1]
C#是被设计工作在微软的.NET平台上的,使数据和服务的交换在网页上更容易,并且允许开发人员构建更高的程序可移植性。
C#可以方便的用于XML和SOAP,并可以直接访问程序对象或方法,而不需要添加额外的代码。
所以程序可以构建在已存在的代码上,或者多次重复的使用。
本系统利用.NET平台下的ADO.NET与数据库进行连接,执行相关的命令,返回需要的数据。
通过ASP.NET2.0的数据控件GridView控件和DataList控件的结合来实现了本系统的功能。
通过Session[参数]函数来获取分页信息,这个信息可以在同一页的多个请求间保存。
母版页的使用也帮助创建具有统一界面的交互界面。
以上提到的技术,本文将在后面的章节做详细介绍。
2应用系统开发工具
2.1Microsoft.NET简介
Microsoft.Net代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构.Net首先是一个环境,这是一个理想化的未来互联网环境。
微软的构想是一个“不再关注单个网站、单个设备与因特网相连的互联网环境,而是要让所有的计算机群、相关设备和服务商协同工作”的网络计算环境。
.Net是下一代互联网开发平台,它建立在XML和因特网标准协议的基础上,包含了.Net的基础结构和基础工具,为开发新型的互动协作软件提供先进的体系结构模型。
[1]
.Net的最终目的就是让任何用户在任何地方、任何时间以及利用任何设备都能访问他们所需要的信息、文件和程序。
而用户不需知道这些东西存在什么地方,甚至连如何获得等具体细节都不知道。
他们只需发出请求,然后只管接收,所有后台的复杂性是完全屏蔽起来的。
对于企业的IT人员来说,他们也不需要管理复杂的平台,也不需要考虑各种分布应用之间的工作是如何协调的。
.NET开发平台包括.NET框架和.NET开发工具等组成部分,.NET框架(Framework)是整个开发平台的基础,包括公共语言运行库(CommonLanguageRun,CLR)和框架类库。
.NET开发工具包括VisualStudio.NET集成开发环境和.NET编程语言。
其中,VisualStudio.NET集成开发环境用来开发和测试应用程序。
.NET编程语言包括VisualBasic、VisualC++和新的VisualC#等用来创建运行在公共语言运行库上的应用程序。
Microsoft.NET开发平台如图3-1所示[2]。
图1 Microsoft.NET开发平台
.NETFramework包括公共语言运行库和.NET类库。
公共语言运行库是.NET的基础,用户可以将公共语言运行库看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全检查,以确保代码运行的安全性和可靠性。
类库是一个综合性的面向对象的可重用类型集合,用户可以使用它开发包含从传统的命令行或图形用户界面(GUI)应用程序到基于ASP.NET所提供的创新的应用程序(如Web窗体和XMLWeb服务)在内的应用程序。
2.2C#.NET简介
C#是专门用于.NET的新编程语言,是Microsoft.NET平台下的全新的开发工具,包括CommonExecution引擎和一个丰富的基类库。
它是为生成在.NETFramework上运行的多种应用程序而设计的。
C#简单、功能强大、类型安全,而且是面向对象的。
C#是一种面向对象的语言,是从C和C++还有Java演化而来的,所以吸取了以前的教训,考虑了其他语言的优点,并解决了他们的问题。
C#凭借它的许多创新,在保持C语言的表示形式和优美的同时,实现了应用程序的快速开发。
C#几乎可以开发出所有的Windows程序,无论Windows应用程序还是Web应用程序都可以简单快速的开发。
…………
2.3VisualStudio2005集成开发网站的方式
对于网页开发人员来说,网页设计的IDE集成开发环境就等同于工具。
VisualStudio2005网页设计得IDE集成开发环境,增加了许多功能协助创建网站,如果充分利用这些功能,必能大幅提高网页开发的效率。
…………
2.4运用ADO.NET处理数据
在.NETFramework中,通过ADO.NETAPI执行数据访问。
API提供一个抽象层来封装和隐藏直接访问数据库的细节,这些细节有时是很杂乱的。
ASP.NET2.0Web应用程序通过提供的一些服务在ADO.NET上生成,这些服务用于自动生成与各种类型数据的连接,将用户控件与数据绑定,减少开发数据识别的Web应用程序所需的代码数量。
[1]
1.数据访问体系结构(如图2所示)
对于.NETFramework中的Web应用程序,数据访问依赖于两个独立的体系结构层。
第一层由执行数据访问所需的框架组件组成。
第二层由为程序员提供数据访问功能的API和控件组成。
从实践的观点看,只需了解能否为特定数据源找到匹配的数据提供程序。
数据访问涉及四个主要的组件:
Web应用程序(ASP.NET)、数据层(ADO.NET)、数据提供程序,以及真正的数据源。
这些组件之间的关系构成了所有数据识别Web应用程序的基础结构。
图2 组件体系结构
2.数据存储
数据存储始于堆栈底部,提供了整个数据访问体系结构的基础。
通过ADO.NET2.0、ASP.NET2.0的新增控件,Web应用程序能够访问多种数据存储中的数据,包括关系数据库、XML文件、Web服务、平面文件,或诸如MicrosoftExcel这样的电子数据表程序中的数据。
实际上,真正的数据源与读取和操作数据所使用的机制关系不大。
[2]
3.数据提供程序
由于具有提供程序模型,ADO.NET使用一组类和命令与不同的数据源进行交互。
提供程序通过定义的一组接口和类挂钩来提供对一个特定数据源的存储和检索功能。
这种模型的灵活性使开发人员只需编写一组数据访问代码(使用ADO.NET)就能够访问多种类型的
数据。
[6]
在ASP.NET2.0中,除了基本的数据访问之外,提供程序模型实际上还用于多种不同的任务。
例如,使用新增的个性化功能存储用户数据时依赖于几类提供程序。
因此,实际的提供程序结构是功能依赖的。
一个成员提供程序的用途与数据访问提供程序的用途不同。
下表显示组成ADO.NET数据提供程序的四个核心对象:
表1一个ADO.NET数据提供程序的核心对象
对象
描述
Connection
建立到指定资源的连接
Command
对一个数据源执行命令。
公开Parameters,在Connection的Transaction范围内执行。
DataReader
从一个数据源读取只进的只读数据流。
DataAdapter
填充一个DataSet,解析数据源的更新。
提供程序模型明确地分离了各种使用用途。
ASP.NET开发人员能够集中精力构建功能性的、应用人类工程学的用户界面,而后端开发人员则能够通过现有的企业级数据存储实现复杂的集成。
使用ASP.NET2.0的提供程序模型开发Web应用程序是一个极好的选择。
…………
2.5运用ASP.NET2.0新控件设计交互界面
ASP.NET2.0技术增加了大量方便、实用的新特性。
图3所示列举了ASP.NET2.0的主要技术特性。
如图3所示,ASP.NET2.0主要提供控件、页面框架、服务与APIs等3个方面的技术特性。
图3ASP.NET2.0技术特性
…………
图4母版页
3.服务与APIs
这个部分包括的新特性在ASP.NET2.0中占有较大比例,主要包括成员资格管理、角色管理、用户配置、数据缓存、配置与管理工具等。
利用这些功能,可以快速实现用户和角色管理、个性化用户配置、数据缓存、应用程序可视化配置等任务。
以成员资格和角色管理功能为例,在ASP.NET1.x时代,实现这两项功能是比较繁琐和困难的;而在ASP.NET2.0中不仅提供默认数据库表,而且只需调用几个简单的方法,就能够轻松地实现成员和角色管理功能。
2.6小结
运用ASP.NET2.0提供的新控件,可以有效地实现了交互界面的设计和实现。
母版的合理利用有利于实现页面布局,有利于站点修改和维护,也为应用程序提供了一种高效、易用的实现方式,也提高了执行效率。
利用ADO.NET的数据提供程序的组件,可以对数据库进行有效的数据处理,实现对数据库的权限管理和数据修改功能,提高工作效率。
以上工具为本系统的开发,提供了实现的基础。
3.数据库应用理论
3.1SQLServer简述
SQLServer是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。
SQLServer2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。
通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决方案。
[1]
SQLServer数据平台包括以下工具:
1.关系型数据库:
安全、可靠、可伸缩、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化(XML)数据。
2.复制服务:
数据复制可用于数据分发、处理移动数据应用、系统高可用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的Oracle数据库等。
3.通知服务:
用于开发、部署可伸缩应用程序的先进的通知服务能够向不同的连接和移动设备发布个性化、及时的信息更新。
…………
SQLServer2005数据平台为不同规模的组织提供了以下好处:
1.充分利用数据资产:
除了为业务线和分析应用程序提供一个安全可靠的数据库之外,SQLServer2005也使用户能够通过嵌入的功能,如报表、分析和数据挖掘等从他们的数据中得到更多的价值。
2.提高生产力:
通过全面的商业智能功能,和熟悉的微软Office系统之类的工具集成,SQLServer2005为组织内信息工作者提供了关键的、及时的商业信息以满足他们特定的需求。
SQLServer2005目标是将商业智能扩展到组织内的所有用户,并且最终允许组织内所有级别的用户能够基于他们最有价值的资产——数据来做出更好的决策。
3.减少IT复杂度:
SQLServer2005简化了开发、部署和管理业务线和分析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境,为数据库管理人员提供了集成的自动管理工具。
4.更低的总体拥有成本(TCO):
对产品易用性和部署上的关注以及集成的工具提供了工业上最低的规划、实现和维护成本,使数据库投资能快速得到回报
3.2SQLServer数据库的安全性
SQLServer的安装有两个关于安全模式的选项。
它们之间的差别在于由哪一个软件执行认证过程。
认证是一个确认将要连接SQLServer的用户身份的过程。
一旦执行了认证,SQLServer就能验证这个用户是否具有许可来连接一个被请求的资源,例如一个数据库。
如果用户具有连接数据库的许可,那么SQLServer将允许连接请求成功,否则,连接失败。
这个验证用户许可的过程还被称为授权。
[11]
…………
表2总结了这些模式之间的区别。
表2 Windows认证和SQL认证的区别
WindowsAuthentication
(Windows认证)
SQLAuthentication
(SQL认证)
可替换名称
TrustedAuthentication
IntegratedSecurity
没有,但是MixedModeAuthentication允许使用Windows或者SQLAuthentication
典型环境
内部网
因特网
用户和认证过程列表的位置
Windows
SQLServer
连接字符串
Trusted_connection=true或者IntegratedSecurity=true
user=username;
password=password
ASP.NETWeb应用程序的用户
ASP.NET进程、ASPNET(IIS5.x)或者NetworkService(IIS6)
SQL用户
优势
较好的安全性;可以对用户在SQL事件和Windows事件中的活动进行跟踪
无需创建新账户即可在宿主机上部署;独立于操作系统;宿主的内部网站点只需一般技术;为应用程序提供更加灵活的方式以不同的证书来连接每个数据库
劣势
给予Web应用程序Windows证书有可能会将OS中的权限范围设置过大
密码存储在Web应用程序中(在Windows认证中则不是)。
确认密码保存在Web.config文件中并已加密。
允许使用sa证书的Web应用程序的低级操作。
总是为ASP.NETWeb应用程序创建新的证书并只给予所需的权限
知道了SQL使用安全的方式,现在来考虑数据使用者(DataSource控件)将如何满足需求。
首先,使用从VWD和VWDWebServer(Cassini)获取的数据,主要是在设计和测试的时候。
第二,在部署之后应当从IIS访问数据。
这两个数据使用者有不同的用户名。
VWD和VWDWebServer使用登录进Windows的人员的名称,而IIS程序使用名称ASPNET。
……………
4.需求分析
4.1现有系统状况
目前,全国大多数高校基本上都已开设勤工助学这项活动,其主体主要是在校学生,但是在学校中为数不少的正在勤工助学的学生由于不属于在校正式员工,以及一些别的原因,不能使用网络工资支付系统来支付工资,所以到目前为止这一方面的工资计算,支付手段仍旧是手工操作,费时费力,成本又高,还容易出错。
网络化管理是现时代信息管理的特征,所以我们可以建立一个“高校勤工助学管理系统”用来取代人工管理和操作,即能为学校方面节减成本,提高效率,又能为广大参加勤工助学的学生提供便利。
4.2功能需求
按角色又可以划分成学生操作模块、教师操作模块、学院(部门)管理员操作模块、学校管理员操作模块四大功能模块:
4.2.1学生操作
1.个人信息管理
包括对个人资料的修改和密码的修改;
2.申请岗位
参加勤工助学的学员可以对适合自己的岗位进行申请,提交给指导老师、学院(部门)管理员、学校管理员审核;
3.填报工时
填报本月工时并上传本月工时报表,包括填写工时备注,提交给指导老师、学院(部门)管理员、学校管理员审核;
4.查询工资
查看当前月工资,及本学期任何时间段或月份的工资。
5.查询个人工作情况
(1)查看本人本学期的岗位情况
(2)查看审核后的用工报表(本学期任何月份)
(3)按工种查询本人本学期或在校期间任意时间段的任职情况,并打印报表
4.2.2指导老师操作
1.个人信息管理
包括对个人资料的修改和密码的修改;
2.申报或修改勤工俭学岗位
对要开设岗位的详细信息做出描述(如:
开设缘由,招聘对象要求,工作时间,工作量等),提交给所在学院(部门)的管理员、学校管理员审核。
3.录取学员
对申请勤工助学岗位并通过所在学院(部门)申请该岗位的所有学员做出筛选,进行录用;
4.审批学生工时
指导老师每月对学生填报的工时报表进行审批,得到确认的则提交上一级审核(学院(岗位开设单位)、学校管理员),否则返回给学生重填,并给出建议;
5.统计查询分析
…………
4.2.3学院(岗位开设部门)管理员操作
1.核实学生信息
对学生注册信息的真实性进行排查,删除不负责任的注册信息(如使用任意虚假姓名和学号)
2.核实教师信息
核实教师是否为本院在编在岗人员,删除恶意注册信息
3.审核教师岗位申请
审核教师申报的勤工俭学岗位,并结合实际情况决定是否上报,或是否打回重填。
4.审批学生工时
对指导老师审批过的学生工时再次进行核对和审批,对比岗位设置申请表决定是否上报,否则打回学生重填;
5.发布通知
发布相关工作通知;
6.统计查询分析
…………
4.2.4学校管理员操作
1.设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 深圳 大学本科 毕业论文 设计