第4章 系统详细设计与实现 以系统的总体设计为基础,现在可以开始系统的实现工作。系统的实现包括编码和测试。关于测试,将在下一章做具体描述。本章着重叙述前者。 内容来自www.paper51.com 编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。作为软件工程过程的一个阶段,编码是对设计的进一步具体化。因此,程序的质量主要取决于软件设计的质量。而所选用的程序设计语言的特点及编码风格也将对程序的可靠性、可读性、可测试性和可维护性也将产生深远的影响。 内容来自论文无忧网 www.paper51.com 适宜的程序设计语言能使根据设计去完成编码时困难最少,减少程序测试量,得出更容易阅读和维护的程序。Visual Basic6.0正是这样一种合适的语言。而在程序的编码过程中,应遵循源程序的逻辑简明、易读易懂的原则。 http://www.paper51.com 4.1 主控程序流程设计 内容来自论文无忧网 www.paper51.com
本系统为实现机动车租赁业务的信息化而设计,其主控程序流程图: copyright paper51.com http://www.paper51.com 图4-1主控程序流程图 copyright paper51.com 4.2 登录模块设计 内容来自论文无忧网 www.paper51.com 登录界面是进入本系统遇到的第一个界面,是用户的身份验证部分,主要用于用户进入系统的身份验证。 内容来自www.paper51.com 为了提高数据的安全性,系统设置了防止非法人员进入系统的功能。系统在开始运行的时候,首先进入用户登录界面,在由操作人员输入用户名和密码后,系统进行判定其进入系统的合法身份,此后,方可正式进入该系统。如果用户名输入有错,系统将显示“用户名不存在”提示,如果密码输入有错,系统将显示“密码错误”提示,等待操作人员重新输入用户名或密码,如果连续三次输入错误,则退出登录。程序流程图如下: http://www.paper51.com
paper51.com 否 copyright paper51.com
paper51.com 否 内容来自www.paper51.com copyright paper51.com 是 paper51.com
内容来自论文无忧网 www.paper51.com
进入主界面 http://www.paper51.com 是 内容来自www.paper51.com http://www.paper51.com 图4-2 登录模块程序流程图 内容来自www.paper51.com 下图是登录模块窗体:窗体上设有三个标签控件,两个命令按钮,一个框架、两个文本框和一个框架。 http://www.paper51.com
paper51.com 图4-3 登录窗体截图 内容来自论文无忧网 www.paper51.com 首先点击工程菜单,选择添加窗体,在新建工程内添加一个空窗体,先在适当位置画出一个框架,然后在框架内添加两个标签控件和两个文本框,然后把另一个标签和两个命令按钮画在预定位置。设置各控件属性,最后编写源代码。 内容来自论文无忧网 www.paper51.com 例如:将第二个命令按钮的控制名设为“Cmd_Cancel”,Caption属性设为“取消”,字体属性设为“华文行楷”,Enabled和Visible属性均设为“True”编写按钮单击事件源代码如下: paper51.com
Private Sub Cmd_Cancel_Click() 内容来自论文无忧网 www.paper51.com End paper51.com
End Sub 内容来自www.paper51.com 4.3 主界面设计 http://www.paper51.com 用户登录成功后,即进入系统主界面。主界面的外观设计应该大方美观,布局合格。方便用户的下一步操作。其窗体布局如下,菜单栏内设有五个子菜单,工具栏内设有六个按钮,分别连接常用的功能。 copyright paper51.com copyright paper51.com 图4-4 主界面窗体 http://www.paper51.com 首先点击工具栏内新建工程按钮,新建一个工程,自动产生了一个空窗体,在窗体上单击右键,在弹出的菜单上点击“菜单编辑器”命令,打开菜单编辑器。按计划设计好程序各级菜单。在窗体上添加“图像列表控件”,用于保存工具栏按钮所使用的图像。在窗体上添加“工具栏控件”,将其与“图像列表控件”相关联,并加入代表单个按钮的“按钮对象”。最后编写工具栏对应的源代码。 http://www.paper51.com
工具栏单击事件源代码如下: paper51.com Private SubToolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) http://www.paper51.com Select Case Button.Key paper51.com
内容来自论文无忧网 www.paper51.com
Case"aa" 内容来自论文无忧网 www.paper51.com Load FrmType 内容来自www.paper51.com FrmType.Show vbModal http://www.paper51.com Case"bb" 内容来自论文无忧网 www.paper51.com Load FrmSales http://www.paper51.com FrmSales.Show vbModal 内容来自论文无忧网 www.paper51.com Case "cc" 内容来自www.paper51.com Load FrmInsurance 内容来自www.paper51.com FrmInsurance.Show vbModal copyright paper51.com Case "dd" http://www.paper51.com Load FrmLease http://www.paper51.com FrmLease.Show vbModal copyright paper51.com Case"ee" http://www.paper51.com Load FrmReturn copyright paper51.com FrmReturn.ShowvbModal copyright paper51.com Case"gg" copyright paper51.com Load FrmMembers 内容来自www.paper51.com FrmMembers.ShowvbModal 内容来自论文无忧网 www.paper51.com End Select http://www.paper51.com End Sub 内容来自论文无忧网 www.paper51.com
4.4 基本信息管理菜单设计 paper51.com
基本信息管理菜单树如图: 内容来自论文无忧网 www.paper51.com
http://www.paper51.com 图4-5 基本信息管理菜单树 内容来自www.paper51.com 4.4.1 类型信息窗体设计 内容来自www.paper51.com 进入该窗体,用户先选择要操作的对象是汽车还是保险,选择后,文本框内将出现数据库内现存的有关该类型的资料,用户即可执行对汽车类型或保险类型的添加、修改、删除操作。 内容来自www.paper51.com 其程序流程图如下: http://www.paper51.com
内容来自www.paper51.com 图4-6 类型信息模块程序流程图 http://www.paper51.com 类型信息窗体上设有一个Datalist控件,两个单选按钮,一个ADODC控件,四个命令按钮。其窗体如下: copyright paper51.com http://www.paper51.com 图4-7 类型信息窗体 http://www.paper51.com 首先按设计添加窗体,做好各控件的布局,设置相应属性,例如:将左边的“单选按钮”名称属性设为“Optsel”,Caption属性设为“汽车类型”,index 属性设为0,字体属性设为“华文行楷”,value值设置为“true”。而命令按钮设置亦如此,如对“添加”按钮的设置,设置完成后编写源代码。 内容来自论文无忧网 www.paper51.com 4.4.2 销售商信息窗体设计 内容来自www.paper51.com 此窗体用于向用户提供对汽车销售商信息如:销售商的公司名称、联系地址、联系电话、传真、邮政编码、电子邮箱、联系人、备注等的添加、修改、删除、查询操作,另外还可根据用户选择的销售商名称查询该厂商向公司出售的汽车信息。其程序流程图如下: copyright paper51.com 内容来自www.paper51.com 图4-8 销售商信息模块程序流程图 http://www.paper51.com 其窗体布局如下: copyright paper51.com paper51.com 图4-9 销售商信息窗体 内容来自www.paper51.com
此窗体上设置六个命令按钮,一个Adodc控件,一个Datagrid控件,一个标签控件和一个文本框。 paper51.com 首先按设计添加窗体,做好各控件的布局,设置相应属性,如:Datagrid控件名称属性设置为Datagrid1,DragMode属性设置为0,AllowAddNew属性设置为 False,AllowDelete属性设置为False,AllowUpdate属性设置为False,字体属性设置为“宋体”,Enable和Visible属性均设置为True。 copyright paper51.com 其添加命令按钮单击事件源代码如下: copyright paper51.com Private Sub Cmd_Add_Click() 内容来自www.paper51.com
FrmCompanyEdit.Modify =False 内容来自论文无忧网 www.paper51.com
FrmCompanyEdit.nTid = 1 内容来自www.paper51.com FrmCompanyEdit.txtCompany ="" paper51.com FrmCompanyEdit.lblType ="销售商" 内容来自www.paper51.com FrmCompanyEdit.txtTelephone= "" http://www.paper51.com
FrmCompanyEdit.txtFax ="" 内容来自论文无忧网 www.paper51.com FrmCompanyEdit.txtAddress ="" 内容来自www.paper51.com FrmCompanyEdit.txtContact ="" 内容来自论文无忧网 www.paper51.com FrmCompanyEdit.txtComment ="" http://www.paper51.com FrmCompanyEdit.txtZipCode ="" 内容来自www.paper51.com FrmCompanyEdit.txtEmail ="" 内容来自www.paper51.com FrmCompanyEdit.Show 1 paper51.com GridRefresh 内容来自论文无忧网 www.paper51.com End Sub copyright paper51.com |