勤工俭学系统 3稿.docx

上传人:b****6 文档编号:6394005 上传时间:2023-01-06 格式:DOCX 页数:20 大小:824.18KB
下载 相关 举报
勤工俭学系统 3稿.docx_第1页
第1页 / 共20页
勤工俭学系统 3稿.docx_第2页
第2页 / 共20页
勤工俭学系统 3稿.docx_第3页
第3页 / 共20页
勤工俭学系统 3稿.docx_第4页
第4页 / 共20页
勤工俭学系统 3稿.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

勤工俭学系统 3稿.docx

《勤工俭学系统 3稿.docx》由会员分享,可在线阅读,更多相关《勤工俭学系统 3稿.docx(20页珍藏版)》请在冰豆网上搜索。

勤工俭学系统 3稿.docx

勤工俭学系统3稿

 

学年论文

题目基于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系统类图5

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和脚本语言,让网页和SQLserver数据库结合,通过数据库端来存储各种信息,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数据库的基础

在勤工俭学系统中,学生具有学号、姓名、性别、出生年月、学院、电话等属性信息,学生可以参加多个兼职工作;系统中勤工单位(管理员)涉及到合同书,考核表等;用人单位涉及到岗位要求表等;还有一些页面服务类的表,例如新闻表,常见问题表等等。

3.2.2数据库设计

系统创建了规定用户登录权限的数据库和用于管理员查询,更改信息的数据库。

其中规定用户登录权限的数据库包含用户的名称信息,密码信息。

名称和密码信息完全符合数据库中的存储信息用户才可登录;

每个表都可以独立存在,管理员可以对每个表进行独立管理。

具体设计如下:

表3-1管理员表

字段名

数据类型

长度

管理员账号

nchar

10

管理员名称

nchar

10

管理员密码

nchar

10

表3-2学生信息表

字段名

数据类型

长度

学号

nchar

10

密码

nchar

10

姓名

nchar

10

性别

bit

出生年月

datetime

学院专业

nchar

10

手机号码

nchar

10

QQ号码

nchar

10

宿舍地址

nchar

10

个人说明

nchar

10

工作经验

nchar

10

工作意向

nchar

10

就业情况

bit

他人评价

int

表3-3用人单位表

字段名

数据类型

长度

单位编号

nchar

10

密码

nchar

10

单位名称

nchar

10

单位简介

nchar

10

联系号码

nchar

10

单位地址

nchar

10

评价

10

表3-4岗位要求表

字段名

数据类型

长度

岗位编号

nchar

10

岗位名称

nchar

10

岗位信息简述

nchar

10

应具备能力

nchar

10

需求人数

nchar

10

已招人数

nchar

10

单位编号

nchar

10

表3-5合同书表

字段名

数据类型

长度

学号

nchar

10

单位编号

nchara

10

协议

nchar

10

工作开始时间

datetime

酬金

nchar

10

表3-6考核表

字段名

数据类型

长度

学号

nchar

10

岗位编号

nchar

10

考核时间

datetime

考核成绩

int

备注

nchar

10

表3-7新闻表

字段名

数据类型

长度

序号

nchar

10

上传时间

datetime

新闻标题

nchar

10

新闻内容

nchar

10

 

表3-8网站评价表

字段名

数据类型

长度

编号

nchar

10

评价

Int

表3-9常见问题表

字段名

数据类型

长度

问题编号

nchar

10

问题

nchar

10

表3-10答案表

字段名

数据类型

长度

回答编号

nchar

10

回答内容

nchar

10

问题编号

nchar

10

第四章系统实现

4.1界面设计及关键代码

系统的界面作为人机交互的主要窗口,起着越来越重要的作用。

本系统在界面设计中采用CSS技术,插入表格、框架和表单项,为丰富网页内容,加入丰富多彩的画面,更形象的为用户提供有用的信息,达到可视化的目的。

4.1.1首页页面

首页面为本系统的主页面,包括登录模块,新闻中心,推荐图文,还有各个功能的链接等。

登录模块界面为系统的用户包括学生、管理员、用人单位提供一个登陆此系统的平台,要登录的人员必须有用户名及密码(需要注册)才可登陆系统,登录成功会出现登录成功的提示框。

图4-1首页页面

4.1.2校内岗位查询页面

学生登录后,可以从校内岗位上查看并选择自己所适合的兼职岗位,点击选择后会提示报名成功。

图4-2校内岗位查询页面

4.1.3学生注册页面

学生可以从首页右上边的注册按钮来注册,注册页面必须认真填写,包括学号,姓名,所属学院等。

图4-3学生注册页面

4.1.4管理员功能页面

管理员输入正确的管理员账号密码后就会进入管理员功能页面,包括5个主要功能

图4-4管理员功能页面

(1)查看学生信息页面

可以查看的学生信息以及他们的意向。

图4-5查看学生信息页面

(2)查看学生报名情况页面

可以查看学生报名工作情况,供管理员筛选。

图4-6查看学生报名情况页面

(3)添加新工作

用于某些公司有新岗位缺人要在学校中招聘学生。

图4-7添加新工作页面

(4)应聘合同书

单击查看所选的学生可以查看所有确定录用的学生名单,并未他们生成一份合同书。

图4-8应聘合同书页面

(5)学生考核页面

为每个学生在工作后评价,生成考核表。

图4-9考核表页面

 

学生申请兼职

protectedvoidGridView1_SelectedIndexChanging(objectsender,GridViewSelectEventArgse)

{

GridViewRowrow=GridView1.Rows[e.NewSelectedIndex];

//stringtest=row.Cells[0].Text;

//Response.Write(test);

stringjobid=row.Cells[0].Text;

stringjobunit=row.Cells[1].Text;

stringjobname=row.Cells[2].Text;

stringstudentid=Session["studentid"].ToString();

stringstudentname=Session["username"].ToString();

stringsqlstr="insertintoshenqing_tablevalues('"+studentid+"','"+studentname+"','"+jobid+"','"+jobunit+"','"+jobname+"')";

SqlCommandcomm=newSqlCommand(sqlstr,conn);

conn.Open();

intt=comm.ExecuteNonQuery();

conn.Close();

if(t!

=0)

{

Response.Write("");

}

else

{

Response.Write("");

}}

学生注册

protectedvoidsure_btn(objectsender,EventArgse)//单击确认按钮后将网页上的学生信息赋值给变量

{

stringstudent_name=this.student_name.Text;

stringstudent_id=this.student_id.Text;

//stringsex=this.sex.Text;

stringcollegeandmajor=this.collegeandmajor.Text;

//stringstrong_point=this.strong_point.Text;

stringwork_experience=this.work_experience.Text;

stringsusheaddress=this.sushe_address.Text;

stringintroduction=this.introduction.Text;

stringtelephone=this.telephone.Text;

stringqq=this.QQ.Text;

stringyixianggongzuo="";

for(inti=0;i

{

if(this.YiXiangGongZuo.Items[i].Selected==true)

{

yixianggongzuo+=this.YiXiangGongZuo.Items[i].Value+",";

}

}

将学生信息存入数据库

stringsql="insertintostudent_tablevalues('"+student_id+"','"+student_name+"','"+collegeandmajor+"','"+work_experience+"','"+susheaddress+"','"+introduction+"','"+qq+"','"+telephone+"','"+yixianggongzuo+"')";

SqlCommandcomm=newSqlCommand(sql,conn);

stringsql1="select*fromstudent_table";

SqlCommandcomm1=newSqlCommand(sql1,conn);

conn.Open();

try

{

intt=comm.ExecuteNonQuery();

if(t!

=0)

{

Response.Redirect("index.aspx?

student="+student_name+"&student_id="+student_id+"");

conn.Close();

}

}

catch(Exceptionex)

{

Response.Write(ex.Message);

conn.Close();

}

查看学生信息功能

protectedvoidsure_Click(objectsender,EventArgse)

{

for(inti=0;i<=GridView1.Rows.Count-1;i++)

{

CheckBoxcbox=(CheckBox)GridView1.Rows[i].FindControl("CheckBox1");

if(cbox.Checked==true)

{

GridViewRowrow=GridView1.Rows[i];

stringstr=row.Cells[0].Text;

stringstr1=row.Cells[1].Text;

stringstr2=row.Cells[2].Text;

intstr22=int.Parse(str2);

stringstr3=row.Cells[3].Text;

stringstr4=row.Cells[4].Text;

stringsqlstr="insertintoguyong_tablevalues('"+str+"','"+str1+"','"+str22+"','"+str3+"','"+str4+"')";

SqlCommandcomm=newSqlCommand(sqlstr,conn);

conn.Open();

intt=comm.ExecuteNonQuery();

conn.Close();

if(t!

=0)

{

Response.Write("");

}

}

}

}

总结

[参考文献]

[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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1