编号     

 

深圳信息职业技术学院

 

 

 

课题名称   勤工俭学管理系统——职位管理模块

                   软件技术           

                  02311101216         

                    温 海 涛          

                  02级软件2        

指导教师                胡林玲          

 

20054


 

  

勤工俭学管理系统作为勤工俭学管理工作的辅助软件,简化了勤工俭学管理的过程,简便学生对勤工俭学的申请,便捷了管理人员对申请的审批与安排。

勤工俭学管理系统分成了两个独立功能和四个模块,完成了勤工俭学系统的基本功能。

开发环境应用ASPSQL,开发期间用PSP对开发进行管理。

关键词:ASPSQLADOPSP


 

Abstract

Part - work and part - study system is assistance software of the management work, facilitates management process, simplifies the student's application procedure, and facilitates the manager's management.

Part - work and part - study system includes two independent functions and four modules, constituting basic function of the system.

ASP and SQL are mainly used in development environment and  development period is managed with PSP.

Keyword: ASPSQLADOPSP


 

  

  ……………………………………………………….………………………………………………………..……..…….6

第一章 绪论……………………………………………………………………………………………………………..…........7

1. 1          勤工俭学管理系统的用户需求…………………………………………………………………..…...7

1. 2          开发环境的选择与介绍………………………………………………………………………...……...7

1. 2. 1       ASP简介…………………………………………………………………………...…………7

1. 2. 2       ASP对象……………………………………………………………………………………...8

1. 2. 3       VBScript………………………………………………………………………...…………….8

1. 2. 4       ADO………………………………………………………………………..…………………9

1. 2. 5   SQL介绍…………………………………………………………………..……………....…….9

1. 2. 6       PSP介绍……………………………………………………………………………..….…...10

第二章    勤工俭学管理系统的分析与设计……………….……………………………………………………................11

2. 1          勤工俭学管理系统的分析………………………………………………………………...…...…….11

2. 2          勤工俭学管理系统的概要设计………..………………………………………………………...….11

2. 3          勤工俭学管理系统的数据库设计……………………………………………………………....…..12

第三章    勤工俭学管理系统的具体实现…………………………………………………………………....…….............15

3.1           系统的开发环境配置……………………………………………………………………....…..…….15

3.1.1         ASP环境的配置………………………………………………………………....………...15

3.1.2         SQL环境的配置……………………………………………………………....……….…..15

3.1.3         ODBC的配置……………………………………………………………….....…………...17

3.2        人员职位安排模块的具体实现…………………………………………………………….....….......17

3.2.1         模块的ASP文件…………………………………………………………………..……….17

3.2.2         模块的流程………………………………………………………………………………...17

3.2.3         模块重要技术的解决……………………………………………………………………..18

3.3           PSP的管理……………………………………………………………………………….........……….18

3. 3. 1       时间管理………………………………………………………………………..….……….22

3. 3. 2       项目计划……………………………………………………………………..……………..23

3. 3. 3       管理实例……………………………………………………………………......…………..23

结束语…………………………………………………...……………………………………….……..……………………...25

参考文献…………………………………...…………………………………………………………..……………………...26

附录一…………………………………………………………..…………………………………..……….………………...27

附录二……………………………………………………..…………………………………..…………….………………...28


 

前  言

从来没有任何事物像互联网那样,对人类的活动产生如此深刻的影响,无论是政府、企业,以及个人,莫不如此。以此同时,IT工业也正面临着一场变革——传统应用向基于Internet/Web的服务模式转化。

ASP是微软公司推出的一个基于Web服务器端的开发环境,它以良好的扩展性和兼容性,强大的交互能力和处理数据能力,迅速风靡全球,在Internet上几乎处处都能看到它的身影。

利用ASP可以轻松的产生和运行动态的,交互的,高性能的Web服务应用程序,它应用Script语言作为自己的开发语言。ASP使用基于开放设计环境的ActiveX技术,用户能自己定义和制作组件,还可以利用ADO方便访问数据库,并能很好的对数据库进行处理。

Microsoft SQL Server 2000是一个大型的网络数据库管理系统和重要的数据库服务器产品,目前已经得到广泛的应用。它与Microsoft Windows 2000操作系统整合在一起,可以将数据库以逻辑化的对象类型,与动态目录树状结构相整合,通过中央式集中管理,让数据库安全的防护与管理更顺手。

PSPPersonal Software Process),个体软件过程是为了帮助软件工程师完成出色的工作而设计。它告诉工程师如何把这些先进的工程方法应用到日常的任务中去。它提供详细的估计和计划方法,告诉我们如何按照计划去跟踪任务的执行情况,向我们详细解释如何利用已定义的过程来指导我们的工作。


 

第一章          

随着计算机技术和网络技术迅速发展,很多工作都应用计算机软件作为辅助工具,去追求更高效率,更高质量的完成工作。

传统的勤工俭学过程,不仅手续繁杂,而且所花费的时间也相当的长。由此我们就想编写一个勤工俭学管理系统辅助工作人员快速的完成这些工作,方便的工作人员的同时也方便我们学生。

1. 1 勤工俭学管理系统的用户需求

本管理系统的使用者为勤工俭学安排人员与本院学生。根据调查,他们最主要提出了以下最主要的几个要求:

1)界面必须友善。

2)要已登陆界面进入本系统。

3)方便快捷的录入职位信息。

4)明了的显示职位信息。

5)迅速完成职位的安排。

6)方便的发布安排好的职位。

7)校园网内的任何一部计算机都能完成上述工作。

1. 2 开发环境的选择与介绍

根据用户的需求,所以本系统开发环境选择用:ASP + SQL Server 2000 + Dreamweaver MX 2004,并且运用PSP进行个人管理。

ASP可以使用简单易懂的脚本语言来编写和控制,在Windows操作系里只要装了IIS就可以作为服务器运行。

SQL Server 2000完全可以与Microsoft Windows 2000操作系统整合在一起,通过中央式集中管理,让数据库安全的防护与管理更顺手。

Dreamweaver MX 2004Web页面设计、页面布局和编写ASP代码等方面的操作都相当的简单方便。

PSP进行个人管理,有助于对项目的开发估计和制定工作计划,按照计划去跟踪任务的执行情况,从中总结和改善项目开发中的优缺点,进而改进自我对软件开发的效率。

ASPSQL Server 2000Dreamweaver MX 2004对硬件的要求都不高,所以此项目开发环境的可行性很大。

1. 2. 1  ASP介绍

ASP是一款微软公司开发的服务器端脚本环境,ASP内含于IIS中,通过ASP,用户可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心可户的浏览器是否能正常运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户服务器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。虽然ASP存取数据的方法遵循CGI标准,但它大大的简化了编程方法。只要在Web服务器上嵌入ASP解释器,就可以使用诸如VBScriptJavaScript或者PerlScript等编写动态的网页。这些网页全部都是解释执行的,你可以修改任何一个动态网页,而无需任何编译器就可以发布在Web服务器上,甚至可以使用最简单的记事本编写ASP网页。以下是ASP所具的一些特点:

1)使用VBScriptJavaScript或者PerlScript等简单易懂的脚本语言,结合HTML代码,即可快速的完成网站的应用程序。

2)无需compile编译,容易编写,可在服务器端直接执行。

3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计,当然也可以使用Dreamweaver等比较专业编辑器。

4)与浏览器无关,由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页是在Web服务器上生成的,所以不必担心浏览器能否处理脚本用户端。只要使用可执行的HTML码的浏览器即可浏览ASP所设计的网页。ASP所使用的脚本语言均在Web服务器端执行,用户端的浏览器不需要能执行这些脚本语言,这样就大大提高了用户与服务器之间交互的速度,也极大的方便了用户使用服务器的资源。

5ASP能与任何ActiveX scripting语言相兼容。除了可使用VBScriptJavaScript或者PerlScript语言来设计外,还可以通过plug-in(插件)的方式,使用由第三方所提供的其他脚本语言。脚本引擎是处理脚本程序COM物件。

6)因为只有脚本的结果返回到浏览器,所以服务器脚本不易复制。拥护看到的创建他们正在浏览的页的脚本命令。所以ASP的源程序,不会被传到客户端浏览器,因而可以防止作者所写的源程序被他人剽窃、复制,这在一定程度上也提高了程序的安全性。

7)可使用服务器端脚本来产生客户端的脚本。

8ActiveX Server Components具有无限可扩充性。可以使用Visual BasicJavaVisual C++COBOL等编程语言来编写用户所需要的ActiveX Server Components

1. 2.   ASP的对象

ASP本身提供了6个内置对象,他们分别是Request对象、Response对象、Server 对象、Session对象、Application对象、ObjectContext对象

1Request对象是ASP中最有用的对象之一,它通常包括了用户端的相关信息,例如浏览器的种类、表头信息、表单信息和Cookies等等。事实上,Request对象的功能是单向的,它只能接收客户端Web界面提供信息。

Request对象提供了FormQuerystringCookiesCookiesServerVariablesClientCertificate等数据集合,还有TotalBytes属性和BinaryRead方法。

 

2Response对象用于向客户端浏览器发送数据。用户可以使用该对象将服务器端的数据,用HTML超文本的格式发送到用户端的浏览器。

Buffer属性,页面输出时是否要用到缓冲区,默认值为False。当它为True时,直到整个Active Server Page执行结束后才会将结果输出到浏览器上。

Expires属性,用于设置浏览器缓存页面的时间长度(单位为分),必须在服务器端刷新。

Write方法,该方法把数据发送到客户端浏览器。

Redirect方法,该方法使浏览器可以重新定位到另一个URL上,这样,当客户发出Web请求时,客户端的浏览器类型已经确定,客户被重新定位到相应的页面。

End方法,该方法用于告知Active Server当遇到该方法时停止处理ASP文件。如果Response对象的Buffer属性设置为True,这时End方法即把缓存中的内容发送到客户并清除冲区。所以要取消所有向客户的输出时,可以先清除缓冲区,然后利用End方法。

 

3Server 对象提供对服务器上的方法和属性的访问。其中大多数方法和属性是作为实用程序的功能服务的。

ScriptTimeout 属性指定脚本在结束前最大可运行多长时间。 当处理服务器组件时,超时限制将不再生效。

CreateObject 方法创建服务器组件的实例。如果该组件执行了 OnStartPage OnEndPage 方法,则此时就会调用 OnStartPage 方法。

MapPath 方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。

URLEncode 方法将 URL 编码规则,包括转义字符,应用到指定的字符串。

 

4Session对象就是访问者从到达某个特定主页到离开为止的那段时间。每一访问者都会单独获得一个Session。在Web应用程序中,当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据;如果另一个用户也同时访问该Web应用,他也拥有自己的Session变量,但两个用户之间无法通过Session变量共享信息

SessionID属性,该属性返回当前会话的唯一标志,为每一个Session分配不同的编号。

TimeOut属性,该属性用来定义用户Session对象的时限。如果用户在规定的时间内没有刷新网页,则Session对象就会终止。一般默认为20分钟。

Abandon方法,该方法是Session对象的唯一方法,可以清除Session对象,用来消除用户的Session对象并释放其所占的资源。

Session_OnStartSession_OnEnd事件,和Application一样,当对象的例程每一次启动时触发Session_OnStart事件,然后运行Session_OnStart事件的处理过程。也就是说,当服务器接收到应用程序中的URLHTTP请求时,触发此事件,并建立一个Session对象。

 

5Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。

Application对象没有内置的属性,但是我们可以自行创建其属性。其实大部分Application变量都存放在Contents集合中,当你创建一个新的Application变量时,其实就是在Contents集合中添加了一项。

Application的方法只有两个方法:一个是Lock,另一个是Unlock。其中Lock方法用于保证同一时刻只能一个用户对Application操作。Unlock则用于取消Lock方法的限制。

Application_OnStart()事件,当事件应用程序启动时触发。

Application_OnEnd()事件,此事件应用程序结束时触发。

 

6ObjectContext对象用于提交或撤消由ASP脚本初始化的事物。该对象用于控制ASP的事务处理。事物处理由MTS管理。

ObjectContext.OnTransactionAbort事件,由放弃的事务处理事件激发,在脚本完成处理后发生。

ObjectContext.OnTransactionCommit事件,由成功的事务处理事件激发,在脚本完成处理后发生。

ObjectContext.SetAbort方法,显示的放弃一次事务处理。

ObjectContext.SetComplete方法,在脚本完成处理后发生。

1. 2. 3  VBScript

VBScript程序语言是Microsoft公司将VB程序语言加以简化,使其较易学习,且完全以配合网页设计为发展重点,除了有安全性顾虑的指令,诸如读写删除文件或执行系统调用程序等,又加上适合其他操作系统平台的可移植性,并大大提升了执行效率。

Web页面增加VBScript,可以实现很多功能,诸如在将数据发送到服务器之前先进行处理和检验,创新的Web内容,甚至编写完全在客户端运行的应用程序,如计算器和游戏使用软件,扩展客户端的内容。引入脚本语言的最重要的一点就是它把开发者带回了事件驱动的软件开发规范。不是依赖服务器通过HTTP提供应答,VBScript允许应用程序对用户的动作立即作出反映。

VBScript代码必须放在<Script>……</Script>之间。<!--……-->用来注释一段代码的。虽然可以使用这个标记的内容来编写任意类型的函数或子过程,但并不是所有的浏览器都能识别这种脚本,所以<Script>……</Script>中一般都包含了<!--……-->中,防止不理解<Script>……</Script>的浏览器把里面的代码显示出来,也就是把代码当HTML也面的内容输出。

1. 2. 4  ADO

ADOActive Data Object的缩写,定义了三个一般对象:Connection对象、Command对象和Recordset对象,通过这三个对象,用户可以方便的建立数据库连接、执行SQL查询及存取查询的结果。

1Connection对象是数据源的一个开放连接,它跟踪正在使用的DSN连接保持的时间以及其他定义的数据库的属性。

 Open方法,用来初始化一个连接。只有使用了Connection对象的Open方法后,Connection对象才会真正的存在,然后才能命令对数据源产生作用。

 Close方法,当调用后,系统就停止了同数据源之间的连接,并且释放与连接有关的系统资源。当调用此方法,不只是关闭Connection对象,而且还关闭了其他正在使用Connection对象的ADO对象。不过Close方法只是释放与其相关的系统资源,Connection对象本身并没有释放。因此,一个关闭的Connection对象还可以接着用Open方法打开,而不用再次创建。

 Execute方法,Connection的主要任务是在最高层控制与数据源之间的交互作用,但是该对象也能执行SQL语句及存储过程。但是利用Connection对象返回数据时,要抽取的信息是基本的游标即只能读和只能向前的游标。

2Command对象是ADO中专门设计的对数据库执行一组命令和操作的对象。

Execute方法,用来执行指定的查询、SQL语句或存储过程。

Cancel方法,用来取消执行挂起的异步ExecuteOpen方法的调用。

CreateParameter方法,创建新的Parameter对象。

3Recordset对象包含了从数据存储中提取的数据集。

MoveFirst方法,把Recordset中的记录指针移到第一个。

MoveLast方法,把Recordset中的记录指针移到最后一个。

MoveNext方法,把Recordset中的记录指针向后移动一个。

MovePrevious方法,把Recordset中的记录指针向前移动一个。

Move方法,在记录集合中向前或向后移动给定的记录个数。

Requery方法,通过重新发出初始命令,并再次检索数据,可使用此方法刷新来自数据源Recordset的全部内容。

1. 2. 5   SQL Server 2000介绍

SQL Server 2000是一款微软公司开发的数据库管理系统,它完全与Microsoft Windows 2000操作系统整合在一起,可以将数据库以逻辑化的对象类型,与动态目录树状结构相整合,通过中央式集中管理,让数据库安全的防护与管理更顺手。

SQL Server企业管理器是SQL Server 2000中最重要的一个管理工具,它可以在微软管理控制台中使用,用于配置SQL Server系统环境,创建和管理所有的SQL Server对象。以层叠形式的SQL Server企业管理器可以显示所有SQL Server对象,使用企业管理可以完成几乎所有的管理工作。例如:注册和管理SQL Server服务器;连接、启动、暂停或停止SQL Server服务;创建和管理数据库;创建和管理各种数据库对象;备份数据库等。

SQL Server 2000查询分析器是一种图形工具,它允许用户输入和执行SQL语句,并返回语句的执行结果。

 

SQL的查询语句:

1.  Select 目标列 from 目标数据库

2.  Select 目标列 from 目标数据库 where 条件表达式

3.  Select 目标列 from 目标数据库 where 条件表达式 order by 列名

 

SQL的删除语句:

1.  Delete from 目标数据表

2.  Delete from 目标数据表 where 删除条件

 

SQL的插入语句:

1.  Insert into 目标数据表[(字段名1,字段名2……)] values[(常量1,常量2]

 

SQL的更新语句:

1.  Update 目标数据表 set 字段名=字段值表达式 where 更新条件表达式

 

SQL数据表的4种连接:

1.交叉连接:将两表不加任何约束的组合在一起,也就是将第一个表的所有记录分别和第二个表的每个记录组成的新记录,连接后的结果集的行数就是两个表的行数的成绩,结果集的列数就是两个表的列数之和。

Select 列名列表 from 列名1 cross join 表名2

Select 列名列表 from 列名1,表名2

 

2.内连接:将两个表中满足连接条件的记录组合在一起。内连接就是将交叉连接产生的结果集经过连接条件过滤后得到的。

Select 列名列表 from 表名1 join 表明2 on 表名.列名=表名.列名

Select 列名列表 from 表名1,表明2 where 表名.列名=表名.列名

 

3.外连接:除了产生内连接生成的结果集外,还可以使一个表,或两个表中的不满连接条件的记录也出现在结果集中。

Select列名列表 from 表名1 left join 表明2 on 表名.列名=表名.列名

Select列名列表 from 表名1 right join 表明2 on 表名.列名=表名.列名

Select列名列表 from 表名1 full join 表明2 on 表名.列名=表名.列名

 

4.自连接:就是一张表的两个副本之间的内联界,使用他可以将同一个表的不同行连接起来。使用自连接,必须为表指定两个不同的别名,使之在逻辑上成为两个表。

1. 2. 6  PSP介绍

个体软件过程(Personal Software Process )是为帮助软件工程师完成出色的工作而设计的。

它告诉工程师如何把这些先进的工程方法应用到日常的任务中去。因为工程的质量很重要,低质量将导致严重的后果。例如:导致业务失败,导致合同纠纷,导致法律诉讼,导致客户投诉等。

所以个体软件过程包括:

(1)学习详细的估计和计划的方法。

(2)学习如何按照计划去跟踪任务的执行情况。

(3)学习详细解释如何利用已定义的过程来指导他们的工作。


 

第二章  勤工俭学管理系统的分析与设计

2. 1    勤工俭学管理系统的分析

系统开发的总体任务是实现勤工俭学的快速化、简单化和平常化。

系统分析是在用户需求的基础上完成的。勤工俭学系统能实现如下功能:用户注册、用户登陆、用户资料修改、职位录入、职位修改、职位申请、职位安排与管理、薪金的管理、对数据信息的存储、输出等操作,将快速简化完成勤工俭学工作安排与管理。具体的有以下主要功能:

1)系统登陆:一般系统都有,验证用户的合法性。

2)用户注册:注册成为用户,确定用户应有的权限。

3)用户资料修改:对有误的用户资料进行修改,并保存。

4)职位录入:录入职位名称以及相关的一些基本资料,有了职位录入才能进一步进行安排。

5)职位修改:对职位的基本资料进行修改,并保存。

6)职位申请:用户对有兴趣的职位进行申请,并填写一些必要的资料。

7)职位安排与管理:对申请人进行筛选,安排职位,并管理职位的安排。

8)薪金管理:对工作人员的薪金进行管理,并让工作人员清楚了解自己的薪金情况。

2.2   勤工俭学管理系统的概要设计

鉴于对勤工俭学系统的分析,我们将此系统分成两个独立功能和四个模块,分别为(如图2-1):

1)用户注册功能:注册填写资料,成为管理用户或普通用户。

2)系统登录功能:用用户名登陆,获取应有的权限与功能。

3)职位提供模块:录入、修改、维护、显示职位资料,为管理用户简单的管理职位的添加与维护;也为普通用户浏览到职位空缺情况。

4)职位申请模块:显示、申请职位,为普通用户提出职位申请要求。

5)职位管理模块:显示、安排、调派职位工作人员,为管理用户快捷的安排职位的工作人员,并对他们进行调派;为普通用户浏览到工作人员名单。

6)薪金管理模块:统计薪金、添加评语、查询薪金等功能。为管理用户对工作人员进行工作评语;为普通用户浏览到薪金情况。

2-1

 

2.3  勤工俭学管理系统的数据库设计

根据概要设计的功能模块,需要处理的数据信息为:

1)用户信息:用户名、密码、学号、姓名、性别、民族、出生年月、系部、年级、班级、政治面貌、所学专业、家庭地址、联系电话、个人爱好等

2)职位信息:职位编号、用工单位、职位名称、职位人数、计酬标准、职位性质、提供时间、职位要求、人员要求等

3)职位申请信息:姓名、学号、性别、系部、年级、用工单位、职位人数、职位名称等。

4)职位安排信息:用工单位、职位人数、职位名称、姓名、学号、性别、系部、年级等。

5薪金管理信息:用工单位、职位名称、姓名、学号、性别、系部、年级、老师评语等。

 

经对系统分析和对所需要处理的数据信息的分析,我们用SQL Server 2000建立一个名为“qgjx”的数据库,并设计了userfjobofferjobapplyjobmanage数据表来存储和处理数据。

Userf

列名

数据类型

是否允许为空

用户名

varchar

不允许

设为主键

密码

varchar

不允许

 

权限

int

不允许

0为普通用户权限

1为管理用户权限

学号ID

varchar

不允许

设置为唯一约束

姓名

varchar

不允许

 

性别

int

允许

0为女性

1为男性

民族

varchar

允许

 

出生年月

varchar

允许

 

系部

varchar