信息系统开发实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息系统开发实验概
通过一系列实验完成一个实例员工管理系统的开发过程,将系统开发各个阶段的基本活动贯穿起来,从而对管理信息系统的开发形成一个全面、整体的理解和认识。
㈠员工管理系统的开发背景
绿油油公司为了便于掌握和了解员工的基本情况,需要建立一个能够储存员工各种信息,对员工可以进行信息的浏览、添加、删除、保存的操作。
㈡员工管理系统实验内容
通过实际建立一个完整的信息系统来加深对信息系统开发理论知识的理解与认识,掌握使用PowerBuilder数据库画板完成在Sql Anywhere 中创建后台数据库、数据表,以及定义各表的主键及外部键等各种操作。
建立MDI风格的应用程序框架,并与数据库建立连接,使用 PowerBuilder中提供的菜单编辑画板创建一个菜单对象。
使用 PowerBuilder中提供的各种类型的窗体和基本控件创建各个功能模块的相应窗体对象。
使用 PowerBuilder中提供的数据窗口对象和数据窗口控件完成对数据库中各类数据的增加、修改、删除操作等操作。
实验Ⅰ数据库设计
实验内容:
㈠在D盘的“实验报告”目录下创建名为YGGL的数据库。
实验步骤:
①单击工具栏上的Database图标,打开数据库画板,在其工作窗口中弹出一个Select Tables对话框,如图1所示。
单击其中的
②从File菜单中单击Create Database...菜单项,打开Create Local Database对话框。
③在Database Name文本框中输入要创建数据库的路径和文件。
④在UerID文本框中输入数据库用户名,默认值为DBA。
⑤在Password文本框中输入密码,默认值为SQL。
⑥在Start Command文本框中输入启动数据库系统的程序名称,一般使用系统的默认值dbeng50。
此时,操作结果如图2所示。
⑦单击OK按钮完成数据库的创建,并连接到新建数据库上。
㈡在刚建立的MISYGGL库中创建一个员工卡片表YGKP和一个部门卡片表BMKP以及用户表YH,其结构如表1和表2 、表3所示。
表1员工卡片表YGKP
表2部门卡片表BMKP
表3用户表YH
实验步骤:
1.创建职工卡片表YGKP
①单击工具栏上的Database图标,打开数据库画板,在其工作窗
口中弹出一个SelectTables对话框,单击其中的
②单击数据库画板工具栏上的Create table图标,打开Create table对话框。
③在对话框上半部分定义表的基本属性,根据题目的要求输入员工卡片表YGKP的各列,在对话框下半部分中的Header属性中输入该列的标题(即该列的中文含义)。
此时,操作结果如图3所示。
④单击File菜单中的Save菜单项,以YGKP为名保存创建的表。
如图4所示。
⑤返回Create table对话框,返回数据库画板的工作窗口。
2.创建部门卡片表BMKP
①单击工具栏上的Database图标,打开数据库画板,在其工作窗
口中弹出一个SelectTables对话框,单击其中的
②单击数据库画板工具栏上的Create table图标,打开Create table对话框。
③单击数据库画板工具栏上的Create table图标,打开Create table对话框。
在对话框上半部分定义表的基本属性,根据题目的要求输入部门卡片表BMKP的各列,在对话框下半部分中的Header属性中输入该列的标题(即该列的中文含义)。
操作结果如图5所示
④单击File菜单中的Save菜单项,以BMKP为名保存创建的表。
如图6所示。
⑤返回Create table对话框,返回数据库画板的工作窗口。
㈢把工号(GH)和部门号(BMH)分别设置为员工卡片表和部门卡片表的主键,员工卡片表中的部门号(BMH)设为外部键与部门卡片表中的部门号(BMH)相关联。
实验步骤:
1.把工号(GH)设置为员工卡片表的主键
①.在数据库画板的工作窗口上单击鼠标右键,在弹出菜单中单击Select Tables选择要显示在数据库画板工作窗口上的要设置主键的表(YGKP)。
②.单击数据库描绘器工具栏上的Table Properties图标,打开Table ygkp对话框,单击Primary Key标签。
③.在Table Column列表框中选择要作为主键的列名,即gh,选中的列gh会显示在Key Column列表中,如图7所示。
④.设置好主键后,单击OK按钮关闭Table ygkp对话框。
2.把部门号(BMH)设置为部门卡片表的主键
①在数据库画板的工作窗口上单击鼠标右键,在弹出菜单中单击
Select Tables选择要显示在数据库画板工作窗口上的要设置主键的表(bmkp)。
②单击数据库描绘器工具栏上的Table Properties图标,打开Table bmkp对话框,单击Primary Key标签。
③在Table Column列表框中选择要作为主键的列名,即bmh,选中的列bmh会显示在Key Column列表中,如图8所示。
④设置好主键后,单击OK按钮关闭Table bmkp对话框。
3.把员工卡片表中的部门号(BMH)设为外部键与部门卡片表中的部门号(BMH)相关联。
①在数据库画板的工作窗口中显示各个表后,单击选定要设置外部键的员工卡片表(ygkp)。
②单击数据库画板工具栏上的Create Foreign Key图标,打开Foreign Key Definition对话框。
③在Foreign Key Name文本框中输入外部键的名称bmh(与被设为外部键的列名同名)。
④在Select Colunm列表框中单击选定要作为外部键的列名bmh,bmh将显示在Foreign Key Colunm列表中。
⑤单击Primary key Table下拉列表框,从中选择外部键与之对应的主表BMKP,BMKP表的主键将显示在Foreign Key Column列表框中,此时,操作结果如图9所示。
⑥当设置好外部键后,单击Foreign Key Definition 对话框。
这时,数据库画板的工作窗口中显示出员工卡片表和部门卡
片表之间的联系图。
如图10所示。
实验Ⅱ: 创建系统应用框架
实验内容:
㈠在E盘的“员工管理”目录下创建一个名为MISyggl的应用对象。
实验步骤:
①单击工具栏上的Application图标,打开应用对象画板。
②单击应用描绘器工具栏上的New图标或File菜单中的New选项,出现Select Application Library(选择对象库)对话框。
③在“保存在”下拉列表框中选择对象库的保存路径后,在“文件名”编辑框中输入一个名字MISyggl作为新建对象库的名字,如图11所示,单击保存按钮,打开SaveApplication对话框。
④在Applications编辑框中输入一个新应用对象的名字MISyggl (应用对象的名字可以和所在对象库的名字相同,也可以不同),在Comments栏中可以输入对应用对象的注释。
如图12所示,单击0K 按钮,系统弹出如图13所示的Application对话框。
⑤单击否,创建不带应用程序模板的应用对象。
㈡连接E盘“员工管理“目录下已存在的名为MISyggl.db的数据库。
实验步骤:
①单击工具栏上的Configure ODBC图标,打开Configure ODBC对话框,在该对话框上部的Installed Drivers 列表框中将列出系统
中已经安装了的ODBC驱动程序。
②在Installed Drivers 列表框中单击选中需要的数据库驱动程序sybase SQL Anywhere5.0驱动程序,将在Data Source for Selected Drives列表框中列出当前驱动程序已经定义的数据源。
如图14所示。
SQL Anywhere ODBC Configureation对话框。
④在Data Source Name文本框中输入数据源的名称,pbMISyggl。
⑤在Connection Information分栏框中,设置数据库连接参数,
User ID: DBA Password:SQL
Serve Name和 Database Name使用默认值。
⑥单击Browse...按钮打开Select Database对话框,选定要求的数据库文件MISyggl.db。
此时操作结果如图15所示。
⑦定义完以上各项后,单击OK按钮,则刚才定义的数据源名称pbMISyggl将显示在Data Source for Selected Drives列表框中。
⑧单击工具栏上的DB profile图标,打开Database profile对话框。
展开ODBC节点,选中已经配置好的ODBC数据源,本实验选
pbmisyggl。
单击
上。
如图16所示。
㈢在应用程序对象MISzggl下创建一个名为m_misyggl的菜单对象。
其样式如图17所示:
在“退出”菜单项的Clickde事件中加入如下代码:
//关闭MDI窗口
Close(w_mdi)
实验步骤:
①单击工具栏上的Menu图标,在其工作窗口中弹出一个Select
Menu对话框,如图18所示。
单击其中的
②在Menu对话框中输入菜单名“系统”及其下拉菜单“退出”。
操作结果如图19所示。
③在“退出”菜单项的clicked事件中加入如下代码:
close (w_mdi)
④单击工具栏上的Save图标,以misyggl为名保存创建的菜单。
如图20所示。
四、在应用程序对象MISyggl下创建一个名为w_mdi的窗口
实验步骤:
①单击工具栏上的window,打开select window 对话框。
②单击new按钮进入window画板,创建一个新的窗口显示屏幕中央。
在其中单击右键,再出现的快捷菜单内单击properties如图21。
③设置窗口属性:Window Type属性为“MDI Frame with Microhelp”,title属性为“员工管理系统,Menu Name属性为“m_misyggl”操作结果如图22。
④单击save图标,以w_mdi为名保存窗口。
㈤单击Script图标,打开代码编辑器。
在应用对象MISyggl的open事件中加入如下代码,如图23。
㈥在应用对象MISyggl的close事件中加入如下代码,如图24。
㈦关闭代码编辑器,单击工具栏上的run图标运行程序查看结果,如果运行正常,将会弹出MDI主窗口,其窗口标题为“ygglxt”;否则将弹出一个对话框,显示“数据库连接失败!”。
运行结果如图25。
实验Ⅲ系统菜单设计
实验内容:
㈠启动PowerBuilder6.0。
打开E盘“员工人事系统”目录下的应用程序对象MISyggl。
㈡修改菜单对象m_misyggl为如图所示样式。
实验步骤
①单击menu图标,打开Select Menu对话框,选择m_misyggl,单击OK按钮。
②在菜单编辑界面,按照上面的菜单结构依次输入顶级菜单项和下拉菜单项,为菜单对象设置工具栏。
通过在菜单描绘器中的ToolBar 标签设置其Space Before和Order项来分组,并确定在工具栏中的先后顺序。
③把焦点定位在“打开”菜单项上,然后单击画板工具栏上的Next level图标,输入打开菜单的二级菜单。
输入完成后单击画板工具栏上的Prior Level图标返回上级菜单。
④菜单编辑结果如图所示。
⑤单击工具栏上的Run图标运行结果如下:
实验Ⅳ人机交互界面设计
实验目的
设计应用程序各功能模块的人机交互界面,使用pb中提供的各种类型的窗体和基本控件创建各个功能模块的相应窗体对象。
机界面设计思路是(员工卡片管理窗口为例)
1)使用数据窗口dw_1以只读方式列表显示所有员工的信息,而使用数据窗口dw_2以类似手工填写的员工卡片样式显示某一张员工卡片的信息。
2)在窗口的合适位置显示系统当前的日期,以便用户对当前日期
的数据录入。
实验内容:
⒈启动pb,打开应用程序对象MISyggl,创建“员工信息系统”窗口w-ygxx,向窗口中添加三个静态文本框:st_1用来显示当前日期,为了美化界面,把border属性设置为3d lowered,并设置其字体颜色text color为蓝色,设置其text属性为空字符串,st_2用来提示输入员工姓名,设置其text属性为“姓名”,st_3用来提示输入员工所在部门,设置其text属性为“部门”,调整他们的位置和大小到合适。
向窗口中添加两个单行编辑框,sle_1用来输入姓名,sle_2用来输入部门,调整它们的位置和大小到合适。
⒉向窗口中添加两个数据窗口控件,dw_1在上方位置,以grid 方式显示所有员工的信息,dw_2在下方位置,以freefom 方式显示某一员工的信息,调整它们的位置和大小到合适。
⒊以w_ygxx为名称保存所设计完成的窗口。
⒋打开数据窗口对象画板,创建一个数据窗口对象d_ygxx,其数据源是员工卡片表,选择sql select数据源和grid显示风格,选择员工卡片表的所有字段,设置所有的列标题border 属性为3d raised,background color 属性为灰色,字体颜色为深蓝色,字号为9磅宋体。
具体操作如下
①单击工具栏上的Data Window图标,打开Select Windon对话框。
可以编辑修改已经存在的窗口,也可以创建新窗口。
②单击对话框中的New按钮,在弹出的New Data Window对话框中选择SQL Select数据源和Grid风格。
单击OK按钮,在弹出的Select Tables对话框中选择ygkp表
③通过单击数据表上的列来选择数据口要检索的列,被选中的列以加亮的方式显示,并且出现在selection list后面。
④使用工具栏上的Foreground Color、Background Color、Border属性、Font Name、Font Size图标设置所有的列标题Border 属性为3D raised,Background Color属性为灰色,字体颜色为深蓝色,字号为9磅宋体,设置所有的列(column)border属性为box,字体颜色为兰色,字号为9磅宋体,设置所有列的Tab Order值为0,使得各列不可编辑。
⑤操作结果如下图
⑥以d_1为名保存数据窗口对象。
单击画板工具栏上的preview
图标查看结果。
⒌打开数据窗口对象画板,再创建一个数据窗口对象d_2,其数据源是zgkp表。
选择sql select数据源和freeform 显示风格选择ygkp表的所有字段
设置所有列标题(text)border属性为none,字体颜色为深蓝色,字号为9磅宋体,设置所有的列(column)border属性为shadow box,字体颜色为兰色,字号为9磅宋体,背景色为mint 。
设计时数据窗口对象的样式如图所示,按照图示调整他们的位置个大小到合适。
以d_2为名保存数据窗口对象。
单击画板工具栏上的preview图标查看结果。
⒍将在窗口中的数据控件dw_1与数据窗口对象d_1相关联,将在窗口中的数据窗口控件dw_2与数据窗口对象d_2相关联。