传智播客教育办公系统项目,PowerDesigner建模及showModalDialog的使用

    今天董老师开始讲项目,真是实战项目,董老师就是按照实际开发讲的,先讲了PowerDesigner的使用,然后主要讲了部门管理模块,对学校主要部门进行添加,修改,删除和管理。
    PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化
使用PowerDesigner生成建表的sql语句
1,创建概念模型 file——>new-->Conceptial Data Model,创建一个entity,输入字段和类型
2. 对刚建的概念模型测试 tools->check model。
3. 生成物理模型tools->generate physical data model ,选择要连接的数据库。
4. 生成sql脚本 database->generate database 选择存放的位置和脚本的名称。
这样就生成了创建表的sql语句,复制后在数据库客户端工具中运行就可以创建表了。
  以前在一个页面中打开一个窗口使用window.open(),还有一个实际项目中普遍使用的方法window.showModalDialog(sURL [, vArguments] [, sFeatures]),创建一个模式对话框。它和window.open()的主要区别就是模式对话框被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换窗口,比较适合实际项目中使用。
主要参数:
sURL   必选项。字符串(String)。指定要载入和显示的 URL 。
vArguments   可选项。指定供显示文档时使用的变量。利用这个参数可以传递任何类型的值,包括包含多个值得的数组。对话框可以通过调用程序从 window 对象的 dialogArguments 属性提取这些值。 
sFeatures   可选项。字符串(String)。指定对话框的窗口装饰。使用下面的值。多个之间用分号隔开。 dialogHeight : sHeight   设置对话框的高度。
dialogLeft : sXPos   设置对话框左上角相对于桌面的横坐标。
dialogTop : sYPos   设置对话框左上角相对于桌面的纵坐标。 
dialogWidth : sWidth   设置对话框的宽度。
center : yes | no | 1 | 0 | on | off   指定对话框是否显示于桌面正中。默认值为 yes 。
dialogHide : yes | no| 1 | 0 | on | off   指定当打印或打印预览时对话框是否隐藏。仅仅当对话框是由被信任的程式打开的时候此参数才可用。默认值为 no 。
edge : sunken | raised   指定对话框窗口边框样式为凹下还是凸起的。默认值为 raised 。
help : yes | no | 1 | 0 | on | off   指定对话框是否显示上下文相关的帮助图标。默认值为 yes 。
resizable : yes | no | 1 | 0 | on | off   指定对话框是否可以被用户改变尺寸。默认值为 no 。
scroll : yes | no | 1 | 0 | on | off   指定对话框是否显示滚动条。默认值为 yes 。
status : yes | no | 1 | 0 | on | off   指定对话框是否显示状态条。对于不被信任的对话框默认值为 yes 。对于被信任的对话框默认值为 no 。
unadorned : yes | no | 1 | 0 | on | off   指定对话框是否显示 chrome 样式边框。仅仅当对话框是由被信任的程式打开的时候此参数才可用。默认值为 no 。
返回值:
vReturnValue:返回等同于打开的对话框窗口( window )的 returnValue 属性值的值。可以是一个数组,返回多个控件的值,用于传递给服务器端。

因为无模式对话框能够包含链接指向不同域名下的资源,不要使用 vArguments 参数传递用户可能认为私有的信息。

function GoAdd(){
          var strFeature="dialogWidth:350px; dialogHeight:310px; center:yes;scrool; help:no;";
          var reslut = new Array;
          result=window.showModalDialog("${pageContext.request.contextPath}/wrdepartment.do?act=addinfo",0,strFeature);
          if(result != null){
             addForm.deptName.value = result[0];
             addForm.deptPerson.value = result[1];
             addForm.deptIntro.value = result[2];
             addForm.submit();
          }
       }

你可能感兴趣的:(数据库,String,教育,Sybase,Delphi,PowerBuilder)