本科毕设论文-—家庭理财管理信息系统.doc

本科毕设论文-—家庭理财管理信息系统.doc

ID:12725809

大小:580.50 KB

页数:40页

时间:2018-07-18

上传者:zhaojunhui
本科毕设论文-—家庭理财管理信息系统.doc_第1页
本科毕设论文-—家庭理财管理信息系统.doc_第2页
本科毕设论文-—家庭理财管理信息系统.doc_第3页
本科毕设论文-—家庭理财管理信息系统.doc_第4页
本科毕设论文-—家庭理财管理信息系统.doc_第5页
资源描述:

《本科毕设论文-—家庭理财管理信息系统.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

苏州大学自学考试助学毕业论文(设计)家庭理财管理信息系统计算机科学与技术学院 苏州大学本科毕业设计(论文)毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:     日 期:     指导教师签名:     日  期:     使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:     日 期:     39 苏州大学本科毕业设计(论文)学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日39 苏州大学本科毕业设计(论文)目录摘要3Abstract4前言5第1章VB数据库开发基础61.1数据访问对象模型61.2ODBC61.3创建数据源71.4ADODate数据库81.4.1ADOData控件的属性91.4.2ADOData控件的方法91.4.3ADOData控件的事件91.5DataCombo控件101.5.1DataCombo控件的属性101.5.2DataCombo控件的方法111.5.3ataCombo控件的事件11第2章数据库的设计122.1概述122.1.1系统功能122.1.2设计技巧122.2系统结构122.3数据表的设计132.3.1用户及家庭成员信息表的建立16第3章家庭管理系统173.1系统实现173.1.1公共模块183.1.2登陆界面183.1.3窗体193.1.4定期存款203.1.5日常收支203.1.6查询213.1.7活期存取223.1.8借还帐户233.1.9银行储蓄243.1.10分析24第4章模块与表功能的实现254.1操作查询的实现254.2数据的输入与导入2539 苏州大学本科毕业设计(论文)第5章菜单设计与访问VB数据库275.1概述275.2菜单创建285.3工具栏的创建285.4论述VB数据库305.5用数据库控件访问数据库30总结32参考文献33致谢3439 苏州大学本科毕业设计(论文)摘要家庭理财管理是家庭管理的一个重要内容。随着家庭人员收入数量的增加,家庭人员的工资管理工作也变得越来越复杂。工资管理既涉及到家庭成员开销及帐户管理,同时也是家庭财务管理的重要组成部分。工资管理需要和家庭成员相联系,同时也统计每年的开支和收入等来生成家庭内每个人员的基本工资、津贴、医疗保险、保险费、实际发放工资及银行贷款和存储等。资金是组成家庭活动来源和生活保障的主要元素,资金的流动影响到人们生活质量的运作,家庭成员的工资是家庭资金管理的一个重要的组成部分,方便进一步对自己和家人的了解,提高生活水平、改善生活质量。家庭工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。工资管理系统是典型的信息管理系统(MIS),前台程序开发工具采用VB6.0,后台数据库采用Access数据库。VB6.0是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。Access数据库具有与VB无缝连接、操作简单、易于使用的优点。运行结果表明,本家庭工资管理系统极大提高了工作效率,节省了人力和物力,最终满足家庭财务管理、家庭成员的需要,同时也成为现代化家庭管理的标志。关键词:工资管理、信息管理、数据查询、数据库、VB6.0作者:殷海鸥指导老师:樊光辉39 苏州大学本科毕业设计(论文)AbstractFamilyEnterprise'swagesmanagementisafamilymanagementimportantcontent.Thefamilymanagementalreadyinvolvestotheenterpriseworkhumanmanagement.Thefamilymanagementneedstorelatewiththepersonnelmanagement,atthesametimeconnectsman-hourofcheckingattendanceandmedicalinsuranceandsoon,producestheenterpriseeachstaff'sbasepay,theallowance,themedicalinsurance,actualprovidesthewagesandsoon.Thefundistheenterprisesurvivalprincipalelement;theearlywagesmanagementadoptsthematerialandhasthestrongtimelimit.Basedontheabovereason,theenterprisewagesmanagementsystemmanagementsystemusecomputersafelypreserves,therapidcalculation,thecomprehensivestatistics,therealizationwagesmanagementsystematization,thestandardization,theautomation.Theenterprisewagesmanagementsystemmanagementsystemisthetypicalinformationmanagementsystem(MIS),Themovementresultprovedthat,thisenterprisewagesmanagementsystemmanagementsystemenormouslyenhancedtheworkingefficiency,finallymeetstheneedswhichtheenterprisefinancialcontrol,thestaffwagesprovides,atthesametimealsobecomesthesymbolwhichthemodernizedenterprisemanages.Keywords:Familymanagementinformationmanagement;datainquiry;database;VB6.0WrittenbyYinHaiOuSupervisedbyFanGuangHui39 苏州大学本科毕业设计(论文)前言VisualBasic是Microsoft公司的重点产品,它具有其它数据库开发工具无法比拟的优势,而且简单易学。本论文是以实例方式讨论VB开发数据库运行软件的思想和方法。第一章介绍VB开发基础;第二章介绍家庭理财管理信息表的建立;其中包括用户信息表、家庭成员信息表、收入信息表、支出信息表、活期帐户信息表、活期存取信息表、定期存款信息表、借入借出信息表。第三章介绍家庭理财管理模块的创建;包括系统管理、基础数据管理、日常收支管理、银行储蓄管理、借还钱管理、理财分析等六个模块的设计。第四章介绍模块与表功能的实现;包括后台具备数据输入、批量数据导入、修改、删除、查询、权限设置与管理等功能。第五章介绍菜单的设计以及数据库与VB的链接技术及运用。本论文中对家庭理财管理信息系统的创建工具技巧如下:Ø公共模块的设计ØACCESS数据库设计方法ØVB菜单设计方法ØADO控件设计方法ØDataGrid控件设计方法Ø统一的数据编辑方法ØVB报表设计方法Ø图像数据的存储方法Ø事件编辑技术39 苏州大学本科毕业设计(论文)第1章VB数据库开发基础VB提供了功能强大的数据库管理功能,能够方便、灵活地完成数据库应用中涉及的查询、修改数据库以及打印等各种操作。本章主要介绍以access为平台的VB数据库系统开发相关知识,为后面几章的数据库应用系统设计打下基础。1.1数据访问对象模型ODBC数据库是开放式数据库,包括ODBC标准的客户/服务器数据库,如MicrosoftServer、Oracle、Sybase等,VB可以使用支持ODBC标准的数据库。1.2ODBClODBC是开放式数据库链接,它能提供访问数据库的单一接口。lODBC使客户应用程序的开发可以独立于后端服务器。lODBC由如图1.1几部分组成。客户应用程序SQLServer驱动程序Oracle驱动程序FoxPro驱动程序.............SQLServe数据库Oracle数据库FoxProServer数据库ODBC数据源ODBC驱动程序管理器图1.1ODBC的组成39 苏州大学本科毕业设计(论文)1.3创建数据源在建立好数据源并在当前服务器上安装相应的ODBC驱动程序,就可以建立应用程序需要的数据源了。创建一个ODBC数据源:1.在控制面板中,建立数据源界面。2.双击“ODBCDateSource”进入ODBC数据源管理器。图1.2ODBC数据源管理器图1.3创建新数据源39 苏州大学本科毕业设计(论文)图1.4创建Access数据源1.4ADODate数据库ADODate控件它与VB固有的Date控件相似。使用ADODate控件,可以利用ADO快速建立数据绑定控件和数据提供者之间的连接。设置ADO数据控件的连接字符串(ConnectionString)属性来创建到数据源的连接。这个属性给出了将要访问的数据库的位置和类型。在ADO数据控件的属性窗口中单击ConnectionString属性旁的浏览按钮就可以设置这个属性。Ø使用数据连接文件这个选项指定一个连接到数据源的自定义的连接字符串,单击旁边的“浏览”按钮可以选择一个连接文件。Ø使用ODBC数据源名称这个选项允许使用一个系统定义好的数据源名称(DSN)来作为连接字符串。可以在组合框中的数据源列表中进行选择,使用旁边的“添加”按钮可以添加或修改DSN。Ø使用连接字符串这个选项定义一个到数据源的连接字符串。单击“生成”按钮弹出“数据连接属性”对话框,在这个对话框中可以指定提供者的名称、连接以及其它的要求信息。单击浏览按钮调出属性页窗口,设置连接字符串属性。39 苏州大学本科毕业设计(论文)ADODate控件的功能:²连接本地数据库。²打开指定的数据库表,或定义基于SQL查询,存储过程数据库表中的视图记录集合。²添加新记录或显示在绑定的控件中数据库来更新数据库。1.4.1ADOData控件的属性ADOData控件的属性如下:üAlign属性üBOFAction和EOFAction属性üConnectionString属性üRecordSource属性1.4.2ADOData控件的方法方法UpdateControls方法(ADO数据控件),Refresh方法,SetFocus方法,Drag方法,Move方法,ZOrder方法,ShowWhatsThis方法。  事件EndOfRecordSet(ConnectionEvent)方法(ADO),FetchComplet(RecordsetEvent)方法(ADO),FetchProgress(RecordsetEvent)方法(ADO),WillChangeField和FieldChangeComplete(ConnectionEvent)方法(ADO),WillChangeRecord和RecordChangeComplete(ConnectionEvent)方法(ADO),WillMove和MoveComplete(ConnectionEvent)方法(ADO)。1.4.3ADOData控件的事件ADOData控件的事件:²WillMove和MoveComplete事件²WillChangeField和FieldChangeComplete事件²WillChangeRecord和RecordChangeComplete事件39 苏州大学本科毕业设计(论文)1.5DataCombo控件DataCombo控件是以一个下拉列表框的形式提供给用户。它可以和一个具体的数据库中的表、表中的某些项或一段SQL语句相联系,从而在下拉列表框中显示出具体的数据。Windows窗体ComboBox控件用于在下拉组合框中显示数据。默认情况下,ComboBox控件分两个部分显示:顶部是一个允许用户键入列表项的文本框。第二部分是一个列表框,它显示一个项列表,用户可从中选择一项。有关组合框的其他样式的更多信息,请参见何时使用Windows窗体ComboBox而非ListBox。SelectedIndex属性返回一个整数值,该值与选择的列表项相对应。通过在代码中更改SelectedIndex值,可以编程方式更改选择项;列表中的相应项将出现在组合框的文本框部分。如果未选择任何项,则SelectedIndex值为-1。如果选择列表中的第一项,则SelectedIndex值为0。SelectedItem属性与SelectedIndex类似,但它返回项本身,通常是一个字符串值。Count属性反映列表的项数,由于SelectedIndex是从零开始的,所以Count属性的值通常比SelectedIndex的最大可能值大一。若要在ComboBox控件中添加或删除项,请使用Add、Insert、Clear或Remove方法。或者,可以在设计器中使用Items属性向列表添加项。1.5.1DataCombo控件的属性DataCombo控件的属性如下:uDateSource属性uDateField属性uRowSource属性uListField属性其操作步骤如下:1)在家庭理财管理信息系统中添加一个窗体Form1.2)39 苏州大学本科毕业设计(论文)在该窗体中添加一个ADO控件Adodc1,其属性设置如下:ConnectionString=”Stud”RecordSource=”Select*fromstudent”UserName=”sa”DTPicker1.Value=MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row,1)Combo1.Text=MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row,2)1.5.2DataCombo控件的方法DataCombo控件的常用方法为Refresh方法,该方法用于刷新DataCombo控件的数据源。ComboBox控件使用dataProvider定义下拉列表的值。dataProvider的类型可以是Array、XML或者是ICollectionView。这里monthCombo的dataProvider是一个包含十二个月份的Array。我们看到,monthCombo的TextInput区域和下拉列表中都显示的是Array中每个Object的label字段的值。1.5.3ataCombo控件的事件DataCombo控件的事件如下:1)LostFocus事件2)Click事件39 苏州大学本科毕业设计(论文)第2章数据库的设计2.1概述数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。这篇专题主要针对数据库的设计原则与开发技巧进行了扼要的总结。2.1.1系统功能系统功能如下:1)家庭成员可以根据帐户信息来进行取款记录2)对定期存储、取款、日常收支等功能进行理财分析并用图标表示3)对家庭工资还可以进行定期查询、删除、更新等操作功能2.1.2设计技巧设计技巧如下:1)公共模块2)VB菜单设计方法3)统一的数据编辑设计方法4)图像数据的存取方法5)事件编程技术6)数据库基础知识2.2系统结构本系统对应的工程,它包含的所有文件及结构如下:39 苏州大学本科毕业设计(论文)Main窗体系统设置数据管理收支管理存储管理借还管理理财分析PWd窗体Login窗体Family窗体Project窗体Expend窗体Fix窗体Live窗体BIn窗体BGo窗体List窗体Query窗体Intake窗体Date窗体Rate窗体图2.1系统结构组成图2.2家庭理财管理系统.vbp工程2.3数据表的设计数据库表设计原则:39 苏州大学本科毕业设计(论文)1)不应该针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表结构的重构提供可能性。2)采用领域模型驱动的方式和自顶向下的思路进行数据库设计,首先分析系统业务,根据职责定义对象。对象要符合封装的特性,确保与职责相关的数据项被定义在一个对象之内,这些数据项能够完整描述该职责,不会出现职责描述缺失。并且一个对象有且只有一项职责,如果一个对象要负责两个或两个以上的职责,应进行分拆。3)根据建立的领域模型进行数据库表的映射,此时应参考数据库设计第二范式:一个表中的所有非关键字属性都依赖于整个关键字。关键字可以是一个属性,也可以是多个属性的集合,不论那种方式,都应确保关键字能够保证唯一性。在确定关键字时,应保证关键字不会参与业务且不会出现更新异常,这时,最优解决方案为采用一个自增数值型属性或一个随机字符串作为表的关键字。4)由于第一点所述的领域模型驱动的方式设计数据库表结构,领域模型中的每一个对象只有一项职责,所以对象中的数据项不存在传递依赖,所以,这种思路的数据库表结构设计从一开始即满足第三范式:一个表应满足第二范式,且属性间不存在传递依赖。5)同样,由于对象职责的单一性以及对象之间的关系反映的是业务逻辑之间的关系,所以在领域模型中的对象存在主对象和从对象之分,从对象是从1-N或N-N的角度进一步主对象的业务逻辑,所以从对象及对象关系映射为的表及表关联关系不存在删除和插入异常。6)在映射后得出的数据库表结构中,应再根据第四范式进行进一步修改,确保不存在多值依赖。这时,应根据反向工程的思路反馈给领域模型。如果表结构中存在多值依赖,则证明领域模型中的对象具有至少两个以上的职责,应根据第一条进行设计修正。第四范式:一个表如果满足BCNF,不应存在多值依赖。39 苏州大学本科毕业设计(论文)7)在经过分析后确认所有的表都满足二、三、四范式的情况下,表和表之间的关联尽量采用弱关联以便于对表字段和表结构的调整和重构。并且,我认为数据库中的表是用来持久化一个对象实例在特定时间及特定条件下的状态的,只是一个存储介质,所以,表和表之间也不应用强关联来表述业务(数据间的一致性),这一职责应由系统的逻辑层来保证,这种方式也确保了系统对于不正确数据(脏数据)的兼容性。当然,从整个系统的角度来说我们还是要尽最大努力确保系统不会产生脏数据,单从另一个角度来说,脏数据的产生在一定程度上也是不可避免的,我们也要保证系统对这种情况的容错性。这是一个折中的方案。8)应针对所有表的主键和外键建立索引,有针对性的(针对一些大数据量和常用检索方式)建立组合属性的索引,提高检索效率。虽然建立索引会消耗部分系统资源,但比较起在检索时搜索整张表中的数据尤其时表中的数据量较大时所带来的性能影响,以及无索引时的排序操作所带来的性能影响,这种方式仍然是值得提倡的。9)尽量少采用存储过程,目前已经有很多技术可以替代存储过程的功能如“对象/关系映射”等,将数据一致性的保证放在数据库中,无论对于版本控制、开发和部署、以及数据库的迁移都会带来很大的影响。但不可否认,存储过程具有性能上的优势,所以,当系统可使用的硬件不会得到提升而性能又是非常重要的质量属性时,可经过平衡考虑选用存储过程。10)当处理表间的关联约束所付出的代价(常常是使用性上的代价)超过了保证不会出现修改、删除、更改异常所付出的代价,并且数据冗余也不是主要的问题时,表设计可以不符合四个范式。四个范式确保了不会出现异常,但也可能由此导致过于纯洁的设计,使得表结构难于使用,所以在设计时需要进行综合判断,但首先确保符合四个范式,然后再进行精化修正是刚刚进入数据库设计领域时可以采用的最好办法。11)设计出的表要具有较好的使用性,主要体现在查询时是否需要关联多张表且还需使用复杂的SQL技巧。12)设计出的表要尽可能减少数据冗余,确保数据的准确性,有效的控制冗余有助于提高数据库的性能。在系统中设计了数据库KSD,其中包含如下数据表:例如:活期存取表,包括账号、日期、姓名等。39 苏州大学本科毕业设计(论文)图2.3活期存取表2.3.1用户及家庭成员信息表的建立利用Access基础知识,对表建立,例如:数据类型、字段名称。图2.4家庭成员表的建立39 苏州大学本科毕业设计(论文)第3章家庭管理系统3.1系统实现本章介绍家庭管理系统组成部分的实现方法。对于窗体、给出执行功能、设计界面、主要对象和方法。以及公共模块和系统的最终运行。本工程中引用了一些ActiveX控件等,在设计时选择“工程”菜单中“引用”选项,从引用列表中选择如下选项:图3.1引用——家庭管理信息系统.vbp工程再选择“工程”菜单中的“部件”选项,从控件列表中选中如下选项:图3.2部件若找不到,则单击“浏览”按钮,出现“添加ActiveX控件”对话框,选择WindowsSystem文件夹中的MsComctl.ocx文件即可。39 苏州大学本科毕业设计(论文)3.1.1公共模块本工程中包含一个公共模块即Module1.Bas模块,其中包含一些全局变量和过程(被本工程中的一些窗体所调用),代码如下:PublicStr_pathasStringPublicCnameAsString'登陆时传用户名PublicCdate1AsString'传日期(收入情况列表)PublicCdate2AsString'传日期PublicAAAsBoolean'判断是否选择月份PublicFunctionexesql(ByValsqlAsString)AsADODB.Recordset’用于执行用户给定的SELECT语句,返回对应的记录集:DimStokens()AsString'数组'OnErrorGoToexecutesql_errorStokens=Split(Sql)'将sql语句按关键字保存在数组中SetCnn=NewADODB.ConnectionCnn.OpenConnectstringIfInStr("INSERT,DELETE,UPDATE",UCase$(Stokens(0)))ThenCnn.ExecuteSqlMsgstring=Stokens(0)&"查询成功"ElseSetRst=NewADODB.RecordsetRst.OpenTrim$(Sql),Cnn,adOpenKeyset,adLockOptimistic'重服务器中提取符合要求的记录集SetExeCutesql=RstMsgstring="查询到"&Rst.RecordCount&"条记录"EndIfexecutesql_exit:SetRst=Nothing'释放记录集SetCnn=Nothing'释放连接语句ExitFunctionexecutesql_error:Msgstring="查询错误:"&Err.DescriptionResumeexecutesql_exitEndFunction3.1.2登陆界面首先,客户先进入登陆界面,输入用户名和密码。输入期限最多三次。若输入错误或密码记错,会有信息框提示;若不是本人,可以先注册然后登陆;同时也可以修改密码等。39 苏州大学本科毕业设计(论文)图3.3登陆界面3.1.3窗体窗体用于接受用户名/口令输入,不断是否为合法。如果是合法用户,释放该窗体并启动main窗体;否则释放该窗体不启动main窗体。Main窗体是一个多文档窗体,该窗体中包含对象和功能如图所示。该窗体上设计了六个菜单及其子菜单如图所示。从工具栏中截取了十一个彩色图标,它代表着窗体的各个功能,它包括:项目管理、添加家庭成员、修改密码、数据的保存系统、日常收入和支出、活期存款、理财汇报、查询、退出功能。下面分节详细介绍。图3.4家庭理财管理信息系统——多文档窗体39 苏州大学本科毕业设计(论文)3.1.4定期存款图3.5定期存款3.1.5日常收支图3.6日常支出39 苏州大学本科毕业设计(论文)图3.7日常收入3.1.6查询图3.8查询39 苏州大学本科毕业设计(论文)3.1.7活期存取图3.9活期存款——取款记录图3.10活期存款——帐户信息39 苏州大学本科毕业设计(论文)3.1.8借还帐户图3.11借入款图3.12借出款39 苏州大学本科毕业设计(论文)3.1.9银行储蓄图3.13银行储蓄——项目管理3.1.10分析图3.14理财报告39 苏州大学本科毕业设计(论文)第4章模块与表功能的实现4.1操作查询的实现操作查询分为选择查询、更新查询、生成表查询、删除查询,本论文中涉及到一线数据库的操作查询。例如:删除、选择、添加、修改等。在Access中也介绍了兑现关于查询,比如添加新老客户,添加家庭成员,必须涉及到Access的操作。在项目管理中,我们对收支项目的统计,进行每月的操作。添加或删除记录,对管理家庭经济由很大帮助,同时也便于管理。就好比会计,经济管理中的经济利润和会计利润的区别。更加大了精确性和效率性。4.2数据的输入与导入在登陆系统界面时,点击菜单系统设置时,会出现数据的导入和导出。点击导出数据会激发mnuout_Click()事件;同样点击导入数据会激发mnuinput_Click()事件。例如:设计代码如下:PrivateFunctionFileGo()OnErrorGoTo1DimA,BasStringCommonDialog1.ShowSaveA=CommonDialog1.FileNameB=App.Path&""&"databaseMoneyMIS.mdb"Setfess=CreateObject("Scripting.FileSystemObject")Fs.CopyFileB,ASkybox"数据库导出成功!",vbOKOnly+64,"成功"ExitFunction1:MsgBox"数据库导出失败!",vbOKOnly+64,"失败"EndFunctionPrivateFunctionFileIn()OnErrorGoTo1DimA,B,C,DasStringC=MsgBox("是否真的导入数据库,导入新数据库后,将覆盖原来的所有录?",vbYesNo+48+256,"警告")IfC=vbYesThenCommonDialog1.ShowOpenA=CommonDialog1.FileNameB=App.Path&""&"databaseMoneyMIS.mdb"39 苏州大学本科毕业设计(论文)'D=CurDir()&""&"MoneyMIS.mdb"SetFs1=CreateObject("Sfcripting.FileSystemObject")'Fs1.DeleteFileD,TrueFs1.CopyFileA,BMsgBox"数据库导入成功!",vbOKOnly+64,"成功"ElseMsgBox"数据库导入失败!",vbOKOnly+64,"失败"EndIfExitFunction1:MsgBox"数据库导入失败!",vbOKOnly+64,"失败"EndFunction39 苏州大学本科毕业设计(论文)第5章菜单设计与访问VB数据库5.1概述VisualBasic提供了设计菜单的工具,但是这个工具不在工具箱中。在设计菜单的时候,需要在主窗口栏中选择“工具”菜单项,从其下拉菜单中选择“菜单编辑器”窗口,如图,利用这个“菜单编辑器”能够对所要设计的菜单的每一项的属性进行设置。图5.1菜单编辑器使用“菜单编辑器”能够角暗里一个应用程序系统的菜单系统。“菜单编辑器”中包含多个控件,对每个控件需要分别进行属性设置。建立菜单的步骤如下:u建立窗体,添加控件;u在VisualBasic主设计窗口中,选“工具“中的“菜单编辑器”或单击工具栏“菜单编辑器”命令按钮,接入菜单设计窗口;u设置各菜单项;u为相应的菜单命令添加编写时间过程。39 苏州大学本科毕业设计(论文)5.2菜单创建利用VisualBasic提供的菜单编辑器能够很方便地建立程序的菜单系统。1.建立主菜单在菜单编辑器的属性设置区中,分别设置菜单的标题、名称等项。例如:菜单项标题(P)名称(M)内宿符号主菜单一主菜单二编辑(&E)设置(&S)nudityminuet无无2.设计子菜单下面建立主菜单“编辑(&E)”的子菜单,准备设置的属性。例如:编辑(&E)的子菜单标题(P)名称(M)快捷键子菜单1子菜单2子菜单3剪切复制粘贴mnuEidtCutmnuEidtCopymnuEidtPasteCtrl+XCtrl+CCtrl+V3.编写代码菜单构造好后,还要为各个菜单进行编码。PrivateSubmnu_bg_yue_Click()frm_list.Show0,frm_main'参数,让frm_main为主窗体打开多个子窗体EndSubPrivateSubmnu_cx_shouru_Click()frm_query.Show0,frm_mainEndSub5.3工具栏的创建在Windows的各种应用程序中,除菜单命令外,还可以通过工具栏上的命令按钮发出操作命令。工具栏(ToolBar)是按钮对象的集合。工具栏也包含在“MicrosoftWindowsCommonCotrol6.0”中。从“部件”39 苏州大学本科毕业设计(论文)对话框中把这项选中是,就能看到工具栏控件。图5.2工具栏——部件在“属性页”窗口中,可以定义工具栏中各个命令按钮。图5.3工程属性页工具栏属性设置:39 苏州大学本科毕业设计(论文)索引标题关键字工具提示文本123打开保存退出OpenSaveExit打开文件保存文件结束程序运行5.4论述VB数据库数据库是按一定方式组织、存储、处理相互关联的数据的集合。在关系数据库中,实际数据的数据结构是一个或多个表,每个表有特定结构。VisualBasic6.0包含一个完整的数据库系统。系统运行在后台称为数据库引擎(DatabaseEngine)。MicrosoftAccess中创建的数据库可以使用VisualBasic6.0方便地查询其中的数据,或运行数据的维护。VisualBasic6.0中包含一个“可视化数据管理器”,这是一个能提供所有数据创建和维护的基本功能的工具。“可视化数据管理器”实际是一个独立于VisualBasic的程序,但只能在VisualBasic的环境中运行。5.5用数据库控件访问数据库使用GridView数据控件:GridView控件用于配合数据源控件实现对数据库进行浏览、编辑、删除等操作。数据源控件主要包括用于连接Access数据库的AccessDataSource和用于连接SQLServer数据库的SqlDataSource。1.添加数据源控件2.添加GridView控件3.设置GridView控件的属性使用FormView数据控件:FormView控件与前面介绍过的GridView控件相似,也是用于浏览或操作数据库的数据控件。它与GridView相比主要的不同在于显示在FormView中的数据记录是分页的,即每页只显示一条记录。39 苏州大学本科毕业设计(论文)VisualBasic提供的访问数据库的手段有数据控件(DataControl)、数据访问对象(DAO)、Active数据对象等。数据控件是VisualBasic中的基本控件,能够直接从工具箱中引用。数据库控件本身不能显示数据库的数据,通过设置数据控件属性,链接指定的数据文件,再借助其它数据控件才能显示字段内容。VisualBasic中的文本框、图片框、复选框等控件被称数据感知控件。将数据控件和数据感知控件结合一起被称为数据绑定。绑定后通过数据链接,数据表中的数据被取出,与数据感知控件绑定后,将这些数据显示在有关控件中。该步骤如下:l将数据控件与一个数据库链接,数据库控件的属性DatabaseName和RecordSourcel把数据感知控件链接到数据控件上。数据库中的表与数据控件连接后,再与文本框连接,则指定文本框控件显示哪个字段的数据。39 苏州大学本科毕业设计(论文)总结通过这次论文的设计,我进一步了解到VisualBasic语言的特性,它适用于面向对象程序设计。VisualBasic的特点包含:可视化编程、面向对象程序设计、结构化程序设计语言、事件驱动编程机制、访问数据库。它除了主窗口之外还包含其它窗口。例如:窗体设计器、工程资源管理器、属性窗口、工具箱窗口。从这次论文我知道如何把数据库Access与VB链接起来。它可以通过ADO控件设计、DataGrid控件设计等方法。本论文分为几大组成部分,VB数据库开发基础、各个表的建立、系统的实现、公共模块的运用、界面和窗体的创建、模块和表功能的引用、用数据库控件访问数据库。由于VisualBasic牵涉到的概念比较多,内容比较广泛,刚开始设计时比较困难,遇到了许多难解问题。例如:模块功能叙述不详细。VB与数据库的链接方法太多没有具体指明是哪一种?在插入图表时左边有一条竖线。没有明确指明VisualBasic与Access的链接。但是通过张老师的帮助下,这些问题也一一解决了。这次毕业设计我深深地体会到了VisualBasic在社会中广泛运用,在实践与理论基础上,我明白了自己在这编程与设计及计算机语言方面还有所欠缺。根据这次的学习,我相信自己会有所收获同时也为以后找工作奠定了坚实的基础。39 苏州大学本科毕业设计(论文)参考文献【1】刘韬.《VisualBasic6.0数据库系统开发实例导航》.人民邮电出版社.2002年4月第1版【2】段兴.《VisualBasic6.0数据库程序设计》.人民邮电出版社.2003年5月第2版【3】陈承欢.《ADO.NET数据库访问技术案例教程》.人民邮电出版社.2001年4月第1版【4】顾发明.《VisualBasic6.0与SQLServer开发实例教程》.机械电子出版社.2004年2月第1版【5】王罡,林立志.基于Windows的TCP/IP编程.清华大学出版社.200239 苏州大学本科毕业设计(论文)致谢在这次苏大的毕业设计论文中,首先感谢樊光辉老师对我耐心的指导,在他看问题和解决问题方面很让我值得学习,我从他那边学到了不少东西,详细在以后处事上会有很大的帮助的。同时也要感谢我的好友,帮我寻找资料,检查我的细节方面的错误。这样才能完善完成。最后感谢支持和给予帮助我的人,在这里谢谢啦!39 苏州大学本科毕业设计(论文)学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行的研究工作所取得的成果。尽我所知,除文中已经特别注明引用的内容和致谢的地方外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律结果由本人承担。学位论文作者(本人签名):年月日学位论文出版授权书本人及导师完全同意《中国博士学位论文全文数据库出版章程》、《中国优秀硕士学位论文全文数据库出版章程》(以下简称“章程”),愿意将本人的学位论文提交“中国学术期刊(光盘版)电子杂志社”在《中国博士学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》中全文发表和以电子、网络形式公开出版,并同意编入CNKI《中国知识资源总库》,在《中国博硕士学位论文评价数据库》中使用和在互联网上传播,同意按“章程”规定享受相关权益。论文密级:□公开□保密(___年__月至__年__月)(保密的学位论文在解密后应遵守此协议)作者签名:_______导师签名:______________年_____月_____日_______年_____月_____日39 苏州大学本科毕业设计(论文)独创声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。 作者签名:二〇一〇年九月二十日 毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定) 作者签名:二〇一〇年九月二十日39 苏州大学本科毕业设计(论文)致谢时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。首先,我要特别感谢我的知道郭谦功老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生活道路上有继续奋斗的力量。另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉献和默默支持,我将无法顺利完成今天的学业。四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。最后,我要特别感谢我的导师赵达睿老师、和研究生助教熊伟丽老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助,帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。39

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭