职业技能培训与鉴定管理系统-(14688_第1页
职业技能培训与鉴定管理系统-(14688_第2页
职业技能培训与鉴定管理系统-(14688_第3页
职业技能培训与鉴定管理系统-(14688_第4页
职业技能培训与鉴定管理系统-(14688_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程报告职业技能培训与鉴定管理系统基础信息模块小组成员:授课教师:学科(专业):计算机应用技术提交日期:2013年 08月开发报告一系统分析1 概述该部分主要介绍职业技能培训与鉴定管理系统项目开发的背景、目的、对象以及研究内容。1.1开发背景每个培训机构再每次考试之后都会进行考试成绩的统计分析工作,而这些工作都必须在考试结束后一个星期的时间内完成。大量的成绩数据的统计工作如果只靠人工完成,费时费力,还容易出错。随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计算机进行学生成绩管理势在必行。因此需要开发出一个满足学校进行成绩的录入、查询、报表、修改、和打印等需求的功能完善。安全可靠

2、。迅速便捷的职业技能培训与鉴定管理系统。1.2开发目的开发出一个操作简便、界面友好、灵活实用、安全可靠的学生成绩管理系统。该系统的开发以教务管理人员、任课教师和学生服务为对象,能够提高学校对学生成绩的统计分析效率,减轻教务管理人员对学生成绩管理和统计的负担,能提高学校对学生成绩的规范化管理。该成绩管理系统能够及时对学生成绩进行收集整理,使学校相关部门及时获取可靠的学生成绩信息,便于管理。方便各任课教师记录, 统计所带班级学生成绩, 提高工作效率,减轻负担,提高教学质量。实现快速方便地处理大量成绩数据信息,完成成绩的录入、修改、删除、统计、查询等处理要求,之后输出和打印成绩单和各种成绩报表。方便

3、学生查询自己各科目成绩以及自己成绩的分布排名等。1.3 开发对象该项目适用对象为培训学校教务管理人员、任课教师和在校学生。1.4研究内容1. 文件的创建、读写等操作,存取系统所需要的数据。2. 使用 DLL软件开发理念,实现软件的升级功能。将所有的功能函数代码尽量写到 dll 文件中,而在主界面程序中只是调用这些功能函数。3. 使用多线程进行大规模运算或定时提醒等2 需求分析该部分对系统功能要求分析和性能要求分析以便制定出系统目标。2.1功能要求根据用户需求,系统需向用户提供以下功能:1. 系统登录功能:根据管理员、教师、学生三种身份设计不同用户的操作权限和登录方式。2. 班级管理功能:班级的

4、添加、修改、删除功能。3. 成绩管理功能:录入、修改、删除、查询、统计学生成绩,能一次性录入某班全部学生成绩。4. 信息管理功能:添加、修改、删除、查询学生基本信息,能一次性导入某班全部学生信息。5. 成绩查询功能:每个学生可以查询自己所有课程的成绩。教师可以查询所带班级的成绩,可以对成绩进行排序和统计。管理员可以查询全年级所有学生所有课程的成绩并进行排序和统计,所有人都可以浏览各个班级的公共信息。6. 用户管理功能:管理员能够添加、修改、删除用户信息。2.2 性能要求1. 易操作性:所开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。2. 可维护性:系统应易于修改、易于扩

5、充、易于维护,能够适应业务不断发展变化的需要。3. 可靠性:系统在运行中要不发生或极少发生故障,在偶然事故及操作失误时,系统应具有较强的出理能力,而不应造成信息的丢失或破坏。4. 安全性:保证系统的物理安全、数据存储和获取的安全与保密,做好使用人员的授权管理。5. 实用性:系统的设计应最大限度发挥计算机的高速处理、海量存储能力。6. 开放性:系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。2.3 数据库需求数据库对系统操作和处理的数据具有综合管理的作用,在具有信息管理的系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的执行效

6、率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。数据库需求分析就是分析用户的需求,根据用户的需求,分析确定该系统会操作处理那些数据,对确定好的数据根据它们之间的关联关系进行结构设计。需求分析结果直接反映客户的要求,需求分析结果是否准确将直接影响到后面各个阶段的设计结果是否合理和正确。因此做好数据库的需求分析是非常重要的环节。数据库需求分析的任务就是通过详细调查现实中要处理的对象,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。针对该系统的要求,对该系统的数据库需求做了

7、详细的分析。基于学生成绩管理系统的数据库功能主要体现在多用户登录信息、 学生基本信息、 教师基本信息、 班级基本信息、学生成绩信息的管理上。该系统的数据库需求主要体现在以下几个方面:1. 用户只有输入正确用户名和密码才能登录系统。2. 管理员需要对学生信息进行管理。3. 管理员需要对教师信息进行管理。4. 管理员需要对班级信息进行管理。5. 管理员、教师、学生需要对学生成绩进行查询。6. 教师需要对学生成绩进行录入。根据上述系统功能分析和需求分析,设计如下所示的数据项和数据结构:1. 学生信息,包括数据项:用户 ID,用户名,性别,出生年月,院系,专业,班级,电话,家庭住址。2. 教师信息,包

8、括数据项:用户 ID,用户名,性别,课程,电话,出生年月,家庭地址。3. 班级信息,包括数据项:所属院系,专业,辅导员,班长,班级人数。4. 成绩信息,包括数据项:各科目成绩。3 概要分析该部分主要结束系统目标、系统模块结构以及系统逻辑模型。3.1系统目标学生成绩管理系统由八大部分组成:信息载入,信息创建,信息查询,信息修改,信息统计,信息显示以及退出程序。这八个模块既互相联系又互相独立,其中信息查询,信息修改,信息统计,信息显示,保存信息这五个模块必须以信息载入或信息创建为基础。1. 信息载入模块:主要是将已有的学生成绩总表提入到系统,以此为基础,再进行。2. 信息创建模块:对学生的成绩进行

9、录入,然后通过其他的操作,保存为所需的文件;3. 信息查询模块:在信息载入和信息创建的基础上,对学生的成绩进行查询;4. 信息修改模块:在信息载入和信息创建的基础上,对班级信息,教师信息,学生基本信息,学生的相关成绩等进行修改;5. 信息统计模块:在信息载入和信息创建的基础上,对学生的相关成绩进行统计,例如按照学号、各门成绩、总成绩等顺序倒序输出学生成绩;6. 信息显示模块:在信息载入和信息创建的基础上,显示班级所有学生成绩(教师)或显示年级所有学生成绩(管理员);7. 保存信息模块:在信息载入和信息创建的基础上,对学生的成绩进行必要的编辑后,保存所需的文件;8. 退出程序:退出该程序。 3.

10、2 系统目标前台界面包括登录,注册,修改自己的信息,密码和查看考试成绩。后台界面包括管理员登录,查看学员信息,以及对学员信息增加、删除和修改操作,以及自己密码修改操作;同时还对学员成绩进行添加删除操作,这个界面同时控制前台学员成绩查询操作即通过后台的录入来改变前台的效果。图 1. 系统结构图二界面功能实现1. 数据库设计若要实现界面,则数据库应有三张表,一个学生基本信息表,一个成绩信息表,一个是管理员表;学员信息表( stdInfo)学员成绩单表包括学号( stdXh )、密码( stdMm)、身份证号码( stdSfzhm )、姓名( stdXm)、入学时间( stdRxsj )、所在班级(

11、 stdSzbj )、是否毕业( stdSfby )、家庭地址( stdJtdz )、联系电话( stdLxdh )、是否有变更请求( stdBgqq )。数据类型设计如下图 2所示:并将学号设置为主键。图 2.stdInfo 数据类型设计设置好后,开始对表中录入数据,如图3所示:图 3. 学员信息表添加数据1)J教员表( administrator)包括教员登陆的用户名和密码,用户名为主键。2)成绩表( achievement )成绩表内容包括: 考试编号( acid )、学生学号( stdXh )、课程名称(acKcmc)、考试时间(acKssj )、考试次数( acKscs )、考试成绩

12、( acKscj ) ; 成绩表类型设计如图 4 所示:图 4.achievement 表数据类型设计需要注意的是,此处有一个主外键关系:考试编号(acid )为主键,学号(stdXh )设为外键,来源于stdInfo表中的学号信息。3)管理员表( administrator)管理员表包括用户名(adminuser )、用户密码( adminpass )。数据类型均设为 varchar 类型;2. 前台设计前台设计分为三个页面,即学员登录界面( Default.aspx )、学员信息显示页面( ModifyInfo.aspx )、成绩查询页面( showSource.aspx )。这里将简要介

13、绍一下。待会重点介绍后台设计。1 ) 学员登录界面( Default.aspx )设计一个登录控件,一个超链拉接按钮,一个为管理员登录直接跳转到管理员登录界面,如图 5所示图 5. 学员登录界面2) 学员信息显示页面( ModifyInfo.aspx )设计单击 showSource.aspx 页面中的“信息个人信息”超链接,即进入 ModifyInfo.aspx页面,页面设置如下图所示,要进行修改,就得先显示其信息,故也用DataSource 控件进行绑定,再用 DatailsView 来进行显示,用 FormView进行是否更新操作。再就是对登录密码修改。完成后显示页面如所示图 6. 学员

14、信息设计页面图7. 学员信息显示运行界面3) 成绩查询页面(showSource.aspx )主要应用两个控件 Sql DataSource,GridView, 如下左图8,登录成功后,显示的界面如下右图 8所示图 8. 成绩查询设计和运行页面2. 后台设计1) 整体部局新建文件夹 admin,里面包含如下文件:管理员登录界面( login.aspx)、框架页( Default.aspx)、信息管理界面( manageStdInfo.aspx )、修改学员信息页面( ModifyStdInfo.aspx )、学员添加页面( addStdInfo.aspx )、添加成绩信息( achieveme

15、nt.aspx )2) 管理员登录页面添加一个登录控件 Login, 登录成功后将会跳转到 Default.aspx 页面,即把控件属性 DestinationPageUrl 设为 Default.aspx 即可,登录后会触发身份验证事件:即取文本框值并进行数据库中查询并赋值,用 ExecuteScalar 执行,若返回值大于 1则登录成功。代码如下:stringadminuser = Login1.UserName.Replace( , );stringadminpass =Login1.Password.Replace(, );string sql = select count(*) fr

16、om administrator where adminuser=adminuser and adminpass=adminpass ;SqlParameter param =newSqlParameter ( adminuser , SqlDbType.Char), newSqlParameter ( adminpass , SqlDbType.VarChar);param0.Value = adminuser;param1.Value = adminpass;intusercount =( int )( sqlHelp .ExecuteScalar(sqlHelp .ConnectionS

17、tringLocalTransaction,CommandType.Text, sql, param);if(usercount 0)e.Authenticated =true ;Sessionadminuser = adminuser;elsee.Authenticated =false ;3)框架页面用框架集 frameset, 竖着划分( cols ) , 页面的左边显示的是 menu.htm页面( menu.htm的内容是一些信息的超链接) ,右边显示的是 manageStdInf.aspx 页面,代码如下:4)信息管理界面包括两个控件,SqlDataSource,GridView,在

18、用SqlDataSource 配置数据源时,在指定表中的列时,除了stdMm不选,其余均选,如图 9所示。图 9. 数据绑定配置过程再用 GridView 绑定 SqlDataSource 数据源即可对数据库内容进行显示即可,再在后台页面进行判断管理员是否登录,如果管理员没有登录的话,就返回登录界面进行登录下,代码如下:if (Session adminuser = null | Session adminuser .ToString().Length = 0)Response.Redirect(login.aspx);如果点击该页面的修改,则跳转到ModifyStdInfo.aspx页面。5

19、)修改学员信息页面也是两个控件,即SqlDataSource,FormView,同样SqlDataSource 对数据进行绑定,绑定过程中选项择支持更新和修改功能。FormView进行显示,如图10所示:图 10. 学员修改页面设计点击更新或取消触发后台事件,在 FormView中的 ItemUpdated 事件中进行设置,代码如下:protected void FormView1_ItemUpdated( object sender, FormViewUpdatedEventArgs e)Response.Redirect(manageStdInfo.aspx);运行后得到界面:图 11.

20、学员信息修改运行界面修改完成后单击更新,会自动跳到manageStdInfo.aspx 界面,如下图 12所示:图 12. 学员信息管理运行界面6) 学员添加页面添加学生信息仍用 FormView控件,再对“添加”按钮添加一个触发事件,即先将 FormView中的值赋值,再对学号进行验证判断,如果数据库中没有存在相同学号,则进行添加学员记录,再进行判断是否添加成功,具体代码如下:/ 获得 FormView控件中各个属性控件的值stringStdXh =( TextBox )FormView1.FindControl(txtStdXh).Text;stringStdMm =( TextBox )

21、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;stri

22、ngStdLxdh =( TextBox )FormView1.FindControl(txtStdLxdh).Text;stringStdJtdz =( TextBox )FormView1.FindControl(txtStdJtdz).Text;if (StdXh.Length != 20)/ 验证学号是否符合格式labMsg.Text = 学号必须为 20位数字字符串! ;else/ 查询学号是否存在string sql = select count(*) from stdInfo where stdXh=stdXh ;SqlParameter param = new SqlParam

23、eter newSqlParameter ( stdXh , SqlDbType.Char);param0.Value = StdXh;intusercount =( int )( sqlHelp .ExecuteScalar(sqlHelp .ConnectionStringLocalTransaction,CommandType.Text, sql, param);if(usercount = 0)/ 添加学生记录stringinsertsql =insert intostdInfo(stdXh,stdMm,stdSfzhm,stdXm,stdRxsj,stdSzbj,stdSfby,st

24、dJtdz,stdLxdh);insertsql +=values(stdXh,stdMm,stdSfzhm,stdXm,stdRxsj,std Szbj,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)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论