管理信息系统实验报告选课系统Word文档格式.docx
- 文档编号:22885069
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:18
- 大小:268.53KB
管理信息系统实验报告选课系统Word文档格式.docx
《管理信息系统实验报告选课系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《管理信息系统实验报告选课系统Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
预警系统应该在期末及时校对,避免出现上述情况。
教务处将专业必修课与选修课改在前一学期末确定,使同学们有更充裕的时间安排新学期的课程。
学校实行学分制以来,网上
选课的方式为同学们提供了最大的自由度。
通过调查,教务处应进行改进和完善。
此外,对网上选课系统进行了改造,增加了学生选课过程的详细记录。
这样详细的记录可以使同学们加强选课责任心,避免因为疏忽造成的选课错误,同时在有选课错误发生时也可明确责任。
4.项目目标:
通过全面收集原始资料,进行系统规划,系统分析,进行可行性研究,争取达到以下系统目标:
1、界面友好,方便直观,采用人-机交互方式,通过鼠标点击或输入简要关键字就能获得用户所需信息。
2、管理员可以针对不同需求分类、排序、查询、统计,并输出报表。
学生和其他部门也可根据自己需要网上查询。
3、在各学年的期末或期初,开放选课,教师评估子系统。
给学生以较大的选择空间与自由度,成为学生自主架构知识体系的重要组成部分,使学生有充裕的时间安排新学期的课程。
4、网上实现查询成绩,以上网查分的形式代替传统的成绩单发送的形式,方便学生对于成绩的查询、减轻学生信息管理人员的劳动强度以及提高工作质量和效率。
总之,通过管理系统减少传统的空间时间限制,提高效率,实现信息资源共享,使学生、工作人员便捷的交流。
5.开发运行环境:
开发工具:
PowerBuilder9.0
运行环境;
WindowsXP
6.系统功能:
(1).信息录入功能.
(2).浏览功能
(3).查询功能
(4).报表输出
(5).代码维护
二、系统分析
本项目——学生选课系统,计划在1周内完成整个系统的调查、分析、设计、开发、调试和试运营及正式运行。
现将项目的各部分的开发任务、人员分工,估计开发进度做如下计划:
1“问题/项目概述”由项目经理根据组员共同确定的项目内容进行分析与评述,说明项目名称、项目目的、开发设计思想、系统功能分析、项目的重要性及可行性、开发运行环境等。
2“项目工作计划”,作为项目的引导,指导项目的开发。
将一个大的系统工作细分。
3“管理业务流程分析”,通过调查分析,做出项目的主要业务流程,该环节作为数据流程图\数据字典\E-R图的基础,主要是开发各个环节的信息来源、处理方法、信息流程去向。
4“数据流程图”是系统设计中非常重要的一步,数据流程图应该能全面地描述信息系统的逻辑结构。
5“数据字典”:
通过收集基本数据,组成一份详尽的数据字典,为以后进一步设计打下基础。
该过程是数据库设计的一个非常重要的准备过程。
6“E-R图”是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及确定他们之间的关系,为后面的逻辑结构设计打下基础。
7“功能模块图”是将一个复杂的管理系统分解为多个单功能的模块,使得这些模块规模较小,功能较简单,更易于建立和修改,然后对各模块分别加以设计实现。
8“代码设计”:
为了便于数据的存储和检索,提高数据处理的效率和精度,实现人机互换,在开发系统中应设计一系列代码,他们将唯一标志它所代表的数据项和属性。
9“数据库(表)设计”的主要任务是根据已分析设计好的E-R图及关系的规范化,转换成数据库表.主要做出部分统计表及实体间的相互联系的表单等。
10“IPO设计(输入、处理、输出)”可分为三大部分,即:
给出每个功能模块的输入界面的设计结果;
给出每个功能模块的输出界面设计结果;
用自然语言描述出每个功能模块的处理过程。
11“源程序清单”将整个系统的部分程序设计的源程序清单进行分类\整理,最后形成清单。
12“总结体会”是在系统开发完成并且最后校验成功后,由项目经理组织小组成员互相交流开发这一系统过程中的经验,及总结该过程中受到的教训,并作为一种宝贵的经验留在所有人的脑海中。
三、业务流程分析(TFD)
我们经过几天的网上、图书馆有关‘学生选课系统’资料的收集,结合传统的学生选课流程和现今已经运行的学生选课系统业务处理流程,再加上我们的一些看法和观点,初步总结和分析出学生选课系统的基本业务流程。
下面是我们所绘制的学籍管理业务流程图
1.学生个人信息
学生进行有效登录后,可修改和维护个人的数据信息,生成学生个人信息表;
若登录失败,则需重新登录。
2.修改个人信息
学生进行有效登录后,依次输入原密码和新密码,经过管理员确认可以得到修改后的新密码;
若登录无效,则需重新登录。
3.教师评估
根据任课教师的教学质量,让学生给予评价,让师生之间有个互动。
教务员将学生的评定进行汇总,再反馈给教师,让老师知道他的教学水平,并根据评定表加以改进。
4.选课
学生登录后,根据教务处制定的执行计划进行选课,产生选课记录,同时生成学生的课程表反馈给学生。
5.查询成绩
学生登录系统后,选择学期,进行成绩的查询,得到该学期的成绩单,以及时让学生及家长了解学生对于所修课目的知识掌握程度。
四、数据流程图(DFD)
五、绘制的E-R图
六、功能结构图
七、数据字典(DataDictionary)
1、数据项定义
数据项是最小的数据组成单位,本学籍管理系统的部分数据项定义如下:
(1)、姓名
(2)、学号
名称:
学号编号:
I-2
别名:
Sn-No
说明:
本校学生编号
数据值类型:
离散
类型:
数字
长度:
10
(3)、成绩
2、外实体
外部实体是数据的来源和去向。
外部实体主要说明外部实体产生的数据流和传给该外部实体的数据流,以及该外部实体的数量。
本学籍管理系统的部分外部实体定义如下:
(1)、学生
学生编号:
S-1
输出数据流:
选课信息
输入数据流:
填写选课信息to(选课)
教务处编号:
课程计划to制定与查询
数量:
1个
(2)、教务处
3、数据流数据流可以包含多个数据结构,可以来自某个外部实体、数据存储或某个处理。
本学籍管理系统的部分数据流定义如下
(1)、学生信息
学生信息编号:
F-1
简要说明:
学生基本情况
数据流来源:
学生
数据流去向:
审查
包含的数据项:
姓名、学号
(2)、课程计划
课程计划编号:
F-2
由教务处编制的学生要学习的课程安排
教务处
制定与查询
包含的数据结构:
程信息
课程号
课程名
任课老师
学分
学生课程计划
学号
(3)、选课信息
选课信息编号:
F-3
学生输入要选的课程
数据来源:
数据去向:
选课
包括的数据结构:
课程信息
课程号
课程名
4、处理过程定义
处理逻辑的内容包括:
编号、名称、处理的文字描述,输入、输出的数据流和处理的频率。
本学籍管理系统的部分处理逻辑定义如下:
(1)、审查
(2)、选课
5、数据储存定义
数据存储组要描写该数据存储的结构,及有关的数据流、查询要求。
本学籍管理系统的部分数据存储定义如下
(1)、课程计划
D-1
教务处的课程安排有关数据流:
结构:
程信息课程信息
课程号课程计划信息
(2)、选课记录
八、代码设计
代码设计
代码指明了事物的名称、属性、状态。
科学的代码设计能使计算机进行数据处理时,能节省存储空间,提高处理速度、效率和精度。
进行代码设计的过程中,我们应该尽量遵循以下基本原则:
1、要适合计算机处理;
2、要便于使用;
3、要具有系统性、通用性和可扩展性;
4、选择最小代码;
5、代码标准化。
本选课管理系统中的数据库代码用部分代码设计范例如下:
(1)系代码
部门代码采取数字和字符混合编码的形式,具体如下:
①学院 COG * * *
②教务处 JWC * * *
③系 X X * *
2、人员代码
人员代码采取纯数字编码形式,具体如下:
①教师 * * * *
②学生 ** ** ** ***
(2)表单代码
表单代码仍采取数字和字符混合编码的形式,具体如下:
①课程文件X X***********
②选课表XJB***********
③成绩一览表CJ***********
九、数据库表设计
1.学生(学号,姓名,学院,密码,入学时间,性别,年龄,备注)
2.教师(教师编号、,教授课程,教师学院,教师密码,教师年龄,教师性别,教师姓名、教师职称,教师备注)
3.课程(课程号、课程名、学院,课程类型,学分、备注)
4.学院(学院号,学院名,学院地址,学院院长,备注)
5.选课(学号,课程号,选课时间,选课成绩,备注)
十、输入输出设计
1.输入设计
在计算机信息传统中,输入数据的正确性决定着整个系统质量的好坏。
本选课系统主要采取以下输入方法:
(1)键盘输入法:
录入人员直接通过键盘输入法将所需数据直接手工输入。
(2)文件传输法:
录入人员通过扫描仪、移动存储器、数模/模数转换方式或网络传输等手段和方式输入数据。
由于选课系统所涉及的数据量不是很大,所已本系统将采取人工校对的方式进行数据核对。
即输入数据后,屏幕将录入的数据显示出来,由人工进行校对。
2.输出设计
输出设计的主要目的是满足用户和管理者对数据和信息的要求。
本系统将采用表单和查询显示输出方式,使用者可以通过网络传输、移动盘传递、直接打印等多种方式获取自己所需信息。
不管是数据的输入还是输出简洁、方便、快捷,用户界面要尽量达到友好、简便、实用、易于操作的原则,避免过于烦琐和花哨。
下面图例(图11)显示了“选课管理”系统界面中的高层屏幕之间如何相互联系。
十一、源程序清单:
部分程序如下
连接数据库的代码如下:
//Profilexkxtdb
SQLCA.DBMS="
ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="
ConnectString='
DSN=xkxtdb;
UID=dba;
PWD=sql'
"
open(windows)
注:
windows代表应用窗口
窗口open事件脚本:
:
connect;
dw_1.settransobject(sqlca)
dw_1.retrieve
(1)
增加按钮的clicked事件脚本:
dw_1.insertrow(dw_1.rowcount()+1)
删除按钮的clicked事件脚本:
deleterow(dw_1,dw_1.getrow())
保存按钮的clicked事件脚本:
update(dw_1,true,false)
关闭的clicke事件脚本:
close(parent)
十二、用PowerBuilder实现
1、建立工作空间
File中单击“New”选择“Workspace”然后单击“ok”
2、建立Application
File中单击“New”选择“Target”再选择“Application”然后单击“ok”
3、建立数据窗口(Datawindow)
File单击“New”选择DataWindow中的“Grid”然后单击“ok”单击“QuickSelect”单击“Next”
并在接下来的窗口中选中需要查询的数据,确定,保存。
在本次实验中,共建立了7个数据窗口供调用。
4、建立窗口
FileNewpbobjectwindowok
在本次实验中,共建立了4个窗口
5、在窗口上绘制各种控件,如:
“确定”“取消”“删除”等。
6、对各种事件编写程序代码
最后的SystemTree如右图所示:
总结与体会:
平时我们自己选课时,只用点几下鼠标,输几个数字,就完成了选课。
但万万没想到,要制作这样一个看似简单的选课系统,却是如此的复杂。
其间,要先后经过:
问题概述,项目工作计划,管理业务流程分析,数据流程图,数据字典,E-R图,功能模块图,代码设计,数据库设计,IPO设计(输入,处理,输出),源程序清单等步骤。
而每个步骤又能细分为多个小的步骤。
非常明显,这是一个人的能力所不能及的。
这就要求团队分工,协作才能完成。
通过这次项目的开发,我们在初步掌握了系统设计知识的同时,更感受到了团队合作的必要性。
同时,也从这次的开发设计中体验到了团队合作给我们带来的乐趣,增强了我们团队合作的意识和精神。
这对我们将来的工作是非常有利的。
因为在将来,个人必须融入团体,才能有所作为。
个人的成功离不开团体。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 实验 报告 选课 系统