毕业实训管理系统.docx
- 文档编号:13615026
- 上传时间:2023-06-15
- 格式:DOCX
- 页数:38
- 大小:1.08MB
毕业实训管理系统.docx
《毕业实训管理系统.docx》由会员分享,可在线阅读,更多相关《毕业实训管理系统.docx(38页珍藏版)》请在冰点文库上搜索。
毕业实训管理系统
中原工学院软件学院
三级实践课题设计任务书
姓名
刘晓亭
软件技术(.net方向)专业104班
题目
毕业实训管理系统开发与设计
设
计
任
务
设计一个连接到数据库的毕业实训管理系统,主要包括三大部分:
教师,学生,管理员。
其功能主要包括:
1:
教师管理:
包括对个人信息的查询和修改以及密码修改,同时也可以查询所有学生信息,可以选择条件进行查询;
2:
学生管理:
包括查看个人信息,对个人信息的修改,以及选报实训公司并查询实训公司信息和老师信息;
3:
管理员管理:
包括对教师信息、学生信息、实训公司信息的导入,以及对他们各个表中的信息进行增加、删除、修改,以及初始化系统;
时
间
进
度
第1周(12-02-20~12-02-24):
完成软件的需求分析,总体设计和详细设计,构造出其体系结构,画出其系统模块图,并写出初步的文档;
第2周(12-02-27-~12-03-02):
主要是对系统进行详细设计,划分出具体的功能模块,根据模块涉及对软件的进行界面设计;
第3周(12-03-05~12-03-09):
主要是对系统的测试,以及纠错,加强对软件的功能设计,添补遗漏;然后对文档进行适当的修改。
原主
始要
资参
料考
与文
献
[01]刘甫迎.C#程序设计教程.第2版.北京:
电子工程出版社.2008
[02]陈佛敏.C#程序设计简明教程例.北京:
人民邮电出版社.2008
[03]马骏.C#网络应用编程基础.北京:
人民邮电出版社.2006
[04]唐植华.郭兴峰.ASP.NET2.0动态网站开发基础教程.北京.清华大学出版社.2008
指导教师签字:
年月日
毕业实训信息管理系统开发
摘要
随着计算机网络的飞速发展,网络覆盖的区域不断扩大,各行业给计算机应用带来了蓬勃发展的机遇,而在学校方向也是一个重要的发展方向。
本文详细的论述了毕业实训管理系统的设计、实现的全过程,在论述过程中,主要讲述了对所学知识的论述,关于系统的需求分析和设计,主要包括1)管理员管理:
导入教师信息、学生信息、实训公司信息,以及对他们各个表中的信息进行增加、删除、修改,以及初始化系统;2)教师管理:
包括对个人信息的查询和修改以及密码修改,同时也可以查询所有学生信息,可以选择条件进行查询;3)学生管理:
包括查看个人信息,对个人信息的修改,以及选报实训公司并查询实训公司信息和老师信息。
用的是C#语言编译的,同时开发此管理系统,正是方便学校管理的重要环节。
本文通过对以上内容的论述,使毕业实训管理系统各功能基本完成,从而更好的服务于学校管理。
关键词:
毕业实训;C#;信息管理
第1章引言
1.1编写目的
本文档对毕业实训管理系统进行了解述,从而使人们对此系统有进一步的了解,从而可以更好的使用此系统。
此系统主要关于毕业生实训管理的,包括的有管理员信息、教师信息管理、学生信息管理,通过对他们的管理来方便学校对毕业生的管理,同时也可以使学生更好地了解各实训单位的信息以及教师的信息,为学生实训提供了方便。
1.2背景
20世纪70年代到80年代,网络技术发展十分迅速,并且出现大量本文档对的计算机网络,仅美国国防部就资助建立了多个计算机网络。
同时,还出现了一些研究试验性网络、公共服务网络和校园网。
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
而在学校管理方面同样也需要一个适合它的管理系统,从而更好地服务于学校。
而本系统则是根据学生毕业实训的需求来编写的,可以为此行业做出贡献。
此系统为毕业实训管理系统。
本项目的任务提出者软件学院。
开发者为软件技术专业学生;系统用户是软件学院的负责此系统管理的系统管理员,普通用户是使用此系统的学院教师及该学院参加毕业实训的学生。
1.3功能定义
毕业实训管理系统主要是包括三个方面:
1:
教师管理:
包括对个人信息的查询和修改以及密码修改,同时也可以查询所有学生信息,可以选择条件进行查询;
2:
学生管理:
包括查看个人信息,对个人信息的修改,以及选报实训公司并查询实训公司信息和老师信息;
3:
管理员管理:
包括对教师信息、学生信息、实训公司信息的导入,以及对他们各个表中的信息进行增加、删除、修改,以及初始化系统;
1.4参考资料
[01]刘甫迎.C#程序设计教程.第2版.北京:
电子工程出版社.2008
[02]陈佛敏.C#程序设计简明教程例.北京:
人民邮电出版社.2008
[03]马骏.C#网络应用编程基础.北京:
人民邮电出版社.2006
[04]唐植华.郭兴峰.ASP.NET2.0动态网站开发基础教程.北京.清华大学出版社.2008
第2章总体设计
2.1需求规定
毕业实训管理系统主要是为满足学生实训的需求而设计的,管理员可以通过账号进入系统,首次进入需要导入各种信息到数据库中,之后才可以其他操作,而学生也可以凭借学号进入,教师则凭借工号进入系统才可进行各种操作。
而进入的顺序必须是管理员、教师、学生,只有这样才符合管理系统的要求。
经过讨论,对毕业实训管理系统应实现的功能描述如下:
1、管理员信息
管理员的基本功能是凭借自己的账号和密码进入系统。
在首次进入系统时,先要将3个excel表即学生信息表、实训公司信息表和教师信息表导入到数据库中,从而可以对3个表进行查询,对各个表中的各种信息进行增加、修改、删除。
同时管理员也可以将系统初始化,也就是还原数据库。
2、教师管理
教师管理的基本功能是查询自己的个人信息,同时也可以对自己的信息进行修改以及密码的修改,以及可以查询出所有学生的信息,也可以根据姓名、班级、学号和实训单位进行分别查询。
3、学生管理
学生管理的基本功能是查询自己的个人信息,同时也可以对自己的信息进行修改以及密码的修改,更重要的是可以查询所有的实训公司进行查询,并选报自己喜欢的实训公司,在选报之后才可以查询自己所选选报的实训单位,同时也可以查询属于此单位的教师信息。
2.2运行环境
2.2.1硬件平台
硬件最低要求:
CPUPIII500以上PC服务器,内存1GB以上,硬盘8GB以上。
2.2.2软件平台
操作系统:
WindowsXP
2.2.3开发环境
MicrosoftVisualStudio2005开发环境。
2.2.4数据库
数据库系统:
SQLServer2005(企业版、个人版),SQLServer2005数据库是一款操作是功能强大的中小型数据库开发工具。
2.3基本设计概念和处理流程
2.3.1流程图
开始
选择身份
输入登录名密码
是否成功
不成功
教师
学生
管理员
学生信息管理
教师信息管理
实训公司信息管理
系统设置
导入信息
导出信息
个人信息设置
选报实训公司
查询教师信息
个人信息设置
学生信息
导出信息
修改个人信息
修改密码
按条件查询
修改个人信息
修改密码
删除
增加
初始化
修改
完成
图2.1系统流程图
此图详细的讲解了本系统的所有功能以及它的使用流程,主要有三个部分:
管理员、教师、学生管理,讲述了在毕业实训管理系统中都有怎样的功以及如何来实现这些功能。
2.3.2框架结构
毕业实训管理系统
学生
管理员
个人信息管理
查看公司信息
选报实训公司
公司信息管理
教师信息管理
跟踪教师
学生信息管理
个人信息管理
查看学生信息
初始化系统
图2.2毕业实训管理系统框架结构图
此图为毕业实训管理系统的框架图,从此图可以看到此系统的具体功能。
2.3.3功能需求及程序关系
表2.1程序关系表
功能需求
程序单元模块
登录界面
登录界面.cs
管理员界面
管理员界面.cs
教师管理
教师管理.cs
学生管理
学生管理.cs
信息导入
信息导入.cs
管理员修改教师信息
管理员修改教师信息.cs
管理员修改实训公司信息
管理员修改实训公司信息.cs
管理员修改学生信息
管理员修改学生信息.cs
管理员添加教师信息
管理员添加教师信息.cs
管理员添加实训公司信息
管理员添加实训公司信息.cs
管理员添加学生信息
管理员添加学生信息.cs
教师个人信息修改
教师个人信息修改.cs
教师密码修改
教师密码修改.cs
学生个人信息修改
学生个人信息修改.cs
学生密码修改
学生密码修改.cs
添加学生信息
添加学生信息.cs
2.3.4人工处理过程
本系统主要有三个用户:
学生、教师、管理员。
并且随时单击各种按钮,可以决定系统的进程。
例:
1)在学生管理里,当单击选报时,将会有消息框提示选报成功。
如图2.3所示
图2.3选报实训公司
2)当单击查询时,将会显示此学生的信息以及它所选报的实训信息。
如图2.4所示
图2.4查询实训公司信息
第3章详细设计
本章节主要对基本设计概念进行进一步的分析。
登录
管理员
教师
学生
3.1用户接口
图3.1初始界面用例图
3.2外部接口
本程序不需要外部接口。
3.3内部接口
本程序中中很多类同样也有很多接口。
3.4运行设计
此详细设计详细描述管理员、教师以及学生三个模块部分。
3.4.1运行模块组合
运行模块组合图如图3.2所示
登录
管理员界面
教师管理
学生管理
图3.2系统运行模块图
此系统必须由管理员先进入,首次进入需要导入各种信息到数据库中,从而可以对三个表进行查询,对各个表中的各种信息进行增加、修改、删除。
同时管理员也可以将系统初始化,也就是还原数据库;教师则可以查询自己的个人信息,同时也可以对自己的信息进行修改以及密码的修改,以及可以查询出所有学生的信息,也可以根据姓名、班级、学号和实训单位进行分别查询;而学生则可以查询自己的个人信息,同时也可以对自己的信息进行修改以及密码的修改,更重要的是可以查询所有的实训公司进行查询,并选报自己喜欢的实训公司,在选报之后才可以查询自己所选选报的实训单位,同时也可以查询属于此单位的教师信息。
3.4.2运行控制
登录
学生选报界面
教师管理界面
管理员管理界面
个人信息设置
选报实训公司
查询教师信息
显示个人信息
修改个人信息
修改密码
选报
查询
基本信息
学生信息
显示个人信息
修改个人信息
修改密码
查询学生信息
学生信息管理
教师信息管理
公司信息管理
查看学生信息
删除学生信息
修改学生信息
增加学生信息
查看教师信息
删除教师信息
修改教师信息
增加教师信息
查看公司信息
删除公司信息
修改公司信息
增加公司信息
导入信息
导出信息
初始化系统
图3.3程序运行控制图
3.4.3运行时间
用户
输入账号
输入密码
请求登录
检查用户是否存在
登录
管理
用户名和密码输入合法性检验
检查用户是否存在
数据库
主界面
显示主界面
图3.4本系统的排序流程图
3.5系统数据库结构设计
E-R图是用来描述现实世界的概念模型,构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
实体型(Entity):
具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三等。
属性(Attribute):
实体所具有的某一特性,一个实体可由若干个属性来刻画。
在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。
如果是多值属性的话,再椭圆形外面再套实线椭圆。
如果是派生属性则用虚线椭圆表示。
联系(Relationship):
联系也称关系,信息世界中反映实体内部或实体之间的联系。
实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。
在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
该系统的模型主要描述了学生,教师,管理员的属性,还有他们之间的关系。
如图3.5所示
教师号
实训内容
备注
姓名
学号
密码
电话
实训去向
指导老师
邮箱
家长联系方式
学生
选择
实训公司
跟踪教师
查看
姓名
电话
性别
电子邮箱
备注
密码
电话
公司名称
电子邮箱
实训费用
实训方向
实训时间
序号
姓名
图3.5系统E-R图
由图3.5的系统E-R图分析可得出下列数据表
表3.1毕业生实训管理汇总表
序号
列名
数据类型
长度
是否为空
1
序号
nvarchar
50
是
2
学号
nvarchar
50
否
3
姓班
nvarcharr
50
是
4
级名
nvarchar
50
是
5
手机号
nvarchar
50
是
6
QQ号
nvarchar
50
是
7
邮箱
nvarchar
50
是
8
家长联系方式
nvarchar
50
是
9
实训去向
nvarchar
50
是
10
指导老师
nvarchar
50
是
11
密码
nvarchar
50
是
序号
列名
数据类型
长度
是否为空
1
序号
nvarchar
50
是
2
教师号
nvarchar
50
否
3
姓名
nvarcharr
50
是
4
性别
nvarchar
50
是
5
联系电话
nvarchar
50
是
6
电子邮箱
nvarchar
50
是
7
备注
nvarchar
50
是
8
密码
nvarchar
50
是
表3.2教师信息表
序号
列名
数据类型
长度
是否为空
1
序号
nvarchar
50
是
2
公司名称
nvarchar
50
否
3
公司负责人
nvarcharr
50
是
4
负责人电话
nvarchar
50
是
5
负责人电子邮箱
nvarchar
50
是
6
实训费用
nvarchar
50
是
7
实训方向
nvarchar
50
是
8
公司简介
nvarchar
50
是
9
实训时间
nvarchar
50
是
10
实训备注
nvarchar
50
是
表3.3公司信息管理表
第4章系统实现
4.1程序结构
本系统主要包括的有管理员、教师以及学生三个模块,而本人完成的主要有学生管理模块以及用户登录模块,本部分的结构图如图4.1所示
登录
学生
查询学生个人信息
修改个人信息
选报实训公司信息
查询实训公司信息
查询教师信息
退出系统
图4.1学生管理部分程序结构图
4.2功能描述
本部分讲述的就是学生管理部分。
在登录模块,只有在管理员进入系统并导入各种信息之后才可以选择学生或教师身份进入系统,此部分讲述的是学生部分,只有凭借学生自己的学号和密码才可以进入,进入之后才可以查询自己的个人信息,如有需要则可以更改自己的部分信息,而学号姓名部分则是不能更改的,同时也可以查询所有的实训公司的信息,当选中此实训公司的所有信息,并单击选报按钮,则会有消息框提示选报成功,之后才可以查询所选报的公司信息以及教师信息,选报成功就可以退出系统。
这就是本部分的程序说明,以下为具体介绍:
1)查询个人信息,如图4.2所示
图4.2学生查询个人信息
当进入系统单击查询则会显示个人信息,代码如下:
privatevoidmessage()
{
DataSetmyds=newDataSet();
mySqlConn=newConnection().connection();
mySqlConn.Open();
//mySqlConn.ConnectionString=connString;
SqlDataAdaptermyda=newSqlDataAdapter("SELECT*FROM毕业生实训系统汇总where学号='"+label1.Text+"'",mySqlConn);
myda.Fill(myds,"毕业生实训系统汇总");
dataGridView1.DataSource=myds.Tables["毕业生实训系统汇总"];
mySqlConn.Close();
}
2)更改个人信息如图4.3所示
图4.3学生更改个人信息
当单击修改个人信息,则会有窗体弹出,即可更改信息,代码如下:
public学生个人信息修改()
{
InitializeComponent();
}
SqlConnectionmySqlConn=newSqlConnection();
SqlCommandmycmd=newSqlCommand();
privatevoid学生个人信息修改_Load(objectsender,EventArgse)
{
DataSetmyds=newDataSet();
SqlConnectionmySqlConn=newConnection().connection();
mySqlConn.Open();
SqlDataAdaptermyda=newSqlDataAdapter("SELECT*FROM毕业生实训系统汇总where学号='"+txtSdId.Text+"'",mySqlConn);
myda.Fill(myds,"毕业生实训系统汇总");
txtSdId.Text=myds.Tables[0].Rows[0]["学号"].ToString();
textBox1.Text=myds.Tables[0].Rows[0]["姓名"].ToString();
textBox2.Text=myds.Tables[0].Rows[0]["班级"].ToString();
textBox3.Text=myds.Tables[0].Rows[0]["手机号"].ToString();
textBox4.Text=myds.Tables[0].Rows[0]["QQ号"].ToString();
textBox5.Text=myds.Tables[0].Rows[0]["邮箱"].ToString();
textBox6.Text=myds.Tables[0].Rows[0]["家长联系方式"].ToString();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
SqlConnectioncon=newConnection().connection();
con.Open();
stringcmd="update毕业生实训系统汇总set手机号='"+textBox3.Text+"',QQ号='"+textBox4.Text+"',邮箱='"+textBox5.Text+"',家长联系方式='"+textBox6.Text+"'where学号='"+txtSdId.Text+"'";
mycmd.CommandText=cmd;
mycmd.Connection=con;
mycmd.ExecuteReader();
con.Close();
MessageBox.Show("修改成功!
");
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
this.Close();
}
3)选报实训公司如图4.4所示
图4.4学生选报实训公司
当单击选报右边则会显示所有实训公司信息,选中所报公司所有信息,单击选报则选报成功,代码如下:
privatevoidsxmessage()
{
DataSetmyds=newDataSet();
mySqlConn=newConnection().connection();
mySqlConn.Open();
//mySqlConn.ConnectionString=connString;
SqlDataAdaptermyda=newSqlDataAdapter("SELECT*FROM实训公司信息",mySqlConn);
myda.Fill(myds,"实训公司信息");
dataGridView1.DataSource=myds.Tables["实训公司信息"];
mySqlConn.Close();
}
4)查询实训公司信息如图4.5所示
图4.5学生查询实训公司信息
当单击查询时,则会显示所选报的实训公司的信息,代码如下:
privatevoidmymessage()
{DataSetds=newDataSet();
SqlConnectioncon=newConnection().connection();
SqlDataAdapterap=newSqlDataAdapter("SELECT学号,姓名,班级,实训去向,指导老师FROM毕业生实训系统汇总where学号='"+label1.Text+"'",con);
ap.Fill(ds,"qw");
dataGridView1.DataSource=ds.Tables[0];
con.Close();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
mySqlConn=newConnection().connection();
mySqlConn.Open();
mycmd.Connection=mySqlConn;
mycmd.CommandText="update毕业生实训系统汇总set实训去向=('"+dataGridView1.CurrentRow.Cells[1].Value.ToString()+"'),指导老师=('"+dataGridView1.CurrentRow.Cells[2].Value.ToString()+"')where学号='"+label1.Text+"'";
mycmd.ExecuteScalar();
mySqlConn.Close();
MessageBox.Show("添加成功","消息提示框");
}
5)查询教师信息如图4.6所示
图4.6学生查询教师信息
当单击查询教师信息时,则会显示所选报公司的教师的所有信息,代
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业 管理 系统
![提示](https://static.bingdoc.com/images/bang_tan.gif)