管理信息与系统课程设计Word格式.docx
《管理信息与系统课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《管理信息与系统课程设计Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
![管理信息与系统课程设计Word格式.docx](https://file1.bdocx.com/fileroot1/2022-12/28/6eb6dcdf-4aee-415d-b0f8-8142d8a2cd01/6eb6dcdf-4aee-415d-b0f8-8142d8a2cd011.gif)
二、开发工具介绍及可行性分析5
(一)开发工具介绍5
(二)可行性分析5
1、需求分析5
2、技术可行性6
3、使用方面的可行性6
三、功能模块图6
四、数据库设计10
(一)概念结构设计10
(二)逻辑结构设计12
五、系统实施14
(一)系统功能模块设计14
六、系统测试与运行15
(一)系统管理功能模块15
七、结论18
一、引言
(一)课程设计的背景
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
目前社会上信息管理系统发展飞快,各个企业事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。
但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。
(二)课程设计的目的
学生信息管理系统是一个教育单位不可缺少的部分。
一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:
效率低、保密性差,人工的大量浪费;
另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。
为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
1)系统应具有实用性、可靠性和适用性,同时注意到先进性。
2)对各个数据库进行动态管理,防止混乱。
3)能够按照用户选择的不同的条件进行简单查询和复合查询。
4)能够对查询结果进行分类汇总,实现报表打印。
5)注意管理相关的问题,设计一个功能齐全的学生管理信息系统。
同时实现学生档案信息的添加、删除、修改和查询;
课程的添加、修改、删除;
学生成绩的录入和对学生成绩的分析等主要功能。
其功能主要有:
1)班级和学期的管理,其中包括班级、学期信息的添加、删除和修改等相关操作。
还要求进行显示相关信息。
2)对学生入学后的信息添加、查询和修改,同时需要对学生身份进行登陆。
3)对学校课程信息的添加、删除和修改。
及时的增加删减课程信息,方便安排学生所要学习的课程和学校进行统一管理。
4)对不同班级的课程安排,需要包括对不同班级安排课程的相关操作。
5)对学生课程成绩的存档,便于日后老师对不同学生的学习进行分析,找出学生的不足之处,提高学生的学习能力。
6)需要对班级之间成绩的评比,分析班级与班级之间的差距,并缩小差距。
二、开发工具介绍及可行性分析
(一)开发工具介绍
Visualstudio是微软公司推出的开发环境。
是目前流行的Windows平台应用程序开发环境。
目前已经开发到Visualstudio2017。
Visualstudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件,目前还可以开发安卓平台应用及IOS平台应用。
(二)可行性分析
可行性分析是确定项目开发的必要性和可行性。
可行性分析的基础工作是对进行初步调查。
可行性分析的内容包括需求分析、技术可行性和使用方面的可行性。
1、需求分析
目前随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,需要学校统一管理的数据也越来越多,管理的难度大大增加。
面对大量的数据,学校管理者要做的工作实在是太繁杂,因此设计一个学生信息管理系统的必要性显而易见。
管理者需要对学生信息进行规范管理、科学统计和快速查询、修改、增加、删除等操作,从而减少管理方面的工作量。
本系统可以满足学校管理者的需求,解决大部分学校在学生信息管理上所面临的难题。
2、技术可行性
学生信息管理系统的开发需要对管理的需求进行分析,最终通过简单的界面按钮操作实现对学生数据的增、删、改和查询操作,并将这些操作反应到数据库的操作。
完成以上功能需要采用以下几个关键的技术:
1)通过什么方式和形式把数据库中的学生数据显示到界面上供管理者查阅,目前的基本技术都是基于SQL语言的混合编程实现遍历数据库,对数据的提取,然后通过GUI编程在界面上显示。
目前的界面编程和SQL语言的混合编程已经比较成熟,比如用于界面编程的有C、Java、Qt、C++等,并且他们基本都是开源的,不会存在侵权和成本问题。
2)数据库数据修改技术
对数据库的操作基本的还是离不开SQL语言的混合编程,主要是通过对按钮事件的捕捉,通过对应的SQL代码实现对数据库的相关操作。
3、使用方面的可行性
从用户单位学校的行政管理、工作制度等方面来看,能够使用该软件系统。
从用户单位的工作人员的素质来看,需要经过培训才能满足使用该软件系统的要求等,都是要考虑的。
三、功能模块图
该系统主要包括五个模块基础信息模块、学生管理信息模块、课程管理信息模块、成绩管理信息模块和系统管理模块。
基础信息管理模块主要是对学校班级和学期的管理,其中包括班级、学期信息的添加、删除和修改等相关操作。
学生管理信息模块主要是对学生入学后的信息添加、查询和修改,同时需要对学生身份进行登陆。
课程管理信息模块主要是对学校课程信息的添加、删除和修改。
对不同班级的课程安排进行操作。
成绩管理信息模块主要是对学生课程成绩的存档,便于日后老师对不同学生的学习进行分析,找出学生的不足之处,提高学生的学习能力;
对班级之间成绩的分析,老师查看找到差距所在,采取相应措施缩小差距。
系统管理模块主要是对学生进行用户管理,有添加用户、修改密码和退出系统。
1、根据上述的功能,可以设计出系统的总体功能模块,如图3-1所示。
图3-1学生管理信息系统功能模块图
2、基础信息管理模块中包括院系管理子模块、班级管理子模块和学期管理子模块,其功能如图3-2所示。
图3-2基础信息管理模块功能图
3、管理信息模块中包含学生档案管理和学籍信息管理,其功能如图3-3所示。
图3-3学生管理信息模块功能图
4、课程管理信息模块中包含课程设置管理和班级选课管理,其功能如图3-4所示。
图3-4课程管理信息模块功能图
5、成绩管理信息模块中包含成绩录入管理和成绩分析管理,其功能如图3-5所示。
图3-5成绩管理信息模块功能图
6、系统管理模块包括添加用户、修改密码和退出系统,如图3-6所示。
图3-6系统管理
7、根据功能模块图画出数据流程图,如图3-6数据流程图所示。
P1添加用户
系统管理人员
P2修改密码
图3-7数据流程图
8、根据模块图画出业务流程图,如图3-8所示。
系统管理处添加用户、修改密码用户
图3-8业务流程图
9、数据存储的定义
数据项编号:
I03-01
数据项名称:
系统管理
简述:
对学生系统进行管理
组成:
添加用户、修改密码、退出
关键字:
相关联的处理:
添加、删除
四、数据库设计
(一)概念结构设计
根据需求分析抽象出信息结构,可得系统管理中用户的E-R图。
1、实体名:
班级拥有的属性有班级代码、班级名称和学生人数。
如图4-1所示。
图4-1班级E-R图
2、实体名:
学生拥有的属性有学号、姓名、性别、年龄和照片,ER图如图4-2所示。
图4-2学生实体ER图
3、实体名:
课程拥有的属性有课程代码、课程名称和学分,ER图如图4-3所示。
图4-3课程ER图
4、实体名:
成绩拥有的属性有班级名称、学号、课程名和成绩,ER图如图4-4所示。
图4-4成绩ER图
5、实体名:
用户用户拥有的属性有用户名和用户密码,ER如图4-1所示。
图4-5用户E-R图
(二)逻辑结构设计
根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。
学生信息管理数据库包含以下9个表:
学期信息表Semester、班级信息表Class、课程信息表Course、选课信息表SelectClass、成绩信息表Score、学生信息基本信息表Student。
以下列出了班级信息表、课程信息表、成绩信息表和学生基本信息表的基本情况,其他表的基本定义情况类似。
1)班级信息表如表4-1所示。
表4-1班级信息表
列名
数据类型
长度
备注
班级编号
char
5
主键
班级名称
varchar
50
无
学生人数
smallint
2
2)课程信息表如表4-2所示。
表4-2课程信息表
课程代码
10
课程名称
学分
tinyint
1
3)成绩信息表如图4-3所示。
表4-3成绩信息表
列名
20
学生学号
6
4)学生基本信息表如表4-4所示。
表4-4学生基本信息表
学号
姓名
班级
性别
年龄
照片
5)用户信息表如表4-5所示。
表4-5班级信息表
用户名
修改密码
五、系统实施
(一)系统功能模块设计
主界面可以用来选择是对基础资料、学生管理、课程管理、成绩管理和系统管理中哪个来进行操作,或者是退出该系统。
主界面的控件设置和说明表如表5-1所示。
表5-1主界面控件设置及其说明
控件ID号
说明
IDC_btnExit
“退出”按钮
IDC_button2
“学期”按钮
IDC_button3
“班级”按钮
IDC_button5
“课程设置”按钮
IDC_button7
“班级选课”按钮
IDC_button8
“成绩录入”按钮
IDC_button9
“成绩分析”按钮
IDC_tabPage1
基础资料模块界面
IDC_tabPage2
学生管理模块界面
IDC_tabPage3
成绩管理模块界面
IDC_tabPage4
课程管理模块界面
六、系统测试与运行
该程序实现了学生信息管理系统应有的功能,即基本资料功能、学生管理功能、课程管理功能、成绩管理功能和系统管理。
(一)系统管理功能模块
系统管理模块主要实现了添加用户、修改密码和退出系统。
以下为系统管理实现所需的部分代码:
privatevoidbuttonDelete_Click(objectsender,EventArgse)
{
DataSetUserPassword.OperatorRowrow=(DataSetUserPassword.OperatorRow)
if(MessageBox.Show("
您确定要删除这个用户吗?
"
"
确定提示"
)==DialogResult.No)
return;
row.Delete();
}
privatevoidbuttonAdd_Click(objectsender,EventArgse)
if(string.IsNullOrEmpty(nameTextBox.Text))
MessageBox.Show("
用户名不能为空"
错误提示"
MessageBoxButtons.OK,MessageBoxIcon.Error);
if(string.IsNullOrEmpty(passwordTextBox.Text))
密码不能为空"
row.Name=nameTextBox.Text;
row.Password=passwordTextBox.Text;
privatevoidbuttonSave_Click(objectsender,EventArgse)
try
dsup.Update(dsp.Operator);
数据保存成功"
提示信息"
MessageBoxButtons.OK,MessageBoxIcon.Information);
catch(Exceptionex)
MessageBox.Show(ex.Message,"
privatevoidbuttonExit_Click(objectsender,EventArgse)
Application.Exit();
系统管理最终实现界面如图6-1所示。
图6-1系统管理
“退出”按钮的实现部分代码如下:
privatevoidtoolStripButtonExit_Click(objectsender,EventArgse)
privatevoidFormMain_FormClosing(objectsender,FormClosingEventArgse)
if(Dialogs.ShowConfirm("
你确信要退出吗?
)!
=DialogResult.Yes)
e.Cancel=true;
退出界面如图6-2所示。
图6-2退出界面
七、结论
在程序的编写过程中,我充分体会了编程的辛苦和每一个编程工作者的伟大。
因为每一个细微的细节都必须十分的注意。
如果稍有不慎,就会导致整个代码调试失败,从而无法正常运行。
而且往往很多时候,我自己觉得非常正确,但是就是调试出错,在查找错误的过程中,我觉得我可能不太适合编程。
同时由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往一天下来什么都没做成功。
这个过程更是给我沉重打击,不过当看到程序没错误能执行出来时,那是一种无法言喻的喜悦感和骄傲感。
在开始编写程序的时候,我看到别人的程序功能非常的详细,而且界面非常的漂亮,总希望自己的程序也多一些功能更加的完善。
但是渐渐的我发现编写一个优秀的程序决不是一蹴而就的事情,需要长时间的积累和经验。
因此在同学的帮助下,尽我所能,让整个程序看起来相对完善。
我也认识到编制一个实用简单的程序也是一件很不容易的事情。
课程设计总结
我们小组成员精诚合作,在组长的带领下,做出了一个简单的程序。
虽然程序的功能简单,我想在实际的运用中,肯定会有所不足。
因为学生信息管理系统工作的内容非常的丰富,我们涉及到的仅仅是学生信息管理的一部分简单内容,离实际的学生管理需求还有很大的差距。
但是它毕竟代表着我们对这段时间所学的知识的掌握。
由于我们的知识浅薄,因此在该程序的设计方面还有很多不足,比如功能过少,只是简单的实现了数据的添加,对数据的删除和查询等操作均为实现,因此需要今后更加深入的学习和努力。
指导教师评语及成绩
年月日