




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录前言1第一章 需求分析21.1 需求概述21.2 各子系统的功能模块及数据流程图31.3 数据字典11第二章 数据库设计122.1概念结构设计122.2逻辑结构设计15第三章 系统的详细设计和实现193.1数据库连接方案193.2 登录模块的设计203.3 主界面模块设计213.4基础知识管理模块设计223.4.1基础知识学习管理模块设计223.4.2 函数学习管理模块设计233.5经典例题管理模块设计243.6章节试题管理模块设计253.7二级模拟测试管理模块设计293.8我的题库管理模块设计313.9维护管理模块设计333.10系统管理模块设计363.10.1 用户管理模块设计363.10.2 权限管理模块设计37第四章 软件调试384.1 软件测试的目标38f4.2 应用软件测试方法384.3各功能模块测试394.4整体测试39第五章 结论40参考文献41致谢42附录A43前 言C语言程序设计作为大学理工课必修的课程,是其它编程语言的必学入门课程,要求用一种结构化设计的编程思想,学好C语言可以很好地掌握一般程序设计的方法,这对学生来说是非常重要的。学习C语言不仅需要一定的基础知识,而且要求上机练习,而历年来我校学生参加C语言二级考试通过率偏低。由于C语言概念比较复杂,规则繁多,使用灵活,学生在刚刚学习C语言普遍觉得难度太大,学习起来枯燥乏味,不感兴趣。有些同学不能独立解决编译错误问题,有些复杂程序的编程思路不清晰,鉴于这种情况,开发一款功能强大、界面友好的C语言辅助学习软件是很有必要的,它让您在短时间内学懂、学通C语言。本系统作为辅助教学软件实现“以学生为中心”的开放式管理,使学生能够做到自我学习、自我指导、自我检验。本系统在学习数据库的基础上,灵活运用数据库开发软件Delphi和数据库管理软件SQL Server,开发出能供教学使用的C语言学习系统,以方便教学。本系统可供学生使用,学生可以通过使用本系统,巩固C语言基础知识,对自己进行测试,模拟考试国家计算机二级C语言。创建自己的C语言题库。因此,C语言学习系统应有以下功能:1) 基础知识管理:收集了常用C语言知识点和函数,可以供用户浏览和查询。2) 经典例题管理:收录了一些经典编程实例,并作了详细注释,给同学们起到抛砖引玉的作用,使用户了解编程算法,并提高用户阅读程序的能力。 3) 章节试题管理:用户可以通过此模块测试自己,了解自己的不足,起到查缺补漏的作用。4) 二级模拟测试管理:真实模拟二级笔记考试,使用户熟悉二级C语言考试,提高通过国家二级C语言考试的可能。 5) 系统维护管理:用户可以建立自己特有的题库,提高学习效率。 第一章 需求分析1.1 需求概述C语言学习系统从大的方面分主要集中在C语言基础知识的学习、上机学习、例题详解等。所以该系统主要是实现对数据的录入、插入、删除、查询、等功能。其次,开发这个系统的目的就是帮助学生学好C语言、通过国家二级C语言等级考试,再者,为了帮助学生攻破易错点、难点,系统还应包含我的题库功能,用于构建学生自己独特的C语言题库。根据这个系统所要实现的目的和任务,调查分析总结出这个系统最终实现的主要功能如下:1) 基础知识管理:通过对18大类70多个知识点,通过对C语言的一些最基本的语法知识、函数解释和算法详尽的解释说明,学习C语言的基础知识,使学生打牢基础。基础知识管理主要包含基础知识学习和函数学习两个部分。主要通过浏览和查询功能来实现。u 知识浏览,用户可以对自己感兴趣的知识点进行查看。u 知识查询,用户输入自己想查看的知识点或函数,然后系统显示对应信息。 2) 经典例题管理:收录一些经典编程实例,配有详细的实例代码,从而给学生起到抛砖引玉的作用,使他们能快速的进阶C语言学习。经典例题管理主要包括题目定位、加入题库和答案及分析的查看。u 题目定位,可以查看上一题、下一题,也可以自由转到某一题。u 答案及分析的查看,用户可以对例题的答案和分析进行查看。u 加入题库,用户把做错的题目或者认为比较好的题目加入到自己的题库中。3) 章节试题管理:通过对每章的测试,了解自己的不足,实现自我检测的功能。章节试题管理主要包括题目定位、用户答题、加入我的题库和作答情况显示。u 题目定位,用户可以查看上一题、下一题,也可以自由转到某一题。u 用户答题,用户根据题目内容选择答案。u 加入题库,用户把做错的题目或者认为比较好的题目加入到自己的题库中。u 作答情况显示,系统把用户所选择的答案及作答情况进行显示。4) 二级模拟测试管理:模拟考试国家计算机C,使您轻松通过国家计算机等级考试二级C语言。二级模拟测试管理主要包括题目定位、用户答题、作答情况显示和计时。u 计时,显示乘余时间,交卷时间到时系统自动提示用户交卷。5) 我的题库管理:方便用户对题目的管理,用户可以添加自己的注释。我的题库管理主要包括题目定位、编辑删除题库、题库情况显示。u 题目定位,用户可以查看上一题、下一题,也可以自由转到某一题。u 编辑删除题库,用户可添加自己的注释,也可以编辑、删除题目。u 题库情况显示,显示题库数量及加入的时间。6) 系统维护管理:管理员可增加删除系统操作人员,并设定操作人员的权限。通过对用户进行权限管理范围设定,减轻操作内容,也可对单个用户权限及范围进行修订,从而保证系统在实施中的灵活性。1.2 各子系统的功能模块及数据流程图C语言学习系统包括系统管理模块、维护模块、基础知识管理模块、经典例题模块、章节试题管理模块、二级模拟管理模块和我的题库管理模块。系统框图如图1.1所示。图1.1 C语言学习系统功能模块框图其中每个功能都由若干相关联的子功能模块组成。C语言学习系统的数据流图如图1.2所示。图1.2 C语言学习系统数据流图1) 基础知识管理基础知识管理主要包含基础知识学习和函数学习两个部分。主要通过浏览和查询功能来实现。包含的功能模块如图1.3所示。图1.3 基础知识管理模块功能框图从以上的分析可以得出其数据流程图,如图1.4所示。图1.4 基础知识管理模块数据流图2) 经典例题管理经典例题管理主要包括题目定位、用户答题、加入我的题库和作答情况显示功能模块如图1.5所示。图1.5 经典例题管理模块功能框图其对应的数据流程图如图2.6所示。图2.6 经典例题管理模块数据流图3) 章节试题管理通过对每章的测试,了解自己的不足,实现自我检测的功能。章节试题管理主要包括题目定位、用户答题、加入我的题库和作答情况显示。功能模块如图1.7所示。图1.7 章节试题管理模块功能框图其对应的数据流程图如图1.8所示。图1.8 章节试题管理模块数据流图4) 二级模拟测试管理二级模拟测试管理用于模拟考试国家计算机C,使您轻松通过国家计算机等级考试二级C语言。包含的功能模块如图1.9所示。图1.9 二级模拟测试管理模块功能框图其对应的数据流程图如图1.10所示。图1.10 二级模拟测试模块数据流图5) 我的题库管理方便用户对题目的管理,用户可以添加自己的注释。我的题库管理主要包括题目定位、编辑删除题库、题库情况显示。功能模块如图1.11所示。图1.11 我的题库管理模块功能框图其对应的数据流程图如图1.12所示。图1.12 我的题库管理模块数据流图6) 系统管理管理员可增加删除系统操作人员,并设定操作人员的权限。通过对用户进行权限管理范围设定,减轻操作内容,也可对单个用户权限及范围进行修订,从而保证系统在实施中的灵活性。功能模块如图1.13所示。图1.13 系统管理模块功能框图其对应的数据流程图如图1.14所示。图1.14 系统管理模块数据流图1.3 数据字典根据以上对各功能模块及其数据流图的分析,可以得出系统的数据字典如表1所示。表1 C语言学习系统数据字典基础知识信息编号,名称,内容章节试题信息章节编号、章节名称、内容、答案经典例题信息例题_题号,内容,分析,答案二级测试信息套数_编号,题型,答案、题目内容我的题库信息题库_编号,用户名、题号,题目内容、用户注释用户信息用户编号,用户名、密码、权限函数信息编号,函数名称,函数内容第二章 数据库设计在概念结构的设计过程中,设计者要对用户需求进行综合、归纳和抽象,形成一个独立于具体计算机和数据库管理系统的概念模型。数据逻辑设计的主要任务是将概念结构转换为SQL Server 2000支持的数据模型,并将性能进行优化。2.1概念结构设计根据以上分析可以得出各个实体关系图如下:1) 基础知识E-R图图2.1 基础知识E-R图2) 函数E-R图图2.2 函数E-R图3) 经典例题E-R图图2.3 经典例题E-R图4) 章节试题E-R图图2.4 章节试题E-R图5) 二级试题E-R图图2.5 二级试题E-R图6) 我的题库E-R图图2.6 我的题库E-R图7) 用户E-R图图2.7 用户E-R图8) 系统E-R图系统E-R图如图2.8所示。图2.8系统E-R图2.2 逻辑结构设计1) C语言基础知识表 C语言基础知识表用于记录各个C语言基础知识点的信息,C语言基础知识表包括编号,名称,内容,C语言基础知识表的设计如表2.1所示。表2.1 C语言基础知识表字段名数据类型长度允许空说明编号int4主键 名称varchar30内容varchar10002) 函数表 函数表用于记录各个函数的信息,函数表包括编号,函数名称,函数内容,函数表的设计如表2.2所示。表2.2 函数表字段名数据类型长度允许空说明编号int4主键 函数名称varchar30函数内容varchar10003) 经典例题表经典例题表主要记录经典例题的相关信息,包括例题号,内容,分析,答案等基本字段,表的设计如表2.3所示。表2.3 经典例题表字段名数据类型长度允许空说明题号int4主键内容varchar500分析varchar300答案varchar54) 章节试题测试表章节试题测试表表用于记录章节试题测的信息,主要包括编号,章节名称,题号,题目内容,题目答案等这些字段,表的设计如表2.4所示。表2.4 章节试题测试表字段名数据类型长度允许空说明编号int4主键章节名称varchar30题目内容varchar1000题目答案varchar105) 二级试题表二级试题表用于记录教职工学历的信息,主要包括编号,套数,题型,题目内容,答案等字段,表的设计如表2.5所示。表2.5 二级试题表字段名数据类型长度允许空说明编号int4主键套数varchar20题型varchar20题目内容varchar1000答案varchar306) 我的题库表我的题库表表用于记录我的题库的信息,主要包括题编号,日期,内容,用户名,答案,注释等字段,表的设计如表2.6所示。表2.6 我的题库表字段名数据类型长度允许空说明用户编号int4主键题目编号datatime8用户编号varchar1000注释varchar200日期datatime87) 用户表用户表用于记录用户的信息,主要包括编号,用户名,密码,权限,P_0,P_N等字段,表的设计如表2.7所示。表2.7 用户表字段名数据类型长度允许空说明编号int4主键用户名varchar20密码varchar10权限varchar15P_0bit1P_Nbit1第三章 系统的详细设计和实现该系统设计主要包括九大模块,分别为登录模块、主界面模块、系统管理模块、基础知识管理模块、经典例题模块、章节试题管理模块、二级模拟管理模块和我的题库管理模块、维护模块。3.1数据库连接方案3.1.1 方案分析SQL Server 2000数据库连接方案就是通过驱动程序与数据库建立连接,对数据库进行访问。SQL Server 2000是C/S类型的数据库,客户端应用程序可以通过ADO技术,选择合适的驱动程序连接服务器端的数据库,能够使多客户连接同一数据库,从而实现数据共享。客户端连接数据库的过程如图3.1所示。3.1.2 实施过程在delphi中新新建一个工程,再在工程中新建一个数据模块Data Module,在Data Module 中放置一个TADOConnection和其它数据库访问组件(如图3.2),其它数据库组件都引用模块中的TADOConnection组件作为数据源,这种方式保证一个工程中只建立了一个数据库连接,减少了对资源的占用。图3.1 ADO通过驱动程序连接数据库 图3.2 Data Module窗体双击TADOConnection组件,打开ConnectionString属性对话框,进行数据库连接设置,如图3.3所示。图3.3 TADOConnection组件连接3.2 登录模块的设计本系统的登录模块采用的是用户级别登录,进入系统时,必须输入正确的用户名和密码才能进入,并且登录时按不同的权限进行登录,这各登录方式可以将用户的使用权分为不同的等级,以防止普通用户对程序的错误操作。登录模块流程图如图3.4所示。图3.4 登录模块流程图用户登录窗体设计界面含tlabel 和tedit 及tbutton ,窗体的运行界面如图3.5所示。图3.5 用户登录窗体登录窗体显示后,在窗体中输入用户名、密码和用户级别,单击确定按钮,在该按钮的OnClick事件中对用户名、密码和用户级别进行判断,如果与数据表中的某行记录相同,则进入主窗体;否则,清空用户名、密码和用户级别文本框,进行重新输入,当登录次数超过3次时,退出本系统。为了美化界面,本模块中使用了一副登录图片。3.3 主界面模块设计主界面承担整个应用程序导航的作用,是应用程序的导航界面,使用户更直观、更清晰地了解程序业务流程和操作流程。主界面的设计在保证界面美观的同时还要注意主界面的易于操作性,使用户方便、快捷地通过主界面导航引擎进入业务界面。主程序界面如图3.6所示。图3.6 主界面窗体3.4基础知识管理模块设计基础知识管理基础知识管理主要包含基础知识学习和函数学习两个部分。实现的主要是浏览和查询功能。3.4.1基础知识学习管理模块设计基础知识学习管理的流程图如图3.7所示。图3.7基础知识学习管理的流程图 图3.8函数学习管理的查询流程图在窗体设计中,基础知识学习管理使用了Treeview和数据感知控件DBmemo,用户在Treeview控件中单击想查看的C语言知识点后,通过DBmemo来显示知识点内容。基础知识学习管理窗体如图3.9所示。图3.9基础知识学习管理窗体3.4.2 函数学习管理模块设计函数学习管理又分两个模块,分别是浏览和查询模块,浏览模块流程图如图3.7所示,查询流程图如图3.8所示。函数学习管理使用了Combobox、DBmemo、Edit和button, 函数学习管理除了浏览功能外,还有查询功能,在Edit中输入想查询的函数名称,单击确定按钮后,函数内容就显示在DBmemo中。函数学习管理窗体如图3.10所示。图3.10 函数学习管理窗体3.5经典例题管理模块设计经典例题管理主要是对一些经典编程实例进行查看,经典例题管理的流程图如图3.11所示。图3.11 经典例题管理的流程图图3.12 经典例题管理窗体经典例题管理主要用了button、DBedit、DBmemo和Groupbox等控件。经典例题管理窗体如图3.12所示。查看分析按钮代码如下:if btnjie.Caption=查看分析 then begin btnjie.Caption:=取消查看; dbmemo2.DataField:=题目分析; end else begin dbmemo2.DataField:=; btnjie.Caption:=查看分析; end;通过以上代码可以自由切换查看状态。3.6章节试题管理模块设计用户在进行章节试题测试时,可以选择综合练习方式或者章节练习方式,在设计综合练习方式时,自定义了一个过程,用于生成互不相同的随机数,随机数存放在数组中。在题目定位中,定义了一个位置指针,通过试题起始位置和位置位置指针便可以定位出题目编号。作答情况通过StringGrid显示。相关流程图如图3.13、3.14和3.15所示。 图3.13综合练习流程图 图3.14 章节练习流程图 图3.15 加入题库流程图章节试题管理窗体设计中,练习方式的选择用了Radiobutton,题目定位用了Button,作答情况的显示用了StringGrid,此外还使用了RadioGroup,Panel等控件。章节试题管理窗体如图3.16所示。图3.16 章节试题管理窗体相关代码:u 随机数组生成代码procedure creatrandon;var j,k,compare:integer; begin j:=1; while j0 then begin s:=timer1.Tag-1;timer1.Tag:=s;n:=s div 60;s:=s mod 60;if n10 then min:=0+inttostr(n)else min:=inttostr(n);if s10 then sec:=0+inttostr(s)else sec:=inttostr(s);label2.Caption:=剩余时间: +min+:+sec end else begin timer1.Enabled:=false; showmessage(时间到,请交卷!); BtnJiao.OnClick(sender); end;end;u 作答情况显示代码if(point=0)and(radiogroup1.Itemindex15)and(point=20) then /1620为填空题string1:=edit1.Text; string2:=DataModule1.ADOQuery.Fields4.AsString; stringgrid1.Cells1,point:=string1;/第二列显示用户所做答案 if string1 then begin if trim(string1)=trim(string2) then begin stringgrid1.Cells2,point:=;/第三列显示对错 right_count:=right_count+1; end else stringgrid1.Cells2,point:=; end;3.8我的题库管理模块设计我的题库主要完成对题库的编辑、添加、删除等操作。流程图如图3.19所示。图3.19 我的题库查看流程图 我的题库管理窗体设计中,使用了Radiobutton、RadioGroup、Panel和StringGrid等控件。窗体如图3.20示。图3.20 我的题库管理窗体相关代码:u 删除代码 Flag:=MessageBox(handle,警告:删除是永久的不可恢复的!确认删除吗?,确认删除,MB_OKCANCEL or MB_ICONWarning); /flag为一整型变量 if flag=IDCANCEL then exit; DataModule1.adoqueryWo.Close; DataModule1.adoqueryWo.SQL.Clear; DataModule1.adoqueryWo.SQL.Add(delete from 我的题库表 where 题目编号=:a); DataModule1.adoqueryWo.Parameters.ParamByName(a).Value:=point; DataModule1.adoqueryWo.ExecSQL;3.9维护管理模块设计维护管理包括例题维护、章节维护和二级维护。维护流程图如图3.21、3.21和3.23所示。图3.21添加流程图 图3.22修改流程图 图3.23删除流程图维护窗体有例题维护窗体、章节维护窗体和二级维护窗体。三个窗体很相似,现以二级维护为例。二级维护窗体如图3.24所示。图3.24二级维护窗体相关代码:u 修改代码DataModule1.ADOTwo.Edit;u 删除代码DataModule1.ADOTwo.Delete;u 添加代码DataModule1.ADOTwo.Append;u 保存代码 DataModule1.ADOTwo.Post;3.10系统管理模块设计系统管理模块包括操作员管理模块和权限管理模块。用户管理模块主要对用户进行添加、删除和修改。权限管理模块的功能是对用户主窗体下的菜单项的使用权限进行修改。3.10.1 用户员管理模块设计操作员管理模块流程图如图3.25、3.26和3.27所示。图3.25添加流程图 图3.26修改流程图 图3.27删除流程图图3.28用户管理模块窗体 3.10.2 权限管理模块设计权限管理是将每个用户对各窗体的操作权限进行设置,本方案利用一个公用数据来记录登录用户对各窗体的使用权限,在用户调用窗体时,对相应的数组元素进行判断,判断是否有权调用本窗体。权限管理窗体如图3.30所示。图3.29 权限管理窗体第四章 软件调试4.1 软件测试的目标1) 测试是为了发现程序中的错误而执行的过程;2) 好的测试方案实际可能发现迄今为止尚为发现的错误的测试方案;3) 成功的测试是发现了至今为止尚未发现的错误测试。4.2 应用软件测试方法测试任何产品都有两种方法:如果已经知道了产品的内部工作过程,可以通过测试来检验内部是否每个功能都能正常使用;如果知道了产品的内部工作过程,可以通过测试来检验内部动作是否按照规格说明书的规定正常进行。前一个方法称为黑盒测试,后一个方法称为白盒测试。对于软件测试而言,黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序的接口进行测试。它只检查程序功能是否按照规格说明书的规定正常使用,程序是否能接受输入数据产生正确的输出信息,并且保证外部数据(数据库和文件)的完整性。黑盒测试又称为功能测试。与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检查程序中的每条通路是否能按预定的要求正确工作。白盒测试又称为结构测试。无论黑盒测试还是白盒测试都不可能做到穷尽测试。因为不可能穷尽测试,所以软件测试中不可能发现程序中的所有错误。也就是说,通过测试并不能证明程序是完全正确的。但是,我们的目的是要通过测试保证程序的可靠性。因此,必须仔细设计测试方案,力争用可能少的测试发现尽可能多的错误。在设计系统之初,还遇到了调研不充分的问题。由于以前根本未曾接触过软件的整体开发设计,所以在前期的调研中相当不充分,开题也有些盲目,对系统的整体结构也没有弄得很明白。以至于后期对系统进行了重新布局,同时也对界面进行了美化。4.3各功能模块测试4.3.1 章节练习模块测试在进行测试时,不管测试用户答题是否正确,作答情况显示区都显示答题错误。最后,发现后台的数据库的数据类型定义不够准确。笔者把用答案定义为char类型,字符长度为10。而char类型是固定的,如果当输入的字符长度小于定义的长度,将会以空格填充。例如后台数据库中输入A,在数据库中将会保存为“A ”,因此当用户名输入为”A”,进行字符串比较,就会显示不相等,因此就不能登录成功。后来,笔者使用了trim()函数,用来去除空格。当然另外一种更好的方法是将数据类型定义为varchar类型。Varchar类型存储时,只存入数据的实际值。定义的数据长度代表能够存入的数据的最大长度。4.3.2 系统管理模块测试用户管理模块中,测试用户对用户进行修改操作时,如果不改变用户名的话,单击保存后,系统提示用户名已存在。笔者分析完代码后,发现在进行用户名重复判断时,没有区分用户的业务流程,当管理员进行添加操作时,有必要进行用户名重复判断,但是如果是修改操作,则无须进行用户名重复判断。通过分析,在判断用户名重复前加了一个判断条件,如果是进行添加操作,则执行用户名重复判断这段代码。4.4整体测试总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。第五章 结论经过四个多月的设计和开发,C语言学习系统基本开发完毕。这次毕业设计主要是对Delphi及SQL Server 2000的学习和应用,其功能基本符合用户需求。当然由于毕业设计时间较短,还有许多不尽人意的地方,很多地方还需要在实践当中不断的完善。毕业设计是一次非常难得的实战演练机会,是对大学四年所学知识的总结和综合运用。它不仅使我对以往所学的理论知识有了更加系统的巩固,同时也让我学会了如何把这些知识具体运用到实践当中,这必将为以后的工作打下坚实的基础。从毕业设计正式开始,到现在设计完成,四个月左右的时间里我体验到了实践的苦与乐,也学到了很多东西。从刚开始拿到题目的盲目,毫无头绪到后来开始静心思考,调查,收集资料,之后终于设计出系统设计的大体框架,和设计所应实现的总体功能。从中,我体会到了实践的重要意义,明白了作为一名编程人员,必须对客户需求有清晰的认识,才能设计出实用的软件。所以,总的来讲这次毕业设计我受益非浅,知识层次更加丰富了,实际解决问题的能力也有了很大提高,各个方面都得到了锻炼。本文主要是C语言的设计流程进行了详细介绍,系统从需求分析、概要设计、详细设计和软件调试这几个方面进行了阐述。我认为还应从以下几方面完善:1) 二级模拟部分加入上机模拟功能2) 尽可能使用面向对像的思想进行编程,体现继承性,封装性。3) 界面美化方面,使用三方控件,使界面更加美观化、人性化。参考文献1. 谭浩强C程序设计M.清华大学出版社,1997 2. 梁冰,李钟尉Delphi技术方案宝典M人民邮电出版社,20073. 张立科Delphi 7组件编程参考手册M人民邮电出版社,20034. 美 ONeil, PDATABASE Principles Programming and Performance . ( secondedition1) M北京: 高等教育出版社,2001 5. 王兴东viusalc+软件项目开发案例电子工业出版社,2004 6. 陈发吉VISualc十+案例开发中国水利电出版社,2004 7. 郭盈发,张红娟数据库原理M西安:西安电子科技大学,20028. 赵应丁Delphi 7课程设计案例精编M中国水利水电出版社,20049. 长城工作室数据组SQLSevrer2000高级应用人民邮电出版社,2001 10. 汤庸Delphi 6程序设计基础教程M北京:冶金工业出版社,2004.811. 黄明等Delphi7 信息系统设计与开发实例M机械工业出版社,2005.3 12. 李富颖delphi 编程技巧典型案例解析M中国电力出版社,200513. 李进软件工程导论M北京:清华大学出版社,1998.114. 刘前进等Delphi数据库编程技术M北京:人民邮电出版社,2002.215.StuartWallaee.EleetroniePerformaneeSupPortSystemforMaraisdesCygnes ValleyHighSehoolMMastersProjeetDivisionofInstruetiohalDesignandTeehnologyEmPoriaStateUniversity,200116. OU J P,YOSHIDA O,SOONG T T,et alRecent advance in research on applicat-ions of passive energy dissipation systemsJEarthquack Eng,1997,38(3)17. JameSR.Grof,PaulN.WeinbergSQL完全参考手册北京希望电子出版社,2000致 谢 在本次毕业设计中,我首先要感谢的是本课题指导老师。最后,向在这次毕业设计中给予本人帮助的所有同学和老师表示真诚感谢!附录A/*主窗体代码*/unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, ExtCtrls, jpeg;type TFrm_Interface = class(TForm) Image1: TImage; MainMenu1: TMainMenu; N1: TMenuItem; N2: TMenuItem; N3: TMenuItem; N4: TMenuItem; N5: TMenuItem; N6: TMenuItem; N7: TMenuItem; N8: TMenuItem; N9: TMenuItem; N10: TMenuItem; N11: TMenuItem; N12: TMenuItem; N13: TMenuItem; N14: TMenuItem; N15: TMenuItem; N16: TMenuItem; N17: TMenuItem; procedure FormShow(Sender: TObject); procedure N2Click(Sender: TObject); procedure N3Click(Sender: TObject) procedure N5Click(Sender: TObject); procedure N6Click(Sender: TObject); procedure N8Click(Sender: TObject); procedure N9Click(Sender: TObject); procedure N16Click(Sender: TObject); procedure N11Click(Sender: TObject); procedure N12Click(Sender: TObject); procedure N13Click(Sender: TObject); procedure N15Click(Sender: TObject); procedure N17Click(Sender: TObject); procedure FormCreate(Sender: TObject); private Private declarations public APopedom : Array0.10 of Boolean; Pop_Name : String; she_number:integer; time1:integer; Public declarations end;var Frm_Interface: TFrm_Interface;implementationuses Unit2,unit4, Unit5,ExamForm,Twoform,unit6,unit7,unit8,unit9, Unit10,unit11,unit12,unit13;$R *.dfmprocedure TFrm_Interface.FormShow(Sender: TObject);begin Application.CreateForm(TFrm_Enter,Frm_Enter); Frm_Enter.ShowModal; Frm_Enter.Free;end;procedure TFrm_Interface.N2Click(Sender: TObject);begin if APopedom0=True then begin Application.CreateForm(TFormJc,FormJc); FormJc.ShowModal; FormJc.Free; end else showmessage(无权限进入本窗体);end;procedure TFrm_Interface.N3Click(Sender: TObject);begin if APopedom1=True then begin Application.CreateForm(TFormFun,FormFun); FormFun.ShowModal; FormFun.Free; end else showmessage(无权限进入本窗体);end;procedure TFrm_Interface.N6Click(Sender: TObject);begin if APopedom3=True then begin Application.CreateForm(TFormExam,FormExam); FormExam.ShowModal; FormExam.Free; end else showmessage(无权限进入本窗体);end;procedure TFrm_Interface.N8Click(Sender: TObject);begin if APopedom4=True then begin Application.CreateForm(TFormZhang,FormZhang); FormZhang.ShowModal; FormZhang.Free; end else showmessage(无权限进入本窗体);end;procedure TFrm_Interface.N16Click(Sender: TObject);begin if APopedom10=True then begin Application.CreateForm(TFrm_Popedom, Frm_Popedom); Frm_Pope
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 滨州市重点中学2024-2025学年高中毕业班第一次复习统一检测试题化学试题含解析
- 商丘学院《中医药论文写作及发表教程》2023-2024学年第二学期期末试卷
- 湖北水利水电职业技术学院《地理信息系统概论》2023-2024学年第二学期期末试卷
- 小学管理标准化汇报
- 2025年广东省深圳市锦华实验校初三第二学期期末考试样卷英语试题含答案
- 上海市静安区、青浦区2024-2025学年高三暑假末结业考试生物试题含解析
- 浙江特殊教育职业学院《临床研究导论》2023-2024学年第一学期期末试卷
- 安徽省淮南一中等四校重点中学2025年高三高考测试(一)英语试题含解析
- 画房子设计课件
- 湖南中医药高等专科学校《地图学》2023-2024学年第二学期期末试卷
- 创新学习方法助力2024年ESG考试的试题及答案
- GB/T 10810.1-2025眼镜镜片第1部分:单焦和多焦
- 2025年陕西省西安市高新唐南中学中考数学二模试卷(原卷版+解析版)
- 2025年郑州铁路职业技术学院单招职业适应性测试题库必考题
- 2024上海闵行区中小学教师招聘考试试题及答案
- 2024年新人教版九年级上册化学教学课件 6.3 二氧化碳的实验室制取
- 医疗器械行业市场分析表格
- 精装工程师转正述职报告
- 统编版小学语文四年级下册第13课《猫》精美课件
- 土壤污染防治与修复项目合同
- 新媒体环境下新闻虚拟主播对受众认知影响及发展路径研究
评论
0/150
提交评论