石油工业标准术语数据库系统大学本科毕业论文_第1页
石油工业标准术语数据库系统大学本科毕业论文_第2页
石油工业标准术语数据库系统大学本科毕业论文_第3页
石油工业标准术语数据库系统大学本科毕业论文_第4页
石油工业标准术语数据库系统大学本科毕业论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东北石油大学本科生毕业设计(论文)图4-1系统总体结构图本系统总体结构分为前台和后台两大模块,而在两大模块下又依据不同的功能,划分成更基本的功能模块。普通用户注册登录之后的使用功能如图4-2所示:石油工业标准术语系统前台管理员用户登录之后的使用功能,如图4.3所示:石油工业标准术语系统前台术语信息检索术语知识查看术语分析术语信息检索术语知识查看术语分析术语名称术语释义术语来源术语公式术语字母检索术语高级检索术语英文检索术语中文检索术语名称术语释义术语来源术语公式术语字母检索术语高级检索术语英文检索术语中文检索图4图4-2前台功能模块图管理员用户登录之后的使用功能如图4-3所示:石油工业标准术语系统后台石油工业标准术语系统后台用户组管理术语知识管理术语管理用户管理用户组管理术语知识管理术语管理用户管理用户组添加用户组删除权限管理术语知识删除术语知识修改术语知识添加术语信息删除术语信息修改术语信息添加用户编辑资料注销用户删除资料注销用户组添加用户组删除权限管理术语知识删除术语知识修改术语知识添加术语信息删除术语信息修改术语信息添加用户编辑资料注销用户删除资料注销用户添加资料注销 图4-3后台功能模块图4.3数据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。大型数据库的设计和开发是一项庞大的工程,是涉及多学科的综合性技术。其开发周期长、耗资多、失败的风险也大。必须把软件工程的原理和方法应用到数据库建设中来[14]。对于从事数据库设计的专业人员来讲,应该具备多方面的技术和知识。主要有:(1)数据库的基本知识和数据库设计论述;(2)计算机科学的基础知识和程序设计的方法和技术;(3)软件工程的原理和方法;(4)应用领域的知识。4.4数据结构设计数据库在一个任何一个系统中占有非常重要的地位,数据库结构的好坏将直接对应用系统的效率以及实现的效果产生影响[15]。合理的数据库结构可以提高数据存储的效率,保证数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。设计数据库系统时应该首先分析了解用户各个方面的需求,包括现有的以及将来可能增加的需求。根据系统的需求,用到如下数据表:(1)术语知识库信息表(表名:SYZSK),用来保存术语知识的相关信息。如表4-1所示:表4-1术语知识库信息表字段名字段描述数据类型长度可空备注IDID号Varchar250否自动编号Bt标题Varchar250否术语知识标题Nr内容Varchar250是术语知识内容Scrq上传日期Varchar250否术语知识上传日期Scr上传人Varchar250否术语知识上传人员(2)用户信息表(表名:ADMINISTRATOR_SYSJK),用来存储用户信息,当用户进行登录时,将根据此表账号,密码确定是否可以登录成功。如表4-2所示:表4-2用户信息表字段名字段描述数据类型长度可空备注IDID号Varchar250否自动编号USERNAME用户名Varchar250否用户名ZH账号Varchar250否账号PASSWORD密码Varchar250否密码YHZID用户组idVarchar250否外键表6(3)用户组信息表(表名:YHZ),每个用户都对应一个用户组,方便对用户管理。如表4-3所示:表4-3用户组信息表字段名字段描述数据类型长度可空备注IDID号NUMBER10否自动编号YHZM用户组名VARCHA2200否用户组名ZSKJS资料检索VARCHA2200是权限GGXX信息维护VARCHA2200是权限XTGL用户管理VARCHA2200是权限(4)术语基本信息表(表名:Text_infromation),术语检索时操作的表,包括术语中英文名称,术语中英文释义,术语来源等字段。如表4-4所示:表4-4术语基本信息数据结构字段名字段描述数据类型长度可空备注IDID编号Varchar250否自动编号SYBH术语编号Varchar250否——ZWM术语中文名称Varchar250否——JC简称Varchar250是——YWM术语英文英文名称Varchar250否——ZY注音Varchar250是——SYLY术语来源Varchar250否标准、其他、词典、文献SYLB术语类别Varchar250否——JYC近义词Varchar250是——TYC同义词Varchar250是——XGSY相关术语Varchar250是——ZWSY中文释义Varchar2200是——YWSY英文释义Varchar2200是——GS公式Varchar2200是——BZ备注Varchar2200是——RKSJ入库时间Date——否——ZWLJ正文路径Varchar2——是——YSLY原始来源Varchar2200是中文、英文

第5章石油工业标准术语系统详细设计与实现5.1详细设计阶段的任务详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,这样才可以把这个描述直接翻译成用某种程序设计语言书写的程序。因此,详细设计的结果基本上决定了最终的程序代码的质量。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂,易于理解、测试、修改和维护,这一点是详细设计的最重要的目标与任务[16] 。5.2用户登录模块简介为了保证系统的安全性,用户在使用本软件时均需要登录后,才可使用。用户登录的程序流程图如图5-1所示。用户登录用户登录密码正确所内用户所外用户TF用户TF登录成功输入账号密码输入账号密码图5-1用户登录程序流程图用户在使用石油工业标准术语数据库系统是首先应该进行身份验证,以保证企业内部数据不泄漏。登录界面主要包括的Web控件有接受用户名和密码输入的文本框以及相应的“登录”按钮。单击“登录”按钮触发Login_Click事件,该事件利用用户名和密码作为输入参数,从数据库的用户信息表中取到该用户的具体信息,若用户名称或密码错误,事件返回“用户名密码错误!”,若用户名不存在,事件返回“您无权限访问!”如图5-2所示:图5-2用户登录窗口5.3术语检索模块简介5.3.1初级检索模块实现前台主页是用户的主要操作平台,普通用户登录后,可以进行的主要操作有初级术语信息检索,包括术语名称,术语来源,术语释义,术语公式等,还可以进行高级检索以及字母检索。前台主页采用框架技术进行窗体布局,整个窗体分为三个部分。上半部分为旗帜广告条和导航条,主要用于标识网站性质及名称。下半部分左侧为术语分类浏览区,将前台用户的主要操作范围集成为左侧功能区上的复选框形式,并且左侧部分可以自由展开和折叠,具有人性化设计的特点,方便用户操作。右侧下半部分为主要展示区,当用户选中左侧词条范围时,右侧即会显示相应的搜索结果。如图5-3所示图5-3前台主页界面具体实现查询功能代码段如下:sql="select*fromText_infromationwheresybhlike\'%"+Request.QueryString["jsc"].ToString()+"%\'orzwmlike\'%"+Request.QueryString["jsc"].ToString()+"%\'orywmlike\'%"+Request.QueryString["jsc"].ToString()+"%\'orjclike\'%"+Request.QueryString["jsc"].ToString()+"%\'orqtyzdyclike\'%"+Request.QueryString["jsc"].ToString()+"%\'orzylike\'%"+Request.QueryString["jsc"].ToString()+"%\'orsylylike\'%"+Request.QueryString["jsc"].ToString()+"%\'";dt=db.GetDataTable(sql);GridView1.DataSource=dt;GridView1.DataKeyNames=newstring[]{"id"};GridView1.DataBind();5.3.2高级检索术语高级检索的前台搜索界面如图5-4所示:图5-4术语高级检索搜索界面如图5-4所示,整个界面分四部分,最上侧为导航区,左侧为术语分类浏览区,右侧最上部分为组合检索区,在这部分可动态增加或减少搜索条件,如可根据术语中文名称来源等不同条件进行查询,点击查找按钮实行查询操作。查找主要应用的技术是动态构建SQL语句技术,然后对相应表进行查询。在本界面中用户可以选择自己关心的术语词条名称,点击变红,将弹出该词条详细信息显示页。具体实现查询功能代码段如下:if(ddlgx1.SelectedItem.Text.Trim()=="并且包含"){sql1=sql1+"and(("+ddljsx1.SelectedValue+"=('"+txtjsc1.Text.Trim()+txtejsc1.Text.Trim()+"'))or('"+txtjsc1.Text.Trim()+"'isnulland'"+txtejsc1.Text.Trim()+"'isnull))";}if(ddlgx1.SelectedItem.Text.Trim()=="或者包含"){sql1=sql1+"and("+ddljsx1.SelectedValue+"='"+txtjsc1.Text.Trim()+"'or"+ddljsx1.SelectedValue+"='"+txtejsc1.Text.Trim()+"'or('"+txtjsc1.Text.Trim()+"'isnulland'"+txtejsc1.Text.Trim()+"'isnull))";}if(ddlgx1.SelectedItem.Text.Trim()=="不包含"){sql1=sql1+"and(("+ddljsx1.SelectedValue+"='"+txtjsc1.Text.Trim()+"'or'"+txtjsc1.Text.Trim()+"'isnull)and("+ddljsx1.SelectedValue+"<>'"+txtejsc1.Text.Trim()+"'or'"+txtejsc1.Text.Trim()+"'isnull))";}5.3.3术语字母检索的前台界面如图5-5所示:图5-5术语字母检索界面如图5-5所示,在本界面中用户可以选择自己关心的术语词条名称首字母,点击变红,将弹出该词条详细信息显示页,如所选字母为“S”,点击后,将显示术语名称首字母为“S”的词条和其相关信息。具体实现字母查询功能代码段如下:if(GetPyChar(dt.Rows[i]["ZWM"].ToString())=='A'){text_a=text_a+"<ahref='SY_detail.aspx?id="+dt.Rows[i]["id"].ToString()+"'>"+dt.Rows[i]["ZWM"].ToString()+"</a>    ";}elseif(GetPyChar(dt.Rows[i]["ZWM"].ToString())=='B'){text_b=text_b+"<ahref='SY_detail.aspx?id="+dt.Rows[i]["id"].ToString()+"'>"+dt.Rows[i]["ZWM"].ToString()+"</a>    ";}5.4术语分析模块简介术语分析的前台界面如图5-6所示:图5-6术语分析界面术语分析页主要完成的功能为:输入检索关键词,检索出相同或相似术语信息,并显示其相关术语、同义词和近义词信息,以页签的形式显示,以便用户了解查询库中是否有该术语信息,或相同相似术语信息,页面提供翻页跳转页功能。5.5术语知识模块简介术语知识页面主要功能为提供术语相关知识和新闻得发布。图5-7术语知识列表页面当点击具体某一像术语知识时将显示该术语知识的详细页面,如下图所示:图5-8术语知识详细页面5.6管理中心模块简介管理中心模块主要实现了用户信息管理、用户组信息管理、术语信息管理、术语知识信息管理等功能。对系统所用数据统一的进行了管理,实现了术语信息规范存储、术语体系分类维护、数据库备份等多项功能。当用户在登录界面,以管理员身份通过验证后,即可登录到管理中心界面。5.6.1用户管理在用户管理页面中,具有操作权限的用户可以对用户进行检索,修改,删除,添加等操作,如图5-9所示:图5-9用户管理界面用户组管理设计思想与用户管理设计思想基本相同。5.6.2这个模块主要实现了术语相关信息维护功能,包括术语基本信息、术语来源信息、相关术语信息、近义词,同义词信息等,在这一模块中可以对术语进行添加,编辑,删除等操作,如图5-10:图5-10术语管理界面当进行术语添加时,术语类别提供代码查询帮助,来源标准、相关术语、近义词、同义词可联动选择,无需用户手动填入,即有标识的项,术语来源分标准和其他两项,当选择不同的内容时,添加的信息项也是不同的,如图所示:图5-11术语维护添加页面5.6.术语知识管理主要实现了术语知识模块信息的维护功能。维护和术语维护操作类似,可添加和修改。图5-12术语知识维护页面图5-13术语知识添加页面

第6章石油工业标准术语数据库系统运行测试6.1软件测试简介测试是程序的执行过程,目的在于发现所开发程序的错误。软件测试完整的定义应该是:在精心控制的系统环境下,采用相应的技术手段,利用一组事先构造好的测试实例(TestCases)执行程序以发现程序中存在的错误,并确认系统功能、性能符合需求的一个综合过程[17]。软件系统的开发过程中,面对着人员、技术、环境等一系列错综复杂的问题,开发人员对问题的认识与实际状况可能会存在一定的差异,项目组相关人员之间的交流和协调也不可能完美无缺,因此,在软件生存周期的每个阶段都不可避免地会产生差错。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正差错。但是,经验表明,审查并不能发现所有差错,而前一阶段的差错还可能导致后续阶段更多的差错。如果在软件投入生产性运行之前,没有发现并及时纠正存在的大部分差错,则这些差错迟早会在运行过程中暴露出来。那时不仅改正这些错误的代价更高,而且往往会造成非常严重的后果。对于软件开发机构来说,将整个项目工作量的40%用于软件测试的情况并不少见。软件测试的工作量与系统的可靠性要求成正比关系。极端情况下,测试一个与人类安全有密切关系的软件(如航空/航天飞行控制、核反应推监控、导弹控制等)的费用可能是软件开发总费用的3到5倍!软件测试的目标是:以最少的时间和人力找出软件中潜在的各种错误和缺陷。如对软件实施了严格、规范的测试,就能够发现其中大部分的错误。软件测试能够确认软件实现的功能和性能与用户需求说明的一致性。软件测试还能收集到足够的测试结果为软件可靠性评价提供依据。目前软件测试仍然是保证软件质量的关键步骤,它是对软件需求规格、设计和编码最后的验证、复审。软件测试集中反映了人们心理上、技术上、经济上对软件系统的认识,这种认识在很大程度上又影响了的软件系统的设计。以下关于软件测试的原则有助于设计人员和测试人员树立正确的测试理念,提高测试的工作质量:(1)测试之前应当预先确定测试数据并定义测试数据的期望结果。(2)程序员小组不应当测试自己编制的程序。(3)软件测试不仅要测试输入数据正确的情况,还要测试输入数据不正确或非预期输入的情况。(4)软件测试不仅要检查程序是否做出它应当做的事,更要检查程序是否做了它不应当做的事。(5)除非程序已被废弃,否则有关程序的测试数据及测试记录应妥善保存。(6)做软件测试计划时,不要“先入为主”地认为程序中不会有错。(7)程序段中出现错误的概率与这段程序中已发现的错误数成正比。(8)测试工作是一项非常复杂、极富创造性和需要高度智慧的挑战性任务。从理论上看,测试方法有很多种,不论采用上述哪种测试方式,只要能对每一种可能情况都进行测试,就可以得到正确运行的程序。包含所有可能情况的测试称之为穷尽测试。但在实际测试中,穷尽测试是不可能、也是无法做到的。使用黑盒测试方式,为了做到穷尽测试,至少必须对所有输入数据的各种可能值的排列组合都测试一次,但由此得到的测试数据量往往大到实际上根本无法测试的程度。6.2系统测试及操作过程上节中介绍了软件测试的概念以及方法,下面就要对我所做的程序进行一下实际的测试,来验证一下网站系统的安全性、可靠性以及稳定性。为了保证测试的可靠性,还找来了其它非开发人员来协助进行测试。因为这个网站系统是自己开发的,自己所做的测试难免会有遗漏之处,而找来其他的人来进行测试会更有效的达到测试的效果。测试主要按照下面的顺序进行。6.2.1普通用户登录模块测试在登录模块的测试过程中,我们选择了一位用户名为test的用户。在测试过程中这该用户具有普通用户权限,因此,正确输入密码后,进入网站前台主界面。6.2管理员是一类特殊类型的用户,由于具有管理系统数据的责任,在管理员安全登录后,在后台才可以进行相应的管理操作。测试结果显示,管理员正确输入用户名、口令后可安全登录,并正常进入管理中心。6.2通过身份验证的普通权限用户,可进入前台首页,可浏览标准术语的各类信息,在此进行了术语知识浏览、术语信息浏览等测试,测试结果显示正常。另外,在前台首页操作结束后,测试了退出系统模块,进行系统的正常退出。6.2管理员用户正确登录后,进入后台管理首页,主要进行数据维护工作。在此测试了用户信息以及术语信息的添加、删除、修改的测试。6.2系统的搜索功能至关重要,可以使用户直接定位到自己所需的信息。在前台首页的术语信息检索界面,进行了搜索测试,本系统支持组合查询和字母查询两种查询方式。因此,按照查询方式分别在关键字文本框输入了关键字。若无满足条件的记录,会提示找不到字样。用同样的方法,对术语分析模块也进行了测试,结果显示正常。

结论系统达到了预期的功能要求,实现了对各类石油工业标准术语自动化、网络化的管理。用户登录系统前台,可以实现在线浏览各类术语信息资源,对标准术语进行检索等功能;管理员登录系统后台,可以方便进行系统维护,包括各类信息资源的维护、系统级用户的维护、系统设置等操作。本系统前台、后台结构都经过了严密测试,体现了实用性强、安全性高、人性化设计等特点。我认为毕业设计最重要的目的就是培养我们分析问题和解决问题的能力。由于,以前没有实际开发过系统,所以很多东西都是现学,尽管刚开始会觉得有些吃力,但是当取得了一些收获,就会感觉很欣慰。我觉得本次设计最大的收获就是学会了如何学习一门编程语言,如何独立解决技术上的问题,比如,如何优化数据库查询,使程序简单、高效的运行;如何提高代码的复用性,使程序结构简单明了。在设计过程中我也深刻认识到自己对知识理解还远远不够。在此期间,我学到了许多以前我未接触到的知识,逐步熟悉了软件开发的一般方法,为以后的继续学习打下了坚实的基础。通过一段时间的测试,系统稳定性与易用性均得到满意的结果。但系统也存在着不够完善和需要改进的地方,如由于缺少美术功底,网页界面不够美化;系统帮助功能不够完善等。但经过反复测试,系统正在不断完善中。

参考文献[1]薛成华.管理信息系统[M].北京:清华大学出版社,2000:10-20.[2]前沿科技,曾顺著.精通CSS+DIV网页样式与布局[M].人民邮电出版社,2007.[3]董建武.ASP程序设计[M].北京:中国水利出版社,2001:110-180.[4]JuliaCaseBradley著,杨继萍等译.VisualC#2005程序设计教程[M].清华大学出版社,2008.[5]萨师煊.数据库系统概论[M].北京:高等教育出版社,2000:203-229.[6]耿骞等著.信息系统分析与设计[M]HYPERLINK"/book/search_pub.php?category=01&key3=%B8%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论