收藏 分销(赏)

《勤工助学管理系统》毕业论文.doc

上传人:可**** 文档编号:2906219 上传时间:2024-06-11 格式:DOC 页数:23 大小:320.50KB 下载积分:10 金币
下载 相关 举报
《勤工助学管理系统》毕业论文.doc_第1页
第1页 / 共23页
《勤工助学管理系统》毕业论文.doc_第2页
第2页 / 共23页


点击查看更多>>
资源描述
勤工助学管理系统设计与实现 专科生毕业设计(论文) 2006 年 5 月 1 日至 2006 年 6 月 2 日 题 目: 勤工助学管理系统设计与实现 姓 名: 肖稳 学 号: S270308328 学 院: 工程技术学院 专 业: 数据库管理专业 年 级: 2003级 指导教师: (签名) 系主任(或教研室主任): (签章) 勤工助学管理系统设计与实现 摘要 本文主要阐述了开发勤工助学管理系统的设计过程与实现原理,编制ASP程序,完成勤工助学管理系统的功能,勤工助学管理系统是以ASP编程语言为实现语言,数据库采用ACCESS数据库,其功能在系统内部由源代码直接完成。操作人员只需输入一些简单的汉字、数字和一些简单的相关操作,即可达到自己的目标. 关键词:勤工助学 数据库 管理 报表 Abstract This text mainly elaborated the development frequently the work helps to learn the design process of manage the system and carry out the principle, drawing up the procedure of ASP, complete frequently the work helps to learn the function of manage the system, frequently the work helps to learn to manage system is with the ASP weave the distance language for carry out the language, the database adoption ACCESS database, its function be completed directly by the source code at the system inner part.Operate the personnel to need some simple Chinese characters, numerals of importation and some in brief related operations only, can immediately attain own target. Keyword:Frequently the work helps to learn, database, management, statement 目录 第一章 诸论 4 1.1开发工具的选用及介绍 4 1.1.1 ASP的优势 4 1.1.2 ASP的特点 4 1.1.3 ASP的六大内部对象 5 第二章、系统概述 6 2.1设计目标 6 2.2 系统预览 6 2.3系统特点 6 第三章 系统设计 7 3.1 系统设计思想 7 3.1.1 页面模块化 7 3.2 系统功能模块划分 7 3.3 系统结构设计 7 第四章 数据库设计 8 4.1 数据库概要设计 8 4.2 数据库逻辑设计 10 4.2.1 数据流程图 12 4.2.2 数据库的连接 12 第五章 界面设计 13 5.1 登入界面设计 13 5.2 部门管理界面 14 5.2.1 删除确认 16 5.3 分系查询页面设计 17 5.4 工资表设计 19 第六章 系统调试与注意事项 22 6.1 系统后台管理的安全性 22 6.2 系统的调试 22 结论 23 致谢 23 参考文献 23 第一章 诸论 1.1开发工具的选用及介绍 1.1.1 ASP的优势 Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。 1.1.2 ASP的特点 任何开发工具皆可发展ASP 只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、 FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。 通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。 语言相容性高 ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。 隐密安全性高 如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因杰ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。 易于操控数据库 ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Access、FoxPro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是“Excel” 文件当成数据库用。 面向对象学习容易 ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。 1.1.3 ASP的六大内部对象 对象名称 功能描述 RequestResponseServerSessionApplicationObjectContext 从客户端取得信息将信息送给客户端提供一些Web服务器工具储存在一个Session内的用户信息,该信息仅可被该用户访问在一个ASP-Application中让不同的客户端共享信息可以用来配合Microsoft Transaction 服务器进行分布式事务处理。   ASP 的奇妙之处真是不胜枚举,下面就请各位系好安全带,我将带领大家进入ASP 的梦幻世界。   首先,让我们来看看运行 ASP 所需的环境: · Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server · Microsoft Peer Web Services Version 3.0 on Windows NT Workstation · Microsoft Personal Web Server on Windows 95/98 正如前文所述,与一般的程序不同, .ASP 程序无须编译, ASP 程序的控制部份,是使用 VBScript 、 JScript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样, ASP 程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装 ASP 时,系统提供了两种脚本语言: VBsrcipt 和 JScript ,而 VBscript 则被作为系统默认的脚本语言。你也可以根据自己的喜好改变系统默认的脚本语言。    ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。    ASP 程序其实是以扩展名为 .ASP 的纯文本形式存在于 WEB 服务器上的,你可以用任何文本编辑器打开它,ASP 程序中可以包含纯文本、 HTML 标记以及脚本命令。你只需将 .ASP 程序放在 WEB 服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过 WWW 的方式访问 ASP 程序了。要学好 ASP 程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令 WEB 服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如 VBScript 。脚本语言是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C++ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述 ASP 所提供的脚本运行环境可支持多种脚本语言,譬如: JScript 、 REXX 、 PERL 等等,这无疑给 ASP 程序设计者提供了广泛的发挥余地。 ASP 的出现使得广大 WEB 设计者不必在为客户浏览器是否支持而担心,实际上就算你 在同一个 .ASP 文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在.ASP 中声明使用不同的脚本.所以我选择了ASP结合Dream Weaver架构勤工助学管理系统。 第二章、系统概述 2.1设计目标 作为一个联系各院系与学工处的程序,主要功能有: 1、 部门添加修改 2、 科室添加修改 3、 岗位工资管理 4、 用户管理 5、 系统初始化 2.2 系统预览 图2.1 是用户打开勤工助学管理系统主页所看到的界面。在图的上面显示的是各功能模块名称,中间显示的所有部门的详细信息,图下方为系统部门纪录添加功能模块 图2.1 勤工助学管理系统主界面 2.3系统特点 本系统具有以下特点: 1. 页面模块化:本系统在界面设计上都采用了模块处理思想,把很多页面共有部分集成一个模块,列入页面的头、数据库的连接等,这样在开发时遇到这些相似的页面部分,就不需要重新编写,例如在某页面上显示页面的头,只要以一句“<!--#inclue file=”head.asp”-->”重用这部分即可,大大提高了开发效率。 2. 使用数据连接池:在本系统中,连接数据库采用OLE DB 方式,并且在每页中显示地关闭连接,于是利用了IIS自带的数据库连接池特性,大大提高了数据库连接效率。 3. 注重代码优化:如使用Option Explicit强制变量声明,使用Typelib声明ADO库,避免使用文件adovbs.txt影响效率,同时也避免在使用参数LockType和CursorType时只使用数字而加大维护难度。 第三章 系统设计 3.1 系统设计思想 3.1.1 页面模块化 本系统在界面设计上都采用了模块处理思想,把很多页面共有部分集成一个模块,列入页面的头、数据库的连接等,这样在开发时遇到这些相似的页面部分,就不需要重新编写,只需要拿现成的模块来组装即可。, 3.2 系统功能模块划分 根据上面的系统功能分析,可以画出系统的功能模块图。 用 户 登 入 系 统 用户资料修改 部门添加 / 删除 所有用工工资报表 查询固定用工工资 表 查询临时用工工资表 分 系 查询 系统初始化 图3.1 系统功能模块图 3.3 系统结构设计 勤工助学管理系统 登 入 系 统 系统初始化 分 系 查询 密码或其他设置 固定用工工资表 部门管理界面 临时用工工资表 所有工资报表 第四章 数据库设计 考虑到数据量大约每年不超过2000条,需要合理的选择数据引擎与开发环境,设计的程序要简单易上手,并且要考虑实际申请人的各种情况,本人对本院学工部的此项管理深入研究,详细调查,分析设计出如下的一套管理系统。 4.1 数据库概要设计 本系统设计规划出的实体有:用户实体、工资实体、系部门实体、科室实体。 实体之间的关系的E-R图如图所示。 工 资 表 系部门 用 户 科 室 浏览 属于 属于 管理 图4-1 实体间的关系E-R图 用户实体E-R图如图 4-2 所示 用户信息 用户名 用户密码 电子邮件 联系电话 ……… 图4-2 用户实体E-R图 部门实体E-R图如图 4-3 所示 部门信息 部门ID 部门名称 部门领导 联系电话 ……… 图4-3 部门实体E-R图 科室实体E-R图如图 4-3 所示 科室信息 科室ID 科室名称 科室领导 科室电话 ……… 图4-4 科室实体E-R图 工资表实体E-R图如图 4-5 所示 工资表 学生姓名 总工资 岗位性质 岗位名称 ……… 图4-5 工资表实体E-R图 4.2 数据库逻辑设计 首先考虑到库的结构和数据量,本系统采用了ACCESS数据库,原因如下: 1、 在数据量不是很大的情况下,此库效率完全能够满足要求。 2、 可移植性强,在以后数据量达到无法满足查询速度和处理的情况下,很容易的转向SQL Server等大型数据库,程序基本不用改动。 3、 库文件单一,利于数据的导入与导出。 勤工助学管理系统的数据库中个表的设计结果如表4-1~表4-4所示。每个表格表示在数据库中的一个表。 表4-1 Admin 管理员表 字段 字段类型 字段长度 约束 备注 ID INT 主键 自动编号 Username Char 50 用户名 Passwd Char 50 密码 Purview Oskey Fullname Char 50 真实姓名 Question Char 50 提示问题 Answer Char 50 问题答案 Sex Char 50 性别 Birthyear Int Birthmonth Int Birthday Int Email Char 50 电子邮件 Content Char 50 自我介绍 IP Char 50 登入IP Number Int Logins Int Lastlogin Date Dateandtime Date Depart_name Char 50 系名 Depart_no Int 系ID Depart_type char 50 Adder Char 50 Tel Char 50 联系电话 Shenhe Int Jingyong Int Reglevel Int Photo Char 255 表4-2 部门表(depart) 字段名 字段类型 字段长度 约束 备注 Depart_no Int 主键 部门编号 Depart_name Char 50 部门名称 Depart_leader Char 50 部门领导 Depart_tel Char 50 联系电话 Depart_order Int 部门顺序号 Depart_master Char 50 部门管理员 Depart_type Char 50 部门类别 show Char 是否显示 表4-3 工资表(gzb) 字段名 字段类型 字段长度 约束 备注 Gz_id Int 主键 工资纪录编号 Xs_bj Char 50 学生班级 Xs_xm Char 50 学生姓名 Gw_name Char 50 岗位名称 Gw_xzh Char 50 岗位性质 Gz_time Char 50 月份 Gz_all Int 总工资 Ksh_id Int 科室编号 Depart_id Int 部门编号 Xs_yx Int 学生所在院系 Kahao Char 50 银行卡号 Update_time Date 更新时间 Update_user Char 50 管理员 Update_ip Char 50 Ip地址 Checked Int Default 是否审核 0:未审核 1:审核 默认为0 表4-4 科室表(keshi) 字段名 字段类型 字段长度 约束 备注 Ksh_id Int 主键 科室编号 Ksh_name Char 50 科室名称 Ksh_leader Char 50 科室领导 Ksh_tel Char 50 科室电话 Ksh_lxr Char 50 科室联系人 Depart_no Int 部门编号 Keshi_order Int 科室序号 4.2.1 数据流程图 用户登入 验证 选择操作项 部门管理 工资管理 人员管理 系统初始化 数据库 插入、修改、删除、查询 失败 4.2.2 数据库的连接 本系统为了方便起见,将数据库接口语句写在一个文件里面,凡是牵涉数据库操作的网页只要将此文件包含进来就行了。在建立数据库的连接时,先要确立数据库的连接语句,包括数据库的路径及数据库的类型和驱动,然后新建一个数据库连接,并打开此连接。数据哭接口部分的源代码如下。 例程1 数据库接口部分代码conn.asp —————————————————————————————————— <% '/********** 数据库连接 ****************/ StrSQL="DBQ="+server.mappath("data/qgzx.mdb")+";DRIVER={Microsoft Access Driver (*.mdb)};" set conn=server.createobject("ADODB.CONNECTION") conn.open StrSQL %> —————————————————————————————————— 第五章 界面设计 5.1 登入界面设计 为了提高系统安全性,我们在系统登入界面设置用户验证,并设了验证码校验,如图5-1所示 图 5-1 系统登入界面 例程2 登入界面部分代码login.asp —————————————————————————————————— <tr> <td align="center">验证码: <% dim num1,rndnum ‘/*********验证码校验********/ Randomize Do While Len(rndnum)<4 num1=CStr(Chr((57-48)*rnd+48)) rndnum=rndnum&num1 loop session("verifycode")=rndnum %> <input type="text" name="verifycode" size="15" font face="宋体" style="font-size: 9pt"><b><span tyle="background-color: #FFFFFF"><font color=#000000><%=session("verifycode")%></font></span></b> </td> </tr> 例程2 用户校验实现代码 chkuser.ASP —————————————————————————————————— <% IF not(Request.cookies("KEY")="super" or Request.cookies("KEY")="check" or Request.cookies("KEY")="typemaster" or Request.cookies("KEY")="bigmaster" or Request.cookies("KEY")="smallmaster" or Request.cookies("KEY")="selfreg") THEN response.redirect "login.asp" response.end END IF set urs=server.createobject("adodb.recordset") sql="select * from admin where username='"&Request.cookies("username")&"'" urs.open sql,conn,1,3 if urs.bof or urs.eof then response.redirect "login.asp" response.end end if IF Request.cookies("passwd")<>urs("passwd") THEN response.redirect "login.asp" response.end END IF urs.close set urs=nothing %> 5.2 部门管理界面 在此界面中,列出了所有部门的资料信息,用户可以对部门资料进行添加和删除。如图5-2所示。 图5-2 部门管理界面 实现代码如下。 例程 3 部门管理部分代码typemanage.asp —————————————————————————————————— <% Set rs6 = Server.CreateObject("ADODB.Recordset") sql6 ="SELECT * From depart order by depart_no asc" ’/**SQL查询语言**/ RS6.open sql6,Conn,3,3 %> <tr align="center" bgcolor="<%=m_top%>" height="25"> <td width="33" ><font size="2">部门编号</font></td> <td width="104" ><font size="2">部门名称</font></td> <td width="90" ><font size="2">部门名称</font></td> <td width="120" ><font size="2">部门领导</font></td> <td width="104" ><font size="2">联系电话</font></td> <td width="75" ><font size="2">排列顺序<br></font></td> <td width="112" ><font size="2">管理员<br>(用|分隔)</font></td> <td width="40" ><font size="2">删除</font></td> </tr> <% do while not rs6.eof ’/**循环,直到纪录尾**/ %> <tr height="25"> <td width="33" align="center" bgcolor="#FFFFFF"><font size="2"><%=rs6("depart_no")%><input type=hidden name="depart_no" value="<%=rs6("depart_no")%>"> </font></td> <td width="104" align="center" bgcolor="#FFFFFF"><font size="2"><a href="bigclass.asp?depart_no=<%=rs6("depart_no")%>" title="<%=rs6("depart_name")%>"><%=rs6("depart_name")%></a> </font></td> <td width="90" align="center" bgcolor="#FFFFFF"><font size="2"><input class=text type="text" name="depart_name" size="16" value="<%=rs6("depart_name")%>"> </font></td> <td width="120" align="center" bgcolor="#FFFFFF"><font size="2"><input class=text type="text" name="depart_leader" size="13" value="<%=rs6("depart_leader")%>"></font></td> <td width="104" align="center" bgcolor="#FFFFFF"> <font size="2"> <input type="text" name="depart_tel" size="15" value="<%=rs6("depart_tel")%>"> </font> </td> <td width="75" align="center" bgcolor="#FFFFFF"><font size="2"><input class=text type="text" name="depart_order" size="7" style="font-family: 宋体; font-size: 9pt" value="<%=rs6("depart_order")%>" ></font></td> <td width="112" bgcolor="#FFFFFF" align="center"> <font size="2"> <input class=text type="text" name="depart_master" size="13" ></font></td> <td width="40" bgcolor="#FFFFFF" align="center"> <a href="typekill.asp?typeID=<%=rs6("depart_no")%>"> <font size="2">删除</font></a></td></tr> <% RS6.MoveNext Loop rs6.close set rs6=nothing %> <tr height="25"> <td colspan="8" height="40" align="center" width="746" bgcolor="#FFFFFF"><font size="2"><input type="submit" name="Submit2" value="保存" style="font-family: 宋体; font-size: 9pt" >&nbsp;<input type="button" value="添加记录" style="font-family: 宋体; font-size: 9pt" onclick="javascript:window.open('newsaddd1.asp','_self','')"></font></td> </tr></form> <form method="post" action="typeset.asp?action=add" name="type"> <tr> <td width="33" align="center" bgcolor="#FFFFFF"><font size="2">添加部门</font></td> <td width="104" align="center" bgcolor="#FFFFFF"> </td> <td width="90" align="center" bgcolor="#FFFFFF"><font size="2"><input class=text type="text" name="depart_name" size="17"></font></td> <td width="120" align="center" bgcolor="#FFFFFF"> <font size="2"> <input class=text type="text" name="depart_leader" size="14"> </font></td><td width="104" align="center" bgcolor="#FFFFFF"> <font size="2"> <input type="text" name="depart_tel" size="15"> </font> </td> <td width="75" align="center" bgcolor="#FFFFFF"><font size="2"><input class=text type="text" name="depart_order" size="8" style="font-family: 宋体; font-size: 9pt" ONKEYPRESS="event.returnValue=IsDigit();"></font></td> <td width="112" bgcolor="#FFFFFF" align="center"><font size="2"><input class=text type="text" name="typemaster" size="13"></font></td> <td width="40" bgcolor="#FFFFFF" align="center"><font size="2"><input type="submit" name="Submit" value="添加" style="font-family: 宋体; font-size: 9pt"> </font> </td> </tr></form> </table> </center> —————————————————————————————————— 5.2.1 删除确认 在每个项目删除时,我们都做了删除确认,以次避免误操作而使数据丢失 如图5-3 所示 图5-3 删除确认 例程4 删除功能实现代码 <!--#include file="Conn.ASP"--><!--#include file=chkuser.asp --> <% depart_no = Request("depart_no") set rs=server.createobject("adodb.recordset") sql="select * from depart where depart_no="& depart_no &"" rs.open sql,conn,3,3 depart_name=rs("depart_name") rs.close set rs=nothing button_value=trim(Request.Form("alert_button")) if button_value="是" then 'conn.execute("delete from news where typeID=" &typeID) 'conn.execute("delete from smallclass where typeID=" &typeID) 'conn.execute("delete from bigclass where typeID=" &typeID) conn.execute("delete from depart where depart_no=" &depart_no) conn.close set conn=nothing response.write "<p align=center><font color=red>恭喜您!您选择的总栏已经被删除!<br>"&freetime&"秒钟后返回上页!</font>" else response.write "<p align=center><font color=red>您没有执行删除操作!<br>"&freetime&"秒钟后返回上页!</font>" end if response.write "<meta http-equiv=""refresh"" content="""&freetime&";url=typemanage.asp"">" %> —————————————————————————————————— 5.3 分系查询页面设计 图5-4 分系查询 例程5 分系查询部分代码 —————————————————————————————————— <form method="POST" action="gz.asp" name="chaxun"> <div align="center"> <center><br><br>
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服