学 年 论 文
题 目 基于ASP.NET的勤工俭学系统
____________学 院 ________ 专 业________级 学生姓名 _____ 学 号 ______ 指导教师 _____ 职 称 ____
基于ASP.NET的勤工俭学系统
【摘要】高校勤工俭学系统,学生只需注册找到合适自己的兼职工作,然后即可申请,用人单位挑选后,管理员将录用情况公布在网站上,学生可以在网站上查询是否被录用。本文给出了勤工俭学系统的设计方案,包括系统功能及数据库设计,系统功能主要包括学生申请表和用工计划申请表的录入和存储(需要注册登录),按照用工计划申请表的要求自动列出候选名单,自动生成应聘合同书,自动生成酬金发放单,生成月考核表。 【关键词】勤工俭学系统;软件工程;ASP.NET
目 录
1.绪论 ................................................................. 1
1.1 选题背景 ....................................................... 1 1.2设计目标 ........................................................ 1 2.系统的需求分析 ....................................................... 1
2.1系统概述 ........................................................ 1 2.2系统功能需求 .................................................... 1 2.3账户需求 ........................................................ 1 3.系统的设计 .................................................... 3
3.1系统的功能详细设计 .............................................. 3
3.1.1系统用例模型 .............................................. 3 3.1.2系统类图 ................................. 错误!未定义书签。 3.1.3系统的数据流图 ............................................ 6 3.2数据库设计 ...................................................... 7
3.2.1数据库的基础 .............................................. 7 3.2.2数据库设计 ................................................ 8
4.系统实现 ..................................................... 11
4.1界面设计及关键代码 ............................................. 11 结 论 .............................................................. 17 [参考文献] ............................................................ 18
第一章 绪论
1.1 选题背景
基于我校没有或比较完善的勤工俭学系统而是相反的大多是采用人工管理的方法,工作人员工作大多靠手工,工作量大、效率不高、信息发布零散不系统,负担过重,目前的管理系统不能有效获取单位的兼职信息及同学们的申请信息,信息发布、更新不及时,交互性差。手工方法所表现出来的种种劣势,使人们慢慢意识到管理现代化已成为当代社会发展的一股不可抗拒的洪流。
因此,需要建立一个可以大大提高管理者的办事效率,也可让学生对自己兼职的方向有更多的选择,也更安全的勤工俭学系统。例如,选择什么样工作并申请兼职的学生信息的登记等都可以直接通过系统来解决,学生被用人单位选中后可以通过合同书来保障自身利益。
1.2设计目标
基于ASP.net和脚本语言,让网页和SQL server数据库结合,通过数据库端来存储各种信息,WEB端实现实时的信息处理和发布。本系统将各单位各工作点的招聘信息整理统一并发布,解决广大学生兼职麻烦的难题,让学生更广泛,更欣然找到适合自己的勤工工作。管理员则使用计算机来对接收的信息进行整理分类,根据学生的意向工作来分类,并根据需求生成各种表格和报表。系统基本目标包括:学生申请表和用工计划申请表的录入和存储;按照工计划申请表的要求自动列出候选名单;自动生成应聘合同书;自动生成酬金发放单;生成月考核表。
第二章 系统的需求分析
2.1系统概述
本系统的主要角色有勤工单位、学生、用人单位,以学生兼职申请,分配,生成应聘合同书,酬金发放单为主要功能,操作简单方便,学生只需注册正确的个人信息以及报名相关的工作职位。系统中,学生注册完后,可以报名相关的职位,然后由管理员选取适合的学生来。
2.2账户需求
勤工俭学系统主要大致可以分为以下几个:
1、勤工单位:勤工单位(管理员需登录勤工系统)在网页上发布用工信息,存入数据库;学生登录后,选择适合报名自己的工作,根据用工单位从报名的名单中选出的学生,利用勤工系统生成针对不同学生的应聘合同书;通过某次工作被录用的学生名单,生成酬金发放单;通过勤工系统生成一份月考核表,对学生进行考核。考核在酬金发放前执行。
2、学生:学生(需登录勤工系统)在网页上输入自己的信息,注册个人账号,申请兼职工作。被录用的话可以在自己的信息页面查看。
3、用人单位:用工单位(需登录勤工系统)通过搜索关键字,搜索出符合条件的学生,系统会列出候选名单,用人单位再从候选名单中选择需要的学生,列出学生名单。
2.3系统功能需求
系统满足以下功能:学生选择申请的工作并可在个人信息查看录用与否;学生申请表和用工计划申请表的录入和存储;按照工计划申请表的要求自动列出候选名单;自动生成应聘合同书;自动生成酬金发放单;生成月考核表;主页面公布信息的功能。
主要角色属性及其所能执行的功能模块如下图所示:
图 2-1 角色及其功能模块图
第三章.系统的设计
3.1系统的功能的设计 3.1.1 系统用例模型
勤工俭学系统中,主要分为三类用例图,如下图所示: 1、勤工单位用例关系图
勤工单位用例关系图展示了一个本身具有的完善的功能。
图3-1 勤工单位用例关系图
(1)用例:自动生成酬金发放单 主参与者:勤工单位
环境目标:勤工单位通过某次工作被录用的学生名单,生成酬金发放单 前提条件:某次学生完成工作,不需要工作。用工单位将工资发给勤工单位。 触发器:勤工单位发放工资 场景:
①、用工单位将学生名单和工资发给勤工单位,
②、勤工单位登录系统,根据用工单位提供的名单生成工资发放单。 ③、学生进入网站,查看工资发放单。 异常:
①、勤工系统没有正常运行 使用频率:经常
参与者的联系渠道:通过基于电脑的浏览器和internet登录到勤工系统
(2)用例:自动生成应聘合同书 主要参与者:勤工单位
环境目标:勤工单位根据用工单位选出的学生,利用勤工系统生成针对不同学生的应聘合同书。 前提条件:用工单位选出了合适的学生 触发器:应聘学生 场景:
①、勤工单位登录系统
②、查看用工单位所选出的学生,生成应聘合同书 异常:
①、勤工系统没有正常运行 ②、用工单位没有选出学生 使用频率:经常
参与者的联系渠道:通过基于电脑的浏览器和internet登录到勤工系统
(3)用例:生成月考核表 主要参与者:勤工单位
环境目标:勤工单位通过勤工系统生成一份月考核表,对学生进行考核 前提条件:勤工系统正常运行,勤工单位需要对学生进行考核 触发器:勤工单位对学生进行考核 场景:
①、勤工单位登录勤工系统 ②、填写考核信息, ③、生成考核表 异常:
①、勤工系统没有正常运行 使用频率:经常
参与者的联系渠道:通过基于电脑的浏览器和internet登录到勤工系统
2、学生用例关系图
该用例图主要展示学生申请勤工兼职的过程,包括申请表的填写还有申请表的录入。
图3-2 学生用例关系图
(1)用例:学生申请表的录入和存储 主参与者:学生
环境目标:学生在网页上输入自己的信息,注册个账号,申请兼职工作。 前提条件:勤工系统正常运行,学生信息正确。 触发器:学生要勤工部门申请兼职工作。 场景:
①、学生登录勤工系统
②、学生注册账号,输入两个相同密码,确保密码正确。账号用自己的学号,保证每个学生不同。输入验证码。
③、系统存储学生信息,返回注册成功提示。跳转到系统首页。
异常:
①、勤工系统没有正常运行
②、学生信息已经注册过,账号在数据库中已经存在。 ③、部分必要信息没有填写完整。 使用频率:经常。
参与者的联系渠道:通过基于电脑的浏览器和internet登录到勤工系统
3、用工单位用例图
用工单位用例图展示的是用工单位选择符合条件的学生的过程,用工单位从搜索后列出的候选名单选择符合的学生,列出学生名单。
图3-3 用工单位用例关系图
(1)用例:按照工计划申请表的要求自动列出候选名单 主要参与者:用工单位
环境目标:用工单位通过搜索关键字,搜索出符合条件的学生 前提条件:勤工系统正常运行,用工单位需要搜索符合条件的学生。 触发器:用工单位搜索符合条件的学生来兼职 场景:
①、用工单位登录勤工系统
②、往输入框中填写关键字,搜索符合条件的学生,系统自动列出候选名单 ③、从候选名单中选中符合条件的学生,列出学生名单 异常:
①、勤工系统没有正常运行 ②、没有搜索到符合条件的学生 使用频率:经常。
参与者的联系渠道:通过基于电脑的浏览器和internet登录到勤工系统
3.1.2 系统类图
系统的类图包括学生、学生候选名单、用工申请表、合同书、考核表、雇用情况表、酬金单。
图3-4 系统类图
3.1.3 系统的数据流图
采用数据流图分层进行分析,对顶层图的分析可以发现是否有输入信息或需要输出的信息被遗漏,容易及早发现系统各部分的逻辑错误,也容易修正,提高分析的可见性和可控性。如下所示是系统的数据流图:
1、第0层DFD
图3-5 第0层DFD
2、第1层DFD
图3-6 第1层DFD
3.2数据库设计
3.2.1数据库的基础
7
在勤工俭学系统中,学生具有学号、姓名、性别、出生年月、学院、电话等属性信息,学生可以参加多个兼职工作;系统中勤工单位(管理员)涉及到合同书,考核表等;用人单位涉及到岗位要求表等;还有一些页面服务类的表,例如新闻表,常见问题表等等。
3.2.2数据库设计
系统创建了规定用户登录权限的数据库和用于管理员查询,更改信息的数据库。其中规定用户登录权限的数据库包含用户的名称信息,密码信息。名称和密码信息完全符合数据库中的存储信息用户才可登录;
每个表都可以独立存在,管理员可以对每个表进行独立管理。具体设计如下:
表3-1 管理员表
表3-2 学生信息表
表3-3用人单位表
8
表3-4岗位要求表
表 3-5合同书表
表 3-6 考核表
表 3-7 新闻表
表 3-8 网站评价表
9
表 3-9常见问题表
表 3-10答案表
10
第四章 系统实现
4.1界面设计及关键代码
系统的界面作为人机交互的主要窗口,起着越来越重要的作用。
本系统在界面设计中采用CSS技术,插入表格、框架和表单项,为丰富网页内容,加入丰富多彩的画面,更形象的为用户提供有用的信息,达到可视化的目的。
4.1.1 首页页面
首页面为本系统的主页面,包括登录模块,新闻中心,推荐图文,还有各个功能的链接等。登录模块界面为系统的用户包括学生、管理员、用人单位提供一个登陆此系统的平台,要登录的人员必须有用户名及密码(需要注册)才可登陆系统,登录成功会出现登录成功的提示框。
图4-1 首页页面
4.1.2校内岗位查询页面
学生登录后,可以从校内岗位上查看并选择自己所适合的兼职岗位,点击选择后会提示报名成功。
图4-2 校内岗位查询页面
4.1.3学生注册页面
学生可以从首页右上边的注册按钮来注册,注册页面必须认真填写,包括学号,姓名,所属学院等。 11
图4-3 学生注册页面
4.1.4管理员功能页面
管理员输入正确的管理员账号密码后就会进入管理员功能页面,包括5个主要功能
图4-4 管理员功能页面
(1) 查看学生信息页面
可以查看的学生信息以及他们的意向。
图4-5 查看学生信息页面
12
(2) 查看学生报名情况页面
可以查看学生报名工作情况,供管理员筛选。
图4-6 查看学生报名情况页面
(3) 添加新工作
用于某些公司有新岗位缺人要在学校中招聘学生。
图4-7 添加新工作页面
(4) 应聘合同书
单击查看所选的学生 可以查看所有确定录用的学生名单,并未他们生成一份合同书。
13
图4-8 应聘合同书页面
(5) 学生考核页面
为每个学生在工作后评价 ,生成考核表。
图4-9 考核表页面
14
学生申请兼职 protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) {
GridViewRow row = GridView1.Rows[e.NewSelectedIndex];
//string test = row.Cells[0].Text;
//Response.Write(test);
string jobid = row.Cells[0].Text;
string jobunit = row.Cells[1].Text;
string jobname = row.Cells[2].Text;
string studentid = Session[
string studentname = Session[
string sqlstr =
SqlCommand comm = new SqlCommand(sqlstr, conn);
conn.Open();
int t = comm.ExecuteNonQuery();
conn.Close();
if (t != 0)
{
Response.Write(
}
else
{
Response.Write(
} }
学生注册
protected void sure_btn(object sender, EventArgs e)//单击确认按钮后将网页上的学生信息赋值给变量 {
string student_name = this.student_name.Text;
string student_id = this.student_id.Text;
// string sex = this.sex.Text;
string collegeandmajor = this.collegeandmajor.Text;
// string strong_point = this.strong_point.Text;
string work_experience = this.work_experience.Text;
string susheaddress = this.sushe_address.Text;
string introduction = this.introduction.Text;
string telephone = this.telephone.Text;
string qq = this.QQ.Text;
15
string yixianggongzuo =
for (int i = 0; i
{
if (this.YiXiangGongZuo.Items[i].Selected == true)
{
yixianggongzuo += this.YiXiangGongZuo.Items[i].Value +
}
}
将学生信息存入数据库 string sql =
collegeandmajor +
SqlCommand comm = new SqlCommand(sql, conn);
string sql1 =
SqlCommand comm1 = new SqlCommand(sql1, conn);
conn.Open();
try
{
int t = comm.ExecuteNonQuery();
if (t != 0)
{
Response.Redirect(
conn.Close();
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
conn.Close();
}
查看学生信息功能
protected void sure_Click(object sender, EventArgs e)
{
for (int i = 0; i
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl(
if (cbox.Checked == true)
16
{
GridViewRow row = GridView1.Rows[i];
string str = row.Cells[0].Text;
string str1 = row.Cells[1].Text;
string str2 = row.Cells[2].Text;
int str22 = int.Parse(str2);
string str3 = row.Cells[3].Text;
string str4 = row.Cells[4].Text;
string sqlstr =
SqlCommand comm = new SqlCommand(sqlstr, conn);
conn.Open();
int t = comm.ExecuteNonQuery();
conn.Close();
if (t != 0)
{
Response.Write(
'search_student1.aspx';
}
}
}
}
总 结
[参考文献]
[1] /明日科技编著. 北京:人民邮电出版社 2008.2,75-82
[2] 何川,方兴,陈渝,齐昌.《ASP.NET编程实践》[J].北京:清华大学出版社,2002,45-48
[3] 龚沛曾,陆慰民,杨志强.《ASP.NET基础教程》[M].北京:清华大学出版社,2004.11,110-113
[4] 史斌星,史佳.《ASP.NET基础编程贯通教程》[M].北京:清华大学出版社,2003.7,144-156
17
百度搜索“爱华网”,专业资料,生活学习,尽在爱华网