HI,欢迎来到好期刊网!

数据库设计论文

时间:2023-01-08 13:21:49

导语:在数据库设计论文的撰写旅程中,学习并吸收他人佳作的精髓是一条宝贵的路径,好期刊汇集了九篇优秀范文,愿这些内容能够启发您的创作灵感,引领您探索更多的创作可能。

数据库设计论文

第1篇

一、成立数据小组

大型数据库数据元素多,在设计上有必要成立专门的数据小组。由于数据库设计者不一定是使用者,对系统设计中的数据元素不可能考虑周全,数据库设计出来后,往往难以找到所需的库表,因此数据小组最好由熟悉业务的项目骨干组成。

数据小组的职能并非是设计数据库,而是通过需求分析,在参考其他相似系统的基础上,提取系统的基本数据元素,担负对数据库的审核。审核内容包括审核新的数据库元素是否完全、能否实现全部业务需求;对旧数据库(如果存在旧系统)的分析及数据转换;数据库设计的审核、控制及必要调整。

二、设计原则

1.规范命名。所有的库名、表名、域名必须遵循统一的命名规则,并进行必要说明,以方便设计、维护、查询。

2.控制字段的引用。在设计时,可以选择适当的数据库设计管理工具,以方便开发人员的分布式设计和数据小组的集中审核管理。采用统一的命名规则,如果设计的字段已经存在,可直接引用;否则,应重新设计。

3.库表重复控制。在设计过程中,如果发现大部分字段都已存在,开发人员应怀疑所设计的库表是否已存在。通过对字段所在库表及相应设计人员的查询,可以确认库表是否确实重复。

4.并发控制。设计中应进行并发控制,即对于同一个库表,在同一时间只有一个人有控制权,其他人只能进行查询。

5.必要的讨论。数据库设计完成后,数据小组应与相关人员进行讨论,通过讨论来熟悉数据库,从而对设计中存在的问题进行控制或从中获取数据库设计的必要信息。

6.数据小组的审核。库表的定版、修改最终都要通过数据小组的审核,以保证符合必要的要求。

7.头文件处理。每次数据修改后,数据小组要对相应的头文件进行修改(可由管理软件自动完成),并通知相关的开发人员,以便进行相应的程序修改。

三、设计技巧

1.分类拆分数据量大的表。对于经常使用的表(如某些参数表或代码对照表),由于其使用频率很高,要尽量减少表中的记录数量。例如,银行的户主账表原来设计成一张表,虽然可以方便程序的设计与维护,但经过分析发现,由于数据量太大,会影响数据的迅速定位。如果将户主账表分别设计为活期户主账、定期户主账及对公户主账等,则可以大大提高查询效率。

2.索引设计。对于大的数据库表,合理的索引能够提高整个数据库的操作效率。在索引设计中,索引字段应挑选重复值较少的字段;在对建有复合索引的字段进行检索时,应注意按照复合索引字段建立的顺序进行。例如,如果对一个5万多条记录的流水表以日期和流水号为序建立复合索引,由于在该表中日期的重复值接近整个表的记录数,用流水号进行查询所用的时间接近3秒;而如果以流水号为索引字段建立索引进行相同的查询,所用时间不到1秒。因此在大型数据库设计中,只有进行合理的索引字段选择,才能有效提高整个数据库的操作效率。

3.数据操作的优化。在大型数据库中,如何提高数据操作效率值得关注。例如,每在数据库流水表中增加一笔业务,就必须从流水控制表中取出流水号,并将其流水号的数值加一。正常情况下,单笔操作的反应速度尚属正常,但当用它进行批量业务处理时,速度会明显减慢。经过分析发现,每次对流水控制表中的流水号数值加一时都要锁定该表,而该表却是整个系统操作的核心,有可能在操作时被其他进程锁定,因而使整个事务操作速度变慢。对这一问题的解决的办法是,根据批量业务的总笔数批量申请流水号,并对流水控制表进行一次更新,即可提高批量业务处理的速度。另一个例子是对插表的优化。对于大批量的业务处理,如果在插入数据库表时用普通的Insert语句,速度会很慢。其原因在于,每次插表都要进行一次I/O操作,花费较长的时间。改进后,可以用Put语句等缓冲区形式等满页后再进行I/O操作,从而提高效率。对大的数据库表进行删除时,一般会直接用Delete语句,这个语句虽然可以进行小表操作,但对大表却会因带来大事务而导致删除速度很慢甚至失败。解决的方法是去掉事务,但更有效的办法是先进行Drop操作再进行重建。

4.数据库参数的调整。数据库参数的调整是一个经验不断积累的过程,应由有经验的系统管理员完成。以Informix数据库为例,记录锁的数目太少会造成锁表的失败;逻辑日志的文件数目太少会造成插入大表失败等,这些问题都应根据实际情况进行必要的调整。

5.必要的工具。在整个数据库的开发与设计过程中,可以先开发一些小的应用工具,如自动生成库表的头文件、插入数据的初始化、数据插入的函数封装、错误跟踪或自动显示等,以此提高数据库的设计与开发效率。

6.避免长事务。对单个大表的删除或插入操作会带来大事务,解决的办法是对参数进行调整,也可以在插入时对文件进行分割。对于一个由一系列小事务顺序操作共同构成的长事务(如银行交易系统的日终交易),可以由一系列操作完成整个事务,但其缺点是有可能因整个事务太大而使不能完成,或者,由于偶然的意外而使事务重做所需的时间太长。较好的解决方法是,把整个事务分解成几个较小的事务,再由应用程序控制整个系统的流程。这样,如果其中某个事务不成功,则只需重做该事务,因而既可节约时间,又可避免长事务。

第2篇

关键词:JSP;论文管理;数据库

中图分类号:TP315文献标识码:A文章编号:1009-3044(2007)15-30595-01

Based on the JSP College Students Papers Management System Design and Implementation

HAN Li-kai, FENG Li, ZHANG Hong-xiang, DING Xiao-qian

(Department of Computer, Xi'an University of Arts and Science, Xi'an 710065, China)

Abstract:SQL Server database as background the use of standard three-tier MVC (JSP-JavaBean - Servlet) include the application development model logic, process and display logic into different components to achieve, and these components can be interactive and reuse, Efficient Implementation of college students published papers management functions.

Key words:JSP; Paper management; Database

1 引言

随着大学教育的普及,大学生的数量不断扩大,随之而来的是学生论文数量的不断增多,而且毕业论文的管理也是高校评估的一个重要方面。如果仍按照手工作业来进行论文库的管理工作,不仅工作量大,而且容易出错,更不方便大家查阅。本文旨在开发出具有论文的、管理和查阅工作的信息管理系统。

2 系统设计

2.1 系统设计的基本思路

系统以SQL Server作为后台数据库,采用基于数据库操作类的开发模式和标准MVC三层架构(JSP-JavaBean-Servlet)开发模式把应用逻辑,处理过程和显示逻辑分成不同的组件来实现,这些组件可以进行交互和重用,从而提高了效率。其中Servlet担当主要逻辑控制,通过接受JSP传来的请求,调用以及初始化JaveBean,再通过JSP传到客户端,对后台数据库的连接和通讯则由SqlBean来实现[1]。

2.2 系统的工作流程

系统使用的流程是先由管理员进行系统数据的初始化,然后由学生登录系统进行论文和管理工作,这些登记在库的论文将作为以后查询的主要对象。系统的用户信息和权限由系统管理员进行维护,有身份的用户登录系统进行论文、科技专著、学术报告的与管理工作,其他用户则可以进行论文的查阅。

2.3 系统的主要特点

(1)依托校园网的优势设计和开发,通过此平台,学生可以不受时间、空间、地域的限制,实现网上和浏览论文。

(2)模块组件化。充分考虑到代码重用机制,比如查询、修改、删除等都被做成独立可以重用的模块,在使用时只要根据传递的参数不同直接调用即可。

3 系统的功能模块和数据库设计

3.1 系统的功能模块

系统的功能模块如图1所示。主要包括两个方面,一方面是管理员的管理功能,包括院系维护、人员维护和角色权限维护,这一部分是系统管理的基础,至关重要;另一方面是论文管理功能,包括论文和进行论文管理、科技专著和进行科技专著管理、学术报告和进行学术报告管理等。

各个模块要实现的功能如下:

(1)管理员登录:系统初始化好一个系统管理员用户,管理员能够通过该入口进入系统主界面进行管理操作。

(2)管理员管理学院:实现对添加新学院、修改、删除等功能。

(3)管理员管理系所:实现对添加新系所、修改、删除等功能。

图1 系统的功能结构

(4)管理员管理学生用户:实现添加新人、查看、修改、删除和查询人员信息等功能。

(5)管理员管理角色权限:实现新增、修改和删除角色等功能。系统初始化有“系统维护管理员”的角色,该角色为系统管理员所有,可以进行所有的操作。每一个角色对应的操作权限是操作模块的名称。

(6)学生登录:大学生用户按照管理员分配的用户名和密码登录系统,其所拥有的权限为系统管理员为其分配的权限集合。

(7)学生进行论文管理:可以、管理论文。

(8)学生进行科技专著管理:可以、管理科技专著。

3.2 数据库的设计

本系统在设计过程中,尽量考虑到各个模块中相似之处,减少表格数量,提高表格的关联程度,以及减少数据库中数据的冗余。根据系统的流程和功能需求,数据库主要包含下面几个表:

(1)学院数据表:用于存放学院数据,数据项包括学院名称、负责人、电话、学院编号等。

(2)系所数据表:用于存放系所数据,数据项包括系所名称、所属学院、负责人、电话、系所编号等。

(3)学生数据表:用于存放学生数据,包括的字段有编号、学院、作者、刊物名称、论文名称、收录情况、影响力、影响因子、引用次数、第几作者、备注。

(4)科技专著数据表:用于存放科技专著数据,包括的字段有编号、学院、作者、字数(万字)、备注等。

4 数据访问控制的实现

4.1 数据访问控制

用基于连接池的数据库技术对数据库进行访问。连接池具有以下功能:装载和注册JDBC驱动程序;根据在属性文件中定义的属性创建连接池对象;实现连接池名字与其实例之间的映射;跟踪客户程序对连接池的引用,保证在最后一个客户程序结束后安全关闭所有连接池[2]。系统采用DB Connection Manager的Java类管理连接池对象,其中每一个连接池保持一组JDBC数据库连接对象,可以为任何Servlet所使用。

系统采用数据库连接池进行数据库的统一管理,同时在数据库操作上进行了封装,方便程序开发时与数据库的交互。数据库连接池在实现某一个功能时,首先要连接数据库,如果在每一次需要进行数据库操作前都要加载驱动、创建连接,那么在连接的入口参数处理上将是十分零散,不好管理和维护。一旦系统移植,数据库参数改变,将需要重新修改所有的连接代码,重新编译,这项工作十分复杂[3]。本系统采用DBConnectionManager类来创建连接池,则不需要重新修改所有的连接代码,重新编译,该类封装了数据库操作的基本函数,用于作为JavaBean的父类,便于统一管理。

4.2 Web访问控制

Web访问控制主要通过JSP程序编程来控制。当用户登录系统时,首先检查访问是否是受控页,如果访问受控制则判断用户是否有权限,如果有则发送受控页面,否则返回到登录页面提示用户登录。

5 结束语

基于JSP的高校学生论文管理系统具有良好的稳定性、灵活性、可申缩性和易维护性,系统能够很容易融合到学院现代化办公系统中,可以大大提高工作效率。目前,该系统正在进一步完善中。

参考文献:

[1]刘剑. JSP网站开发与设计[J]. 电脑知识与技术.学术交流, 20056(5):17-23.

[2]吴艳霞, 吴传明. 论中小企业网站建立与推广[J]. 现代企业, 2005(3):48-50.

第3篇

关键词:文学论文开发;小块知识单元;知识重组

高校的图书馆、资料室收藏有大量的高校学报,是学校教学、教研可资利用的重要知识资源。高校学报文学论文资源的知识重组,是指选择高校文科学报上发表的文学类论文为知识群,通过对知识群的科学开发,以论文中的重要论点为开发点切挖出精炼的小知识块,然后进行小知识块的必要标引,在适用工作平台(软件)上重组成各种开发性知识集成系列,为师生读者利用等系统工程。根据每篇论文的重要论点为开发点切拆高校学报文学论文(知识群),产生适用性更强的精炼小块文学知识单元(片段),各小知识块有标引,可作多点检索,是小块文学知识资源库建立的另一大特征。这一形式的数据库,与《CNKI》(全文)、《维普期刊库》(全文)相比,属开发性文学知识块资源库;与《高校学报文摘》的一文一摘相比,属一文多点多摘的更小块更专类的开发性文学知识块资源库。文学论文开发性小块知识单元的提供,既可消除师生通过阅读整篇文章去寻获有用资料的劳作之苦,减少师生的检索时间,又可使师生得到更适用的文学参考知识资源,在教学、科研活动中加以充分利用。

一、文学论文知识重组平台的选用与设计

文学论文的知识重组,需要选择一个适用的软件系统构建平台,以便建成适用的小块知识资源库。目前,国内较好的资源整合系统有中科院文献情报中心开发的跨库集成检索系统(CSDL)、华中科技大学图书馆研制的异构数据库统一检索平台、清华同方的异构数据库统一检索平台USP和TRS数字图书馆资源整合门户(TRS IIP)、浙江天宇信息技术有限公司开发的天宇异构资源统一检索平台等可供选择。特别是经过改造的“维普期刊全文数据库”所用软件,就是一个很好用的工作平台。软件系统选择到后,还应在其首页上作数据库题名、主题词、检索口等必要的设置,以期构建更科学的数据库。数据库首页上作系列主题词设置具有两大功用:一是导读功用,引导读者快速、有效地从小块知识资源库中获取和利用其适用的知识资源;二是宣传功用,通过若干个主题词就能让读者尽快了解本数据库的知识资源体系。进行学报文学论文开发性小块知识资源库首页上的系列主题词设置,可根据学报文学论文的特色选取和组织相应的主题词系列。学报中文学论文的开发知识系列,按学科知识分类可将专题数据库首页设置为:文学研究文学创作、文学评论……//文学创作诗词创作、戏剧创作、小说创作、散文创作、儿童文学创作、报告文学创作、民间文学创作……;文学评论诗词评论、戏剧评论、小说评论、散文评论、儿童文学评论、报告文学评论、民间文学评论……点击上列最小检索词小窗口即进入第二层面及其检索窗口,如点击下列左边的“小说创作”进入下一层的检索窗口。数据库的第二层面也可设为第一层面竖条窗口的多检索入口(如:“传统检索”、“高级检索”、“分类检索”等)或一层面竖条窗口的下一级细分示意图(如:“小说创作”的下一级细分示意图“中国小说创作、英国小说创作、美国小说创作”等)及其检索入口。数据库检索层面的设置,是一种知识分类重组形式,其设置的最小类目可以作为论文开发小知识块的第一主题词,用于按主题进行开发性知识重组。如上所述,可以把有关散文创作理论研究论文的开发知识组织到“散文创作”这一主题词上,可以把有关诗词评论研究论文的开发知识重组到“诗词评论”这一主题词上。开发性专题知识小块数据库不宜采用分类号作知识小块的分类重组,以多级主题词系列作按主题词分类重组是个好方法。此法很适合开发人员有效开展知识小块组织工作,由此法重组起来的小块知识资源库也非常便利读者的检索利用(符合读者的检索习惯)。但是,学报中文学论文的开发知识系列,更应该根据老师上课的实用教学题纲设计专题数据库页面,如当代文学本科教学专用参考开发文学知识数据库首页可设计为:当代文学研究新时期文学产生背景、新时期文学创作特征、新时期文学创作思潮发展、新时期文学理论思潮发展、新时期诗歌创作、新时期小说创作、新时期散文创作……//新时期小说创作(细分)伤痕小说创作、反思小说创作、改革小说创作、寻根小说创作、先锋小说创作、新写实小说创作、新历史小说创作……选择好软件并设置好各个建库层面后,就可根据相关设计进行文学论文的知识开发重组。根据老师上课的实用教学题纲进行专题数据库建设,是高校学报文学论文开发性知识重组最主要的特点,也是利用开发知识促进学校教学和科研工作的好途径。

二、高校学报文学论文资源的开发

文献知识资源开发已经提了很久,做了很多,但成效不显著。造成这种现象的主要原因之一,是开发出来的知识产品质量不够高,无法使读者与用户完全满意。要从文学论文中开发出高质量的小知识块(产品),开发人员有熟练开发技巧并了解文学知识很有必要,这是技巧之外的大技巧。高校文科学报中的每篇文学论文都有若干个专用小知识团块,从文学论文中作小知识块开发,应根据文学论文的专用知识团块分布状况进行切分,然后提炼成精致的小知识块。例如作者旷云的《论的时代性》一文,可开发成:“科举制的兴衰史(小知识块的标题)//‘通过科举考试选拔录用人才的制度形成于隋朝,在唐朝时得到进一步的完善,两宋时有了长足的发展,虽然在元代曾一度终止,但并没有妨碍它在明清之际走向发展高峰的命运。然而,它却未能跳出中国文化盛衰循环的规律,盛极必衰,科举考试在它走向最高峰的那一刻,就无可挽回地走上了下坡路,直至走上僵化、死板的穷途末路’”等9个小块知识单元。文学论文的小知识块开发分三步:第一步,对知识小团块进行切分。辨别知识小团块先要识“块”,识别文中知识小团块的分界线才好分块。一般对有4级或3级小标题的按小标题分块;只有2级小标题的或无小标题的,需认真阅读分析论文后根据知识组合团快分块。文学论文的小知识团分块,可运用相关的分块诀窍:有明显知识团的论文多数按团切分;小说评论方面的论文,可按原著的情节切分;文学史论方面的论文可按时序切分等。第二步,对切分出来的知识团块进行“瘦身”提炼。从文中切分出来的知识分块,大多数都要进行“瘦身”处理。特别是有些以文中的某段文或某两段文作知识块的,经过再提炼后才能成为精炼的小知识块(精品)。知识分块的再提炼,就是要运用编撰文摘的技巧,把其中主要的内容摘录出来,丢弃那些次要或不用的部分。进行文学论文开发知识块的“瘦身”提炼,需要坚持最小化原则与性质不变原则,即应把文学论文提炼成各种最小的专用知识块(单元),并使最小化的知识块能保持其原有的含义、性质。第三步,小知识块的组合(知识重组)。经提炼出来的知识内容,有些只作累加即可成为适用的小知识块(成品);另一部分得由摘编员通过使用关联词连接成有序、通顺的知识小块。进行文学论文的知识开发,要求开发人员既要掌握相关的开发技巧,也要掌握一定的文学知识。掌握开发技巧,能提高开发速度;而掌握文学知识,才能更好地进行文中小知识团块的划分,开发出高质量的小知识块。

第4篇

有部分学生不清楚毕业论文的书写方法,教师在指导的过程中感到很吃力,特别是论文格式上的修改,往往会发生学生多次修改论文也无法完全满足格式要求的情况,对于教师来说要完全规范学生的论文格式也很困难。根据开放教育以及计算机专业的特点,笔者开发了一个毕业设计在线指导平台。该指导平台主要是以指导教师和学生作为服务对象,不仅包括了毕业论文的在线指导,还包括课题的设计指导平台和论文写作平台。

系统实现的技术方案

毕业设计在线指导系统采用了B/S架构,学生、指导教师使用浏览器通过Internet向毕业论文指导平台提交请求、接收反馈结果,客户端不需要安装额外的客户端应用程序。毕业论文指导平台部署在学校内部的一台服务器上,服务器包括网站服务器和数据库服务器,其中网站服务器用来处理所有的用户提交请求,数据库服务器存储和处理相关的数据。该系统是在VisualStudio2008平台上进行开发的,采用和C#语言为前台开发语言,采用SQLServer2005作为后台数据库。下面将介绍该系统的主要功能以及数据库的设计。

系统的主要功能

本系统一共分为四大功能模块

1用户管理模块

本系统主要有三类用户:管理员,指导教师和学生。管理员的管理权限主要是进行用户管理,针对两类用户,指导教师和学生。系统提供教师和学生的注册平台,教师和学生注册成功后,由管理员进行认证,认证通过后,教师和学生就可以登陆该平台,进行相应的操作了。

2毕业课题设计辅导功能模块

主要是针对学生的专业基础知识部分进行复习和巩固,在线给出计算机信息系统的案例以及系统开发的难点解答,方便学生进行学习。采用比较形象的视频演示和文字描述的两种形式,符合学生在线学习的习惯。如图2所示,该功能模块针对两类用户,对于教师来说,教师需将信息系统案例的文字和视频信息进行上传和编辑,本平台提供教师以网页和word文档的形式上传案例的形式,以流媒体的形式上传信息系统案例的演示视频。教师可以实现对上传的内容进行删除和修改。对于学生来说,学生可以通过该平台学习计算机信息系统的相关知识,如完整的信息系统概念和演示,信息系统开发的过程演示。既有文字信息也有视频信息,方便学生自己在家学习。通过该功能模块的设置,可以帮助学生补充在课堂上学习不到的知识,帮助他们建立完整的信息系统开发思想。

如图3所示,该功能模块提供给学生一个编辑论文的平台,学生可以选择要编辑论文的条目,如摘要,目录,正文,参考文献等,然后在对应的编辑平台上进行文本的输入和修改。论文会根据教师事先设置好的论文条目格式自动生成。学生可以选择在线编辑,也可以选择导出为word格式。由教师在后台设置好论文编辑的条目和格式。这一功能方便学生统一论文格式,也方便教师随时监控学生完成论文的情况。

4师生互动的在线答疑功能模块

该功能主要是方便学生和教师之间实现在线互动,由教师设置好课题组,每个课题组统一在一个讨论平台上,学生只能在教师分配好的课题组平台上发言。学生可以通过该平台向教师提问,也可以通过该平台与同一课题组的同学进行讨论。这一平台不同于其他毕业论文指导系统只有一个统一的讨论平台,而是以课题组为讨论单位,这样便于教师管理和指导,也利于学生之间对同一类课题进行交流。

系统的数据库设计方案

第5篇

1.1 研究背景

目前,纵观全国各地高校,学位论文管理系统得以广泛实现应用,有一些学院依旧用手工录入的方式进行管理;经过仔细对比,很多高校使用WEB方式进行论文管理时的相关操作,在功能上及相应的业务流程比较相似;都使用较简单的方式,如都使用论文提交、审核,及搜索模块,基本上来说都没有题目选择或者导师互动等模块。在本课题在这些基础上,加入前期论文题目及导师的互动选择功能,从而使得论文的各个过程都能在网上进行,从而方便了审核人员,导师和学生。在线的论文指导(站内短信)功能可以导师和学生进行方便地进行沟通和交流,另外在线修改功能也能避免线下修改造成的纸张和时间的浪费。

1.2 研究内容

做为一个涉及多个权限用户的系统,这就需要对用户信息数据进行处理,再加载不同的用界面。根据该论文系统需求特点,要求平台建立在网络的基础上,尽可能地使论文的整个过程方便,简单,界面更加友好。整个过程首先由有相应论文指导权限的教师上传可供学生选择的标题,教师所在的单位审查通过后,便开始了基于该网络平台的互动论文选择过程,学生以志愿的方式选择相应的论文标题进行申请,然后相应教师对申请学生进行选择,系统接着对结果进行处理。处理完成后,落选双方进行第二次双向选择,最终完成选题的过程。然后教师与学生论文写作过程,进行开题报告,正文写作等过程,最后教师对论文进行评分。就是基于上面这一个论文过程,进行仔细分析,最后开发出这个系统。

1.3论文综合管理系统的开发环境

1.3.1 LAMP(LINUX+APACH+MYSQL+PHP)

网站主体采用执行效率极高的PHP开发,使用AJAX技术辅助,数据库方面采用与PHP之最佳组合MYSQL,web服务器和操作系统则采用apache和linux,这就是所谓的LAMP建站方案。

2 相关技术综述

2.1 PHP编程技术介绍

PHP是一种公开源代码!运行在服务器端的嵌入式脚本语言,允许程序员将语言嵌入HTML文件当中,并且PHP对不同的技术提供了编程环境与接口,利用它可以方便地开发各种功能完备!交互性强的动态页面,为网站建设提供了简单!实用的解决方案:

2.2 MySQL数据库技术介绍

MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐。

2.3 开发环境

LAMP即操作系统: LINUX,web服务器: APACHE,数据库:MYSQL,服务器端脚本PHP的第一个字母组合。LAMP通过多年的发展,迅速由草根阶层走出来,在世界范围的层面,一旦谈及WEB服务器标准,人们就会自然谈到LAMP。也正是因为LAMP都是开源的组件,不断完善其兼容性,它们的应该场合越来越广泛,普遍。并成为一个相当强大的WEB平台。

2.4 B/S体系与三层配置模式

B/S结构从逻辑上讲分为四个层次:客户机、Web服务器、应用服务器、数据服务器。客户机主要负责人机交互,Web服务器主要负责对客户端应用程序的集中管理,应用服务器主要负责应用逻辑的集中管理,它也可以根据其处理的具体业务不同而分为多个;数据服务器则主要负责数据的存储和组织、数据库的分布式管理、数据库的备份和同步等等。

2.5开发方法:原型法开发

3 系统设计与实现

3.1系统需求分析

本系统作为一套论文综合管理系统,在使用过程中主要呈现出了以下几个特点:

1)系统是根据具有本学院特色的论文管理模式进行编写的,具有通用性,同时也更具有个性化的特点,以方便学院师生论文操作和提高论文效率为核心,采用以管理与先进的计算机网络技术相结合。

2)规范的软件结构搭配先进的软件开发技术。该文管理系统基于B/S结构,并根据软件设计的思想,运用了标准化,模块化,网络化等技术,使得整个系统可靠性,适应性,维护性及安全性得到了很好的保障。

3)方便友好的用户界面。系统采用的浏览界面更加的友好,更加的清晰,布局也更加的合理,无论是那一种角色用户得能方便地操作,提高了他们使用系统完成任务的效率,最大化地使用户得到好的用户体验。

3.2系统设计目标

本系统设计的根本就是为了使得整个论文过程网络化,提高过程的完成效率,减少人工成本,提高论文信息的查询、纪录等工作的速度,使得论文的整个流程更加地完善。以便更加方便、直接、快捷地为我院师生提供服务。

3.3设计方案

3.5系统描述

该文系统的核心任务是论文的过程管理,它包含了系统管理的多个方面,内容上比较复杂、广泛,必须使得系统核心任务十分稳定,并且与系统其它模块的协作也要十分稳定,流畅。论文系统功能主要包括:论文,人员,以往论文,新闻,系统内短信等功能模块;及能根据系统赋予的角色权限对相应的信息进行相应的查询、统计、修改等操作的功能。

其中核心的论文管理行为包括:

1)本系统的院系管理员负责管理系统各种信息。管理教师和学生用户的论文操作权限;

2)非管理员用户只能检索、查看系统相关资料信息。

4 总结

论文综合管理系统的开发不仅仅是一个网站制作的过程,更重要的是在系统分析和设计阶段所做的工作。在这过程中,我充分利用了网站开发上的灵活和效率高的特点,应用PHP和MYSQL数据库以LAMP架构开发本系统。

在系统的设计过程中,本对系统的设计的过程越来越清晰,也更加熟悉PHP的程序应用,对系统整体的架构设计,模块划,页面的整体布局设计也有了更深的认识,为更好地学习,工作打下更加坚实的基础。

参考文献:

[1] 清华大学图书馆学位论文描述元数据规范课题组.学位论文资源分析报告[J].http://cdls.nstl.gov.cn/cdls2/w3c/2003/SpcMetadata/387298,(AccessedMar.19,2005):12-20.

[2] 朱红.学位论文管理系统的分析与实现[J].四川理工学院学报:自然科学版,2006,19(5):124-126.

[3] 冯建华.数据库系统设计与管理[M].北京:清华大学出版社,2007,5:40-57,100-120 .

[4] Andy Harris.PHP 5 /MySQL Programming for the Absolute Beginner (For the Absolute Beginner) (Paperback) [M].10-180.

第6篇

关键词: 异构数据库; 油藏信息集成; .NET; 动态集成

中图分类号:TP311 文件标志码:A 文章编号:1006-8228(2017)05-10-03

The dynamic integration of heavy oil thermal recovery multi-information database

Li Yang1, Feng Qianghan2, Chen Long2, Xu Xiaohong1, Shao Yanlin1

(1. College of Geosciences, Yangzte University, Wuhan, Hubei 430100, China; 2. The Third Gas Production Plant, PetroChinaChangqing Oilfield Company)

Abstract: In this paper, the information of multi-source and multi-scale oil and gas reservoirs is integrated and applied to the development, management and dynamic analysis of oil and gas reservoirs. Based on the database technology and .Net coding platform, a multi-information database of heavy oil thermal recovery is established, and the multi-information integration and real-time dynamic update are realized. In order to meet the different needs of different departments to the information of oil and gas reservoir, the heterogeneous database structure is used to realize the classification, analysis and using of multi-information of heavy oil reservoir. The multi-information of heavy oil thermal recovery are integrated and managed in the dynamic database, which provides departments with a support platform for the analysis and sharing of heavy oil development.

Key words: heterogeneous database; heavy oil thermal recovery; .net; dynamic integration

0 引言

油藏开发中,油气藏信息为重要研究对象 [1]。提高油气藏管理的信息化水平,已经成为当前各大石油企业的重要任务。油气藏开发管理正朝着油藏工程信息集成化、动态统计分析化等方向发展。当前国内石油企业在油藏开发管理过程中,面临着以下的难题[2-9]:①动态分析管理需查询各种资料;②多井区块开发分析所需资料急剧增加;③跟踪分析管理困难,影响动态调整效果;④油田信息资源共享困难;⑤异构系统逐渐增多、集成难度大成本高[3]。石油勘探开发涉及多工作环节、多类软件系统,以油藏描述为例,常见的相关软件平台有Discovery、petrel、GeoMap、Gxplorer等,这类软件的基础数据,都是单独建制,软件之间难以共享数据。异构系统之间难以实现信息交换,使得实现信息共享的技术难度较增大。各种系统、产品间的互操作性较差,相互间都难以配合[10],使得油田内的不同应用系统难以实现数据的沟通。以上问题严重制约着油气藏勘探开发工作的开展以及数字油藏建设目标的实现,阻碍着油田信息化的建设。本文针对数字油藏建设中的难点,油藏多维、多尺度、多源数据的集成,基于数据库技术与.net编码平台,开展热采稠油油气藏信息集成与开发分析运用方法的研究。建立油气藏多信息数据库,实现油气藏多信息的集成与动态开发分析,搭建稠油热采开发动态分析与评价平台,提高热采稠油油藏管理与开发动态分析的工作效率。

1 研究思路

在此基A上集成稠油热采多信息开发数据库管理系统(DBMS),实现多个采油厂现行各数据库实时连接与访问的数据库服务软件,从其中导入数据到稠油所的热采稠油多源信息数据库服务器中,实现多采油厂数据集成。运用Oracle数据库触发器技术.net编码平台实现数据的实时动态更新。针对稠油所各部门技术人员对稠油热采信息的研究领域的各种需求,根据Oracle编程开发技术,.net编码平台、Access数据库技术,以XML和OleDb技术为数据传输媒介,建立双重异构数据库,实现技术人员对稠油热采信息的分类统计,高效查询与动态开发分析。设计思路及核心技术如图1所示。

2 稠油热采开发数据库设计

稠油热采开发数据库是在国家油数据库数据表标准之上,基于稠油油藏多信息集成与热采开发动态分析系统的需求分析中的数据需求,同时参考各采油厂的数据库特征,对稠油油藏多信息数据库的属性特征逻辑库进行了数据库的设计。利用Oracle数据库技术在服务器上将概念模型转换为关系模型,建立热采开发动态数据管理关系。针对稠油热采开发多信息开发数据库,创建了各类主外键及约束以保证数据库的完整性,还利用触发器实现用户定义的业务规则。同时,为了保障数据安全,完善数据库管理机制,运用数据库控制语言(DCL)管理用户关系表,包括用户ID、实例名以及访问用的用户名和密码/口令等关键信息。采用三级管理模式:DBA管理员(可以对数据库中的数据,结构进行修改),系统管理员(管理用户信息、添加删除用户,设置用户的访问、读取权限),用户(只有对数据库的读取权限)。

3 稠油热采开发数据库动态集成

稠油热采开发数据库的数据集成方法采用了数据的迁移与转换的方法,通过网络对各个采油厂数据库的访问,将各个分离的稠油热采“信息孤岛”连成一个完整、可靠、经济和有效的集成稠油热采数据库,并使之能够彼此协调工作,发挥数据的整体效益,达到稠油热采数据整体优化的目的。在.net平台基础上,面对稠油开发技术人员的信息需求,开发自定义数据库服务软件,利用XML具有简单、开放、易于扩展、交互性好、语义性强等特点,建立主数据库与各个采油厂数据库之间的映射关系、消息捕获机制和部分视图机制,进行对各个采油厂数据库的稠油热采数据进行集成,实现数据的动态w移与转换。该软件通过数据操作语言(DML)针对各采油厂的开发库特征,提供了对各采油厂开发库绑定和查询功能、数据的绑定列功能、数据信息统计功能。

4 双重异构数据库的建立

由于服务器稠油热采开发数据库只能给稠油开发人员提供访问功能,因此为了实现开发人员根据部门的不同与研究方式的各异,动态集成的数据库并不能实现对区块、井组、劈分系数等研究信息的编辑。因此在稠油热采动态分析软件开发时,提供了Access用户数据库。用户数据库利用存储区块,井组,单井,劈分系数基本信息作为元数据,根据技术人员对井的多种分类统计研究需求调用相应的元数据,向Oracle稠油热采开发数据库中发送相应的指令进行查询。用户数据库如图2所示。

对于稠油热采数据的集成与调用,采用了三层架构的模式,通过本地用户数据库、稠油热采动态分析软件DataSet数据缓存区、稠油热采开发数据库三者之间交互的方式。利用OleDb技术中的OleDbConnection、OleDbDataAdapter、OleDbCommand等类对Access数据库和Oracle数据库进行访问,实现对access用户数据库中的元数据进行增删改查,同时利用所检索的Access数据库中的元数据(如井号,区块等信息),查询Oracle数据库中相应的生产数据。由此建立了基于局域网内的双重异构关系数据库,以此来保证数据的流动性,实时性,安全性,查询分析方式的多样性。双重异构关系数据库设计流程如图3所示。

4.1 稠油热采动态分析软件与本地用户数据库之间的交互

通过结构中提供程序和表示数据的一种内存驻留表示形式的DataSet作为驻于内存的数据缓冲区,运用存储过程在前台应用程序中调用,访问用户数据库,提供用户所需井号的区块,劈分系数,所属井组等信息,并且可以根据研究区块和部门的差异,运用OleDbDataAdapter、OleDbCommand实现部分井组,劈分系数,区块信息元数据的自定义查询。

4.2 稠油热采动态分析软件与开发数据库之间的交互

软件通过用户数据库获取井相关元数据信息,存放在DataSet数据缓冲区,向稠油热采开发数据库中进行区块、井组采油曲线、注采曲线、周期曲线等多信息开发查询统计,实现对稠油热采动态统计分析。同时,利用DataSet数据缓存区,通过软件对用户数据库获取的井号信息,与稠油热采开发数据库中的井号信息进行匹配,保证信息的完整性。

5 系统集成运行

稠油热采数据动态集成已经运用到稠油热采动态分析软件中,运行实例如图4所示。技术人员通过自定义井组,存储到本地用户数据库中,然后通过DataSet缓存在软件中的区块,井号信息进行选择,查询到井组中的所有号ID,劈分系数。由于查询特定时间内井组注采曲线需要用到油井日数据表中的产液、产油和注蒸汽井数据表中的注汽信息,因此在稠油热采开发数据库开发时提前建立包含产油、产油、产液、日期、井号的多表视图信息。然后再通过对视图的查询并加入劈分系数计算得出改井组的注采曲线。

6 结束语

本文研究了利用数据库技术与.NET平台实现数据库的动态集成。以DataSet数据缓存区为媒介,采用三层数据交互的架构模式,构建了双重异构数据库,使查询更为方便和灵活,满足了技术人员对稠油热采数据的分类统计需求。此数据库系统的设计,方便了稠油研究所对各个采油厂数据的动态集成和油气开发。但是集成后的稠油热采开发数据库信息量非常庞大,在进行海量数据综合查询分析时效率有待提高,因此还需要对数据库的优化做进一步研究。

参考文献(References):

[1] 王权.大庆油田有限责任公司数字油田模式与发展战略研究[D].天津大学硕士学位论文,2003.

[2] 吴东胜.隐蔽油气藏勘探的信息集成化研究[M].石油工业出版社,2011.

[3] 王宏琳.石油勘探开发数据模型及其应用[M].石油工业出版社,2005.

[4] 牛其恒.油田勘探开发数据模型研究[D].大连理工大学硕士学位论文,2009.

[5] 杨美芹.勘探开发图形数据库的研究与应用[D].大连理工大学硕士学位论文,2009.

[6] 姜彬.油气藏综合信息集成与展示系统的研制和开发[D].大庆石油学院硕士学位论文,2008.

[7] 蔡丽萍.Web Service环境下油田应用系统集成研究[D].中国石油大学(华东)硕士学位论文,2009.

[8] 李奇石.基于WebGIS的油田开发数据查询平台的设计与实现[D].大庆石油学院硕士学位论文,2007.

第7篇

毕业设计(论文)题目:具有智能货位管理功能的物流仓储信息管理系统

设计(研究)内容和意义:

本次毕业设计主要是通过对当前国内外物流仓储信息管理系统的分析, 结合物流企业食品仓库管理实际,设计具有远程维护、智能货位管理功能的物流仓储信息管理系统。最后完成毕业论文。

物流仓储信息管理系统研究的内容涉及库存管理的全过程,包括收货、入库、库存、拣货、出库、结算、客户管理、报表、库存统计查询等等。

(1) 卸货管理

卸货管理是指在物流过程中对卡车、火车、船舶等运输工具运来的货物进行卸货作业和将卸下的货物进行搬运移动,并进行初步的分类。

(2) 入库管理

入库管理是指对已经卸货的货物按品种、品名、材质、客户单位等标准进行详细理货并将货物按照一定顺序放置到仓库的指定位置,进行堆垛作业。

(3) 库存管理

库存管理是指对堆放在仓库的货物进行管理,包括理货(整理需要堆放的货物)、码放(按照一定顺序将物品堆放在货垛上)、移库(改变原有货物的推放货垛)。

(4) 出库管理

出库管理使指按照客户提货要求对将待提货物从仓库搬运并装货到卡车、火车、船舶等运输工具运出仓库。包括搬运和装车作业。

(5) 计费管理

按照提货货物的重量和存储时间收取库存费用以及其他费用,包括入库费、出库费、置压费、转库费等费用。

(6) 出门查验管理

对装上运输工具上的货物进行核查,若核对正确则放行。包括对货物的数量、重量和出库手续是否完备的检查。

结合对物流公司仓储系统流程的分析(见图),该仓储物流管理系统的具体内容如下:

仓储物流系统流程结构图

本系统完全基于web,在microsoft visual studio集成环境下开发,以access数据库系统作为后台数据管理工具,并结合运用了xml实现,其中的asp(active server page)技术在对数据库进行动态查询领域中得到了广泛的应用,除了简单灵活外,还具有以下一些特点:

1) 使用 jscript,vbscript等简单易懂的脚本语言,结合html代码,即可快速创建网站的应用程序。

2) 无须compile编译,容易编写,可在服务器端直接执行。

3) 与浏览器无关,用户端只要使用可执行html码的浏览器,即可浏览asp所设计的网页。

4) asp能与任何activex scripting语言相兼容。除了jscript或vbscript语言来设计外,还可通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如perl,tel等。脚本引擎是处理程序的com(component object model)物件。

5) asp的源程序,不会被传到客户浏览器,因而可以避免所写源程序被他人剽窃,也提高了程序的安全性。

6) 可使用服务器端的脚本来生成客户端的脚本。

7) activexserver components(activex服务器元件)具有无限可扩充性。可以使用visual basic,

java,visual c++等编程语言来编写所需要的activex服务器元件。

实现asp动态数据库操作主要有以下几步:

1) 设置数据库源名(dsn)。在windows9x 或windows2000系统中,运行“控制面板”//“odbc数据源管理器”,按提示添加“系统dsn”。

2) 创建数据库连接(connection)。

set conn=server.create0bject(“adodb.connection”)。

3) 调用open方法打开数据库。如:conn.open“数据源名称”。

4) 创建数据对象(数据集)。如:set rs =conn.execute(“sql语句”)

5) 对数据库进行各种操作。

6) 关闭数据库对象和连接。

具有智能货位管理的物流仓储信息管理系统的功能是:建立内外部的信息通信平台,实现工作流程自动化,实现文档管理等。

就目前社会处信息化建设和经济发展的需要而言,加强物流仓储信息管理系统的建设具有相当的现实意义和发展前景,具体地说,主要有:

1、能极大地提高工作效率:计算机可以代替人工进行许多繁杂的劳动。

2、节省运营成本:包括时间和纸张。

3、规范单位管理:把一些不够规范的工作流程变得井然有序。

4、提高企业竞争力:它能够提高贸易伙伴的合作效率,优化供应渠道。

信息已成为继劳动力、土地、资本之后的又一大资源。谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中占有一席之地,谁就会有更多的优势。

物资供应部门是企业与生产单位之间的桥梁、纽带,是企业正常生产的物资保障部门。正因为供应部门是关键的中转环节,建立一套物资管理信息系统对于如何有效的把本单位生产所需的生产资料及时、保质保量的供应上去,有着重要的意义。从微观上讲,建立一套物资管理信息系统能够加快物资的周转速度,提高生产效率,从而加强了管理的信息化手段,提高了本单位的经济效益。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。

设计(研究)方案和进度安排:

3月12号——3月15号,讨论系统要实现的总目标和总框架,划分具体工作,安排工作进度。写开题报告,任务书。

3月16号——3月22号,查找资料,根据自己的不同功能部分找到相关文献。选择安装和熟悉开发环境,安装好开发软件和数据库软件,编写系统分析报告,熟悉系统基本流程。

3月23号——4月20号,继续查找相关资料,画数据流程图,分析各个功能模块,修改和完善功能模块和数据流程图,进行数据库设计,进行输入输出设计及代码设计。完善数据库和统一数据库及代码格式。写文献综述和外文翻译。

4月21号——5月30号,查找资料编写程序,在制作过程中调试运行,查看各个功能模块,改进不够完备的地方。分析各模块的情况,进一步改善,等待程序验收。根据程序撰写论文,确定论文的书写规范。

5月30号——6月5号,后期进一步完善论文,等待论文答辩。

主要参考文献资料:

[1]周南,马云龙. 基于b/s模式的仓储管理信息系统的设计与实现. 中国农业大学学报,2002,7(2):68- 71.

[2]张铎. 物流现代化的关键技术之一 — 电子数据交换. 物流技术与应用,1998,3(4):17- 21.

[3]钟嘉鸣. 基于asp的管理信息系统的设计与实现. 现代计算机. 2002,5:96- 97.

[4]janak singh. the importance of information flow with in the supply chain. logistics information management,1996,9(4):28- 30.

[5]梅晓勇,孙建平,肖政宏.基于动态规则构造的系统设计与实现[j].微机发展,2002,(6):12214.

第8篇

关键词关键词:数据库课程设计;项目驱动;教学方法;考核方法;能力培养

中图分类号:G434 文献标识码:A 文章编号文章编号:16727800(2013)008017402

作者简介作者简介:邱月(1979-),女,硕士,湖北经济学院信息管理学院讲师,研究方向为数据库技术。

0 引言

数据库技术已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术是将数据库与软件开发相结合,数据库设计和基于数据库的应用程序开发。为此,课程要求学生选用主流DBMS,自选某种高级程序设计语言,实现一个完整的以数据库为核心的B/S或C/S架构的应用系统。掌握设计实现一个完整的产品化导向的数据库应用系统的流程和方法,包括需求分析、数据库设计、应用程序设计。本文分析了湖北经济学院开设数据库课程设计以来,实践教学环节中存在的问题,结合项目模拟实训教学方法的基本原理,提出了基于团队项目模拟实训的数据库课程设计教学方法的具体方案及实施效果。

1 数据库课程设计教学现状

(1)题目过少不够开放。湖北经济学院是一所财经类教学型学校,开设的主要专业为经济管理类。但目前的题目多数都是老师提供给学生的,题材类似,不可避免地会出现学生相互抄袭的现象。另外,题目呆板,没有和本校的专业特色相结合,选择余地太少。长此以往,会使学生养成不劳而获的坏习惯,不利于学生毕业之后适应竞争激烈的社会。

(2)学生轻分析设计,重编程实现。 学生把编程工作放在数据库设计中的首要位置,轻数据库及其对象的设计,重开发工具的使用。很多学生只重视系统功能模块的设计与实现,缺乏全局观念。

(3)学生缺乏整体意识,团队协作能力不强。在数据库系统开发的过程中,学生对系统没有整体规划,经常把时间都花在需求分析和系统实现上,造成在学生项目后期没有时间做系统测试,这样开发出来的系统必然出现很多问题。

软件开发是一个系统工程,特别强调团队协作能力。如果一个课程设计题目只让学生一个人完成,缺少与他人相互的交流,不利于交流与沟通能力的培养和项目的正常开展。原有教学模式下,学生做课程设计往往单打独斗,没有形成一个团队。

(4)课程考核方式不够科学。老师通常采用平时成绩和实验报告相加权作为总成绩。在这种考核方式下学生是被动地完成任务,不知道所做项目的评定标准,因而积极性不高,也不能通过项目设计有效地提升自己的能力。

2 数据库课程设计基础准备及教学目标制定

2.1 基础准备

综合性的实验课程往往需要很多课程作支撑。在该课程开设之前,前期学生应该已经学习了C、C++等一些经典的程序设计课程,学习了数据库原理及软件工程课程,对于数据库原理课程中的相关概念例如数据库文件的创建、表的建立以操作、视图与SQL查询、存储过程与触发器等进行了相关实验,对于关系型数据库基本概念和特性有一个比较完整的认识。由于课程设计中需要将数据库原理与工程项目相结合设计出具体的应用程序和界面,所以学生还需掌握至少一门前台开发工具,如 、或PHP等,让不同层次的学生选择不同的培养方案,有针对性地进行学习。

2.2 教学目标

结合教材上关于数据库设计的思想和方法,对一些简单的信息管理问题进行必要的分析和设计。在掌握了数据库系统的基本原理和基本方法的基础上,熟悉数据库管理系统的工具及语言。能查阅资料解决数据库技术方面的问题,具备在微软开发平台下进行数据库设计和管理操作能力,培养数据库应用系统开发的基本能力,项目合作、团队精神及小组交流的能力,培养学生运用数据库管理系统解决实际问题的能力。

3 数据库课程设计教学构思

课程组根据学生的实际情况,制定了相应的教学计划。本课程安排在一个学期内,32学时,每周具体安排如表1所示。

3.1 人员安排及开题

把整个班级按照开发小组的形式进行分组,每组4~5人,选一名组长,每个同学承担不同的角色,共同完成任务。在整个过程中,为了达到锻炼的目的,每个同学的角色可以互换。

在选题方面,应充分考虑到学生的专业特色,体现经管类专业的特点,选择具有专业特色的案例,以激发学生的学习兴趣。比如,针对“旅游管理”专业和“国际金融”专业,可以根据专业要求来分别制定教学案例,使学生在数据库课程设计中加深对本专业课程的理解,从而达到数据库课程设计和专业特色融合的目的。在制定选题的过程中,教师应进行充分的调研,与该专业的教师进行讨论,帮助学生选择他们熟悉的题目,如旅游酒店管理系统、学生成绩管理系统、人力资源管理系统等,或者选择学生生活中经常接触、能很快上手的内容。同时,应注意控制题目的规模和难度,使学生经过努力后能在规定的时间内完成。这个阶段可以充分调动学生的积极性,鼓励学生自己选题组建项目小组。这种方式经检验取得了较好的效果。

3.2 需求分析

在此阶段,要尽可能收集课题的全面需求,利用不同小组互相模拟实际用户的形式,开小组讨论会来确定需求,增强学生的沟通能力和开发兴趣,并引导学生自己画出数据流图。

例如,某家工厂的采购部每天需要一张订货报表,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件列出下述数据:零件编号、零件名称、订货数量,目前价格、主要供应者。零件入库应有入库单,零件出库应有出库单,通过放在仓库中的CRT终端把入库单或出库单报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。

当系统比较复杂时,应当采用分层描述的方法。一般第一层描述系统的全貌,第二层分别描述各子系统的结构。如还未表达清楚,可以继续细化。

3.3 系统设计与实施

确定用户需求后,进入系统设计阶段。物理设计阶段应该充分利用表、视图、存储过程、触发器等各个数据库对象的特点,建立一个完整的数据库。要引导学生利用课程设计来熟悉数据库开发的一些常用技术和工具。例如,在数据库课程设计中可以教学生怎样使用Power Designer来做数据库设计。在软件公司实际的数据库系统开发中,有很多工具可以直接完成从数据库概念模型到物理模型的设计和转化。

系统实施阶段,各小组可以选择自己熟悉的程序设计语言动手编写代码,完成系统各个模块的功能。开发语言可选择机房环境,有Java、VB、VC、PB等;数据库可使用提供的SQL Serever2000、DB2、MySQL5等主流DBMS;软件架构两层、三层都可以。教师对各小组学生在设计中遇到的具体问题,有针对性地给与启发式的引导。

3.4 系统测试

系统测试阶段可以选取小组之间交换测试,主要从功能测试、数据库测试两个方面找出系统的缺陷,对软件质量进行评价打分。列出测试计划,往各数据库表中插入正确的测试数据,测试数据插入情况和各种约束作用,并记录结果;往各数据库表中插入错误的测试数据,记录出错结果;在各数据表中修改测试数据,记录测试结果;各数据表中删除测试数据,记录测试结果;创建各权限等级的用户,授予相应的权限,然后按权限等级执行相应操作,查看操作结果是否正确,最后再编写实验报告。

数据库功能测试主要是对界面进行测试,按用户类型进行分部测试,查看每一种类型的用户功能是否有欠缺;用户操作是否符合实际,是否具有意义;尤其是在功能实现上,不同情况,会有怎样不同的处理;查看在出错的情况下,系统如何处理。3.5 完成设计报告

设计报告主要内容要求有系统需求分析(功能模块图)、基本ER图(要求标明主码、外码、联系类型)、用户子模式设计、按模块分析所编写的应用程序等。撰写设计报告前小组中各成员必须对自己的工作进行归纳、分析和总结。小结一般包括工作内容、工作量大小、自己完成情况、遇到的问题以及解决方法、收获与体会、今后努力与改进方向等。教师给出设计报告书写规范,学生根据系统分析设计结果完成该部分内容。报告编写是考查一个学生总结工作、撰写科技论文的能力。该环节考查的重点:报告是否内容完整、充实,条理是否清楚,格式是否符合科技文章规范。

3.6 检查与考核

考核是检验教学成果的有效方式和重要手段,对学生学习和教师教学具有重要导向作用,不同的考核方式能激发学生的学习动机。除了加强平时考勤外,教师还需在每个阶段对各个项目小组进行跟踪检查,对各个阶段的完成情况进行记录。从数据库原理、数据库应用和数据库设计三方面对学生进行综合评测,达到对数据库系统主要内容和框架的评测。具体考核指标权重为:平时表现 (25%) + 任务完成情况 (30%) + 答辩 (20%) + 设计论文 (25%)。同时还要鼓励学生在课程设计后,尽量撰写相应科研论文,积极申报校级学生科研项目。对于能力非常突出的学生,可以建立课外研究小组,让他们参与到教师在研的省部级科研项目中,进一步提升他们的专业技能和综合素质。

4 结语

数据库技术是一门理论和实践并重的学科。课程设计是否成功的标准在于学生是否通过项目开发,将自己所学到的数据库知识运用于实际需求中,是否提高了学生的动手能力。通过两年的教学实践证明,以这种方式开展课程设计更贴近企业实际的项目开发方式,能倡导学生主动参与的探究式学习和研究,改变学生被动接受、大量反复操练的学习和实验方式, 真正培养学生严谨周密的思维和临时处理问题的能力,满足企事业单位信息化建设的用人需求,有效地解决了理论教学与实践教学脱节和经管专业学生数据库工程实践能力薄弱的问题。另外,做好数据库课程设计作业有利于学生毕业设计报告和毕业论文撰写。今后学生面临的毕业设计其实就是一个完整的系统设计,是课程设计的扩大化、完整化,为设计报告的撰写、文献资料的查阅也为今后撰写毕业论文打下坚实的基础。

参考文献参考文献:

[1] 赵慧敏,杨鑫华,牛一捷. 数据库课程设计实践教学改革探索[J].当代教育论坛,2011(8).

[2] 张志锋,王文冰.以就业为导向的学生综合能力培养教改研究[J].计算机教育,2010(11).

[3] 林巧,丁革建.数据库课程设计的项目化实验教学方法[J]. 实验室研究与探索,2009(5).

第9篇

关键词:ARM9,MQ216,TLC1543,串口通信,EVC++,数据库

 

一.硬件总体方案

整个硬件电路包括:PC机、RS232串口、S3C2440 开发板、LCD液晶屏、PWM脉宽调制控制电路。本系统上位机由PC机和串口组成,下位机由S3C2440开发板控制系统组成。每个S3C2440 开发板控制系统由S3C2440,LCD液晶显示器,传感器,PWM脉宽调制控制电路组成。下位机基于S3C2440开发板,通过传感器对采集数据再经过A/D转换后在LCD液晶屏显示, S3C2440带有MAX232串口,通过RS232总线与上位机通讯,系统的总体硬件原理图如图1所示。

图1 硬件原理图

二.软件程序设计

基于ARM9的煤气含量控制系统软件设计部分主要包括上位机程序和下位机程序。下位机的软件设计包括RS232串口通讯、数据采集、LCD显示、Windows CE 6.0移植、PWM控制五个部分。论文写作,MQ216。上位机的软件设计包括RS232串口通讯、数据存储、数据显示三个部分。其中下位机应用程序主要完成煤气含量信息的采集、处理和发送,以及控制继电器动作;PC机主控系统主要完成接收传感信息并显示、数据库保存和绘制动态曲线图。

图2 软件总体设计方案

2.1WindowsCE 6.0 移植

Windows CE6.0是一款开放的、易扩展的32位嵌入式操作系统,具有高可靠性,实时嵌入式操作系统,它可以在多种处理器架构(x86、MIPS、ARM)上运行,Windows CE支持ARM体系结构,所以基于S3C2440 处理器能够对Windows CE 6.0 BSP移植。英飞凌S3C2440开发板对Windows CE 6.0 操作系统移植,首先需要分析WindowsCE 6.0 BSP结构的特性。Windows CE 6.0 BSP结构主要包含Bootloader,OAL(OEMadaptation layer),设备驱动程序,配置文件四个部分。下面简述这四个部分的移植过程。论文写作,MQ216。

2.1.1BSP移植

BSP移植过程:通过Windows CE 6.0 BSP对硬件平台进行BSP结构移植的原理,然后再根据本文的实验硬件平台做相应的修改,从而得到可以在自己系统上使用的BSP结构。

2.1.2.bootloader移植

Bootloader移植主要过程:

⑴ 修改相应的dir,source文件。

⑵ 修改makefile.inc文件,因为该文件指定生成eboot.bin文件,然后将eboot.bin拷贝到releasedir目录, 必须把romimage$(_TARGETPLATROOT)\eboot\boot.bib配置文件加入releasedir目录。否则,系统能通过编译但却无法生成eboot.bin文件。

⑶ 修改boot.bib文件,使其不与config.bib中的内存分配造成冲突。

⑷ 修改eboot,eboot烧写NK.BIN(OS镜像文件)查找BINFS分区,然后把下载的image烧写到BINFS分区。论文写作,MQ216。如果没有找到BINFS分区,eboot 对NAND FLASH低及格式化,并创建MBR(main boot record),在MBR创建分区表。

2.1.3OAL移植

OAL的移植过程主要通过OEM的调试串口函数:Startup.s函数,OEMInit函数,系统时钟函数,中断处理函数等。论文写作,MQ216。

⑴修改Startup.s。主要完成的功能是:将CPU进行初试化;并调用内核程序初始化函数kernelstart。并对Startup.s修改。

⑵修改串口调试函数。执行完Startup.s函数,系统就跳转到Kernelstart函数,位于private目录,该函数的任务是初始化串口。

⑶实现OEMInit()函数。该函数调用OALCacheGlobalsInit(),OALIntrInit(),OALTimerInit(),OALKitlStart()等函数,OALKitlStart()初始化Cache Global,中断时钟,启动KITL。

⑷实现OALTimerInit()函数。该函数初始化OSTIMER,设置每毫秒产生一个Systemtick函数,通过CPU主频和硬件定时器对系统计数,初始化时钟状态全局变量,初始化高分辨率时钟函数指针TIMER,触发进程调度。

⑸ 实现中断处理函数:OALIntrInit()。该函数先初始化中断映射表,然后清除外部中断,内部中断等。论文写作,MQ216。

2.1.4驱动移植

⑴ 修改source文件,要添加如下库文件:

TARGETLIBS=$(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib

SOURCELIBS=\$(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\tch_cal.lib \

$(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\tchmdd.lib \

⑵ 删除如下库文件:

$(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\drvlib.lib。在Windows CE 6.0系统下,这个库已经不是必要的并且已经不存在了,所以删除掉,否则系统会出编译错误。

⑶ 修改platform.bib,将我们移植过来的驱动dll包含到nk.bin中。

(4) 修改platform.reg,其中CalibrationData是触摸屏的一个参数:

[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH]

"MaxCalError"=dword:7

portrait

"CalibrationData"="517,610897,934 142,936 129,290 891,285 "

2.2 上位机程序设计

上位机程序主要包括:数据采集程序、数据保存程序、动态曲线程序。在VC++6.0编程界面首先建立ADOData控件,ID为IDC_ADODC1,在通用属性的连接中输入服务器名称COMPUTER,选择数据库MASTER,点击测试连接,如果显示测试成功,表示连接SQLsever2005数据库成功。再在数据库中新建一个TABLE1表,表中包括时间,实际数据,设定数据字段,记录源的命令文本中SQL命令为select * from TABLE1;其次在监控界面上建立DataGrid控件,在datasource属性中选择IDC_ADODC1,与ADOData控件建立起联系,通过以上的步骤就实现了VC++6.0监控界面对数据库的访问,经编译调试运行得到的煤气含量控制系统的数据保存在数据库中,点击显示数据库按钮弹出数据库表对话框显示不同时间煤气含量值。动态曲线可以将下位机的数据的动态变化直观表现出来,可以反映煤气浓度的变化趋势。动态曲线程序的实现主要是采用了消息映射的思想。论文写作,MQ216。当下位机收到了数据后经过分析判断收到的数据是不是煤气浓度的数据,若是则转化为整型数据后发出一个绘图消息。由响应此消息的函数进行绘图处理,实现了数据的动态曲线绘图。其煤气含量控制系统图如图 3所示。

图3 系统整体调试图

总结

本系统由嵌入式S3C2440构成的煤气含量控制系统,由数据采集模块,控制电路、显示模块三部分组成。下位机采用C语言编程,上位机采用VC++6.0编程,以SQLsever2005作为后台数据库,上位机与下位机之间采用RS-232总线通信,编写基于VC++6.0的上位机控制界面、下位机实现WINCE6.0 操作系统的移植。实验测试表明,本系统实现了上下位机RS-232总线通讯,在下位机LCD和上位机VC界面显示数据值,在数据库中保存实际数据值,并且绘制实际数据曲线,实时数据显示达到误差精度要求。

参考文献

[1]周立功.ARM嵌入式系统基础教程.北京:航空航天大学出版社[M],2006:6-21.

[2]吴献.RS-232通信接口芯片在0.6um工艺下的设计与实现[D].浙江:浙江学,2006.

[3]郑义,陈俊.用AT89C52和TLC1543实现数据采集系统[J].电子世界,2004,12,24-28.

[4]汪兵,李存斌,陈鹏.EVC高级编程及其应用开发[M].北京:中国水利水电出版社,2005258-301.

[5]温育峰,孙书鹰,毕博.WindowsCE下I/O操作方法研究[J].科学技术与工程,2008,8(17),5040-5045.

相关期刊