软件工程课程设计学生培训管理系统的设计与实现大学论文.docx
- 文档编号:7867264
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:78
- 大小:820.36KB
软件工程课程设计学生培训管理系统的设计与实现大学论文.docx
《软件工程课程设计学生培训管理系统的设计与实现大学论文.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计学生培训管理系统的设计与实现大学论文.docx(78页珍藏版)》请在冰豆网上搜索。
软件工程课程设计学生培训管理系统的设计与实现大学论文
软件工程课程设计
(自然科学)
题目:
学生培训管理系统的设计与实现
院(系、部):
数学与信息科技学院
学生姓名:
曹颖杰陈江烁
指导教师:
宋金玲职称副教授
2014年11月19日
学生培训管理系统
一、系统开发的背景和意义
随着社会的发展,学生们在大学里学习的知识已经远远不能满足用工单位对员工技术的要求,和学生对自己的薪资期望。
学生培训管理系统旨在平衡用工单位和学生之间的不一致。
本系统能够实现对学员从如入档时起至就业工作稳定一年之内的全工程详细记录。
本学生培训管理系统能够实现对学员信息的增删改查,对学员的缴费信息管理等基本功能外,还能统计学员在校期间班级消费,班级组织活动,缓解学生的学习以及就业压力。
学生们可自行登录该网站,查询个人基本信息,以及缴费信息以及密码设置;管理员可管理学员的基本信息,缴费信息,密码设置,用户管理,活动经费信息管理等多项功能。
系统会记录学生就业信息,包括就业城市、就业单位、工作岗位、薪资待遇、工作变动等,方便管理员对系统的管理与维护。
二、可行性分析
2.1技术可行性分析
根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能需求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。
同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。
2.2经济可行性分析
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。
并且,分析系统开发是否会对其他产品或利润带来一定影响。
(1)支出:
硬件设备:
PC机
软件设备:
WINDOWS、Microsoft、iis
软件设计和开发费用经常性支出:
软件维护费用、软件使用费用。
(2)效益:
系统的效益可以从经济效益和社会效益两方面考虑。
对于学生培训管理系统则应着重分析其经济效益。
如:
系统投入运行后可以使学生培训管理实现科学化、规范化,增强了工作人员对管理工作者的管理能力、提高了工作效率。
三、用户需求分析
3.1学生培训管理系统的组织结构图,各部门的岗位角色表
序号
单位名称
单位职责
1
校长室
全校的组织领导,全校信息的查询
2
招生部
招生,统计学员基本信息
3
财务部
学生缴费管理,全校活动费用管理
4
就业部
学员就业管理
5
服务部
学员信息管理,网站维护,各类信息整理发布
3.2各部门岗位角色表
岗位编号
岗位名称
所在部门
岗位职责
1201
招生部长
招生部
审核、统计招生信息上交服务部
1202
招生专员
招生部
编制招生信息单,到各高校招收新生并统计合格的招生信息单上交招生部长
1301
财务主管
财务部
审核、批准财务信息,汇总统计财务报表上交到校长室
1302
财务专员
财务部
整理学员缴费信息单活动经费单以及财务报表上交到财务主管
1401
就业老师
就业部
根据就业学员信息,联系各地公司招聘职位及人数,协商面试时间,带领学员前往意向城市面试就业,整理就业学员入职信息并反馈给校长室
1501
服务部长
服务部
审核活动经费单并上交财务部,组织操作员发布信息
1502
操作员
服务部
发布各部门反馈的信息,网站维护及管理
1503
生活老师
服务部
组织策划班级活动并将所需经费以活动经费申请单的形式上报给服务部长
3.3目标系统的业务操作流程图
根据需求分析的结果,确定学生培训管理系统完成的业务功能分为四个部分:
招生业务、财务管理业务、学员日常管理业务、就业业务
3.4数据流图
入库单
(1)顶层数据流图
(2)一层数据流程图
3.5数据字典(主要数据字典)
3.6功能需求
经过以上分析,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。
以下是学生培训管理系统必须具备的功能:
1.招收学员信息的登记功能:
对于新招收的学员,系统必须具备学员入学所需所有信息的录入功能。
2.学员信息管理功能:
系统主要功能之一,对学生信息进行删除、修改、查看以及维护。
3.财务管理:
对学员缴费信息、学员日常活动经费进行统计,方便管理。
4.就业管理:
系统主要功能之一,对各企业招聘详细信息、毕业学员就业信息统计,方便管理学员就业
5.统计报表:
系统管理员对学生培训机构的学员信息、财务汇总信息、就业学员信息进行统计。
3.7主要用例图:
四、系统概要设计
4.1系统功能模块图
依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,与用户成分协商后,在保证系统基本功能要求的前提下,结合系统的业务流程确定系统必须具备的所有功能,由此给出学生培训管理系统的系统功能模块图如下图所示。
4.2学生培训管理系统的IPO图
招生处理
系统名称:
学生培训管理系统
设计人:
曹颖杰
模块名称:
确定是否招生
日期:
2014-11-21
模块编号:
01
上层调用模块:
招生处理
下称被调用模块:
可招收学员
学员满额
文件名:
班级招生信息
全局变量:
输入数据:
计划招生人数X
已招收人数Y
输出数据:
招生
处理:
IFX-Y>0then可招收学员
Else学员满额
Endif
注释:
日常管理
系统名称:
学生培训管理系统
设计人:
曹颖杰
模块名称:
确定是否举办活动
日期:
2014-11-21
模块编号:
02
上层调用模块:
无
下称被调用模块:
可举办活动
活动未批准
文件名:
举办活动信息
全局变量:
输入数据:
活动允许费用X
所需消费费用Y
输出数据:
活动举办
处理:
IFX-Y>0then可举办活动
Else活动未批准
Endif
注释:
财务处理
系统名称:
学生培训管理系统
设计人:
曹颖杰
模块名称:
确定是否支出费用
日期:
2014-11-21
模块编号:
03
上层调用模块:
经费申请处理
下称被调用模块:
批准财务支出
支出不批准
文件名:
财务处理信息
全局变量:
输入数据:
财务允许支出费用X
申请费用Y
输出数据:
财务支出
处理:
IFX-Y>0then批准财务支出
Else支出不批准
Endif
注释:
就业处理
系统名称:
学生培训管理系统
设计人:
曹颖杰
模块名称:
确定学员是否就业
日期:
2014-11-21
模块编号:
04
上层调用模块:
招聘处理
下称被调用模块:
学员可就业
待就业
文件名:
学员就业信息
全局变量:
输入数据:
企业招聘条件
学员资历
输出数据:
就业
处理:
如果学员的资历能够胜任企业招聘条件,那么学员可就业
反之则待就业
注释:
五、数据库设计
5.1数据库概念设计
在需求分析阶段已完成该系统所有的数据分析。
根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。
下面给出概念结构设计得E-R图如图所示。
总E-R图
5.2数据库的逻辑设计
(1)班级招生信息(班级编号、班级名称、班级招生人数、学员姓名)
(2)报名信息单(学生编号、姓名、性别、出生年月、班级编号、班级名称、联系电话、就业意向城市、现就读院校、家庭住址)
(3)学员缴费单(学生编号、姓名、班级编号、所缴纳的费用)
(4)毕业学员信息(学生编号、姓名、性别、出生年月、联系电话、资历介绍)
(5)招聘信息单(企业名称、招聘人数、招聘条件、企业所在城市、招聘岗位)
(6)合格活动经费申请单(活动编号、活动名称、活动制定参赛人数、活动费用)
(7)活动经费单(活动编号、活动名称、班级编号、参赛人数)
5.3数据库的物理设计
依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。
基于以上数据库的概念设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用ACCESS。
本系统决定采用一个数据库,在其下创建以下数据表,其结构分别如下
班级招生信息表
字段名
简称
数据类型
数据长度
说明
班级编号
Bj-no
字符型
10
Notnull,PK
班级名称
Bj-name
字符型
20
Notnull
学员姓名
Xy-name
字符型
20
Notnull,FK
班级招生人数
Bj-size
字符型
25
Notnull
报名信息表
字段名
简称
数据类型
数据长度
说明
学生编号
Xs-no
字符型
10
Notnull,PK
学生姓名
Xs-name
字符型
20
Notnull
学生性别
Xs-sex
字符型
5
Notnull
出生年月
Xs-ny
日期型
10
Notnull
班级编号
Bj-no
字符型
10
Notnull,FK
班级名称
Bj-name
字符型
20
Notnull
联系电话
Xs-phone
字符型
15
Notnull
家庭住址
Xs-zhuzhi
字符型
50
Notnull
现就读院校
Xs-yx
字符型
30
Notnull
就业意向城市
Xs-yxcs
字符型
10
Notnull
学员缴费表
字段名
简称
数据类型
数据长度
说明
学生编号
Xs-no
字符型
10
Notnull,PK
班级编号
Bj-no
字符型
10
Notnull,FK
学生姓名
Xs-name
字符型
20
Notnull
所缴纳费用
Xs-money
字符型
10
Notnull
毕业学员信息表
字段名
简称
数据类型
数据长度
说明
学生编号
Xs-no
字符型
10
Notnull,PK
学生姓名
Xs-name
字符型
20
Notnull
学生性别
Xs-sex
字符型
5
Notnull
出生年月
Xs-ny
日期型
10
Notnull
联系电话
Xs-phone
字符型
15
Notnull
资历介绍
Xs-js
字符型
200
Notnull
招聘信息表
字段名
简称
数据类型
数据长度
说明
企业名称
Qy-name
字符型
20
Notnull,PK
招聘人数
Qy-rs
字符型
20
Notnull
招聘条件
Qy-tj
字符型
50
Notnull
所在城市
Qy-cs
字符型
5
Notnull
招聘岗位
Qy-zg
字符型
10
Notnull
活动经费申请表
字段名
简称
数据类型
数据长度
说明
活动编号
Hd-no
字符型
10
Notnull,PK
活动名称
Hd-name
字符型
20
Notnull
制定参赛人数
Hd-rs
字符型
25
Notnull
活动费用
Hd-fy
字符型
5
Notnull
活动经费表
字段名
简称
数据类型
数据长度
说明
活动编号
Hd-no
字符型
10
Notnull,PK
活动名称
Hd-name
字符型
20
Notnull
班级编号
Bj-no
字符型
10
Notnull
参赛人数
Bj-rs
字符型
25
Notnull
六、系统详细设计
6.1程序流程图
依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
具体来说就是把经过总体设计得到的各个模块详细的加以描述。
根据以上主程序的流程图,我们可以得出下面的关于各个模块的程序流程图,如图所示。
6.2主要模块程序输入输出描述
(1)登录模块
1.输入项目:
操作系统传递至的各种消息以及用户的输入数据。
2.输出项目:
用户界面显示。
(2)学员管理模块
1.输入项目:
与培训学生管理操作子对话框有关的用户输入及系统消息。
2.输出项目:
操作结果显示。
(3)管理模学员日常管理模块
1.输入项目:
用户口令。
2.输出项目:
相应的界面。
(4)财务管理模块
1.输入项目:
班级编号、活动名称。
2.输出项目:
班级相关财务信息。
(5)就业管理模块
1.输入项目:
学员毕业时间。
2.输出项目:
毕业学员相关信息。
6.3程序接口描述
(1)外部接口
按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。
(2)内部接口
模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。
七、系统实现
7.1登录模块
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.OleDb"%>
SubEnter_Click(SenderAsObject,EAsEventArgs)
DimconnAsNewOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.Mappath("./dl.mdb"))
Dimcmd1ASNewOledbCommand("select*fromsdtwhereSdt_name='"&user_name.text&"'AndSdt_mima='"&password.text&"'Andjs='"&role.SelectedItem.text&"'",conn)
Dimcmd2ASNewOledbCommand("select*fromglywhereGly_name='"&user_name.text&"'AndGly_mima='"&password.text&"'Andjs='"&role.SelectedItem.text&"'",conn)
conn.Open()
Dimdr1ASOleDbDataReader=cmd1.ExecuteReader()
Dimdr2ASOleDbDataReader=cmd2.ExecuteReader()
ifdr1.read()=truethen
Response.Redirect("index(sdt).aspx")
elseifdr2.read()=truethen
Response.Redirect("index(gly).aspx")
EndIf
conn.Close()
EndSub
SubPage_Load(SenderAsObject,EAsEventArgs)
Session("username")=user_name.Text
EndSub
textboxid="user_name"width="150px"runat="server"/>
RequiredFieldValidatorid="require1"ControlToValidate="user_name"ErrorMessage="必须输入用户名"runat="server"/>
textboxid="password"textMode="password"width="150px"runat="server"/>
DropDownListid="role"runat="server"> Listitem>管理员 Listitem> Listitem>学生 Listitem>
DropDownList>
buttonid="Enter"Text="登录"OnClick="Enter_Click"width="70px"height="35px"runat="server"/>