




免费预览已结束,剩余31页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏省徐州机电工程高等职业学校毕业设计姓 名: 学 号: 系 部: 专 业: 设计题目: 指导教师: 职 称: 2010 年 12 月 江苏徐州机电工程高等职业学校毕业论文任 务 书系部 专业年级 学生姓名 任务下达日期: 年 月 日毕业论文日期: 年 月 日至 年 月 日毕业论文题目:毕业论文专题题目:毕业论文主要内容和要求:系主任签字: 指导教师签字:江苏徐州机电工程高等职业学校毕业论文指导教师评阅书指导教师评语(基础理论及基本技能的掌握;独立解决实际问题的能力;研究内容的理论依据和技术方法;取得的主要成果及创新点;工作态度及工作量;总体评价及建议成绩;存在问题;是否同意答辩等):成 绩: 指导教师签字: 年 月 日江苏徐州机电工程高等职业学校毕业论文答辩及综合成绩答 辩 情 况提 出 问 题回 答 问 题正 确基本正确有一般性错误有原则性错误没有回答答辩委员会评语及建议成绩答辩委员会主任签字: 年 月 日系部领导小组综合评定成绩系部领导小组负责人: 年 月 日摘 要基本信息档案管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 microsoft公司的 visual basic开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。基本信息管理系统主要是完成各种信息的管理工作(包括基本信息、学生成绩转换、操作系统的判断等),通过对不同的用户设置不同的权限来完成整个系统的管理,这样不但方便了查阅自己所想得到的信息而且还有效的保证了系统数据的安全性.关键字:控件、窗体、域。目录第一章 引言1.1 编写目的 1.2 项目背景 第二章 可行性分析.2.1工具介绍 .2.1.1visual basic简介 .2.1.2access2000简介 .2.2行性分析 2.3系统数据流图 2.4数据字典 第三章 需求分析 . 3.1 需求概述 . 3.2系统需求 . 3.2.1配置及外设仪器设备与配置 .3.2.2所用的开发软件、应用软件平台及语言 .3.3数据分析 .3.4求描述 .第四章 总体设计. 4.1设计步骤 . 4.2总体结构 4.3运行设计 4.4其他第五章 详细设计 . 5.1 详细设计的目的 . 5.2 过程设计 .第六章 软件实现 . 6.1系统登录模块 6.2 系统主窗口. 6.3 基本运算窗体管理模块. 6.4 操作系统管理模块 . 6.5成绩管理模块 . 6.6 班级管理模块 . 6.7 判断数字管理模块 6.8 某数之间的阶乘之和管理模块 . 6.9 打印报表 .第七章系统测试 7.1测试方案 . 7.2 测试项目说明 .结束语 参考文献 致谢 第一章 引言1.1 编写目的可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,最根本的任务是对以后的设计提出建议。如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费。如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。1.2 项目背景该项目为基本的信息管理系统软件,是为了更好的方便各项信息进行综合的管理。开发该软件的要求与功能是实现信息数据管理与操作处理,软件的基本数据流动为用户数据的输入,用户登录信息,基本运算信息,操作系统判断信息的输入,学生成绩转换输入,判断一个数是否为素数输入,求某数之前的阶乘之和的输入,以及用户提出信息等的查询要求所产生的输出。数据的输入与输出依靠数据库的支持。该软件设计完成后可用于基本信息的管理。随着目前社会上信息管理系统的飞快发展,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,信息管理系统也是有了很大的发展,商业化的基本信息管理软件也不少。但本系统完全独立开发,力求功能齐全且易于操作。第二章 可行性分析2.1 开发工具介绍2.1.1 visual basic简介visualbasic(简称vb)是一种可视化的、事件驱动型的windows应用程序开发工具,它在gui设计、绘图、制表、运算、通信和多媒体开发方面都具有简单易行、功能强大等优点,所以越来越受到开发人员的亲睐。同时,vb在数据库开发方面也具有foxpro所远不能及的强大功能。vb能够读取和访问access、excel、dbasex、foxpro、btrieve和odbc等多种数据库,并能利用vb自身所带的数据库引擎创建access数据库。所以vb在管理信息系统(mis)的开发和建设方面得到了是益广泛的应用。现在,笔者就vb应用数据库的一些方法作一简单的介绍。vb访问数据库通常有三种途径:第一,通过数据库控制控件datacontrol访问;第二,通过vb提供的数据库对象变量编程访问;第三,通过odbc接口访问odbcapi函数。在这三种方法中,第一种方法操作起来最方便、灵活、易于掌握,同时也最能体现visualbasic面向对象的特色,故这里以foxpro2.5的数据库为例,介绍数据库控制控件(datacontrol)访问数据库的方法与步骤:(1)在form窗口中加入datacontrol控件用鼠标在工具窗口的datacontrol控件按钮上双击左键,该对象即出现在form窗口的中间(控件名为data1),用鼠标调整好控件的大小及位置。如工具箱中无此控件,可打开主菜单的tools/custom,在列表中选中microsoftdatacontrol复选框,确认后即可将此控件加入到工具箱中去。(2)设置联接库用鼠标单击data1,按下f4,打开属性窗口,设置connect属性为foxpro2.5,设置databasename为c:foxprowstudent.dbf(假设磁盘上已有这个文件)。(3)加入字段显示、编辑控件(数据库捆绑控件)在form窗口中加入dgrid控件,如不在此控件,可打开主菜单tools/custom,在列表中选择apexdatabroundgrid复选框,确认后即可向工具箱中加入此控件。在form窗口中单击选中此控件(dgrid1),按下f4打开属性窗口,设置datasource属性为data1,在form窗口中用鼠标右键单击控件dgrid1,选择retrievefields;再用鼠标右键单击控件dgrid1,选择edit,用鼠标调整控件及有关字段大小;再用鼠标右键单击控件dgrid1,选择properties(属性),在弹出窗口中,选择colums标签,在下拉列表中选colum1,将caption属性改为“学号”,选择colum2,caption属性改为“姓名”,选择colum3、4将caption属性改为“性别”、“专业”,按下“确定”按钮。再向form窗口中加入一个按钮控件,将caption属性设置为“退出”,双击该控件(command1),在代码窗口中写入“end”,存盘。此时,一个具备数据库读写、浏览功能的应用程序就建立了,按下f5运行,通过单击data1的各按钮即可看出当前记录的变化情况。在此基础上,我们还可以借助数据库控制控件的有关属性和方法进行更灵活的操作和控制。2.1.2 access 2000简介access是office办公套件中一个极为重要的组成部分。刚开始时微软公司是将access单独作为一个产品进行销售的,后来微软发现如果将access捆绑在office中一起发售,将带来更加可观的利润,于是第一次将access捆绑到office97中,成为office套件中的一个重要成员。现在它已经成为office办公套件中不可缺少的部件了。自从1992年开始销售以来,access 已经卖出了超过6000万份,现在它已经成为世界上最流行的桌面数据库管理系统。后来微软公司通过大量地改进,将access的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。2.2可行性分析(1)新系统在原有系统的基础上加入了新的数据库的支持,使数据的准确性与安全性得到了很大的提高,且在用户操作与用户管理方面也有了极大地改善,增加了数据的安全性保护功能,而且在可用性和稳健性方面也有了很大的进步。就目前使用的开发技术来说该系统的功能目标应该能够达到,利用现有的软件工具在规定的期限内开发工作基本能够完成。(2)经济可行性分析中最重要的内容之一是对成本效益问题的分析。成本效益分析要估计出研制开发的花费并与具体收益进行衡量比较。由于该软件较小易于实现,所以经济可行性问题也得到解决。(3)该项目为独立开发,在技术上没有使用任何现有的软件与方法。所以在法律方面不会存在侵权等问题。(4)在现有的条件下,使用windows和visual basic 可以完成软件的开发。2.3 系统数据流图信息信息信息用户名 密码登录失败事务查询结果事务信息图2.1 系统数据流图2.4 数据字典数据字典精确严格的定义了每个系统相关的数据元素并以字典式顺序将它们组织起来,使得用户和分析员对所有的输入、输出存储成分和中间计算有共同的理解。本系统的数据字典如下:用户登录基本信息输入密码基本运算信息=任意2个数+计算结果操作系统信息选择操作系统+判断学生成绩转换信息学生成绩转换+等级数字判断信息输入数字+判断阶乘之后信息数字+阶乘之和用户信息用户密码基本运算数字=”00000”99999”第三章 需求分析3.1 需求概述(1)确定对系统的综合要求,包括功能需求,性能需求,可靠性和可用性需求,出错处理需求,接口需求,约束及将来可能提出的要求。(2)分析系统的数据要求(通常采用建立数据模型的方法)。(3)导出系统的逻辑模型(通常采用数据流图、实体联系图、状态转换图、数据字典和主要处理算法描述该逻辑模型)。(4)修正系统开发计划。3.2 系统需求3.2.1硬件配置及外设仪器设备与配置工硬件环境:硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。由于本系统是一个小型的管理系统,因此对计算机硬件的要求不高,比较经济,只要配备如下表所示的就可以。内容 最低配置 建议配置主机 p/200 pii/266以上内存 64mb 128mb以上硬盘 10gb 20gb以上显示器 vga以上 3.2.2所用的开发软件、应用软件平台及语言 软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性较强的windows xp中文专业版和visual basic6.0作为开发语言,由于这些软件产品都是microsoft产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。 vb6.0中文版,它是运行于windows95和windows nt平台的32位数据库系统,充分发挥了32位微处理器强大的32位数据处理性能。它功能强大,直观易用,支持客户/服务器结构和面向对象编程,提供多种可视化编程工具,支持最新internet技术, www数据库的设计,最新流行的activex等。 应用程序开发:visual basic 6.0 与其它access 工具可以很好的配合,例如,运用visual interdev 创建web应用程序的开发人员可以很容易地使用visual basic 来创建组件。用visual basic创建的 activex 控件可以在visual basic 应用程序中使用,以实现一些附加功能。3.3 数据分析根据上面的分析就可以设计出能够满足用户需求的各种数据实体以及它们之间的关系,为后面的逻辑结构设计打下基础。本系统的实体有::学生实体,班级实体,课程实体。各个实体具体的描述e-r图如下:计算结果加减乘除操作数一操作数二图3.1 计算实体图windows ntasplinux 操作系统visual basic 图3.2操作系统判断实体图输入学生成绩转换等级图3.3 学生成绩转换实体图判断输出结果判断输入一个数图3.4判断一个数是否为素数实体图输出某事阶乘之和结果计算输入一个数图3.5 计算某数之间的阶乘之和实体图3.4 需求描述功能需求由于系统较简单且前面对系统的功能已作了详细的介绍,在此就略过了。性能需求在数据精确度方面,由于对数据精确度的要求不高,所以这点在系统中表现得比较少,用户数据的安全性与正确性可以完全保证。在时间方面,由于本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能比较突出。运行需求本系统采用多文档界面(mdi),即在单个容器窗体中包含多个窗体的应用程序。这样设计的软件简化了文档之间的信息交换,使系统用户无须掌握专业知识即可方便的进行各种操作且由于软件较小,运行时不易出现严重的影响整个管理系统的故障。第四章 总体设计4.1 设计步骤典型的总体设计过程包括下述9个步骤:(1)考虑各种可能的实现方案,力求选出最佳的一个,以提高系统的性能/价格比(2)综合考虑可行性研究阶段确定的各种方案,选取合理的方案(3)推荐最佳方案 (4)功能分解(5)设计软件结构(6)设计数据库(7)制定测试计划(8)书写文档,包括系统说明、用户手册、测试计划、详细实现计划、数据库设计结果(9)审查和复审4.2 总体结构图计算结果加减乘除操作数一操作数二图4.1 计算实体图windows ntasplinux 操作系统visual basic图4.2 操作系统判断实体图输入学生成绩转换等级图4.3 学生成绩转换实体图判断输出结果判断输入一个数图4.4 判断一个数是否为素数实体图输出某事阶乘之和结果计算输入一个数图4.5 计算某数之间的阶乘之和实体图4.3 运行设计具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中实现信息的交换和数据处理。软件运行时有较友好的界面,基本能够实现用户的数据处理要求。4.4 其他(1)出错输出信息在用户输入错误或访问超出权限时,系统应能给出相应的提示。(2)系统的用户管理保证了用户对系统数据的操作受其所拥有权限的限制,系统数据的安全保密性较高。第五章 详细设计5.1 详细设计的目的详细设计阶段的根本目标是确定应该怎样具体实现所要求的系统,也就是说经过这个阶段的设计工作,应该得出对目标系统的精确描述,详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”。软件设计是把软件需求变换成为软件的具体设计方案,即模块结构的过程。软件设计一般分为总体设计和详细设计两个阶段。总体设计阶段根据软件需求分析所得到的数据流程或数据结构,使用结构化设计技术,导出软件的模块结构。详细设计阶段是给出软件模块的内部过程描述。内部过程描述是模块内部的算法设计。5.2过程设计以下逐个模块给出说明:基本运算窗体理模块a、基本运算窗体理模块主要实现操作数的加、减、乘、除 四项运算。系统启动后,将首先出现基本运算窗体,用户首先输入需要操作的两个数,然后点击加、减。乘、除,四个代表运算符号的控件,就会在计算结果一栏里出现算出的结果。b、算法在本文档中都统一使用pad图即树形问题分析图(problem analysis diagram)作为描述程序处理过程的工具。操作系统管理模块a、操作系统基本信息管理模块主要实现查询操作系统基本信息。操作数加减除计算结果乘图5.1运算模块pad图学生成绩转换管理模块a、学生成绩转换管理模块主要实现学生成绩的转换功能。 (4)判断一个数是不是素数管理模块a、判断一个数是不是素数管理模块主要实现添加数字、判断输出结果。 (5)数字之间的阶乘之和管理模块a、数字之间的阶乘之和管理模块主要实现数字阶乘之和的算法。第六章 软件实现6.1 系统登入模块图7.1用户登入窗口系统把用户分成超级用户和普通用户两类,超级用户登入需要用户名和密码,可以对系统进行添加、删除以及查询等操作,而普通用户可直接登入系统进行简单的查询工作。这样设计更好的维护了系统数据的正确性。6.2 系统主窗口用户进入主窗口后,根据自己的系统使用权限选择基本运算窗体管理、以下哪些是操作系统管理、学生成绩转换等模块进行操作。图7.2 系统主窗口6.3 基本运算窗体管理模块图7.3 基本运算信息录入窗口代码如下:private sub command1_click()dim a, b as integerdim sum as doublea = text1.textb = text2.texttext3.text = a + bend subprivate sub command2_click()dim a, b as integerdim sum as doublea = text1.textb = text2.texttext3.text = a - bend subprivate sub command3_click()dim a, b as integerdim sum as doublea = text1.textb = text2.texttext3.text = a * bend subprivate sub command4_click()a = text1.textb = text2.textif b = 0 thenmsgbox 除数不能为0,请重新输入!text2.text = text3.text = text2.setfocuselsetext3.text = a / bend ifend subprivate sub command5_click()form2.showend subprivate sub command6_click()form6.showend sub用户对系统拥有添加修改的权限,对学生信息的录入如上图所示,用户可以将新增信息的记录写入数据库,以方便用户查询。所有用户都可以进行信息查询操作,用户可以根据自己的要求进行查询。6.4 操作系统管理模块图7.4 操作系统判断设置代码如下private sub command1_click()if check1.value = 0 and check2.value = 1 and check3.value = 0 and check4.value = 1 thenlabel2.caption = 恭喜您答对了!elselabel2.caption = 不好意思,您答错了,再来一次!end ifend subprivate sub command2_click()form3.showend subprivate sub command3_click()form1.showend subprivate sub form_load()label2.caption = end sub6.5 成绩管理模块图7.5 成绩管理系统设置成绩管理分为成绩的等级差别。代码如下private sub command1_click()dim x as integerx = val(text1.text)if x 100 or x 90 thentext2.text = 优elseif x 80 thentext2.text = 良elseif x 70 thentext2.text = 中elseif x 60 thentext2.text = 及格elsetext2.text = 不及格end ifend subprivate sub command2_click()form4.showend subprivate sub command3_click()form2.showend sub6.6 班级管理模块 班级管理分为班级浏览、班级查询、添加班级几种操作。具体操作同上。6.7 判断数字管理模块 判断一个数是否为素数管理输入一个数判断次数是否为素数。判断一个数是否为素数浏览图如下:图7.6 判断一个数是否为素数浏览图代码如下:private sub command1_click()dim a as booleandim n, gn, i as longn = text1.texti = 2if n = 1 thenlabel2.caption = n & 不是素数elseif n = 2 or n = 3 thenlabel2.caption = n & 是素数elsea = true: i = 2while a and (i = sqr(n)if n mod i = 0 thena = falseelsei = i + 1end ifwendif a thenlabel2.caption = n & 是素数elselabel2.caption = n & 不是素数end ifend ifend subprivate sub command2_click()form5.showend subprivate sub command3_click()form3.showend subprivate sub form_load()label2.caption = end sub6.8 1至数之间的阶乘之和管理模块某书之间的阶乘之和管理求1至某数的阶乘之和。图7.7阶乘之和窗口代码如下:private sub command1_click()dim i, n, j as integerdim jc, sum as longn = text1.textsum = 1for i = 1 to nfor j = 1 to ijc = jc * jnextsum = sum + jcjc = 1nextlabel3.caption = 1至 & n & 的阶乘和为:text2.text = sumend subprivate sub command2_click()form6.showend subprivate sub command3_click()form4.showend sub6.9 打印报表与打印机相连直接输出内容。第七章 系统测试7.1测试方案以界面为基础进行测试:依靠软件与其运行环境之间的界面来选择和产生测试数据,在输入测试数据后看测试系统是否能够产生正确的输出以及系统的稳定性。首先进行的是模块测试,在设计的好的软件系统中,每个模块完成一个清晰定义的子功能,而且这个子功能和同级其他模块的功能没有相互依赖关系。模块测试的目的是保证每个模块作为一个独立单元能正确运行。7.2 测试项目说明a、用户登录窗口的测试该测试的目的是保证登陆窗口的正确性与在错误发生时的容错与纠错性。如通过在登陆框中输入空或错的用户名、用户密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。b、判断操作系统窗口的测试该测试的目的是判断选择操作系统是否正确保证系统窗口的正确性与在数据输入不正确时的容错与纠错性。如果选择的不是的正确会通过选择记录框中输入的信息来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。c、学生成绩转换窗口的测试该测试的目的是输入一个0-100之前的整数点击转换按钮就会在输入框中显示成绩的优、良、中、及格、不及格。具体通过在修改用户密码框中输入空的新用户密码或错的原用户密码,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。d、判断一个数是否为素窗口的测试该测试的目的是输入一个数判断是否为素数的窗口的正确性与在数据输入不正确时的容错与纠错性。e、求1到某数之间的阶乘之和窗口的测试该测试的目的是求1到某数之间的阶乘之和保证查询信息窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在查询某数的结合处之和先定义一个1到某个数的查询方式框中输入数字来检测。要求系统在遇到这些情况时能给出正确的错误提示。结束语经过二个多月
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 16.3《电磁铁》教学设计 -鲁科版物理九年级下册
- 光纤协议书盒
- 自愿分手协议书怎么写
- 板钩技术协议书
- 租车协议书范本
- 帆赛尔协议书
- 2.15 两汉的科技和文化 说课稿 2025-2026学年统编版七年级历史上册
- 换导师协议书
- 语文园地六(教学设计)-2024-2025语文二年级下册统编版
- 公寓协议书签
- DB34∕T 4253-2022 公路水运工程质量监督规程
- 如意金黄散的临床疗效与安全性评估
- 《旅游政策与法律法规》课件-项目一 任务1-4知识点10-关于以标准化促进餐饮节约反对餐饮浪费
- 新概念英语第一册考评试卷含答案(第97-108课)
- 《中国诗词大会》必背经典古诗词100首
- 百鸟朝凤中国经典神话故事中文绘本故事演示课件两篇
- 大于号小于号等于号田字格描红
- 设计报价单模板
- 《事业编制人员入职信息填写表》
- 市政道路改造工程 投标方案(技术标)
- 普通心理学第六版PPT完整全套教学课件
评论
0/150
提交评论