系统总体设计0Word格式文档下载.docx
- 文档编号:22431395
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:19
- 大小:74.75KB
系统总体设计0Word格式文档下载.docx
《系统总体设计0Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《系统总体设计0Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。
销售经理管理子系统包括一个目标文件sellmanager.pbt、一个应用对象sellmanager和三个库文件,三个库文件的主要作用见表4-2。
表4-2销售经理管理子系统的库文件
存放应用对象sellmanager和主窗口w_main
Public.pbl
sellmanager.pbl
存放销售经理管理子系统中其它的各种对象
销售业务员管理子系统
销售业务员管理子系统是销售业务员使用的软件系统,主要用来处理销售业务员管理的业务。
销售业务员管理子系统包括一个目标文件sales.pbt、一个应用对象sales和三个库文件,三个库文件的主要作用见表4-3。
表4-3销售业务员管理子系统的库文件
存放应用对象sales和主窗口w_main
Sales.pbl
存放销售业务员管理子系统中其它的各种对象
采购经理管理子系统
采购经理管理子系统是采购经理使用的软件系统,主要用来处理采购经理管理的业务。
采购经理管理子系统包括一个目标文件buymanager.pbt、一个应用对象buymanager和三个库文件,三个库文件的主要作用见表4-4。
表4-4采购经理管理子系统的库文件
存放应用对象buymanager和主窗口w_main
buymanager.pbl
存放采购经理管理子系统中其它的各种对象
4.2.5采购员管理子系统
采购员管理子系统是采购员使用的软件系统,主要用来处理采购员管理的业务。
采购员管理子系统包括一个目标文件purchase.pbt、一个应用对象purchase.和三个库文件,三个库文件的主要作用见表4-5。
表4-5采购员管理子系统的库文件
public.pbl
purchase..pbl
存放采购员管理子系统中其它的各种对象
4.2.6库房管理子系统
库房管理子系统是库房管理员使用的软件系统,主要用来处理库房管理中的业务。
库房管理子系统包括一个目标文件warehouse.pbt、一个应用对象warehouse和三个库文件,三个库文件的主要作用见表4-6。
表4-6库房管理子系统的库文件
存放应用对象warehouse和主窗口w_main
warehouse.pbl
存放库房管理子系统中其它的各种对象
4.2.7财务管理子系统
财务管理子系统是出纳使用的软件系统,主要用来管理财务工作。
财务管理子系统包括一个目标文件finance.pbt、一个应用对象finance和三个库文件,三个库文件的主要作用见表4-7。
表4-7财务管理子系统的库文件
存放应用对象finance和主窗口w_main
finance.pbl
存放财务管理子系统中其它的各种对象
4.2.8人事管理子系统
人事管理子系统是人事负责人使用的软件系统,主要用来管理人事工作。
人事管理子系统包括一个目标文件personal.pbt、一个应用对象personal和三个库文件,三个库文件的主要作用见表4-8。
表4-8人事管理子系统的库文件
存放应用对象personal和主窗口w_main
存放人事管理子系统中其它的各种对象
4.2.9客户子系统
客户子系统是客户使用的软件系统,主要用来订购公司的商品。
客户子系统包括一个目标文件customer.pbt、一个应用对象customer和三个库文件,三个库文件的主要作用见表4-9。
表4-9客户子系统的库文件
customer.pbl
存放客户子系统中其它的各种对象
4.3公共模块设计
本系统创建了一个名为public.pbl库文件,用来存放各子系统公用的一些对象。
当子系统创建了自己的目标时,可以将public.pbl加入目标之中,这样,就可以使用public.pbl中的对象了。
下面介绍public.pbl库文件中常用的一些对象。
4.3.1公用的用户对象
1.命令按钮类用户对象u_base_commandbutton
u_base_commandbutton是一个标准可视对象中commandbutton类型的用户对象,用它定义的按钮控件能对“回车”作出响应。
响应回车功能是在u_base_commandbutton的getfocus和losefocus事件中实现的。
在getfocus事件中输入了this.default=true命令,在losefocus事件中输入了this.default=false命令,这样,当窗口中的焦点转移到该按钮控件时,该按钮成为缺省按钮,按回车键即可调用clicked事件中的程序,而在焦点转移到别处时,该按钮恢复为非缺省按钮。
2.数据窗口对象的用户对象u_base_datawindow
u_base_datawindow是一个标准可视对象中datawindow类型的用户对象,用它定义的数据窗口控件可以在更新失败时进行回滚操作并根据SQLServer数据库错误编号显示错误信息。
在u_base_commandbutton的dberror事件中定义的如下程序实现了这一功能。
stringscode,stext
CHOOSECASEsqldbcode
CASE-3//在检索和更新之间数据发生变化
ROLLBACKUSINGSQLCA;
MessageBox("
更新操作失败"
"
其他部门改变了数据,请重新检索"
exclamation!
)
CASE515
错误提示"
有些内容未填写,请填写全部信息"
CASE1205
争抢资源造成死锁,请重新操作"
CASE2627
关键字重复,请重新操作"
CASEELSE
scode="
数据库出错,错误代码"
+string(sqldbcode)
stext="
更新操作失败,错误原因为"
+sqlerrtext+"
~n"
+"
错误语句为"
+sqlsyntax
MessageBox(scode,stext,stopsign!
ENDCHOOSE
return1
3.自定义的不可视用户对象u_comused
u_comused是一个自定义的不可视用户对象,在u_comused中,封装了本系统常用的一些变量,这些变量作为u_comused的实例变量定义如下:
privatestringi_corp//公司名称
privatestringi_deptID//用户所在部门编号
privatestringi_name//用户姓名
privatestringi_logID//用户编号
privatestringi_role//用户角色
privatestringi_dir//运行程序工作目录
为了能对这些实例变量进行操作,在u_comused中定义了如下函数:
(1)设置公司名称函数
函数头:
uf_setCorp(stringa_corp)
函数访问类型:
public
函数程序代码:
i_corp=a_corp
(2)获得公司名称函数
stringuf_getCorp()
returni_corp
(3)设置部门编号函数
uf_setDeptID(stringa_deptid)
i_deptID=a_deptID
(4)获得部门编号函数
returni_deptID
(5)设置用户姓名函数
uf_setName(stringa_name)
i_name=a_name
(6)获得用户姓名函数
stringuf_getName()
returni_name
(7)设置用户编号函数
uf_setlogID(stringa_logID)
i_logID=a_logID
(8)获得用户编号函数
stringuf_getlogID()
returni_logID
(9)设置用户角色函数
uf_setRole(stringa_role)
i_role=a_role
(10)获得用户角色函数
stringuf_getRole()
returni_role
(11)设置运行程序子目录函数
uf_setDir(stringa_dir)
i_dir=a_dir
(12)获得运行程序子目录函数
stringuf_getDir()
returni_dir
4.3.2常用的数据窗口对象
1.数据窗口对象d_dddw_area
数据窗口对象d_dddw_area可以检索销售地区列表,主要用于数据窗口对象中的下拉式DataWindows。
d_dddw_area的风格是Tabular,它在数据窗口对象画笔中如图4-2所示,其数据源的SQL语句如下:
SELECTregion.area
FROMregion
图4-2数据窗口对象d_dddw_area
2.数据窗口对象d_dddw_classify
数据窗口对象d_dddw_classify可以检索商品分类编号和商品分类名称列表,主要用于数据窗口对象中的下拉式DataWindows。
d_dddw_classify的风格是Tabular,它在数据窗口对象画笔中如图4-3所示,其数据源的SQL语句如下:
SELECTclassify.classnum,classify.classname
FROMclassify
图4-3数据窗口对象d_dddw_classify
3.数据窗口对象d_dddw_customer
数据窗口对象d_dddw_customer可以检索客户的编号和姓名列表,主要用于数据窗口对象中的下拉式DataWindows。
d_dddw_customer的风格是Tabular,它在数据窗口对象画笔中如图4-4所示,其数据源的SQL语句如下:
SELECTcustomer.custname,customer.custid
FROMcustomer
图4-4数据窗口对象d_dddw_customer
4.数据窗口对象d_dddw_employee
数据窗口对象d_dddw_employee可以检索员工的编号和姓名列表,主要用于数据窗口对象中的下拉式DataWindows。
d_dddw_employee的风格是Tabular,它在数据窗口对象画笔中如图4-5所示,其数据源的SQL语句如下:
SELECTemployee.empname,employee.empnum
FROMemployee
图4-5数据窗口对象d_dddw_employee
5.数据窗口对象d_dddw_employeedept
数据窗口对象d_dddw_employeedept可以按部门检索员工的编号和姓名列表,主要用于数据窗口对象中的下拉式DataWindows。
d_dddw_employeedept的风格是Tabular,它在数据窗口对象画笔中如图4-6所示,其数据源的SQL语句如下:
WHEREemployee.deptnum=:
a_did
图4-6数据窗口对象d_dddw_employeedept
6.数据窗口对象d_dddw_supplier
数据窗口对象d_dddw_supplier可以检索供应商的编号和名称列表,主要用于数据窗口对象中的下拉式DataWindows。
d_dddw_supplier的风格是Tabular,它在数据窗口对象画笔中如图4-所示,其数据源的SQL语句如下:
SELECTsupplier.supid,supplier.supname
FROMsupplier
图4-7数据窗口对象d_dddw_supplier
4.3.3祖先窗口
祖先窗口w_base能控制窗口内的控件与窗口本身的大小同步,可用于系统中各工作窗口的继承。
该窗口的主要属性设置见下表
表4-10祖先窗口w_base属性设置表
属性
属性取值
Title
基窗口
WindowType
response!
PositionX
18
PositionY
264
PositionWidth
3621
PositionHeight
2068
4.4软件设计规范
4.4.1命名约定
1.1、对象命名
对象名称前缀示例
窗口Windoww_w_main
DataWindow对象d_d_title
下拉式DataWindow对象d_dddw_d_dddw_code
函数Functionfn_fn_subroutine
窗口函数Functionwf_wf_subroutine
用户对象函数Functionu_u_datawindow
菜单Menum_m_main
管道Pipelinepl_pl_trans
查询Queryq_q_seek
结构Structurestr_s_person
用户对象UserObjectu_u_datawindow
2.数据类型命名
类型前缀示例
DataStoreds_ds_store
DataWindow控件dw_dw_title
DataWindowChilddwc_dwc_type
DragObjectdrg_drg_one
DrawObjectdrw_drw_another
ListViewItemlvi_lvi_list
TreeViewItemtvi_tvi_tree
TransactionSQLSQLCA
其它按默认设置
3.变量作用范围命名
变量作用范围前缀示例
函数参数Argumenta_a_date
全局变量Globalg_g_time
共享变量Shareds_s_win
实例变量Instancei_i_name
4.4.2文档和注释规范
1.每段程序前要写明功能、作者、创建日期等。
必要时要注明算法、注意事项、修改人和修改时间。
2.重要段落要有注释。
重要语句要有注释。
表注释:
表自身要有注释,表中每一个字段也要有注释。
4.4.3用户界面规范
界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。
而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。
同时界面如同人的面孔,具有吸引用户的直接优势。
设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。
目前界面的设计引起软件设计人员的重视的程度还远远不够,直到最近网页制作的兴起,才受到专家的青睐。
而且设计良好的界面由于需要具有艺术美的天赋而遭拒绝。
目前流行的界面风格有三种方式:
多窗体、单窗体以及资源管理器风格,无论那种风格,以下规则是应该被重视的。
1.易用性
按钮名称应该易懂,用词准确,摒弃模棱两可的字眼,要与同一界面上的其他按钮易于区分,能望文知意最好。
理想的情况是用户不用查阅帮助就能知道该界面的功能并进行相关的正确操作。
(1)完成相同或相近功能的按钮用Frame框起来,常用按钮要支持快捷方式。
(2)完成同一功能或任务的元素放在集中位置,减少鼠标移动的距离。
(3)按功能将界面划分局域块,用Frame框括起来,并要有功能说明或标题。
(4)界面要支持键盘自动浏览按钮功能,即按Tab键的自动切换功能。
(5)界面上首先应输入的和重要信息的控件在Tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。
(6)同一界面上的控件数最好不要超过10个,多于10个时可以考虑使用分页界面显示。
(7)分页界面要支持在页面间的快捷切换,常用组合快捷键Ctrl+Tab。
(8)默认按钮要支持Enter及选操作,即按Enter后自动执行默认按钮对应操作。
(9)可写控件检测到非法输入后应给出说明并能自动获得焦点。
(10)Tab键的顺序与控件排列顺序要一直,目前流行总体从上到下,同时行间从左到右的方式。
(11)复选框和选项框按选择几率的高底而先后排列。
(12)复选框和选项框要有默认选项,并支持Tab选择。
(13)选项数相同时多用选项框而不用下拉列表框。
(14)界面空间较小时使用下拉框而不用选项框。
(15)选项数叫少时使用选项框,相反使用下拉列表框。
(16)专业性强的软件要使用相关的专业术语,通用性界面则提倡使用通用性词眼。
2.规范性
通常界面设计都按Windows界面的规范来设计,即包含“菜单条、工具栏、工具厢、状态栏、滚动条、右键快捷菜单”的标准格式,可以说:
界面遵循规范化的程度越高,则易用性相应的就越好。
小型软件一般不提供工具厢。
(1)常用菜单要有命令快捷方式。
(2)完成相同或相近功能的菜单用横线隔开放在同一位置。
(3)菜单前的图标能直观的代表要完成的操作。
(4)菜单深度一般要求最多控制在三层以内。
(5)工具栏要求可以根据用户的要求自己选择定制。
(6)相同或相近功能的工具栏放在一起。
(7)工具栏中的每一个按钮要有及时提示信息。
(8)一条工具栏的长度最长不能超出屏幕宽度。
(9)工具栏的图标能直观的代表要完成的操作。
(10)系统常用的工具栏设置默认放置位置。
(11)工具栏太多时可以考虑使用工具厢。
(12)工具厢要具有可增减性,由用户自己根据需求定制。
(13)工具厢的默认总宽度不要超过屏幕宽度的1/5。
(14)状态条要能显示用户切实需要的信息,常用的有:
目前的操作、系统状态、用户位置、用户信息、提示信息、错误信息等,如果某一操作需要的时间较长,还应该显示进度条和进程提示。
(15)滚动条的长度要根据显示信息的长度或宽度能及时变换,以利于用户了解显示信息的位置和百分比。
(16)状态条的高度以放置五好字为宜,滚动条的宽度比状态条的略窄。
(17)菜单和工具条要有清楚的界限;
菜单要求凸出显示,这样在移走工具条时仍有立体感。
(18)菜单和状态条中通常使用5号字体。
工具条一般比菜单要宽,但不要宽的太多,否则看起来很不协调。
(19)右键快捷菜单采用与菜单相同的准则。
3.帮助设施
系统应该提供详尽而可靠的帮助文档,在用户使用产生迷惑时可以自己寻求解决方法。
(1)帮助文档中的性能介绍与说明要与系统性能配套一致。
(我们的系统帮助文档都是系统的祖先时期的说明,让人困惑)。
(2)打包新系统时,对作了修改的地方在帮助文档中要做相应的修改。
(3)操作时要提供及时调用系统帮助的功能。
常用F1。
(4)在界面上调用帮助时应该能够及时定位到与该操作相对的帮助位置。
也就是说帮助要有即时针对性。
(5)最好提供目前流行的联机帮助格式或HTML帮助格式。
(6)用户可以用关键词在帮助索引中搜索所要的帮助,当然也应该提供帮助主题词。
(7)如果没有提供书面的帮助文档的话,最好有打印帮助的功能。
(8)在帮助中应该提供我们的技术支持方式,一旦用户难以自己解决可以方便的寻求新的帮助方式。
4.合理性
屏幕对角线相交的位置是用户直视的地方,正上方四分之一处为易吸引用户注意力的位置,在放置
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 总体 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)