4、处理过程定义
处理逻辑的内容包括:编号、名称、处理的文字描述,输入、输出的数据流和处理的频率。本学籍管理系统的部分处理逻辑定义如下: (1)、审查
名称:审查 编号:P-1 说明:审查学生信息是否正确 输入:学生 P-1 输出:P-1 P-2 处理:查课程表和课程计划审查学生的信息和选课内容是否符合规定 (2)、选课
名称:选课 编号:P-2 说明:选择学生学习的课程
输入:P-1 P-2
输出:P-2 选课记录
处理:接受选课信息,修改课程表和课程记录。
5、数据储存定义
数据存储组要描写该数据存储的结构,及有关的数据流、查询要求。本学籍管理系统的部分数据存储定义如下 (1)、课程计划
名称:课程计划 编号:D-1
说明:教务处的课程安排 有关数据流:
结构:程信息 课程信息
课程号 课程计划信息
课程名
任课老师
学分
学生课程计划
学号
课程号
(2)、选课记录
名称:课程记录 编号:D-2 说明:学生选课结果 有关数据流: 结构:学生信息 选课结果 学号 课程信息 课程号 八、代码设计 代码设计
代码指明了事物的名称、属性、状态。科学的代码设计能使计算机进行数据处理时,能节省存储空间,提高处理速度、效率和精度。进行代码设计的过程中,我们应该尽量遵循以下基本原则:1、要适合计算机处理;2、要便于使用;3、要具有系统性、通用性和可扩展性;4、选择最小代码;5、代码标准化。本选课管理系统中的数据库代码用部分代码设计范例如下: (1)
系代码
部门代码采取数字和字符混合编码的形式,具体如下: ①学院 C O G * * *
②教务处 JWC * * *
分部门代码 学院简称代码 (字符) (数字) 教务处简称代码 (字符) 分部门代码 (数字) ③系 X X * *
系别简称代码 班级代码 (数字)
(字符)
2、人员代码
人员代码采取纯数字编码形式,具体如下: ①教师 * * * *
系别代码 (数字) 职称代码 (数字) ②学生 ** ** ** *** (2)
表单代码
年级代码 (数字) 系别代码 (数字) 专业代码 (数字) 序列号代码 (数字) 表单代码仍采取数字和字符混合编码的形式,具体如下: ①课程文件 X X ** ** *** ****
表课程代码 年级代码 (数字) 系别代码 (数字) 专业代码 (数字) 序列号代码 (数字)
(字符) ②选课表 XJB ** ** *** ****
表单类别别简称代码 年级代码 (数字) 系别代码 (数字) 专业代码 (数字) 序列号代码 (数字)
(字符) ③成绩一览表 CJ ** ** *** ****
表单类别别简称代码 (字符) 年级代码 (数字) 系别代码 (数字) 专业代码 (数字) 序列号代码 (数字) 九、数据库表设计
①. 学生(学号,姓名,学院,密码,入学时间,性别,年龄,备注)
②. 教师(教师编号、,教授课程,教师学院,教师密码,教师年龄,教师性别,教师姓名、
教师职称,教师备注)
③. 课程(课程号、课程名、学院,课程类型,学分、备注) ④. 学院(学院号,学院名,学院地址,学院院长,备注) ⑤. 选课(学号,课程号,选课时间,选课成绩,备注)
十、输入输出设计
1.输入设计
在计算机信息传统中,输入数据的正确性决定着整个系统质量的好坏。本选课系统主要采取以下输入方法:
(1) (2)
键盘输入法:录入人员直接通过键盘输入法将所需数据直接手工输入。 文件传输法:录入人员通过扫描仪、移动存储器、数模/模数转换方式或网络传输等手段和方式输入数据。
由于选课系统所涉及的数据量不是很大,所已本系统将采取人工校对的方式进行数据核对。即输入数据后,屏幕将录入的数据显示出来,由人工进行校对。 2.输出设计
输出设计的主要目的是满足用户和管理者对数据和信息的要求。本系统将采用表单和查询显示输出方式,使用者可以通过网络传输、移动盘传递、直接打印等多种方式获取自己所需信息。
不管是数据的输入还是输出简洁、方便、快捷,用户界面要尽量达到友好、简便、实用、易于操作的原则,避免过于烦琐和花哨。下面图例(图11)显示了“选课管理”系统界面中的高层屏幕之间如何相互联系。
录入课程 输出课程 输出学生选课结果 系统设置 主屏幕 修改选课信息 查看选课信息 显示 录入选课信息 如图 选课管理信息系统界面中的高层屏幕的切换流
十一、源程序清单:
部分程序如下
连接数据库的代码如下:
// Profile xkxtdb
SQLCA.DBMS = \SQLCA.AutoCommit = False
SQLCA.DBParm = \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”单击“Quick Select”单击“Next”
并在接下来的窗口中选中需要查询的数据,确定,保存。 在本次实验中,共建立了7个数据窗口供调用。 4、建立窗口
FileNewpb objectwindowok
在本次实验中,共建立了4个窗口 5、在窗口上绘制各种控件,如:“确定”“取消”“删除”等。 6、对各种事件编写程序代码 最后的System Tree如右图所示:
总结与体会:
平时我们自己选课时,只用点几下鼠标,输几个数字,就完成了选课。但万万没想到,要制作这样一个看似简单的选课系统,却是如此的复杂。其间,要先后经过:问题概述,项目工作计划,管理业务流程分析,数据流程图,数据字典,E-R图,功能模块图,代码设计,数据库设计,IPO设计(输入,处理,输出),源程序清单等步骤。而每个步骤又能细分为多个小的步骤。非常明显,这是一个人的能力所不能及的。这就要求团队分工,协作才能完成。通过这次项目的开发,我们在初步掌握了系统设计知识的同时,更感受到了团队合作的必要性。同时,也从这次的开发设计中体验到了团队合作给我们带来的乐趣,增强了我们团队合作的意识和精神。这对我们将来的工作是非常有利的。因为在将来,个人必须融入团体,才能有所作为。个人的成功离不开团体。
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库管理信息系统实验报告-选课系统(3)在线全文阅读。
相关推荐: