收藏 分销(赏)

软件工程课程设计学生培训管理系统的设计与实现大学论文.doc

上传人:a199****6536 文档编号:2197664 上传时间:2024-05-22 格式:DOC 页数:70 大小:2.32MB
下载 相关 举报
软件工程课程设计学生培训管理系统的设计与实现大学论文.doc_第1页
第1页 / 共70页
软件工程课程设计学生培训管理系统的设计与实现大学论文.doc_第2页
第2页 / 共70页
软件工程课程设计学生培训管理系统的设计与实现大学论文.doc_第3页
第3页 / 共70页
软件工程课程设计学生培训管理系统的设计与实现大学论文.doc_第4页
第4页 / 共70页
软件工程课程设计学生培训管理系统的设计与实现大学论文.doc_第5页
第5页 / 共70页
点击查看更多>>
资源描述

1、 Hebei Normal University of Science & Technology软件工程课程设计(自然科学) 题 目:学生培训管理系统的设计与实现 院(系、部):数学与信息科技学院 学 生 姓 名:曹颖杰 陈江烁 指 导 教 师: 宋金玲 职 称 副教授 2014年 11 月 19日学生培训管理系统一、 系统开发的背景和意义随着社会的发展,学生们在大学里学习的知识已经远远不能满足用工单位对员工技术的要求,和学生对自己的薪资期望。学生培训管理系统旨在平衡用工单位和学生之间的不一致。本系统能够实现对学员从如入档时起至就业工作稳定一年之内的全工程详细记录。本学生培训管理系统能够实现对

2、学员信息的增删改查,对学员的缴费信息管理等基本功能外,还能统计学员在校期间班级消费,班级组织活动,缓解学生的学习以及就业压力。学生们可自行登录该网站,查询个人基本信息,以及缴费信息以及密码设置;管理员可管理学员的基本信息,缴费信息,密码设置,用户管理,活动经费信息管理等多项功能。系统会记录学生就业信息,包括就业城市、就业单位、工作岗位、薪资待遇、工作变动等,方便管理员对系统的管理与维护。二、可行性分析2.1技术可行性分析根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能需求、环

3、境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。2.2经济可行性分析估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。并且,分析系统开发是否会对其他产品或利润带来一定影响。(1)支出: 硬件设备:PC机软件设备:WINDOWS、Microsoft、iis软件设计和开发费用经常性支出:软件维护费用、软件使用费用。(2)效益:系统的效益可以从经济效益和社会效益两方面考虑。对于学生培训管理系统则应着重分

4、析其经济效益。如:系统投入运行后可以使学生培训管理实现科学化、规范化,增强了工作人员对管理工作者的管理能力、提高了工作效率。三、用户需求分析3.1学生培训管理系统的组织结构图,各部门的岗位角色表序号单位名称单位职责1校长室全校的组织领导,全校信息的查询2招生部招生,统计学员基本信息3财务部学生缴费管理,全校活动费用管理4就业部学员就业管理5服务部学员信息管理,网站维护,各类信息整理发布3.2各部门岗位角色表岗位编号岗位名称所在部门岗位职责1201招生部长招生部审核、统计招生信息上交服务部1202招生专员招生部编制招生信息单,到各高校招收新生并统计合格的招生信息单上交招生部长1301财务主管财务

5、部审核、批准财务信息,汇总统计财务报表上交到校长室1302财务专员财务部整理学员缴费信息单活动经费单以及财务报表上交到财务主管1401就业老师就业部根据就业学员信息,联系各地公司招聘职位及人数,协商面试时间,带领学员前往意向城市面试就业,整理就业学员入职信息并反馈给校长室1501服务部长服务部审核活动经费单并上交财务部,组织操作员发布信息1502操作员服务部发布各部门反馈的信息,网站维护及管理1503生活老师服务部组织策划班级活动并将所需经费以活动经费申请单的形式上报给服务部长3.3目标系统的业务操作流程图 根据需求分析的结果,确定学生培训管理系统完成的业务功能分为四个部分:招生业务、财务管理

6、业务、学员日常管理业务、就业业务网上发布信息就业部财务部招生部校长学员缴费单编制、审核招生信息单各高校合格招生信息学员就业汇总表学员信息汇总表服务部安排学员就业合格活动经费申请单财务汇总表各企业岗位招聘信息毕业学员信息学生报名学员信息学员缴费单学员信息单就业学员调查表3.4数据流图入库单(1)顶层数据流图学生培训管理系统P学生 财务部学生学费缴纳单合格活动经费申请单校长报名学员信息各企业毕业学员信息岗位招聘信息财务汇总表 各高校合格招生信息单学员缴费单学员就业汇总表学员信息汇总表(2)一层数据流程图D1班级招生信息单各高校招生处理P1学生D2报名学员信息单D3学员缴费单D4学员缴费单学员日常生

7、活管理P3D5活动经费申请单财务处理P2各企业就业管理P4D6招聘信息单D7毕业学员信息单校长就业汇总表学员信息汇总表财务汇总表3.5数据字典(主要数据字典)用户密码:密码表结构别名:描述:记录所有用户的密码定义:密码表信息=用户名+密码+角色位置:数据库studentdat.mdf班级信息:班级信息表结构别名:描述:记录所有班级的信息定义:班级信息表=班级ID+班级名称+招生人数+学员姓名位置:数据库studentdat.mdf报名信息:报名信息表结构别名:描述:记录所有报名学员信息定义:报名信息表=学生ID+班级名称+班级ID+姓名+性别+出生年月+联系电话+就业意向城市+现就读学校+家庭

8、住址位置:数据库studentdat.mdf缴费信息:缴费信息表结构别名:描述:记录所有缴费学员信息定义:缴费信息表=学生ID+姓名+班级ID+缴纳的费用位置:数据库studentdat.mdf招聘信息:招聘信息表结构别名:描述:记录所有招聘信息定义:招聘信息表=企业名称+招聘人数+招聘条件+企业所在城市+招聘岗位位置:数据库studentdat.mdf毕业信息:毕业信息表结构别名:描述:记录所有毕业学员信息定义:毕业信息表=学生ID+姓名+性别+出生年月+联系电话+资历介绍位置:数据库studentdat.mdf经费申请信息:经费申请信息表结构别名:描述:记录所有经费申请信息定义:经费申请信

9、息表=活动ID+活动名称+活动制定参赛人数+活动费用位置:数据库studentdat.mdf经费信息:经费信息表结构别名:描述:记录所有经费信息定义:经费信息表=活动ID+活动名称+班级ID+参赛人数位置:数据库studentdat.mdf3.6功能需求经过以上分析,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。 以下是学生培训管理系统必须具备的功能:1. 招收学员信息的登记功能:对于新招收的学员,系统必须具备学员入学所需所有信息的录入功能。2.学员信息管理功能:系统主要功能之一,对学生信息进行删除、修改、查看以及维护。3.财务管理:对学员缴费信息、学员日常活动经费进行

10、统计,方便管理。4.就业管理:系统主要功能之一,对各企业招聘详细信息、毕业学员就业信息统计,方便管理学员就业5.统计报表:系统管理员对学生培训机构的学员信息、财务汇总信息、就业学员信息进行统计。3.7主要用例图:管理员学员基本信息管理学员缴费信息统计、管理班级活动经费信息管理、统计毕业学员信息管理、统计密码设 置学员个人信息查询密码设 置学员用户管 理系统设 置报表统 计四、系统概要设计4.1系统功能模块图依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,与用户成分协商后,在保证系统基本功能要求的前提下,结合系统的业务流程确定系统必须具备的所有功能,由此给出学生培训管理系统的

11、系统功能模块图如下图所示。统计财务汇总表统计学员信息汇总表统计就业汇总表编制并上交学员信息汇总表递交毕业学员信息接收各企业招聘信息单编制并上交就业汇总表上交财务汇总表接收学费缴纳单审核、批准活动经费单申请活动经费检查并接收报名信息单审核并上交学费缴纳单编制并发放招生信息单校长查看就业管理财务管理日常管理招生管理学生培训管理系统H图4.2学生培训管理系统的IPO图招生处理系统名称:学生培训管理系统设计人:曹颖杰模块名称:确定是否招生日期:2014-11-21模块编号:01上层调用模块:招生处理下称被调用模块:可招收学员 学员满额文件名:班级招生信息全局变量:输入数据:计划招生人数X 已招收人数Y

12、输出数据:招生处理: IF X-Y0 then 可招收学员 Else 学员满额 Endif注释:日常管理系统名称:学生培训管理系统设计人:曹颖杰模块名称:确定是否举办活动日期:2014-11-21模块编号:02上层调用模块:无下称被调用模块:可举办活动 活动未批准文件名:举办活动信息全局变量:输入数据:活动允许费用X 所需消费费用Y输出数据:活动举办处理: IF X-Y0 then 可举办活动 Else 活动未批准 Endif注释:财务处理系统名称:学生培训管理系统设计人:曹颖杰模块名称:确定是否支出费用日期:2014-11-21模块编号:03上层调用模块:经费申请处理下称被调用模块:批准财务

13、支出 支出不批准文件名:财务处理信息全局变量:输入数据:财务允许支出费用X 申请费用Y输出数据:财务支出处理: IF X-Y0 then批准财务支出 Else 支出不批准 Endif注释:就业处理系统名称:学生培训管理系统设计人:曹颖杰模块名称:确定学员是否就业日期:2014-11-21模块编号:04上层调用模块:招聘处理下称被调用模块:学员可就业 待就业文件名:学员就业信息全局变量:输入数据:企业招聘条件 学员资历输出数据:就业处理: 如果学员的资历能够胜任企业招聘条件,那么学员可就业 反之则 待就业注释:五、数据库设计5.1数据库概念设计在需求分析阶段已完成该系统所有的数据分析。根据该阶段

14、所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R图如图所示。班级招生信息单班级ID班级名称班级招生人数学员姓名报名信息单学生ID姓名性别出生年月班级ID家庭住址现就读学校就业意向城市联系电话班级名称学员缴费单姓名班级ID学生ID所缴纳费用毕业学员信息单联系电话资历介绍出生年月性别姓名学生ID招聘信息单企业所在城市招聘岗位招聘条件招聘人数企业名称合格活动经费申请单活动经费单活动ID活动名称活动制定参赛人数活动费用活动ID活动名称参赛人数班级ID实体属性图合格的活动经费申请单批准活动经费单11班级招生信息

15、n毕业学员信息单形成报名信息单学员缴费单缴费m申请nm11招聘信息单就业11招聘nm 总E-R图5.2数据库的逻辑设计(1) 班级招生信息(班级编号、班级名称、班级招生人数、学员姓名)(2) 报名信息单(学生编号、姓名、性别、出生年月、班级编号、班级名称、联系电话、就业意向城市、现就读院校、家庭住址)(3) 学员缴费单(学生编号、姓名、班级编号、所缴纳的费用)(4) 毕业学员信息(学生编号、姓名、性别、出生年月、联系电话、资历介绍)(5) 招聘信息单(企业名称、招聘人数、招聘条件、企业所在城市、招聘岗位)(6) 合格活动经费申请单(活动编号、活动名称、活动制定参赛人数、活动费用)(7) 活动经

16、费单(活动编号、活动名称、班级编号、参赛人数)5.3数据库的物理设计依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。基于以上数据库的概念设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用ACCESS。本系统决定采用一个数据库,在其下创建以下数据表,其结构分别如下 班级招生信息表字段名简称数据类型数据长度说明班级编号Bj-no字符型10Not null,PK班级名称Bj-name字符型20Not null学员姓名Xy-name字符型20Not null,FK班级招生人数Bj-size字符型25Not null 报名信息表字段名简称数据类型数据长度说明学生

17、编号Xs-no字符型10Not null,PK学生姓名Xs-name字符型20Not null学生性别Xs-sex字符型5Not null出生年月Xs-ny日期型10Not null班级编号Bj-no字符型10Not null,FK班级名称Bj-name字符型20Not null联系电话Xs-phone字符型15Not null家庭住址Xs-zhuzhi字符型50Not null现就读院校Xs-yx字符型30Not null就业意向城市Xs-yxcs字符型10Not null 学员缴费表字段名简称数据类型数据长度说明学生编号Xs-no字符型10Not null,PK班级编号Bj-no字符型10

18、Not null,FK学生姓名Xs-name字符型20Not null所缴纳费用Xs-money字符型10Not null 毕业学员信息表字段名简称数据类型数据长度说明学生编号Xs-no字符型10Not null,PK学生姓名Xs-name字符型20Not null学生性别Xs-sex字符型5Not null出生年月Xs-ny日期型10Not null联系电话Xs-phone字符型15Not null资历介绍Xs-js字符型200Not null 招聘信息表字段名简称数据类型数据长度说明企业名称Qy-name字符型20Not null,PK招聘人数Qy-rs字符型20Not null招聘条件Q

19、y-tj字符型50Not null所在城市Qy-cs字符型5Not null招聘岗位Qy-zg字符型10Not null 活动经费申请表字段名简称数据类型数据长度说明活动编号Hd-no字符型10Not null,PK活动名称Hd-name字符型20Not null制定参赛人数Hd-rs字符型25Not null活动费用Hd-fy字符型5Not null 活动经费表字段名简称数据类型数据长度说明活动编号Hd-no字符型10Not null,PK活动名称Hd-name字符型20Not null班级编号Bj-no字符型10Not null参赛人数Bj-rs字符型25Not null六、系统详细设计6

20、.1程序流程图依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。开始用户登录是否合法显示界面学员基本信息管理是否操作学员缴费信息管理密码设 置毕业学员信息管理班级经费信息管理报表统计系统设置用户注销结束是否是否根据以上主程序的流程图,我们可以得出下面的关于各个模块的程序流程图,如图所示。开始是否合法用户登录学员主界面管理员主界面否是学员主界面选择个人信息查询用户注销结束管理

21、员主界面选择学员管理财务管理就业管理用户注销结束班级资金备注学号性别姓名工作地点性别班号班名意向籍贯学校姓名薪资6.2主要模块程序输入输出描述(1)登录模块1.输入项目:操作系统传递至的各种消息以及用户的输入数据。2.输出项目:用户界面显示。(2)学员管理模块1.输入项目:与培训学生管理操作子对话框有关的用户输入及系统消息。2.输出项目:操作结果显示。(3)管理模学员日常管理模块1.输入项目:用户口令。2.输出项目:相应的界面。(4)财务管理模块1.输入项目:班级编号、活动名称。2.输出项目:班级相关财务信息。(5)就业管理模块1.输入项目:学员毕业时间。2.输出项目:毕业学员相关信息。6.3

22、程序接口描述(1)外部接口按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。(2)内部接口模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。七、系统实现7.1登录模块Sub Enter_Click(Sender 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

23、sdt where Sdt_name= & user_name.text &And Sdt_mima= & password.text & And js= & role.SelectedItem.text & ,conn)Dim cmd2 AS New 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 OleDbDataRead

24、er=cmd1.ExecuteReader()Dim dr2 AS OleDbDataReader=cmd2.ExecuteReader()if dr1.read()=true thenResponse.Redirect(index(sdt).aspx)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 S

25、ub 学生培训管理系统登录界面 用户名: 密  码: 角  色: 管理员 学生   7.2学员登录主界面 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; 欢迎您:        7.3学员登录主界面学员本人信息 Sub Page_Load(Send

26、er as Object,E as EventArgs) Dim user_name as String user_name=Session(username) message1.text=user_name End Sub a text-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 New OledbCommand(select * from xy where Xs_no= & message2.text & ,conn)conn.Open()Dim dr AS OleDbDataReader=cmd.ExecuteReader()message.Text=ID/

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服