管理信息系统报告.docx
- 文档编号:13080666
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:11
- 大小:250.53KB
管理信息系统报告.docx
《管理信息系统报告.docx》由会员分享,可在线阅读,更多相关《管理信息系统报告.docx(11页珍藏版)》请在冰点文库上搜索。
管理信息系统报告
重庆某某大学
学生实验报告
实验课程名称管理信息系统
开课实验室B栋四楼五机房
学院管理学院年级管理专业班一班
学生姓名某某学号1111111111
开课时间2012至2013学年第2学期
总成绩
教师签名
实验概述:
【实验目的】
通过开发“学生成绩管理信息系统”,了解管理信息系统软件开发的具体过程,了解如何应用Access创建数据库和表,以及如何应用快速应用开发工具PowerBuilder来设计和实现一个小型的管理信息系统;通过本实践环节培养学生进行管理信息系统开发的初步能力。
【实验要求】
1、运用Access创建学生数据库(student.mdb),并且建立学生表(XSB)、课程表(KCB)和学生成绩表(XSCJB);
2、利用WINDOWS操作系统中的ODBC数据源管理器建立数据源名(student),连接学生数据库(student.mdb);
3、利用开发工具PowerBuilder9.0建立学生成绩管理信息系统的应用对象(student),建立系统的主窗口和主菜单;
4、建立“学生档案信息维护”窗口(w_student),实现学生个人信息的增加、删除、修改、保存功能;
5、建立“按姓名查询学生档案信息”窗口(w_cx_xm),实现按照学生姓名查找学生个人信息的功能;
6、建立“按班级统计学生人数”窗口(w_tj_bj),实现按照班级号统计各班级学生人数的功能。
【实验环境】(使用的软件)
WINDOWSXP,PowerBuilder9.0,ACCESS2000
实验内容:
【实验过程】(实验步骤)
一、在ACCESS中建立学生成绩管理数据库student.mdb
1、运行ACCESS程序,在ACCESS系统中,选择空数据库,并命名为student且选择存放在自己的硬盘中,然后点击“创建”按钮。
2、在弹出的数据库设计器窗口中,双击“使用设计器创建表”建表。
在弹出的表设计器中,按事先设计好的“学生档案信息表”结构,将表的结构信息进行逐一录入,字段含义在标题栏中输入。
表的结构信息录入好之后,将定义的“学生档案信息表”进行保存,表的名称为XSB。
3、为XSB(学生档案信息表)定义主键。
在表设计窗口中,将“XH”(学号)设置为XSB(学生档案信息表)的主键,并进行保存。
4、双击XSB,查看“学生档案信息表”。
在XSB(学生档案信息表)中,我们可以录入一些数据。
重复上面步骤,建立KCB(课程表)和XSCJB(学生成绩表)。
二、建立PowerBuilder与ACCESS数据库的连接
⒈运行PowerBuilder9.0,在PowerBuilder9.0中,单击工具栏上的“DBProfile”图标,在弹出的“DatabaseProfiles”(数据库描述文件)窗口中,选中ODBCAdministrator并双击它。
在弹出的“ODBC数据源管理器”窗口中,单击“添加”按钮。
在弹出的“创建新数据源”窗口中,选中“MicrosoftAccessDriver(*.mdb)”,并单击“完成”按钮。
2.在弹出的“ODBCMicrosoftAccess安装”窗口中,在“数据源名(N)”后的编辑框中输入‘student’作为数据源名并单击“选择”按钮。
在弹出的“选择数据库”窗口中选择之前建的学生数据库student.mdb文件并单击“确定”按钮,然后单击“ODBCMicrosoftAccess安装”窗口中的“确定”按钮。
在返回的“ODBC数据源管理器”窗口中,找到刚建立的数据源“student”,单击“确定”按钮,完成ODBC数据源的配置。
3、返回PowerBuilder9.0中的数据库描述文件DatabaseProfiles窗口中,选中“ODBODBC”,并单击右侧的“New…”按钮。
在弹出的窗口中,在ProfileName:
后输入student,在DataSource:
后选择student,并将UserID:
和Password:
后小方框内的√去掉。
再单击preview标签页,再选中“TestConnection”按钮。
如果PowerBuilder与student数据库能够成功连接,则出现“connectionsuccessful”。
单击“确定”按钮。
在返回的“DatabaseProfileSetup-ODBC”窗口中,单击“OK”按钮。
在返回的数据库描述文件DatabaseProfiles窗口中,在“ODBODBC”下找到数据库描述文件student并选中它,然后单击“Connect”按钮。
如果通过数据库描述文件student能够成功建立与学生数据库的连接,则DatabaseProfiles窗口会自动关闭,否则将会给出不能连接数据库的出错信息。
4、在返回的PowerBuilder9.0系统中,单击工具栏上的“Database”单击图标。
在“Database–1Connection:
(ActiveConnection-student)”子窗口中,选择student下的Tables,打开它,可以看到我们在ACCESS数据库中建立的三个表:
KCB、XSB、XSCJB。
选中任意一个表,如XSB,右键单击它,在弹出菜单中选择“EditData->Grid…”,则会在下方显示XSB(学生档案信息表)中的信息。
类似的操作,可以查看KCB(课程表)和XSCJB(学生成绩表)中的信息。
三、建立PowerBuilder应用程序
1、运行PowerBuilder9.0,并新建工作空间Workspace。
将新建的工作空间命名为student,并保存在自己的文件夹中。
2、建立目标文件Target及应用Application。
右键单击student工作空间,在弹出菜单中选择“New…”。
在弹出窗口中,选中Target标签页下的Application,单击“OK”按钮。
在弹出的“SpecifyNewApplicationandLibrary”窗口中,在ApplicationName:
下输入应用程序名称student,其他不做任何更改,然后单击“Finish”按钮,返回PowerBuilder9.0系统的主界面。
3、在工作空间中打开应用student,并编写一段代码。
在应用student的open事件中,编写相应代码(代码完成的功能是:
利用ODBC数据源名来连接数据库,如果连接成功,则打开主窗口;如果连接失败,则给出提示信息)。
注意1:
请在代码open(w_main)前加上//(即将该行注释掉),见下图。
因为目前主窗口w_main尚未制作完成。
注意2:
待主窗口w_main制作完成后(详见本文档后面的内容),请将open(w_main)前的//去掉,系统才能正常运行(打开主窗口w_main)。
在应用student的close事件中,写入如下代码:
disconnectusingsqlca;
4、设计主菜单。
在PowerBuilder9.0中,单击工具栏上的“New”图标。
在弹出窗口中,选中PBObject标签页下的Menu,单击“OK”按钮。
在菜单设计窗口中,右键点击untitled0对象,在弹出菜单中选择InsertSubmenuItem。
在弹出的菜单命名框中输入一级菜单名称,如“学生档案管理”。
重复上述步骤设置以下几个一级菜单:
“学生课程管理”、“学生成绩管理”、“退出”,在将设计的菜单保存。
在弹出的“SaveMenu”窗口中,为菜单取名“m_main”,并在comments:
下输入注释信息“系统主菜单”,单击“OK”按钮进行保存。
在菜单项“退出”的“clicked”事件中编写相应代码(代码功能是:
点击该菜单项时,弹出一个提示信息窗口,询问是否退出系统)。
5、为主菜单设计二级菜单。
在菜单设计窗口中,右键点击“学生档案管理”菜单项,选择“InsertSubmenuItem”,在弹出的菜单命名框中输入二级菜单名称,如“学生档案信息维护”。
同样的操作,设计“按学院查询学生信息”、“按班级查询学生信息”、“按姓名查询学生信息”、“按学号查询学生信息”、“按生源地查询学生信息”等二级菜单项。
然后再为“学生课程管理”、“学生成绩管理”设计二级菜单项。
设计完成后,单击工具栏上的“Save”按钮,将设计工作进行保存。
6、设计主窗口。
在PowerBuilder9.0系统中,单击工具栏上的“New”图标。
在弹出窗口中,选中PBObject标签页下的Window,单击“OK”按钮。
在右侧属性设计窗口中的General标签页下,Title下输入“学生成绩管理信息系统”;MenuName下选择主菜单m_main,单击OK;WindowType下选择“mdi!
”;WindowState下选择“maximized!
”;然后单击工具栏上的“Save”按钮,将设计的主窗口进行保存。
在弹出的“SaveWindow”窗口中,为窗口取名“w_main”,并在comments:
下输入注释信息“系统主窗口”,单击“OK”按钮进行保存。
(注意:
主窗口w_main制作完成后,请将Application(应用对象)的open事件中的代码:
open(w_main)前的//去掉,系统才能正常运行(即打开主窗口w_main)。
)并进行成绩管理系统的第一次试运行。
四.建立数据窗口DataWindow访问数据库、建立“学生档案信息维护”窗口。
1、运行PowerBuilder9.0程序。
打开student工作空间(Workspace)。
2、建立数据窗口DataWindow对象。
在PowerBuilder9.0中,单击工具栏上的“New”图标。
在弹出窗口中,选中DataWindow标签页下的Grid并单击“OK”按钮。
选择“SQLSelect”数据源,单击“Next>”按钮,在弹出的“选择数据表”窗口中,选中xsb,然后单击“Open”按钮。
右键点击“xsb”,在弹出菜单中选择“SelectAll”。
点击数据窗口画板工具栏上的“Return”图标,在弹出的“SelectColorandBorderSettings”窗口中,单击“Next>”按钮。
在弹出的“ReadytoCreateGridDataWindow”窗口中,单击“Finish”按钮。
单击数据窗口画板工具栏上的“Save”按钮,将设计的数据窗口进行保存。
在弹出的“SaveDataWindow”窗口中,为数据窗口取名“dw_student”,并在comments:
下输入注释信息“学生档案信息编辑”,单击“OK”按钮进行保存。
单击数据窗口画板工具栏上的“Retrieve”按钮,可以检索数据窗口中的内容。
在数据窗口画板下方的“ColumnSpecification”子窗口中,在“InitialValue”一列中可以输入各字段的默认值,如xb:
男;xy:
管理学院;等等。
单击数据窗口画板工具栏上的“Save”按钮,将所作的工作进行保存。
将数据窗口对象dw_student设置为可以进行数据更新,如下:
单击系统菜单Rows->UpdateProperties…,
在SpecifyUpdateProperties窗口中进行如下设置:
在AllowUpdates前的小方框内划上√;
在TabletoUpdate:
后选择xsb;
在WhereClauseforUpdate/Delete单选框中选择KeyandUpdateableColumns;
在KeyModification单选框中选择UseDeletethenInsert;
在UpdateableColumns:
下选中所有的列,被选中的列会显示为蓝色背景;
在UniqueKeyColumn(s):
下选中xh,表示学号是不会重复的信息。
设置完成后,单击“OK”按钮。
单击数据窗口画板工具栏上的“TabOrder”按钮,将各字段的Tab次序重左至右设置为10,20,30,….。
设置完成后,再次单击数据窗口画板工具栏上的“TabOrder”按钮。
最后单击数据窗口画板工具栏上的“Save”按钮,将所作的工作进行保存。
3、建立“学生档案信息维护”窗口。
在PowerBuilder9.0中,单击工具栏上的“New”图标。
在弹出窗口中,选中PBObject标签页下的Window,单击“OK”按钮。
在右侧属性设计窗口中的General标签页下:
Title下输入“学生档案信息维护”;
WindowType下选择“main!
”;
WindowState下选择“normal!
”;
然后单击工具栏上的“Save”按钮,将设计的主窗口进行保存。
在弹出的“SaveWindow”窗口中,为窗口取名“w_student”,并在comments:
下输入注释信息“学生档案信息维护”,单击“OK”按钮进行保存。
并画出相应的数据显示框,命令按钮(添加、删除、保存、退出),并更改相应的命令按钮的名称,书写相应的代码。
4、将已设计好的窗口w_student与主菜单关联。
在PowerBuilder9.0系统中,双击右侧系统树中的菜单对象m_main;在弹出的菜单画板中,选中“学生档案信息维护”菜单项;双击“学生档案信息维护”菜单项,在其“clicked”事件中编写代码:
open(w_student)。
单击菜单画板工具栏中的“save”按钮,对所作的修改进行保存。
并运行学生成绩管理系统。
五.建立查询窗口。
1、运行PowerBuilder9.0程序,打开student工作空间(Workspace)
2、建立数据窗口DataWindow对象。
(selectall的前面部分跟实验四的建立数据窗口对象一样)在系统主菜单上选择“Design->RetrievalArguments…”,在弹出的“SpecifyRetrievalArguments”窗口中指定检索参数(即学生姓名):
在Name下输入“xm”、Type下选择“String”,单击“OK”按钮。
在数据窗口画板下方的Where标签页上指定检索条件,即:
在Column下选择xsb.xm;Operator下选择=;Value下直接输入:
xm;或采用右键菜单,选择“Arguments…”菜单项,再选择:
xm参数,最后单击“Paste”按钮。
选择画板工具栏上的“Return”图标,在弹出的“SelectColorandBorderSettings”窗口中,单击“Next>”按钮。
在弹出的“ReadytoCreateFreeformDataWindow”窗口中,单击“Finish”按钮,并将设计的窗口进行保存。
在弹出的“SaveDataWindow”窗口中,为数据窗口取名“d_cx_xm”,并在comments:
下输入注释信息“按姓名查询学生信息”,单击“OK”按钮进行保存。
单击画板工具栏上的“Retrieve”按钮,会弹出“SpecifyRetrievalArguments”窗口,要求输入检索参数(学生姓名)。
我们在Value下输入某一同学的姓名,就可以检索出该同学的信息(如果数据库中存在该同学的信息)。
在数据窗口画板设计器子窗口中,对显示学生信息的界面进行排列和优化组合,尽量使界面美观整齐,并将所做的工作保存。
3、建立“按姓名查询学生信息”窗口。
在PowerBuilder9.0中,单击工具栏上的“New”图标,在弹出窗口中,选中PBObject标签页下的Window,单击“OK”按钮。
在右侧属性设计窗口中的General标签页下:
Title下输入“按姓名查询学生信息”;WindowType下选择“main!
”;WindowState下选择“normal!
”;然后将所做的内容进行保存。
在弹出的“SaveWindow”窗口中,为窗口取名“w_cx_xm”,并在comments:
下输入注释信息“按姓名查询学生信息”,并进行保存。
在窗口画板工具栏上,选择“CreateDataWindowControl”,然后在窗口“w_cx_xm”中的任意位置单击一下,即可得控件dw_1,并调整控件dw_1的大小,在DataObject下选择数据窗口对象d_cx_xm。
在窗口画板工具栏上,选择“CreateStaticTextcontrol”,然后在窗口“w_cx_xm”中的任意位置单击一下,即可得到静态文本st_1。
设置静态文本st_1的属性:
在Name下输入“请输入学生姓名:
”;在窗口画板工具栏上,选择“CreateSingleLineEditcontrol”,然后在窗口“w_cx_xm”中的任意位置单击一下,即可得到单行编辑框sle_1。
在窗口画板工具栏上,选择“CommandButton”,然后在窗口“w_cx_xm”中的任意位置单击一下,即可得到命令按钮cb_1。
并在cb_1的text属性下输入“检索”,并对上述操作进行保存。
双击窗口对象“w_cx_xm”,在其Open事件中输入如下代码:
(代码功能:
在打开窗口时,让数据窗口自动增加一条空记录,并将空记录显示在数据窗口中)
dw_1.settransobject(sqlca)
dw_1.insertrow(0)
为“检索”按钮编写代码,实现按姓名查询学生信息的功能,如下:
双击“检索”按钮,在其clicked事件中编写如下代码:
(代码功能:
以在单行编辑框sle_1中输入的信息为条件来检索学生信息)dw_1.retrieve(sle_1.text),并对以上操作进行保存。
单击窗口设计画板工具栏上的“Save”按钮,对所作工作进行保存。
5、将已设计好的窗口w_cx_xm与主菜单关联。
在PowerBuilder9.0中,双击右侧系统中的菜单对象m_main;在弹出的菜单画板中,选中“按姓名查询学生信息”菜单项;双击“按姓名查询学生信息”菜单项,在其“clicked”事件中编写如下代码:
open(w_cx_xm),并对以上操作进行保存。
试运行学生成绩管理系统,选择菜单“学生档案管理–>按姓名查询学生信息”;在“按姓名查询学生信息”窗口中,在单行编辑框中输入学生姓名,单击“检索”按钮即可查询该同学的个人信息。
【实验结果】(将实验的运行结果界面截屏显示在下面)
1、在ACCESS中建立的KCB表和XSB表
2、在powerbulider中建立的学生成绩信息管理系统
3按学生姓名查询出来的信息
4、学生档案信息维护得出的表:
按班级统计学生人数:
【小结】(个人对本次实验课的体会)
1、可以利用自己的课余时间加强对Access和Powerbuilder软件的熟悉和使用。
2、在Access创建学生数据库(student.mdb),并且建立学生表(XSB)、课程表(KCB)和学生成绩表(XSCJB)的时候要注意为每个表设置主键,注意及时保存相应的数据结构一面资料的丢失。
3、PowerBuilder与ACCESS数据库(student.mdb)进行连接的时候,要注意相应选项的选择,避免途中出现差错,最后导致两者不能成功的进行连接。
连接完成之后要进行“TestConnection”,进而确定连接是否成功。
显示两者连接成功之后,还需选择student进行conncetl连接,这样才能使连接成功。
4、PowerBuilder9.0建立学生成绩管理信息系统的应用对象(student),建立系统的主窗口和主菜单的时候注意要对自己的操作进行及时的保存。
在对一些事件编写代码的时候,要注意代码的书写以及相应的标点,避免系统无法识别代码的情况发生。
5、在为student的open编写代码时,需在代码open(w_main)前加上//(即将该行注释掉),见下图。
因为目前主窗口w_main尚未制作完成。
待主窗口w_main制作完成后(详见本文档后面的内容),请将open(w_main)前的//去掉,系统才能正常运行(打开主窗口w_main)。
6、将主菜单与次级菜单连接的时候要注意是否已成功连接,若没有成功连接,在运行系统的时候,将不会出现预期效果。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)