当前位置:网站首页>基于ASP的勤工俭学管理系统
基于ASP的勤工俭学管理系统
2022-06-28 13:49:00 【biyezuopinvip】
资源下载地址:https://download.csdn.net/download/sheziqiong/85810637
资源下载地址:https://download.csdn.net/download/sheziqiong/85810637
目 录
摘要 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.recordcount
rst.pagesize=10
NumPage=rst.Pagecount
if request("page")=empty then
NoncePage=1
else
if Cint(request("page"))<1 then
NoncePage=1
else
NoncePage=request("page")
end if
if Cint(Trim(request("page")))>Cint(NumPage) then NoncePage=NumPage
end if
else
NumRecord=0
NumPage=0
NoncePage=0
end 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) then
rst.move (Cint(NoncePage)-1)*10,1
for 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.movenext
if rst.eof then exit for
next
else
response.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 then
response.write "|<a href=index.asp?page=1>首 页</a>| |<a href=index.asp?page="&NoncePage-1&">上一页</a>| "
else
response.write "|首 页| |上一页| "
end if
if Cint(Trim(NoncePage))<Cint(Trim(NumPage)) then
response.write "|<a href=index.asp?page="&NoncePage+1&">下一页</a>| |<a href=index.asp?page="&NumPage&">尾 页</a>|"
else
response.write "|下一页| |尾 页|"
end if
%>
页次:<font color="#0033CC"><%=NoncePage%></font>/<font color="#0033CC"><%=NumPage%></font>
共<font color="#0033CC"><%=NumRecord%></font>条记录 </div>
</td>
</table>
</center>
<!--#include file="down.asp"-->
</body>
</html>






















资源下载地址:https://download.csdn.net/download/sheziqiong/85810637
资源下载地址:https://download.csdn.net/download/sheziqiong/85810637
边栏推荐
- 【二叉树】在二叉树中分配硬币
- yii2连接websocket服务实现服务端主动推送消息给客户端
- China Database Technology Conference (DTCC) specially invited experts from Kelan sundb database to share
- Hundreds of lines of code to implement a JSON parser
- 坐拥755万开发者的中国开源,进度几何?
- [experience sharing] summary of database operations commonly used in Django development
- Other domestic mobile phones failed to fill the vacancy of Huawei, and apple has no rival in the high-end mobile phone market
- 如何设计数据可视化平台
- Can your code talk? (upper)
- Votre Code parle? (1)
猜你喜欢

中国广电5G套餐来了,比三大运营商低,却没预期那么低

How vscade sets auto save code

Stackoverflow 2022 database annual survey

Special test for cold and hot start of app

欧拉恒等式:数学史上的真正完美公式!

DevEco Studio 3.0编辑器配置技巧篇

程序员坐牢了,会被安排去写代码吗?

Forecast and Analysis on market scale and development trend of China's operation and maintenance security products in 2022

Votre Code parle? (1)

Hubble database x a joint-stock commercial bank: upgrade the number management system of Guanzi, so that every RMB has an "ID card"
随机推荐
Pytorch Foundation
Kubernetes in-depth understanding of kubernetes (I)
ArrayList源码解析
If a programmer goes to prison, will he be assigned to write code?
坐拥755万开发者的中国开源,进度几何?
PCB懂王,你是吗?我不是
初识exception
n-queens problem
yii2连接websocket服务实现服务端主动推送消息给客户端
为什么新的5G标准将为技术栈带来更低的 TCO
Hang Seng Electronics: lightdb, a financial distributed database, has passed a number of evaluations by China Academy of communications technology
决策树预测红酒品质
Is it safe for Huatai Securities to open an account? Is there any risk in opening an account
How to set auto format after saving code in vscade
Explanation of sprintf function in C language
Design artificial intelligence products: technical possibility, user acceptability and commercial feasibility
(原创)【MAUI】一步一步实现“悬浮操作按钮”(FAB,Floating Action Button)
yii2编写swoole的websocket服务
Kubernetes' in-depth understanding of kubernetes (II) declaring organizational objects
Navicat Premium 16 永久破解激活工具及安装教程(亲测可用)