目 录
摘要 1
Abstract 2
目 录 3
1 绪论 5
1.1 背景介绍 5
1.2 本次论文组织结构 5
2 开发工具及相关技术介绍 7
2.1 开发工具 7
2.1.1 Dreamweaver简介 7
2.1.2 Access简介 7
2.2 相关技术 8
2.2.1 B/S模式 8
2.2.2 ASP技术 9
3 系统分析 10
3.1 业务需求分析 10
3.1.1 问题定义 10
3.1.2 对现有系统的分析 10
3.1.3 功能要求 10
3.2 用户平台需求 11
3.2.l 服务端运行环境 11
3.2.2客户端运行环境 11
3.3 可行性分析 11
3.3.1 经济可行性 11
3.3.2 技术可行性 12
3.3.3 运行可行性 12
3.4 数据流程分析 12
4 系统的总体设计 14
4.1系统功能架构设计 14
4.1.1系统设计思想 14
4.1.2 系统功能分解 14
4.2 数据库设计 15
4.2.1 数据库概念设计 15
4.2.2 数据库逻辑设计 16
4.2.3 数据库物理设计 17
5 系统设计及编码实现 19
5.1 用户登陆设计及实现 19
5.2 岗位信息发布设计 22
5.3岗位更新模块设计 24
5.4 岗位申请审核模块设计 25
5.5 岗位删除模块设计 26
5.6 岗位申请模块设计 27
5.7 密码设置模块设计 29
5.8 管理员设置模块设计 29
6 系统的测试 31
6.1系统功能测试 31
6.1.1 功能测试概述 31
6.1.2 系统登录测试用例 31
6.1.3 岗位申请审核测试 33
6.2 性能测试 35
结束语 38
致谢 39
参考文献: 40
4 系统的总体设计
4.1系统功能架构设计
4.1.1系统设计思想
由于本勤工助学管理系统采用基于B/S平台构建,所以在设计上设有不同的用户登陆系统。
首先是系统管理员,系统管理员是该系统的核心用户,应该拥有本系统的所有操作权限,具体有:岗位信息的发布、岗位信息的删除、岗位信息的编辑、岗位申请信息查看、岗位申请信息的审核、系统管理员密码的修改、系统用户的新增、注销。
其次是普通用户,在本系统中普通用户是学生,由于档案工作的特殊性,普通用户仅能查看到岗位信息,同时可以申请岗位。
任何系统的都有一个强大的数据库作为基础,没有数据库也就无所谓数据管理。在勤工助学管理系统中,我们将用到三张表来存放所有的信息。分别用来存放岗位信息、申请信息、系统用户信息。
4.1.2 系统功能分解
现在对系统的功能进行详细分解。
(1)岗位发布 当有空余岗位时,管理员将此岗位的信息发布到网站上,具体包括:岗位名、需要人数、发布时间、申请截止日期、岗位要求及描述等。
(2)岗位修改 指岗位信息的修改,这些信息和岗位发布的信息项一致。
(3)岗位删除 对于已过期或无用的岗位信息,可以删除。
(4)申请信息审核 学生发送申请信息后,管理员可以查看,并对学生的个人简介进行评估,如果满足这个岗位,则审核通过否则审核不通过。
(5)密码设置 修改自己的登录密码。
(6)用户管理 可以新增管理员用户、删除管理员用户,但不能删除自己的账号。
(7)岗位信息查看 学生打开网站后,首页显示的就是所有岗位信息。
(8)岗位申请 学生填写自己的个人简历后,可以提交申请。
(9)退出系统 注销用户信息,返回首页。
下面是系统功能分解图:

图4-1 系统功能模块分解的部分层次图
主页代码如下:

<!--#include file="conn.asp"-->
<%
set rst=server.createobject("adodb.recordset")
sql="select * from job_info order by id desc"
rst.open sql,conn,1,1
%>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>勤工助学管理系统</title>
<link rel="stylesheet" href="css/style.css">
</head><body topmargin="0">
<!--#include file="top.asp"--><div align="center"><center><table border="0" width="700" cellspacing="0" cellpadding="0">
<%       if Not(rst.bof and rst.eof) then'判别数据表中是否为空记录NumRecord=rst.recordcountrst.pagesize=10NumPage=rst.Pagecountif request("page")=empty then NoncePage=1elseif Cint(request("page"))<1 thenNoncePage=1elseNoncePage=request("page")end ifif Cint(Trim(request("page")))>Cint(NumPage) then NoncePage=NumPageend if
elseNumRecord=0NumPage=0NoncePage=0end if
%><table border="1" width="730" bordercolorlight="#000000" cellspacing="0" cellpadding="5" bordercolordark="#FFFFFF"><tr><td width="10%" bgcolor="#EBE9FE" align="center">编号</td><td width="30%" bgcolor="#EBE9FE" align="center">岗位名称</td><td width="10%" bgcolor="#EBE9FE" align="center">需求人数</td><td width="15%" bgcolor="#EBE9FE" align="center">发布日期</td><td width="15%" bgcolor="#EBE9FE" align="center">申请截止日期</td><td width="10%" bgcolor="#EBE9FE" align="center">查看详细</td></tr><%if Not(rst.bof and rst.eof) thenrst.move (Cint(NoncePage)-1)*10,1for i=1 to rst.pagesize
%><tr><td width="10%" align="center"><%=rst("ID")%></td><td width="30%" align="left"> <%=rst("job_name")%></td><td width="10%" align="center"><%=rst("job_num")%></td><td width="15%" align="center"><%=rst("job_start_date")%></td><td width="15%" align="center"><%=rst("job_end_date")%></td><td width="10%" align="center"><a href=view_info.asp?id=<%=rst("id")%>>查看详细</a></td></tr><%               rst.movenextif rst.eof then exit fornext
elseresponse.write "<tr><td colspan=13><marquee scrolldelay=120 behavior=alternate>没有找到任何记录!!!</marquee></td></tr>"
end if  rst.close
set rst=nothing%></table></table>
</div>
<table width="748" border="0" align="center"><tr> <td height="17"> <div align="right"> <input type="hidden" name="page" value="<%=NoncePage%>"><%
if NoncePage>1 thenresponse.write "|<a href=index.asp?page=1>首 页</a>| |<a href=index.asp?page="&NoncePage-1&">上一页</a>|&nbsp"
elseresponse.write "|首 页| |上一页|&nbsp"
end if
if Cint(Trim(NoncePage))<Cint(Trim(NumPage)) thenresponse.write "|<a href=index.asp?page="&NoncePage+1&">下一页</a>| |<a href=index.asp?page="&NumPage&">尾 页</a>|"
elseresponse.write "|下一页| |尾 页|"
end if
%>&nbsp;页次:<font color="#0033CC"><%=NoncePage%></font>/<font color="#0033CC"><%=NumPage%></font> 共<font color="#0033CC"><%=NumRecord%></font>条记录&nbsp; </div>                        </td></table></center>
<!--#include file="down.asp"-->
</body></html>






















基于ASP的勤工俭学管理系统相关推荐

  1. 基于ASP学生资助管理系统的设计与实现

    项目描述 临近学期结束,还是毕业设计,你还在做ASP程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你想 ...

  2. 基于asp.net738房屋租赁管理系统

    房屋租赁管理系统通过计算机系统来维护房屋出租情况,从而在互联网上进行房屋和客户信息的管理. 这种信息化管理模式一方面让房屋中介公司可以更好的进行复杂的房产.租金.合同信息管理和维护, 一方面也方便租房 ...

  3. 基于asp.net枪弹管理系统的设计与实现#毕业设计

    枪支弹药是每一个军事化管理学校和部队都必备的物品之一,它们的存在可以让战士保证日常的军事化训练,这样一旦发生战争就可以让战士用过硬的军事素有参加战斗.但是枪弹是一种高杀伤性武器,所以对其保管也更加的严 ...

  4. 基于asp.net综合管理系统源码,三层架构

    一.源码特点 开发环境 :Asp.net + VS2012/VS2013 + C# + SQL2012采用技术用到了MVC4.0.EF5 二.功能介绍 本源码是一个后台管理系统.该版本为多企业多用户版 ...

  5. 基于asp.net006电话计费管理系统

    本文的工作是电话业务信息管理系统的设计与实现,包括系统管理,用户管理.计费管理和电话号码管理四个系统.系统管理包括以下几个功能:用户登陆.用户修改口令.用户注册; 用户管理有以下几个功能:新用户的添加 ...

  6. 基于asp.net331婚纱影楼管理系统

    婚纱影楼管理系统实现了以下功能 1:套系管理,影楼的管理人员可以管理自己所提供的套系信息 2:员工管理,影楼的管理人员可以管理影楼内部的员工 3:客户管理影楼,对自己的客户进行管理 4:后期管理,对用 ...

  7. 基于asp.net345汽车销售管理系统

    一.源码描述 这是一款简洁十分美观的ASP.NET+sqlserver源码,界面十分美观,功能也比较全面,比较适合 作为毕业设计.课程设计.使用,感兴趣的朋友可以下载看看哦 二.功能介绍 该源码功能十 ...

  8. 基于ASP的新闻管理系统的设计与实现

    现在asp的发展也已经有好几年的历史了,走在前面的人也已经作了许许多多的工作,通过大家的努力asp技术是越来越完善了,功能也已经是越来越强大了,也已经是一个相当成熟的软件开发工具了,最近有asp.ne ...

  9. 基于asp.net采购管理系统的设计与实现

    本采购管理系统主要为企业内部提供服务,系统分为管理员和员工两部分. 本研究课题重点主要包括了下面几大模块:该系统的基本功能包括用户登录,管理员信息管理,员工信息管理,商品基本信息管理,采购审批,采购付 ...

最新文章

  1. 不该建索引及不走索引的原因
  2. SQL Server 2008 缩小数据库日志
  3. mysql存储过程删除重复记录
  4. 使用高防后,服务器还是会受到***这是为什么?
  5. 大型高并发系统的系统设计要点
  6. 二叉树删除节点+思路分析
  7. java集合框架总结(一)
  8. 下载任意版本的Python库
  9. 【转】 Objective C实现多继承
  10. oracle财务软件报表,甲骨文推出Oracle 财务管理分析软件
  11. PMC联手云合作伙伴Canonical加入其Ubuntu OpenStack互通性实验室
  12. 一致性hash算法_一致性 Hash 算法的实际应用
  13. 材料界的魔术师:值得关注的10家超材料创业公司
  14. 如何合并pdf文件,pdf合并方法
  15. 解决Linux连不上外国软件源或者软件源失效
  16. 文本数据挖掘一般步骤
  17. Contest chair of English humor speech contest-2013-8-30
  18. iOS 音乐播放器的实现
  19. CVE-2017-12635+12636 复现+反弹shell
  20. mysql字符串分割为数组_mysql下将分隔字符串转换为数组

热门文章

  1. 「镁客·请讲」来画视频朴孟军:AI加码动画短视频制作,让小白用户像制作PPT一样做动画视频...
  2. Oracle 中的 Incarnation 到底是个什么?概念理解篇
  3. docker容器硬盘动态扩容
  4. js操作元素:改变元素内容有两种方式: interText 和 innerHTML的区别, 常用的元素的属性操作, 仿电脑系统时间问好 ,表单元素的属性操作 ,案例:仿京东显示隐藏密码 ,样式属性操作
  5. 轻松插入WordPress页眉页脚代码插件Insert Headers and Footers
  6. SKIL/工作流程/嵌入式SKIL
  7. VS error c2504未定义基类
  8. 基于51单片机的老人防跌倒报警器体温检测GSM短信上报原理图方案设计
  9. 2013年,各大IT公司待遇—公司更多,数据更加真实(最终版)
  10. jQuery在线选座订座(高铁版)