职业技能培训与鉴定管理系统14688.docx
- 文档编号:25814617
- 上传时间:2023-06-15
- 格式:DOCX
- 页数:16
- 大小:442.36KB
职业技能培训与鉴定管理系统14688.docx
《职业技能培训与鉴定管理系统14688.docx》由会员分享,可在线阅读,更多相关《职业技能培训与鉴定管理系统14688.docx(16页珍藏版)》请在冰豆网上搜索。
职业技能培训与鉴定管理系统14688
课程报告
职业技能培训与鉴定管理系统
——基础信息模块
小组成员:
授课教师:
学科(专业):
计算机应用技术
提交日期:
2013年08月
开发报告
一.系统分析
1概述
该部分主要介绍职业技能培训与鉴定管理系统项目开发的背景、目的、对象以及研究内容。
1.1开发背景
每个培训机构再每次考试之后都会进行考试成绩的统计分析工作,而这些工作都必须在考试结束后一个星期的时间内完成。
大量的成绩数据的统计工作如果只靠人工完成,费时费力,还容易出错。
随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计算机进行学生成绩管理势在必行。
因此需要开发出一个满足学校进行成绩的录入、查询、报表、修改、和打印等需求的功能完善。
安全可靠。
迅速便捷的职业技能培训与鉴定管理系统。
1.2开发目的
开发出一个操作简便、界面友好、灵活实用、安全可靠的学生成绩管理系统。
该系统的开发以教务管理人员、任课教师和学生服务为对象,能够提高学校对学生成绩的统计分析效率,减轻教务管理人员对学生成绩管理和统计的负担,能提高学校对学生成绩的规范化管理。
该成绩管理系统能够及时对学生成绩进行收集整理,使学校相关部门及时获取可靠的学生成绩信息,便于管理。
方便各任课教师记录,统计所带班级学生成绩,提高工作效率,减轻负担,提高教学质量。
实现快速方便地处理大量成绩数据信息,完成成绩的录入、修改、删除、统计、查询等处理要求,之后输出和打印成绩单和各种成绩报表。
方便学生查询自己各科目成绩以及自己成绩的分布排名等。
1.3开发对象
该项目适用对象为培训学校教务管理人员、任课教师和在校学生。
1.4研究内容
1.文件的创建、读写等操作,存取系统所需要的数据。
2.使用DLL软件开发理念,实现软件的升级功能。
将所有的功能函数代码尽量写到dll文件中,而在主界面程序中只是调用这些功能函数。
3.使用多线程进行大规模运算或定时提醒等
2需求分析
该部分对系统功能要求分析和性能要求分析以便制定出系统目标。
2.1功能要求
根据用户需求,系统需向用户提供以下功能:
1.系统登录功能:
根据管理员、教师、学生三种身份设计不同用户的操作权限和登录方式。
2.班级管理功能:
班级的添加、修改、删除功能。
3.成绩管理功能:
录入、修改、删除、查询、统计学生成绩,能一次性录入某班全部学生成绩。
4.信息管理功能:
添加、修改、删除、查询学生基本信息,能一次性导入某班全部学生信息。
5.成绩查询功能:
每个学生可以查询自己所有课程的成绩。
教师可以查询所带班级的成绩,可以对成绩进行排序和统计。
管理员可以查询全年级所有学生所有课程的成绩并进行排序和统计,所有人都可以浏览各个班级的公共信息。
6.用户管理功能:
管理员能够添加、修改、删除用户信息。
2.2性能要求
1.易操作性:
所开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。
2.可维护性:
系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。
3.可靠性:
系统在运行中要不发生或极少发生故障,在偶然事故及操作失误时,系统应具有较强的出理能力,而不应造成信息的丢失或破坏。
4.安全性:
保证系统的物理安全、数据存储和获取的安全与保密,做好使用人员的授权管理。
5.实用性:
系统的设计应最大限度发挥计算机的高速处理、海量存储能力。
6.开放性:
系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。
2.3数据库需求
数据库对系统操作和处理的数据具有综合管理的作用,在具有信息管理的系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的执行效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。
数据库需求分析就是分析用户的需求,根据用户的需求,分析确定该系统会操作处理那些数据,对确定好的数据根据它们之间的关联关系进行结构设计。
需求分析结果直接反映客户的要求,需求分析结果是否准确将直接影响到后面各个阶段的设计结果是否合理和正确。
因此做好数据库的需求分析是非常重要的环节。
数据库需求分析的任务就是通过详细调查现实中要处理的对象,明确用户的各种需求,然后在此基础上确定新系统的功能。
新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。
针对该系统的要求,对该系统的数据库需求做了详细的分析。
基于学生成绩管理系统的数据库功能主要体现在多用户登录信息、学生基本信息、教师基本信息、班级基本信息、学生成绩信息的管理上。
该系统的数据库需求主要体现在以下几个方面:
1.用户只有输入正确用户名和密码才能登录系统。
2.管理员需要对学生信息进行管理。
3.管理员需要对教师信息进行管理。
4.管理员需要对班级信息进行管理。
5.管理员、教师、学生需要对学生成绩进行查询。
6.教师需要对学生成绩进行录入。
根据上述系统功能分析和需求分析,设计如下所示的数据项和数据结构:
1.学生信息,包括数据项:
用户ID,用户名,性别,出生年月,院系,专业,班级,电话,家庭住址。
2.教师信息,包括数据项:
用户ID,用户名,性别,课程,电话,出生年月,家庭地址。
3.班级信息,包括数据项:
所属院系,专业,辅导员,班长,班级人数。
4.成绩信息,包括数据项:
各科目成绩。
3概要分析
该部分主要结束系统目标、系统模块结构以及系统逻辑模型。
3.1系统目标
学生成绩管理系统由八大部分组成:
信息载入,信息创建,信息查询,信息修改,信息统计,信息显示以及退出程序。
这八个模块既互相联系又互相独立,其中信息查询,信息修改,信息统计,信息显示,保存信息这五个模块必须以信息载入或信息创建为基础。
1.信息载入模块:
主要是将已有的学生成绩总表提入到系统,以此为基础,再进行。
2.信息创建模块:
对学生的成绩进行录入,然后通过其他的操作,保存为所需的文件;
3.信息查询模块:
在信息载入和信息创建的基础上,对学生的成绩进行查询;
4.信息修改模块:
在信息载入和信息创建的基础上,对班级信息,教师信息,学生基本信息,学生的相关成绩等进行修改;
5.信息统计模块:
在信息载入和信息创建的基础上,对学生的相关成绩进行统计,例如按照学号、各门成绩、总成绩等顺序倒序输出学生成绩;
6.信息显示模块:
在信息载入和信息创建的基础上,显示班级所有学生成绩(教师)或显示年级所有学生成绩(管理员);
7.保存信息模块:
在信息载入和信息创建的基础上,对学生的成绩进行必要的编辑后,保存所需的文件;
8.退出程序:
退出该程序。
3.2系统目标
前台界面包括登录,注册,修改自己的信息,密码和查看考试成绩。
后台界面包括管理员登录,查看学员信息,以及对学员信息增加、删除和修改操作,以及自己密码修改操作;同时还对学员成绩进行添加删除操作,这个界面同时控制前台学员成绩查询操作即通过后台的录入来改变前台的效果。
图1.系统结构图
二.界面功能实现
1.数据库设计
若要实现界面,则数据库应有三张表,一个学生基本信息表,一个成绩信息表,一个是管理员表;
学员信息表(stdInfo)
学员成绩单表包括学号(stdXh)、密码(stdMm)、身份证号码(stdSfzhm)、姓名(stdXm)、入学时间(stdRxsj)、所在班级(stdSzbj)、是否毕业(stdSfby)、家庭地址(stdJtdz)、联系电话(stdLxdh)、是否有变更请求(stdBgqq)。
数据类型设计如下图2所示:
并将学号设置为主键。
图2.stdInfo数据类型设计
设置好后,开始对表中录入数据,如图3所示:
图3.学员信息表添加数据
1)J教员表(administrator)
包括教员登陆的用户名和密码,用户名为主键。
2)成绩表(achievement)
成绩表内容包括:
考试编号(acid)、学生学号(stdXh)、课程名称(acKcmc)、考试时间(acKssj)、考试次数(acKscs)、考试成绩(acKscj);成绩表类型设计如图4所示:
图4.achievement表数据类型设计
需要注意的是,此处有一个主外键关系:
考试编号(acid)为主键,学号(stdXh)设为外键,来源于stdInfo表中的学号信息。
3)管理员表(administrator)
管理员表包括用户名(adminuser)、用户密码(adminpass)。
数据类型均设为varchar类型;
2.前台设计
前台设计分为三个页面,即学员登录界面(Default.aspx)、学员信息显示页面(ModifyInfo.aspx)、成绩查询页面(showSource.aspx)。
这里将简要介绍一下。
待会重点介绍后台设计。
1)学员登录界面(Default.aspx)设计
一个登录控件,一个超链拉接按钮,一个为管理员登录直接跳转到管理员登录界面,如图5所示
图5.学员登录界面
2)学员信息显示页面(ModifyInfo.aspx)设计
单击showSource.aspx页面中的“信息个人信息”超链接,即进入ModifyInfo.aspx页面,页面设置如下图所示,要进行修改,就得先显示其信息,故也用DataSource控件进行绑定,再用DatailsView来进行显示,用FormView进行是否更新操作。
再就是对登录密码修改。
完成后显示页面如所示
图6.学员信息设计页面
图7.学员信息显示运行界面
3)成绩查询页面(showSource.aspx)
主要应用两个控件SqlDataSource,GridView,如下左图8,登录成功后,显示的界面如下右图8所示
图8.成绩查询设计和运行页面
2.后台设计
1)整体部局
新建文件夹admin,里面包含如下文件:
管理员登录界面(login.aspx)、框架页(Default.aspx)、信息管理界面(manageStdInfo.aspx)、修改学员信息页面(ModifyStdInfo.aspx)、学员添加页面(addStdInfo.aspx)、添加成绩信息(achievement.aspx)
2)管理员登录页面
添加一个登录控件Login,登录成功后将会跳转到Default.aspx页面,即把控件属性DestinationPageUrl设为Default.aspx即可,登录后会触发身份验证事件:
即取文本框值并进行数据库中查询并赋值,用ExecuteScalar执行,若返回值大于1则登录成功。
代码如下:
stringadminuser=Login1.UserName.Replace("'","");
stringadminpass=Login1.Password.Replace("'","");
stringsql="selectcount(*)fromadministratorwhereadminuser=@adminuserandadminpass=@adminpass";
SqlParameter[]param={
newSqlParameter("@adminuser",SqlDbType.Char),
newSqlParameter("@adminpass",SqlDbType.VarChar)
};
param[0].Value=adminuser;
param[1].Value=adminpass;
intusercount=((int)(sqlHelp.ExecuteScalar(sqlHelp.ConnectionStringLocalTransaction,
CommandType.Text,sql,param)));
if(usercount>0)
{
e.Authenticated=true;
Session["adminuser"]=adminuser;
}
else
e.Authenticated=false;
3)框架页面
用框架集frameset,竖着划分(cols),页面的左边显示的是menu.htm页面(menu.htm的内容是一些信息的超链接),右边显示的是manageStdInf.aspx页面,代码如下:
4)信息管理界面
包括两个控件,SqlDataSource,GridView,在用SqlDataSource配置数据源时,在指定表中的列时,除了stdMm不选,其余均选,如图9所示。
图9.数据绑定配置过程
再用GridView绑定SqlDataSource数据源即可对数据库内容进行显示即可,再在后台页面进行判断管理员是否登录,如果管理员没有登录的话,就返回登录界面进行登录下,代码如下:
if(Session["adminuser"]==null||Session["adminuser"].ToString().Length==0)
Response.Redirect("login.aspx");
如果点击该页面的修改,则跳转到ModifyStdInfo.aspx页面。
5)修改学员信息页面
也是两个控件,即SqlDataSource,FormView,同样SqlDataSource对数据进行绑定,绑定过程中选项择支持更新和修改功能。
FormView进行显示,如图10所示:
图10.学员修改页面设计
点击更新或取消触发后台事件,在FormView中的ItemUpdated事件中进行设置,代码如下:
protectedvoidFormView1_ItemUpdated(objectsender,FormViewUpdatedEventArgse)
{
Response.Redirect("manageStdInfo.aspx");
}
运行后得到界面:
图11.学员信息修改运行界面
修改完成后单击更新,会自动跳到manageStdInfo.aspx界面,如下图12所示:
图12.学员信息管理运行界面
6)学员添加页面
添加学生信息仍用FormView控件,再对“添加”按钮添加一个触发事件,即先将FormView中的值赋值,再对学号进行验证判断,如果数据库中没有存在相同学号,则进行添加学员记录,再进行判断是否添加成功,具体代码如下:
//获得FormView控件中各个属性控件的值
stringStdXh=((TextBox)FormView1.FindControl("txtStdXh")).Text;
stringStdMm=((TextBox)FormView1.FindControl("txtStdMm")).Text;
stringStdSfzhm=((TextBox)FormView1.FindControl("txtStdSfzhm")).Text;
stringStdXm=((TextBox)FormView1.FindControl("txtStdXm")).Text;
stringStdRxsj=((TextBox)FormView1.FindControl("txtStdRxsj")).Text;
stringStdSzbj=((TextBox)FormView1.FindControl("txtStdSzbj")).Text;
stringStdLxdh=((TextBox)FormView1.FindControl("txtStdLxdh")).Text;
stringStdJtdz=((TextBox)FormView1.FindControl("txtStdJtdz")).Text;
if(StdXh.Length!
=20)//验证学号是否符合格式
{
labMsg.Text="学号必须为20位数字字符串!
";
}
else
{
//查询学号是否存在
stringsql="selectcount(*)fromstdInfowherestdXh=@stdXh";
SqlParameter[]param=newSqlParameter[]{
newSqlParameter("@stdXh",SqlDbType.Char)
};
param[0].Value=StdXh;
intusercount=((int)(sqlHelp.ExecuteScalar(sqlHelp.ConnectionStringLocalTransaction,
CommandType.Text,sql,param)));
if(usercount==0)
{
//添加学生记录
stringinsertsql="insertintostdInfo(stdXh,stdMm,stdSfzhm,stdXm,stdRxsj,stdSzbj,stdSfby,stdJtdz,stdLxdh)";
insertsql+="values(@stdXh,@stdMm,@stdSfzhm,@stdXm,@stdRxsj,@stdSzbj,0,@stdJtdz,@stdLxdh)";
SqlParameter[]insertParam=newSqlParameter[]{
newSqlParameter("@stdXh",SqlDbType.Char),
newSqlParameter("@stdMm",SqlDbType.Char),
newSqlParameter("@stdSfzhm",SqlDbType.Char),
newSqlParameter("@stdXm",SqlDbType.Char),
newSqlParameter("@stdRxsj",SqlDbType.DateTime),
newSqlParameter("@stdSzbj",SqlDbType.Char),
newSqlParameter("@stdJtdz",SqlDbType.Char),
newSqlParameter("@stdLxdh",SqlDbType.Char)
};
insertParam[0].Value=StdXh;
insertParam[1].Value=StdMm;
insertParam[2].Value=StdSfzhm;
insertParam[3].Value=StdXm;
insertParam[4].Value=StdRxsj;
insertParam[5].Value=StdSzbj;
insertParam[6].Value=StdJtdz;
insertParam[7].Value=StdLxdh;
if(sqlHelp.ExecuteNonQuery(sqlHelp.ConnectionStringLocalTransaction,
CommandType.Text,insertsql,insertParam)>0)
{
labMsg.Text="添加成功";
}
else
{
labMsg.Text="操作错误";
}
}
else
{
labMsg.Text="学号已经存在";
}
运行界面如下图13所示:
图13.学生信息添加运行页面
7)添加成绩信息
添加学生成绩信息与以面的添加学生信息基本类似,这里就不多做介绍,运行后界面如图14所示:
图14.学员成绩添加运行页面
三.总结
此次对职业技能鉴定网站只是完成初略部分,即主要的是前台的用户登录、查询、修改操作,后台的管理员的登录、修改,添加等部分功能操作,仅运用一些基本常用的控件来实现其基本要求的功能,对于C#方面的编程还欠缺,要达到大型网站那样的效果深知还欠缺很多,接下来的重点则是放在编程上的学习,以及网站更多合理设计方面技巧上面。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职业技能 培训 鉴定 管理 系统 14688
![提示](https://static.bdocx.com/images/bang_tan.gif)