管理信息系统作业.docx
- 文档编号:14055337
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:48
- 大小:298.27KB
管理信息系统作业.docx
《管理信息系统作业.docx》由会员分享,可在线阅读,更多相关《管理信息系统作业.docx(48页珍藏版)》请在冰点文库上搜索。
管理信息系统作业
管
理
信
息
系
统
作
业
设
计
管理信息系统设计目录
——学生信息系统设计
第一章:
系统规划3
(一)系统概述3
(二)系统目标3
(三)系统现状4
(四)具体实施方案4
第二章:
系统分析5
(一)管理系统的可行性分析报告5
(二)业务流程图7
(三)数据流程图9
(四)数据字典10
第三章:
系统设计12
(一)管理系统的功能结构设计12
(二)管理系统的信息系统流程图12
第四章:
数据库设计13
(一)管理系统的数据库结构设计13
(二)管理系统的数据库表关系设计15
第五章:
系统实施17
(一)程序主界面设计17
(二)系统登陆界面设计20
(三)学生信息和查询详细设计:
25
(四)学生信息查看设计44
(五)学生成绩信息设计48
第六章总结语57
第一章系统规划
(一)、系统概述
在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅仅是在科技上的应用,而且生活中也是得到了广泛的应用。
如今,不管是小学、初中、高中,甚至是有些大学对于学生的成绩管理仍旧是人工管理,但随着学校规模不断扩大,有关学生的成绩以及其他数据量也越来越多,这对人工管理的可操作性提升了难度,不仅如此,人工管理的方式对于保密性、实施性效率也是比较低的,因此,开发出这套学生信息管理系统是非常必要的。
这种系统采用计算机对学生成绩以及其他信息的管理。
进一步提高了办学效益和现代化水平。
为广大师生提高工作效率,实现学生信息系统管理工作流程的系统化、规范化和自动化。
(二)、系统目标
系统开发目标:
实现学校实现学生信息系统管理工作流程的系统化、规范化和自动化。
提高工作效率,降低管理难度和提升信息的保密性、实施性。
本系统主要实现对学生信息的管理,更加便捷的服务于广大师生。
(三)、系统现状
从以前的手工管理的记录中可以发现这样的问题:
1.查询学生速度慢,并且比较繁琐。
2.需要人工量大,保密系统也做得不好。
3.信息录入更加全面。
采用新系统后业务的改进:
1.研究师生感知服务的各种因素,并针对问题进行分析和解决,达到师生的满意
2.应用管理信息系统,及时了解各个环节中信息的变更,有利于提高服务的质量。
3.由原来的手工检索转变为计算机检索,速度快、效率高。
(四)、具体实施方案
第九周:
完成该管理信息系统开发案例的系统规划内容。
包括设计目标、现状描述和系统开发方案。
第十周:
完成该管理信息系统开发案例的系统分析内容的一部分。
主要是该管理信息系统的可行性分析报告和一部分业务手工流程图。
第十一周:
完成该管理信息系统开发案例的系统分析内容的一部分。
主要是该管理信息系统剩余的业务手工流程图。
第十二周:
完成该管理信息系统开发案例的系统分析内容的另一部分。
主要是该管理信息系统的数据流程图。
第十三周:
完成该管理信息系统开发案例的系统分析内容的另一部分。
主要是管理信息系统的数据字典。
第十四周:
完成该管理信息系统开发案例的系统设计的内容。
主要包括该管理信息系统的功能结构设计,信息系统流程图,数据库设计和设计流程图。
第十五周:
完成该管理信息系统开发案例的系统实施的内容。
主要包括单机版的该管理信息系统基本功能模块的实现和网络版的该管理信息系统基本功能模块的实现。
第二章系统分析
(一)、管理系统的可行性报告
技术可行性
技术是系统研发成功的关键。
技术方面我们可以从开发者的实力,做过的项目以及我们系统的复杂程度来考虑,同时要考虑到系统开发的时间、成本等相关问题。
我们的学生信息管理系统就是采用软件控制系统,相关工作人员的数据录入,然后根据特定的数据进入系统,查阅相关的学生信息。
2、时间可行性
花费时间的长短直接关系到使用的效用以及花费的成本,不仅如此,在规定的时间内完成,能够满足用户的需求。
整个系统本身不是很庞大,没有太多的技术难点,使用软件进行开发,应该不会有太大的困难和风险。
基于该作业设计由七周的时间,应该可以在指定的时间内完成。
3、经济可行性
即进行成本一效益分析,从经济角度判断系统开发是否“合算。
学生管理信息系统本身是不会直接产生经济效益的。
但是其应用能够节省人力资源的消耗和浪费,从而节约成本,提高效率,能够起到的作用也是十分可观的。
4、操作可行性
即确定系统的开发能否满足用户对操作简单的要求。
学生管理信息系统是基于软件平台的开发,产生的界面也十分容易使用,很符合windows程序的标准,具有简单、容易上手等特点。
所以说操作方面是可行的。
结论:
根据以上的可行性分析,此系统条件已经具备,也可以进行系统项目的规划与实施。
(二)业务流程图
系统功能模块图如图所示
N
N
Y
系统主窗口
Y
退出
学生成绩查询:
(1)本学期成绩查询:
根据学生录入的学号以及密码,查询到学生在本学期所修的相关课程成绩。
(2)已修成绩查询:
根据学生录入的学号以及密码,查询到学生在已经修过的相关课程的成绩。
学生本学期成绩
学生已修成绩
学生成绩查询
学生信息查询:
(1)学生详细信息:
学生籍贯,出生地,家庭状况,入学成绩等相关的信息。
学生详细信息
学生信息查询
学生奖惩查询:
(1)学生奖励查询:
学生入学以来所受到的奖励情况的详细信息。
(2)学生惩罚查询:
学生入学以来所受到的惩罚情况的详细信息。
学生奖励查询
学生惩罚查询
学生奖惩查询
(三)数据流程图
(1)、录入信息
学生信息
(2)、查询信息
(四)数据字典
1、数据流的描述
数据流编号:
F02-01
数据流名称:
学生信息
简述:
学生本身相关信息
数据流来源:
学生
数据流去向:
录入数据人员、登记学生信息处理逻辑
数据流组成:
姓名+性别+学号+成绩等
数据流量:
20~30次/日
2、处理逻辑的描述
处理逻辑编号:
P02-01
处理逻辑名称:
录入学生
简述:
对学生的信息进行登记
输入的数据流:
学生信息
处理描述:
要求登记学生信息包括学生的姓名、性别、学号、成绩等信息。
输出的数据流:
学生录入信息
处理频率:
20~30次/日
3、数据存储的描述
数据存储编号:
F02-01
数据存储名称:
学生姓名+性别+学号+成绩等
关键字:
学生姓名
相关联的处理:
P02-01
4、外部实体的描述
(1)外部实体编号:
S02-01
外部实体名称:
学生
简述:
在校学生
输入的数据流:
--
输出的数据流:
学生信息
(2)外部实体编号:
S02-02
外部实体名称:
录入学生信息的人员
简述:
学生信息管理人员
输入的数据流:
学生信息
输出的数据流:
学生信息
第三章系统设计
(一)、管理系统的功能结构设计
(二)、管理系统的信息系统流程图
工作人员录入
输入学生学号
第四章:
数据库设计
(一)、管理系统的数据库结构设计
1.数据项和数据结构:
(1)学生信息表(学号,姓名,性别,籍贯,备注)
(2)学生成绩表(学号,姓名,学院班级,本学期成绩,已修成绩,备注)
(3)学生奖惩表(学号,姓名,性别,奖励,惩罚,备注)
2.各个实体E-R图
本系统根据以上的设计规划出的实体有:
学生信息实体、学生成绩信息实体、学生奖惩信息实体。
各个实体具体的描述E-R图如下:
学生信息实体E-R图
学生成绩信息实体E-R图
学生奖惩信息实体E-R图
实体之间关系E-R图
(二)、管理系统的数据库表关系设计
学生信息表Tabkfinfo
学生信息表Tabkfinfo是用来记录学生的基本信息。
表Tabkfinfo的结构如表1所示。
表1表Tabkfinfo的结构
字段名
数据类型
长度
索引
学号
字符型
12
升序
姓名
字符型
10
性别
字符型
2
籍贯
字符型
50
备注
字符型
50
学生成绩表Tabkflx
学生成绩表Tabkflx是用来记录学生成绩的记录信息。
表Tabkflx的结构如表2所示。
表2表Tabkflx的结构
字段名
数据类型
长度
索引
学号
字符型
12
升序
姓名
字符型
10
学院班级
字符型
50
本学期成绩
字符型
50
已修成绩
字符型
50
备注
字符型
50
学生奖惩信息表:
学生奖惩信息表Tabkfinfo是用来记录学生的奖励惩罚的基本信息。
表的结构如表3所示。
表3表Tabkfinfo的结构
字段名
数据类型
长度
索引
学号
字符型
12
升序
姓名
字符型
8
性别
字符型
2
奖励
字符型
50
惩罚
字符型
50
备注
字符型
50
第五章:
系统实施
(一)程序主界面设计
1.表单设计
(1)创建一个标准项目,名称为学生信息系统,在该项目中添加一个新表单,名称为Student。
(2)在表单中插入名称为Vcxmain的ToolBar类,在类中添加Command控件、Image控件。
2.代码设计
在“学生信息”按钮的Click事件中添加以下代码:
doformkfgl\form\xsxx
在“学生详细信息”按钮的Click事件中添加以下代码:
doformkfgl\form\xsxxxx
在“已修成绩”按钮的Click事件中添加以下代码:
doformkfgl\form\yxcj
在“本学期成绩”按钮的Click事件中添加以下代码:
doformkfgl\form\bxqcj
在“奖励查询”按钮的Click事件中添加以下代码:
doformkfgl\form\jlquery
在“惩罚查询”按钮的Click事件中添加以下代码:
doformkfgl\form\chengfaquery
根据用户的使用权限,设置按钮是否有效。
在vcxmain1类的Init事件中添加以下代码:
ifpurview>4orpqtgl=.f.
this.parent.vcxmain1.kfyd.enabled=.f.
this.parent.vcxmain1.zsdj.enabled=.f.
this.parent.vcxmain1.tsjz.enabled=.f.
else
this.parent.vcxmain1.kfyd.enabled=.t.
this.parent.vcxmain1.zsdj.enabled=.t.
this.parent.vcxmain1.tsjz.enabled=.t.
endif
ifpurview>4ORpcxtj=.f.
this.parent.vcxmain1.zscx.enabled=.f.
this.parent.vcxmain1.sftx.enabled=.f.
else
this.parent.vcxmain1.zscx.enabled=.t.
this.parent.vcxmain1.sftx.enabled=.t.
endif
ifpurview>4ORpkfgl=.f.
this.parent.vcxmain1.kfcx.enabled=.f.
this.parent.vcxmain1.ftck.enabled=.f.
else
this.parent.vcxmain1.kfcx.enabled=.t.
this.parent.vcxmain1.ftck.enabled=.t.
endif
ifpurview>4ORpjcinfo=.f.
this.parent.vcxmain1.kfinfo.enabled=.f.
else
this.parent.vcxmain1.kfinfo.enabled=.t.
endif
在vcxmain1类的“退出”按钮的Click事件中添加以下代码:
Quit
(二)系统登陆界面设计
用户进入系统前,必须通过系统登录进入主程序界面,系统登录界面主要用于确认用户的身份及使用权限,并且可对系统信息起到保密作用。
系统登录界面如图所示。
系统登录界面运行结果
1.表单设计
(1)在学生信息系统项目中,添加一个新表单,名称为Admin。
(2)在表单中添加Combo控件、Text控件、Label控件、Command控件、Image控件。
(3)重要控件属性如表1所示。
重要控件的重要属性及值
控件名
属性
值
Combo1
RowSource
RowSourceType
tabpurview.操作员姓名
6-字段
Text1
PasswordChar
*
2.代码设计
定义全局变量cn,manager,cn存放输入操作员或密码的次数,当cn大于3时,将自动退出系统。
manager存放操作员姓名,在系统中应用到操作员姓名时,系统自动添加。
在表单的Init事件中添加以下代码:
publiccn,manager&&定义全局变量
cn=0&&给全局变量赋初值
在表单的Resize事件中添加根据用户选择操作员所拥有的权限级别为全局变量赋值的代码。
purview=val(alltrim(tabpurview.权限级别))
pqtgl=tabpurview.学生信息管理
pkfgl=tabpurview.学生成绩管理
pcxtj=tabpurview.学生奖惩查询
pjcinfo=tabpurview.基础信息设置
psyscsh=tabpurview.系统初始化
psyswh=tabpurview.系统维护
在“确定”按钮的Click事件中添加以下代码实现判断操作员和密码是否正确的功能。
如果操作员或密码不正确,将提示重新输入,三次后仍不正确,系统将自动退出。
publicmanager&&定义全局变量
manager=alltrim(bo1.value)
usekfgl\database\tabpurview&&打开数据表
cname=alltrim(thisform.Combo1.value)
ppassword=alltrim(thisform.text1.value)
setorderto学生姓名&&指定学生姓名为控制索引
ifempty(学生姓名)
thisform.resize&&执行表单的Resize事件
manager=alltrim(bo1.displayvalue)
store.t.topqtgl,pkfgl,pcxtj,pgzgl,pjcinfo,psyscsh,psyswh
doformform\fdesktop&&调入表单
thisform.release
else
seekcname&&快速查询
setexacton&&设置字符精确比较
ifalltrim(tabpurview.学生姓名)!
=cname
cn=cn+1
cMessagetitle='系统登录'
cMessagetext='学生错误,请重新输入!
'
nDialogtype=4+32
nanswer=messagebox(cmessagetext,ndialogtype,cmessagetitle)
docase
casenanswer=6&&选择“是”时的操作
bo1.value=''
bo1.setfocus
casenanswer=7&&选择“否”时的操作
messagebox('错误!
',48,'系统登录')
thisform.release&&释放表单
endcase
ifcn=3
thisform.release
endif
else
ifalltrim(tabpurview.密码)!
=ppassword
cn=cn+1
cmessagetitle='系统登录'
cmessagetext='密码错误,请重新输入!
'
ndialogtype=4+32
nanswer=messagebox(cmessagetext,ndialogtype,cmessagetitle)
docase
casenanswer=6&&当用户单击“是”按钮
thisform.text1.value=''
thisform.text1.setfocus
casenanswer=7
messagebox('错误!
',48,'系统登录')
thisform.release
endcase
ifcn=3
thisform.release
endif
else
thisform.resize&&执行表单的Resize事件
manager=alltrim(bo1.displayvalue)
doformform\fdesktop
thisform.release
endif
endif
endif
setexactoff&&设置字符非精确比较
在“取消”按钮的Click事件中添加以下代码:
cmessagetitle='系统登录'
cmessagetext='真的想要退出吗?
'
nDialogtype=4+32
nanswer=messagebox(cMessagetext,nDialogtype,cMessagetitle)
ifnanswer=6
thisform.release&&释放表单
endif
(三)学生信息和查询详细设计:
功能描述:
学生管理系统管理员对学生信息进行增删改查
参与者:
系统管理员
前置条件:
参与者访问系统,进入学生信息管理页面。
后置条件:
1、新增一个学生信息(
2、有的学生信息不再需要时要删除
3、假期期间对学生信息做修改
4、查询学生信息
5、参与者完成对学生信息增删改查的功能。
6、浏览所有学生信息
基本路径:
1、参与者登录系统,进入学生信息管理页面。
2、对学生的基本信息进行选择性的增删改查。
3、系统保存至数据库中
用户进入系统后,单击主菜单基础信息设置下的客房信息子菜单选项,进入学生信息界面时可以通过查询条件查询学生基本信息,并以文本框和列表两种方式显示学生信息。
学生信息表单运行结果如图4所示。
图4学生信息管理表单设计及运行结果
1.表单设计
(1)在学生信息管理系统项目中,添加一个新表单,名称为Xsmanage。
(2)在表单中添加Label控件、Combo控件、Text控件、Edit控件、Command控件、Commandgroup控件、PageFrame控件和Grid控件。
(3)重要控件属性如表2所示。
表2重要控件的重要属性及值
控件名
属性
值
Combo1
DisplayValue
RowSource
RowSourceType
学号
学号,性别,姓名
1-值
Combo2
RowSource
RowSourceType
Style
All,like,=,>,<
1-值
2-下拉列表框
2.代码设计
在表单的Load事件中添加以下代码:
publiccx,l&&定义全局变量
cx=0
l=.f.
在表单的Resize事件中添加以下代码:
thisform.pageframe1.page1.text1.value=tabkfinfo.学号&&赋值给Text1等
bo1.value=tabkfinfo.性别
thisform.pageframe1.page1.text3.value=tabkfinfo.姓名
bo2.value=tabkfinfo.籍贯
thisform.pageframe1.page1.text5.value=tabkfinfo.年龄
thisform.pageframe1.page1.text6.value=tabkfinfo.备注
thisform.pageframe1.page1.text7.value=tabkfinfo.使用设置
thisform.pageframe1.page1.edit1.value=tabkfinfo.配置
L是全局变量,当L为.T.或.F.时,这个值会集体赋给相关控件的Enabled属性。
这种写法其实将Init事件当成一个设相关控件是否有效的函数。
在表单的Init事件中添加以下代码:
storeltobo1.enabled=l
bo2.enabled=l
thisform.pageframe1.page1.text5.enabled=l
thisform.pageframe1.page1.text6.enabled=l
thisform.pageframe1.page1.text7.enabled=l
thisform.pageframe1.page1.edit1.enabled=l
在combo2控件的InteractiveChange事件中添加以下代码:
ifalltrim(bo2.value)="All"
thisform.text1.value=''
thisform.text1.enabled=.f.
else
thisform.text1.enabled=.t.
endif
在“查询”按钮的Click事件中添加可以根据用户选择的条件查找记录的代码。
cx=0
cif=alltrim(bo1.displayvalue)
ccif=alltrim(bo2.displayvalue)
ctext=alltrim(thisform.text1.value)
ifempty(ccif)
messagebox('请输入查询条件!
',48,'操作失败!
')
bo2.setfocus&&Combo2获得焦点
else
ifempty(ctext)
ifccif!
="All"
messagebox('请输入查询条件!
',48,'操作失败!
')
thisform.text1.setfocus
else
select*;&&选择所有字段
fromroommanage!
tabkfinfo;&&指定查询的数据库文件
orderbytabkfinfo.学号;&&查询结果升序排序
intocursorlindeping
thisform.pageframe1.page2.grid1.r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 作业
![提示](https://static.bingdoc.com/images/bang_tan.gif)