勤工俭学管理系统操作界面 勤工俭学管理软件
来源:广州软件开发 编辑:广州软件开发公司 日期:2018-09-21
1 架构设计
1.1 系统构架
本系统用三层架构设计,它的工作原理图如图1-1所示。
图1-1 三层架构的工作原理图
采用三层架构,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则在请求处理后进行数据库操作,然后将数据返回给用户界面层。这样,用户界面与数据存储相互独立,用户界面层甚至可以不知道数据库的结构,而只是通过接口实现操作。这种方式增加了数据库的安全性,同时也降低了对用户界面层的开发要求,因为它根本就不需要进行任何数据库操。
1.2 系统开发环境
开发工具对一个系统的成败具有决定性作用。由于本系统是应用于网络的,因此,我们选择了ASP.NET技术进行开发,同时,选用SQL Sever2005作为系统后台数据库,开发中将用到以下主要几款开发工具:
表1-1 开发工具
开发工具名称 |
软件用途 |
ASP.NET |
工程管理、代码编写及调试 |
SQL Server 2005 |
建立系统的后台数据库 |
Photoshop cs 3.0 |
图片处理 |
Dreamweaver MX 2004 |
静态页面的设计、制作 |
Microsoft Office Visio 2003 |
画图工具 |
1.3 系统运行环境
客户端:
1、操作系统: Windows XP/Vista/7
2、浏览器: Internet Explore 6.0或以上版本
3、推荐分辨率:1024*768或以上
2 系统功能
2.1 系统功能图
开发勤工俭学管理系统的目的主要是为了提高贫困生资助办的工作效率,实现高校勤工助学管理的系统化、规范化和自动化。其系统功能图如图2-1所示:

图2-1 勤工俭学管理系统功能模块
-
管理员主要操作流程如图2-2所示:

图2-2 管理员主要业务流程
(2) 学生会员的主要操作流程如图2-3所示:

图2-3 学生会员主要业务流程
2.2 功能模块
勤工俭学管理系统的主要功能模块包括:
1、公共模块
公共模块包括三类用户登录、登录后的修改密码及注销登录。用户登录采用统一入口,用户可以选择类型,输入账号密码登入系统。修改密码流程也是公共模块,首先检测用户旧密码是否合法,在合法的情况下将数据库中保存的用户密码更新为新密码。注销登录是一个公共功能,它清除会话(Session)中保存的所有值,并返回到系统登录状态。
2、管理员模块
管理员登陆成功后就进入管理员操作界面,管理员具有学院(部门)添加、查询、修改、删除;班级添加、修改、删除;学生添加、修改、删除;教师添加、修改、删除;岗位类型添加、修改、删除;助学岗位添加、删除等功能。学院(部门)主要包括学院ID、学院名称信息;班级属于某个学院,学生又属于某个班级,助学岗位类型将助学岗位进行了分类,方便学生查询。助学岗位以学院(部门)为单位进行管理,如图2-4所示。

图2-4 管理员模块
3、教师(部门管理人员)模块
教师或者部门管理人员是同一个角色,该类用户登陆成功后就进入教师相应的操作界面,教师
(部门管理人员)实现了发布勤工助学岗位、查询已发布岗位、修改岗位、删除岗位;查看申请学生一览、审批通过(或不通过)申请;查看学生工作报告等功能。教师模块中,只能对自己发布岗位的管理,包括修改和删除,如图2-5所示。

图2-5 教师模块
4、学生模块
学生登录后进入学生中心,具体包括查询助学岗位信息、申请助学岗位、查询申请审批状态、删除(撤销)申请、提交工作报告、查询工作报告等。其中,撤销申请时,只能撤销尚未通过审核或审核被拒绝的助学岗位申请。提交工作报告时,每天只能提交一次,如图2-6所示。

图2-6 学生模块
3 数据库的设计与实现
本系统使用的是SQL Server2005数据库。SQL Server2005是一个关系数据库管理系统。根据前面数据库的需求分析,可以得出如下3张数据表:
表3-1 管理员表 Admin
属性名称 |
属性描述 |
数据类型 |
是否允许为空 |
是否为主外键 |
adminNo |
管理员编号 |
char(4) |
|
√ |
adminPassword |
登陆密码 |
char(6) |
|
|
adminName |
管理员姓名 |
varchar(10) |
|
|
sex |
性别 |
char(1) |
|
|
birthday |
出生年月 |
datetime |
√ |
|
address |
住址 |
varchar(50) |
√ |
|
telephone |
电话 |
char(11) |
√ |
|
salary |
工资 |
numeric(8,2) |
√ |
|
e-mail |
邮箱 |
char(30) |
√ |
|
表3-2学生会员表 Student
属性名称 |
属性描述 |
数据类型 |
是否允许为空 |
是否为主外键 |
studentNo |
学号 |
char(7) |
|
√ |
studentName |
姓名 |
varchar(10) |
|
|
stuPassword |
登陆密码 |
char(6) |
|
|
sex |
性别 |
char(1) |
|
|
birthday |
出生年月 |
datetime |
|
|
professional |
专业 |
char(40) |
|
|
class |
班级 |
varchar(20) |
|
|
dormitory |
宿舍 |
varchar(50) |
√ |
|
telephone |
电话 |
char(11) |
|
|
e-mail |
电子邮箱 |
varchar(30) |
√ |
|
freetime |
空闲时间 |
datetime |
√ |
|
absenceNum |
缺勤次数 |
int |
|
|
level |
等级 |
int |
|
|
salary |
工资 |
numeric(8,2) |
|
|
bankcard |
银行卡号 |
char(19) |
|
|
表3-3 公司会员表 Company
属性名称 |
属性描述 |
数据类型 |
是否允许为空 |
是否为主外键 |
companyNo |
公司编号 |
char(5) |
|
√ |
companyName |
公司名称 |
varchar(20) |
|
|
legal |
法人姓名 |
varchar(10) |
|
|
comPassword |
登陆密码 |
char(6) |
|
|
address |
地址 |
varchar(20) |
|
|
telephone |
电话 |
char(12) |
|
|
e-mail |
电子邮箱 |
char(30) |
|
|
表3-4 工作表 Job
属性名称 |
属性描述 |
数据类型 |
是否允许为空 |
是否为主外键 |
jobNo |
工作编号 |
char(8) |
|
√ |
jobName |
工作名称 |
varchar(20) |
|
|
jobProperty |
工作属性 |
varchar(20) |
|
|
sortNo |
工作类别 |
char(4) |
|
|
jobInfo |
工作信息 |
varchar(100) |
√ |
|
personNeed |
所需人数 |
int |
√ |
|
startTime |
开始时间 |
datetime |
√ |
|
deadline |
截止时间 |
datetime |
√ |
|
salary |
工资(小时) |
numeric(8,2) |
√ |
|
companyNo |
公司编号 |
char(5) |
√ |
|
provideDate |
提供时间 |
datetime |
√ |
|
表3-5 留言表 Message
属性名称 |
属性描述 |
数据类型 |
是否允许为空 |
是否为主外键 |
messageNo |
留言编号 |
char(7) |
|
√ |
adminNo |
管理员编号 |
char(4) |
|
|
studentNo |
学号 |
char(7) |
|
|
releaseDate |
发布日期 |
datetime |
|
|
messageContent |
留言内容 |
varchar(100) |
√ |
|
replyContent |
回复内容 |
varchar(100) |
√ |
|
replyDate |
回复日期 |
datetime |
√ |
|
表3-6 工作意向表 Workwill
属性名称 |
属性描述 |
数据类型 |
是否允许为空 |
是否为主外键 |
willNo |
意向编号 |
char(8) |
|
√ |
studentNo |
学号 |
char(7) |
|
|
sortNo |
工作类别 |
char(4) |
|
|
starTime |
开始时间 |
datetime |
|
|
endTime |
结束时间 |
datetime |
|
|
note |
备注 |
char(100) |
√ |
|
salarywant |
预期工资 |
numeric(8,2) |
√ |
|
submitDate |
提交时间 |
datetime |
√ |
|
表3-7空闲时间表 freetime
属性名称 |
属性描述 |
数据类型 |
是否允许为空 |
是否为主外键 |
studentNo |
学号 |
char(7) |
|
√ |
startTime |
开始时间 |
datetime |
|
|
endTime |
结束时间 |
datetime |
|
|
表3-8 工作类别表 jobSort
属性名称 |
属性描述 |
数据类型 |
是否允许为空 |
是否为主外键 |
sortNo |
类比编号 |
char(4) |
|
√ |
sortName |
类别名称 |
varchar(20) |
√ |
|
4 运行设计
4.1 运行模块的组合
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。
4.2 运行控制
软件运行时有较友好的界面,基本能够实现用户的数据处理要求。
4.3 运行时间
系统的运行时间基本可以达到用户所提出的要求。
4.4出错处理设计
在用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,登陆失败!”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。
4.5 出错处理对策
由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。
4.6 安全保密设计
系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。系统安全保密性较高。
相关阅读