《管理信息系统实验报告().doc》由会员分享,可在线阅读,更多相关《管理信息系统实验报告().doc(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、管理信息系统实验报告管理信息系统 课题名称: 学生选课管理信息系统 一、 项目概述 1项目名称:学生选课管理信息系统 2系统设计背景: 随着信息技术的日益发展和计算机网络的普遍应用,学校的学生人数不断增加,原有的学生信息管理的手工管理模式已无法更上时代的需要。随着社会的发展,培养计划也在不断地修改。学分制的实行给学生以更大的选择空间,但也增加了日常教务的管理工作量。因此,利用现代计算机和数据库开发技术,在网络环境下建立学生信息系统对于减轻学生信息管理人员的劳动强度、提高工作质量和效率、方便管理人员对信息的查询、提高信息资源的利用率和管理水平都具有重要意义。 学生选课信息管理系统是一个一体化集成
2、系统,进行信息管理是从总体出发,全面考虑,保证各种职能部门共享数据,减少数据的冗余度,保证数据的兼容性和一致性。严格地说只有信息的集中统一,信息才是资源。数据的一体化并不限制个别功能子系统保存自己的专用数据,但为保证一体化,首先要有一个全局的系统计划,每一个小系统的实现均要在这个总体计划的指导下进行;其次是通过标准、大纲和手续达到系统一体化。 3现状分析: 随着近年来的不断扩招,学生数量持续增加,相应的工作量也随之增加,开发与之适应的管理系统有必要性和可行性:方便学生查询,有利工作人员操作,更展示了高校的风貌。因此学生教学管理信息系统应运而生了。 学生教学管理信息系统包含选课子系统,网上报名子
3、系统,个人信息子系统,修改口令子系统,教师评估子系统,查询成绩子系统。这些包涵了学生从入学到毕业的全部过程,牵涉到各系部,学生办,财务处等校内其他职能部门。 很多学校的学生选课信息管理还处在起步阶段,并不是很完善。通过关于选课问题的调查统计数据显示,同学们对网上选课系统有诸多不满意。其中,问题主要集中在选不上课,选课所需时间过长和网络选课系统容易出错等几方面。 于校园网带宽较窄,网络拥挤、网速慢,所以经常无法登录选课系统。教务处通常都在学期初校对上学期末学生所选的课程,从而极易导致学生选不上课,延误了及时纠正错误的时机。预警系统应该在期末及时校对,避免出现上述情况。教务处将专业必修课与选修课改
4、在前一学期末确定,使同学们有更充裕的时间安排新学期的课程。学校实行学分制以来,网上 选课的方式为同学们提供了最大的自度。 通过调查,教务处应进行改进和完善。此外,对网上选课系统进行了改造,增加了学生选课过程的详细记录。这样详细的记录可以使同学们加强选课责任心,避免因为疏忽造成的选课错误,同时在有选课错误发生时也可明确责任。 4项目目标: 通过全面收集原始资料,进行系统规划,系统分析,进行可行性研究,争取达到以下系统目标: 1、 界面友好,方便直观,采用人-机交互方式,通过鼠标点击或输入简要关键字就能获得用户所需信息。 2、 管理员可以针对不同需求分类、排序、查询、统计,并输出报表。学生和其他部
5、门也可根据自己需要网上查询。 3、 在各学年的期末或期初,开放选课,教师评估子系统。给学生以较大的选择空间与自度,成为学生自主架构知识体系的重要组成部分,使学生有充裕的时间安排新学期的课程。 4、 网上实现查询成绩,以上网查分的形式代替传统的成绩单发送的形式,方便学生对于成绩的查询、减轻学生信息管理人员的劳动强度以及提高工作质量和效率。 总之,通过管理系统减少传统的空间时间限制,提高效率,实现信息资源共享,使学生、工作人员便捷的交流。 5开发运行环境: 开发工具:Power运行环境;Windows XP 6系统功能: (1).信息录入功能. (2).浏览功能 (3).查询功能 (4).报表输出
6、 (5).代码维护二、 系统分析 本项目学生选课系统,计划在1周内完成整个系统的调查、分析、设计、开发、调试和试运营及正式运行。现将项目的各部分的开发任务、人员分工,估计开发进度做如下计划: 1 “问题/项目概述”项目经理根据组员共同确定的项目内容进行分析与评述,说明项目名称、项目目的、开发设计思想、系统功能分析、项目的重要性及可行性、开发运行环境等。 2 “项目工作计划”,作为项目的引导,指导项目的开发。将一个大的系统工作细分。 3 “管理业务流程分析” ,通过调查分析,做出项目的主要业务流程,该环节作为数据流程图数据字典E-R图的基础,主要是开发各个环节的信息来源、处理方法、信息流程去向。
7、 4 “数据流程图”是系统设计中非常重要的一步,数据流程图应该能全面地描述信息系统的逻辑结构。 5 “数据字典”:通过收集基本数据,组成一份详尽的数据字典,为以后进一步设计打下基础。该过程是数据库设计的一个非常重要的准备过程。 6 “E-R图”是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及确定他们之间的关系,为后面的逻辑结构设计打下基础。 7 “功能模块图” 是将一个复杂的管理系统分解为多个单功能的模块,使得这些模块规模较小,功能较简单,更易于建立和修改,然后对各模块分别加以设计实现。 8 “代码设计”: 为了便于数据的存储和检索,提高数据处理的效率和精度,实现人机互换,在开发系
8、统中应设计一系列代码,他们将唯一标志它所代表的数据项和属性。 9 “数据库(表)设计”的主要任务是根据已分析设计好的E-R图及关系的规范化,转换成数据库表.主要做出部分统计表及实体间的相互联系的表单等。 10 “IPO设计(输入、处理、输出)” 可分为三大部分,即: 给出每个功能模块的输入界面的设计结果; 给出每个功能模块的输出界面设计结果; 用自然语言描述出每个功能模块的处理过程。 11 “源程序清单” 将整个系统的部分程序设计的源程序清单进行分类整理,最后形成清单。 12 “总结体会” 是在系统开发完成并且最后校验成功后,项目经理组织小组成员互相交流开发这一系统过程中的经验,及总结该过程中
9、受到的教训,并作为一种宝贵的经验留在所有人的脑海中。 三、业务流程分析 我们经过几天的网上、图书馆有关学生选课系统资料的收集,结合传统的学生选课流程和现今已经运行的学生选课系统业务处理流程,再加上我们的一些看法和观点,初步总结和分析出学生选课系统的基本业务流程。 下面是我们所绘制的学籍管理业务流程图 1学生个人信息 修改个人信息 确认学生 个人信息 登录 正确个人信息 错误 审核 教务处 登录失败 管理员重置重新登录 学生进行有效登录后,可修改和维护个人的数据信息,生成学生个人信息表;若登录失败,则需重新登录。 2修改个人信息 学生 登录 输入原新密码 确认个人信息 学生数据表 正确 管理 管
10、理员 审核 错误员 登录失败 重新登录 学生进行有效登录后,依次输入原密码和新密码,经过管理员确认可以得到修改后的新密码;若登录无效,则需重新登录。 3教师评估 学生 登录 已参评 参评教师 教师评估 教师列表教已参评教师列表 务员 未参评选择教师 教师评估单 根据任课教师的教学质量,让学生给予评价,让师生之间有个互动。教务员将学生的评定进行汇总,再反馈给教师,让老师知道他的教学水平,并根据评定表加以改进。 4选课学生 选课输入 审核 选课 课程表 选课记录 教务处 执行计划 学生登录后,根据教务处制定的执行计划进行选课,产生选课记录,同时生成学生的课程表反馈给学生。5查询成绩 登录 正确 管
11、理员 审核 查询成绩 选择学期 查询 学生 错误 登录失败 重新登录 成绩单 学生登录系统后,选择学期,进行成绩的查询,得到该学期的成绩单,以及时让学生及家长了解学生对于所修课目的知识掌握程度。 四、数据流程图 Process ModelProjectModelAuthor: 学生选课: 学生选课: 曾勇Version: 2006-6-14课表选课记录课表信息选课结果选课结果选课结果31学生信息学生审核选课信息选课2制定与查询课程计划教务处课程计划信息课程信息课程计划五、绘制的E-R图 STUDENTSTU_NODE_NOSTU_NAMESTU_AGESTU_SEXchar(8)char(5)
12、varchar(10)char(2)char(2)DE_NO = DE_NODEPARTMENTDE_NODE_NAMEchar(5)varchar(20)STU_NO = STU_NOSTU_COUSTU_NOCOU_NOchar(8)char(5)DE_NO = DE_NOCOU_NO = COU_NOTEACHERTER_NOCOURSECOU_NOTER_NOCOU_NAMEchar(5)char(5)varchar(20)TER_NO = COU_NO =TER_NO COU_NOchar(5)char(5)char(5)varchar(10)char(2)char(2)DE_NOC
13、OU_NOTER_NAMETER_AGETER_SEX 六、功能结构图 七、数据字典(Data Dictionary) 、 数据项定义 数据项是最小的数据组成单位,本学籍管理系统的部分数据项定义如下: 、姓名 名称:姓名 别名:N- 说明:本校学生、教师以的名称 数据值类型:离散 类型:文本 长度: 编号:I-1 相关说明:姓氏名称 、学号 名称:学号 编号:I-2 别名:Sn-No 说明:本校学生编号 数据值类型:离散 类型:数字 长度:10 、成绩 名称:成绩 别名:Ss-No 说明:本校学生期末考试成绩成绩 数据值类型:离散 类型:数字 长度:3 编号:I-32、外实体 外部实体是数据的
14、来源和去向。 外部实体主要说明外部实体产生的数据流和传给该外部实体的数据流,以及该外部实体的数量。本学籍管理系统的部分外部实体定义如下: 、学生 名称:学生编号:S-1 说明: 输出数据流:选课信息 输入数据流: 填写选课信息to 、教务处名称:教务处编号:S-1 说明: 输出数据流: 课程计划to制定与查询 输入数据流:数量:1个 3、数据流 数据流可以包含多个数据结构,可以来自某个外部实体、数据存储或某个处理。本学籍管理系统的部分数据流定义如下 、学生信息 名称:学生信息编号:F-1 简要说明:学生基本情况 数据流来源:学生 数据流去向:审查 包含的数据项:姓名、学号 、课程计划名称:课程
15、计划 编号:F-2 简要说明:教务处编制的学生要学习的课程安排 数据流来源:教务处 数据流去向:制定与查询 包含的数据结构:程信息 课程号 课程名 任课老师 学分 学生课程计划 学号 课程号 、选课信息 名称:选课信息编号:F-3 简要说明:学生输入要选的课程 数据来源:学生 数据去向:选课 包括的数据结构:课程信息 课程号 课程名 4、处理过程定义 处理逻辑的内容包括:编号、名称、处理的文字描述,输入、输出的数据流和处理的频率。本学籍管理系统的部分处理逻辑定义如下: 、审查 名称:审查 编号:P-1 说明:审查学生信息是否正确 输入:学生 P-1 输出:P-1P-2 处理:查课程表和课程计划
16、审查学生的信息和选课内容是否符合规定 、选课 名称:选课编号:P-2 说明:选择学生学习的课程 输入:P-1 P-2 输出:P-2选课记录 处理:接受选课信息,修改课程表和课程记录。 5、数据储存定义 数据存储组要描写该数据存储的结构,及有关的数据流、查询要求。本学籍管理系统的部分数据存储定义如下 、课程计划 名称:课程计划 编号:D-1 说明:教务处的课程安排 有关数据流: 结构:程信息课程信息 课程号课程计划信息 课程名 任课老师 学分 学生课程计划 学号 课程号 、选课记录 名称:课程记录编号:D-2 说明:学生选课结果有关数据流: 结构:学生信息选课结果学号课程信息课程号 八、代码设计
17、 代码设计 代码指明了事物的名称、属性、状态。科学的代码设计能使计算机进行数据处理时,能节省存储空间,提高处理速度、效率和精度。进行代码设计的过程中,我们应该尽量遵循以下基本原则:1、要适合计算机处理;2、要便于使用;3、要具有系统性、通用性和可扩展性;4、选择最小代码;5、代码标准化。本选课管理系统中的数据库代码用部分代码设计范例如下: 系代码 部门代码采取数字和字符混合编码的形式,具体如下: 学院 C O G * * *教务处 * * * 分部门代码 学院简称代码 教务处简称代码 分部门代码 系 X X* * 系别简称代码 班级代码 、人员代码 人员代码采取纯数字编码形式,具体如下: 教师
18、 * * * * 系别代码 职称代码 学生 * * * *表单代码 年级代码 系别代码 专业代码 序列号代码 表单代码仍采取数字和字符混合编码的形式,具体如下: 课程文件X X* 表课程代码 年级代码 系别代码 专业代码 序列号代码 选课表XJB* * * 表单类别别简称代码 年级代码 系别代码 专业代码 序列号代码 成绩一览表 CJ* * * 表单类别别简称代码 年级代码 系别代码 专业代码 序列号代码 九、数据库表设计 . 学生 . 教师 . 课程 . 学院 . 选课 十、输入输出设计 1.输入设计 在计算机信息传统中,输入数据的正确性决定着整个系统质量的好坏。本选课系统主要采取以下输入方
19、法: 键盘输入法:录入人员直接通过键盘输入法将所需数据直接手工输入。 文件传输法:录入人员通过扫描仪、移动存储器、数模/模数转换方式或网络传输等手段和方式输入数据。 于选课系统所涉及的数据量不是很大,所已本系统将采取人工校对的方式进行数据核对。即输入数据后,屏幕将录入的数据显示出来,人工进行校对。 2.输出设计 输出设计的主要目的是满足用户和管理者对数据和信息的要求。本系统将采用表单和查询显示输出方式,使用者可以通过网络传输、移动盘传递、直接打印等多种方式获取自己所需信息。 不管是数据的输入还是输出简洁、方便、快捷,用户界面要尽量达到友好、简便、实用、易于操作的原则,避免过于烦琐和花哨。下面图
20、例显示了“选课管理”系统界面中的高层屏幕之间如何相互联系。 录入课程 输出课程 输出学生选课结果 系统设置 主屏幕 修改选课信息 查看选课信息 显示 录入选课信息 如图 选课管理信息系统界面中的高层屏幕的切换流十一、源程序清单: 部分程序如下 连接数据库的代码如下: / Pro = = False = open(windows) 注:windows代表应用窗口 窗口open事件脚本: connect; dw_(sqlca) dw_(1) 增加按钮的 clicked事件脚本: dw_(dw_()+1) 删除按钮的 clicked事件脚本: deleterow(dw_1,dw_() 保存按钮的 c
21、licked事件脚本: 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”单击“Quick Select”单击“Next” 并在接下来的窗口中选中需要查询的数据,确定,保存
22、。 在本次实验中,共建立了7个数据窗口供调用。 4、建立窗口 objectwindowok 在本次实验中,共建立了4个窗口 5、在窗口上绘制各种控件,如:“确定”“取消”“删除”等。 6、对各种事件编写程序代码 最后的System Tree如右图所示: 总结与体会: 平时我们自己选课时,只用点几下鼠标,输几个数字,就完成了选课。但万万没想到,要制作这样一个看似简单的选课系统,却是如此的复杂。其间,要先后经过:问题概述,项目工作计划,管理业务流程分析,数据流程图,数据字典,E-R图,功能模块图,代码设计,数据库设计,IPO设计,源程序清单等步骤。而每个步骤又能细分为多个小的步骤。非常明显,这是一
23、个人的能力所不能及的。这就要求团队分工,协作才能完成。通过这次项目的开发,我们在初步掌握了系统设计知识的同时,更感受到了团队合作的必要性。同时,也从这次的开发设计中体验到了团队合作给我们带来的乐趣,增强了我们团队合作的意识和精神。这对我们将来的工作是非常有利的。因为在将来,个人必须融入团体,才能有所作为。个人的成功离不开团体。 在本次实验中,共建立了4个窗口 5、在窗口上绘制各种控件,如:“确定”“取消”“删除”等。 6、对各种事件编写程序代码 最后的System Tree如右图所示: 总结与体会: 平时我们自己选课时,只用点几下鼠标,输几个数字,就完成了选课。但万万没想到,要制作这样一个看似简单的选课系统,却是如此的复杂。其间,要先后经过:问题概述,项目工作计划,管理业务流程分析,数据流程图,数据字典,E-R图,功能模块图,代码设计,数据库设计,IPO设计,源程序清单等步骤。而每个步骤又能细分为多个小的步骤。非常明显,这是一个人的能力所不能及的。这就要求团队分工,协作才能完成。通过这次项目的开发,我们在初步掌握了系统设计知识的同时,更感受到了团队合作的必要性。同时,也从这次的开发设计中体验到了团队合作给我们带来的乐趣,增强了我们团队合作的意识和精神。这对我们将来的工作是非常有利的。因为在将来,个人必须融入团体,才能有所作为。个人的成功离不开团体。