《学生培训管理系统.docx》由会员分享,可在线阅读,更多相关《学生培训管理系统.docx(73页珍藏版)》请在三一办公上搜索。
1、软件工程教学实习 题 目:学生培训管理系统的设计与实现 院(系、部):数学与信息科技学院 学 生 姓 名:曹颖杰 陈江烁 指 导 教 师: 宋金玲 职 称 副教授 2014年 12 学生培训管理系统3一、系统开发的背景和意义(曹颖杰)3二、可行性分析(曹颖杰)32.1 技术可行性分析32.2 经济可行性分析3三、用户需求分析(曹颖杰)43.1学生培训管理系统的组织结构图,各部门的岗位角色表43.2各部门岗位角色表43.3目标系统的业务操作流程图5四、软件需求分析(陈江烁)74.1系统功能需求74.2系统性能需求74.3主要用例图84.4主要用例活动图8五、系统详细设计(曹颖杰、陈江烁)105.
2、1顺序图105.2添加方法后的类图135.3类图转换后的数据库表关系图145.4主要模块程序输入输出描述145.5程序接口描述15六、系统实现(曹颖杰)166.1登录模块166.2学员登录主界面196.3学员登录主界面学员个人信息216.4 学员登录主界面就业明星266.5管理员登录主界面296.6管理员登录主界面学员管理326.7学员管理添加新生436.8管理员登录主界面班级管理456.9管理员登录主界面财务管理486.10财务管理资金情况566.11管理员登录主界面就业管理586.12就业管理添加新星67七、测试分析报告(陈江烁)697.1 引言697.1.1编写目的697.1.2背景69
3、7.1.3参考资料697.2测试要点697.2.1系统说明697.2.2测试内容707.2.3测试用例75学生培训管理系统一、系统开发的背景和意义随着社会的发展,学生们在大学里学习的知识已经远远不能满足用工单位对员工技术的要求,和学生对自己的薪资期望。学生培训管理系统旨在平衡用工单位和学生之间的不一致。本系统能够实现对学员从如入档时起至就业工作稳定一年之内的全工程详细记录。本学生培训管理系统能够实现增删改查等基本功能外,还能统计管理培训机构的财务管理、班级信息管理、学员日常管理、就业管理等高级功能。学生们可自行登录该网站,查询个人基本信息,以及缴费信息以及密码设置,就业新星信息;管理员可管理学
4、员的基本信息,缴费信息,密码设置,用户管理,班级信息管理,活动经费信息管理、就业管理等多项功能。系统会记录学员自培训之日起至就业后的信息,包括学员信息、所在班级财务信息、机构财务信息、学员日常管理、就业管理(就业城市、就业单位、工作岗位、薪资待遇、工作变动等)多方面功能,方便管理员对系统的管理与维护。二、可行性分析2.1 技术可行性分析根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能需求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给
5、予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。2.2 经济可行性分析估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。并且,分析系统开发是否会对其他产品或利润带来一定影响。(1)支出: 硬件设备:PC机软件设备:WINDOWS、Microsoft、iis软件设计和开发费用经常性支出:软件维护费用、软件使用费用。(2)效益:系统的效益可以从经济效益和社会效益两方面考虑。对于学生培训管理系统则应着重分析其经济效益。如:系统投入运行后可以使学生培训管理实现科学化、规范化,增强了工作人员
6、对管理工作者的管理能力、提高了工作效率。三、用户需求分析3.1学生培训管理系统的组织结构图,各部门的岗位角色表序号单位名称单位职责1校长室全校的组织领导,全校信息的查询2招生部招生,统计学员基本信息3财务部学生缴费管理,全校活动费用管理4就业部学员就业管理5服务部学员信息管理,网站维护,各类信息整理发布,学员上课安排3.2各部门岗位角色表岗位编号岗位名称所在部门岗位职责1201招生部长招生部审核、统计招生信息上交服务部1202招生专员招生部编制招生信息单,到各高校招收新生并统计合格的招生信息单上交招生部长1301财务主管财务部审核、批准财务信息,汇总统计财务报表上交到校长室1302财务专员财务
7、部整理学员缴费信息单活动经费单以及财务报表上交到财务主管1401就业老师就业部根据就业学员信息,联系各地公司招聘职位及人数,协商面试时间,带领学员前往意向城市面试就业,整理就业学员入职信息并反馈给校长室1501服务部长服务部审核活动经费单并上交财务部,组织操作员发布信息1502操作员服务部发布各部门反馈的信息,网站维护及管理1503生活老师服务部组织策划班级活动并将所需经费以活动经费申请单的形式上报给服务部长,安排学员培训进度3.3目标系统的业务操作流程图 根据需求分析的结果,确定学生培训管理系统完成的业务功能分为五个部分:招生业务、财务管理业务、学员日常管理业务、就业业务、班级管理网上发布信
8、息就业部财务部招生部校长学员缴费单学员就业汇总表学员信息汇总表服务部安排学员就业编制合格活动经费申请单财务汇总表各企业岗位招聘信息毕业学员信息学生报名学员信息学员缴费单学员信息单就业明星表就业学员调查表班级信息单四、软件需求分析4.1系统功能需求经过以上分析,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。 以下是学生培训管理系统必须具备的功能:1.招收学员信息的登记功能:对于新招收的学员,系统必须具备学员入学所需所有信息的录入功能。2.学员信息管理功能:系统主要功能之一,对学生信息进行删除、修改、查看以及维护。3.财务管理:对学员缴费信息、学员日常活动经费进行统计,方便
9、管理。4.班级管理:按班级编号、姓名、学号查询管理学员信息。5.就业管理:系统主要功能之一,对各企业招聘详细信息、毕业学员就业信息统计,方便管理学员就业6.统计报表:系统管理员对学生培训机构的学员信息、财务汇总信息、就业学员信息进行统计。4.2系统性能需求一般的性能需求是指相互消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。 就实际情况,在高系统配置、高网络带宽很容易得到保证的情况下,最需要考虑的性能需求就是系统安全性问题。在开发系统的每个阶段,均需要考虑彼此间的认证与授权。尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。在处理完识别
10、用户的方法之后,必须开发一种方法以向用户授权,从而能够使用系统的特定功能。也就是说,需要一种方法来决定允许特定用户进行什么样的操作。这些都是进行下一步系统设计时需要考虑的性能方面内容。4.3主要用例图管理员学员信息管理班级信息管理、统计就业信息管理、统计密码设 置学员基本信息查询就业新星信息查询密码设 置学员用户管 理报表统 计财务信息管理、统计4.4主要用例活动图学生填写报名单招生专员编制、统计信息单招生部长审核信息单招生部长将审核不合格的信息单返回给招生专员不合格合格招生部长将合格的信息单交给服务部和各大高校财务部制定学费缴纳单学员缴纳学费交往招生部招生部交给财务专员招生部长将审核不合格的
11、信息单返回给招生专员不合格合格财务主管将合格的缴费单交往校长室财务专员整理学费信息单财务主管审核学费信息单五、系统详细设计5.1顺序图查询结果并生成报表查询信息查看帮助管理员登录模块主界面系统配置模块帮助查询/统计模块通过验证进入主界面设置显示帮助信息管理员登陆顺序图生成新的缴费单查询信息单将新的缴费单交给财务部点击提交按钮招生专员填写缴费单返回查询结果点击查询按钮输入缴费单查询条件打开窗口财务部门招生专员判定缴费单窗口缴费单缴费单5.2添加方法后的类图返回查询结果学生点击查询按钮学生输入查询条件学生打开窗口管理员需出具信息单学生管理员查询信息单窗口studentdat.mdf信息单stude
12、ntdat.mdf查询信息单5.3类图转换后的数据库表关系图关系表学员个人信息表学生编号学生性别出生年月班级编号班级名称联系电话家庭住址就读院校就业意向城市关系表班级信息表班级编号班级名称学员姓名关系表学员缴费表学生编号班级编号学生姓名缴纳费用关系表毕业学员信息表学生编号学生姓名学生性别出生年月联系电话资历介绍关系表活动经费表活动编号活动名称班级编号参赛人数5.4主要模块程序输入输出描述(1)登录模块1.输入项目:操作系统传递至的各种消息以及用户的输入数据。2.输出项目:用户界面显示。(2)学员管理模块1.输入项目:与培训学生管理操作子对话框有关的用户输入及系统消息。2.输出项目:操作结果显示
13、。(3)管理模学员日常管理模块1.输入项目:用户口令。2.输出项目:相应的界面。(4)财务管理模块1.输入项目:班级编号、活动名称。2.输出项目:班级相关财务信息。(5)就业管理模块1.输入项目:学员毕业时间。2.输出项目:毕业学员相关信息。(6)班级管理模块1.输入项目:学员姓名、班级编号、学员学号。2.输出项目:班级所有学员基本信息。5.5程序接口描述(1)外部接口按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。(2)内部接口模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。六、系统实现6.1登录模块Sub Enter_Click(Sende
14、r As Object,E As EventArgs)Dim conn As New OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=& Server.Mappath(./dl.mdb)Dim cmd1 AS New OledbCommand(select * from sdt where Sdt_name= & user_name.text &And Sdt_mima= & password.text & And js= & role.SelectedItem.text & ,conn)Dim cmd2 AS New
15、OledbCommand(select * from gly where Gly_name= & user_name.text &And Gly_mima= & password.text & And js= & role.SelectedItem.text & ,conn)conn.Open()Dim dr1 AS OleDbDataReader=cmd1.ExecuteReader()Dim dr2 AS OleDbDataReader=cmd2.ExecuteReader()if dr1.read()=true thenResponse.Redirect(index(sdt).aspx)
16、else if dr2.read()=true then Response.Redirect(index(gly).aspx)End If conn.Close()End SubSub Page_Load(Sender As Object,E As EventArgs) Session(username)=user_name.TextEnd Sub 学生培训管理系统登录界面 用户名: 密 码: 角 色: 管理员 学生 6.2学员登录主界面 Sub Page_Load(Sender as Object,E as EventArgs) Di
17、m user_name as String user_name=Session(username) message1.text=user_name End Sub a text-decoration:none; 欢迎您: 6.3学员登录主界面学员个人信息 Sub MyDataGrid_Cancel(Sender As Object,E As DataGridCommandEventArgs) MyDataGrid.EditItemIndex=-1 Call BindData()End SubSub MyDataGrid_Upd
18、ate(Sender As Object,E As DataGridCommandEventArgs) Dim txtXs_no,txtXs_name,txtXs_sex,txtXs_ny,txtBj_no,txtBj_name,txtXs_phone,txtXs_zhuzhi,txtXs_yx,txtXs_yxcs,txtXs_fee As textbox txtXs_no=e.Item.FindControl(theXs_no) txtXs_name=e.Item.FindControl(theXs_name) txtXs_sex=e.Item.FindControl(theXs_sex)
19、 txtXs_ny=e.Item.FindControl(theXs_ny) txtBj_no=e.Item.FindControl(theBj_no) txtBj_name=e.Item.FindControl(theBj_name) txtXs_phone=e.Item.FindControl(theXs_phone)Sub Page_Load(Sender as Object,E as EventArgs) Dim user_name as String user_name=Session(username) message1.text=user_name End Sub a text-
20、decoration:none; 欢迎您: Sub Page_Load(Sender As Object, E As EventArgs) Dim user_name as String user_name=Session(username) message2.text=user_name Dim conn=New OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=& Server.Mappath(./sdt_xinxi.mdb)Dim cmd AS Ne
21、w OledbCommand(select * from xy where Xs_no= & message2.text & ,conn)conn.Open()Dim dr AS OleDbDataReader=cmd.ExecuteReader()message.Text=ID姓名性别出生年月班级编号班级名称联系电话家庭住址毕业院校意向城市所缴费用Do While dr.Read()message.Text &= message.Text &= & dr.Item(Xs_no) & message.Text &= & dr.Item(Xs_name) & message.Text &= &
22、dr.Item(Xs_sex) & message.Text &= & dr.Item(Xs_ny) & message.Text &= & dr.Item(Bj_no) & message.Text &= & dr.Item(Bj_no) & message.Text &= & dr.Item(Xs_phone) & message.Text &= & dr.Item(Xs_zhuzhi) & message.Text &= & dr.Item(Xs_yx) & message.Text &= & dr.Item(Xs_yxcs) & message.Text &= & dr.Item(Xs_fee) & Loopmessage.Text+=conn.Close()End Sub 您的个人信息 6.4 学员登录主界面就业明星 Sub Page_Load(Sender as Object,E as EventArgs) Dim user_name as String user_name=Session(username) message1.text=user_name End Sub a text-decoration:none; 欢迎您: