zjfzjf
用E-R图来描述。将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式。毕业设计(是指工、农、林科高等学校和中等专业学校学生毕业前夕总结性的独立作业。是实践性教学最后一个环节。旨在检验学生综合运用所学理论、知识和技能解决实际问题的能力。 
在VB0数据库程序开发中使用ADO 和SQL 摘要:本文用实例说明了通过ADO处理数据库表中数据的实现方法,并介绍了利用SQL语句实现对数据作数学统计的方法. 关键词:ADO SQL 数据库 1.引言 在VB的应用程序开发中,访问数据库的方法可归纳为两种。一种是通过DAO 或ADO的数据源对表中的数据进行直接操作,另一种是通过标准的SQL语句结合Connection 对象对数据库中的数据进行操作,对表中的数据进行检索和统计。DAO是Visual Basic 0使用的数据访问技术,它在用于访问MDB文件格式的数据库时有较高的效率,但访问如Oracle或 SQL Server这样的非MDB文件格式的数据库时,因它基于Access/Jet数据库引擎,访问速度会大大降低。所以Visual Basic 0推出了ADO 技术。ADO中文含意是ActiveX数据对象(ActiveX Data Object),它是一种面向对象的接口。ADO访问数据库是通过访问OLE DB使用程序和OLE DB供给程序来进行的,它在封装OLE DB的程序中使用了大量的COM接口,是一种高层的访问技术。它在继承OLE DB的同时,大大简化了OLE DB的操作。 此外,ADO技术可以以ActiveX控件的形式出现,被广泛应用于Microsoft ActiveX页、Visual C++ 和Visual Basic的编程。SQL是管理关系数据库系统的标准语言。每一种关系数据库如Access、 SQL Server、 Oracle 等都有它自己特有的SQL语言,但它们都支持像select、insert、update、delete、create、drop等标准语句来完成几乎所有的对数据库的操作.本文就ADO 和SQL的用法做一些探讨。 2.开发原型 我们为计算机产品经销商开发一个进销存的程序。用MS Access 数据库,创建的数据库名叫 在这个数据库中,建立表1,表2,表3,表4。 表1 商品明细表: wareDetail 商品编号 商品名称 单价 厂商 库存 wareID(ch10) wareName(ch30) wPrice(Money) manifest(ch40) numInLib(int) 表2 流水账 wAccount 商品编号 进货数 出货数 日期 wareID(ch10) wQuantity(int) wSold(int) wDate(date) 表3 库存表 wLib 总库存数 总库存金额 TotalNum(int) TotalMoney(Money) 表4 临时表wInOut 进货数 出货数 Quantity, Sold 3.ADO的使用方法. ADO0存在于Visual Basic 0的两个独立的库中 第一个称为 ADODB,在References对话框中的名字是Microsoft ActiveX Data Objects 0 Library在这个库中包含了所有的ADO对象。对于那些并不需要太多加强的ADO资源工程,应该使用ADOR库。在References对话框中这个库称为Microsoft ActiveX Data Objects Recordset 1 Library 这个库只包含对Recordsets 的支持。Visual BASIC 0通过ADO控件和 Recordset对象两种方法来使用ADO.下面介绍一下Recordset 对象的使用方法.在visual basic 中加入如下代码: dim myConnectstr as strng dim myRecordset as New ADODBdset myConnectstr="PROVIDER=MJOLEDB0;DataSource=" & APath & "/db;Persist Security Info=False" myRCoursorLocation=AduseClient myROpen “select * from wDetail ”,myConnectstr,adOpenKeyset,adLockPessimistic 这样就可以对商品明细表追加纪录: myRAddNew myRFields("wareID") = "000001" myRFields("wareName") = "Switch 3500" myRFields("wPrice") = 4350 myRFields("wManufect") = "Cisco" myRUpdate 获取表中的纪录数: recordcnt=myRRecordcount 移动纪录指针 myRMoveFirst ‘移动到表的第一条纪录 myRMoveLast ‘移动到表的最后一条纪录 myRMovePrevious ‘移动到表的上一条纪录 myRMoveNext ‘移动到表的下一条纪录 删除当前纪录 myRDelete 最后关闭纪录集,释放纪录集变量 myRClose Set myRecordset=Nothing 4.SQL的使用 上面所用的方法,只适合于对单个表的简单操作。如果是对表的数据作复杂查询,或数据统计,用上述方法就非常不方便。一般情况下我们用SQL 语言结合Connection 对象实现SQL 语句中最常用的是Select语句。该语句用来从数据库表中检索数据或者完成其他一些功能。为了使用这条语句你必须知道你要检索的字段名称,或者直接用星号来检索所有字段。下面是Select语句的基本语法: SELECT[ALL | DISTINCT] [TOP xx[PERCENT]] select_list FROM table_name [WHERE {search_criteria|join_criteria}[{AND|OR search_criteria}]] [GROUP BY [ALL]aggregate_free_expression[,aggregate_free_expression…]] [HAVING search_conditions] [ORDER BY{field_list}[ASC|DESC]] 其中: ALL 定义每一行都将返回,包括重复纪录。 DISTINCT定义只返回不重复的纪录。 TOP定义你需要的得到的返回纪录的前几条。在数字xx后用PERCENT来说明只返回前面 百分之几条纪录。 select_list列出要检索的表的列名。 table_name列出要检索的表名 search_criteria列出要检索的表的列名 join_criteria列出一个表中用来和另一个表的某个列连接的列名 aggregate_free_expression 是一个不包含聚集的表达式。 Field_list列出了数据排序的顺序 ASC定义按照升序排序 DESC定义按照降序排序。 下面我们来举例说明。 你希望检索商品名细表中的信息可使用如下语句: SELECT * FROM waredetial 关键字ORDER BY要求列名以确定按哪一列排序。这里我们选定按wareID排序,如果你希望按列wareID的字母顺序排列可采用下面的代码: SELECT wareID FROM wareDetial ORDER BY wareID 默认是按升序排列如果想按降序排列可用如下代码: SELECT wareID FROM wareDetial ORDER BY wareID DESC 如果你想选择多列,使用下面的语句 SELECT wareID,wareName FROM wareDetial ORDER BY wareID 用WHERE 关键字来限制选择范围。如果你想选择wareDetial中wareName 列值为“cisco6000”的行。你可用下面的代码实现: SELECT * FROM wareDetial WHERE wareName=”cisco6000” ORDER BY wareID除了SELECT 语句,标准SQL语句还有INSERT UPDATE DELETE等,在此不再作具体介绍.实际的应用经常要对表中的某列或多列数据进行数学运算,这就需要如COUNT(),SUM(),AVG(),MAX(),MIN() 等数学函数。下面对这些函数的用法作具体说明。 先建立一个与数据库的连接 dim myConnectstr as strng dim myCnt as New ADODBion myConnectstr="PROVIDER=MJOLEDB0;DataSource=" & APath & "/db;Persist Security Info=False" myCOpen myConnectstr 若要产生某种商品的总进货数以及总出货数可用以下代码: exeStr =”insert into wInOut select sum(wQuantity) as Quantity, sum(wSold) as Sold from wAccount where wareID= ‘000001’” 若要产生库存的总数以及总库存金额可用以下代码: exeStr = "insert into wLib select sum(numInlib) as totalNum,sum(numInLib*wPrice) as totalMoney from wDetail " 运行上述代码: myCExecute exeStr 关闭连接 myCClose 在应用程序的开发中,基于数据库的不同,只在连接的数据源部分作相应的修改,其它的部分无需改动。 5.结束语 本文所列举的仅仅是ADO和SQL的用法的一小部分,实际的应用中对ADO的操作有时用ADO控件结合DATAGRID控件等显示数据也很方便。 参考文献:[1]Visual Basic 6 揭秘 Rob Thayer 著 电子工业出版社 [2]Visual Basic 0 程序设计 蒋斌 电子工业出版社 [3]Microsoft SQL Server 0 使用详解 Rob Kraft 机械工业出版社 [4]Visual BASIC 0中文版程序设计教程 魏源源等 电子工业出版社
论文数据库设计需要按照以下数据内容按顺序排列即可。1、学院数据实体:学院名称、负责人、办公电话、学院编号。2、学生数据实体:学号、密码、姓名、性别、民族、籍贯、出生日期、身份证号、联系电话、Email、备注、学院编号、所在班级、角色名称、论文编号。3、教师数据实体:教师编号、密码、学院编号、所在科室、发布选题、教育程度、职称、姓名、性别、政治面貌、联系电话、Email、角色名称、备注。4、角色数据实体:角色名称、权限名称。权限数据实体:权限名称、角色名称。以上的实体都是基本的数据实体。由于操作模块的名称对应该权限,在程序初始化时这些数据都应该添加,教师论文管理系统的目的进行论文管理,因此还要包括如下的几个数据实体:1、论文数据实体:论文编号、学院、作者、刊物名称、论文题目、收录情况、教师编号、学号、影响力、影响因子、引用次数、备注。2、评审数据实体:教师编号、学号、论文编号、论文题目、评审意见、总分。将数据概念结构设计转化为SQLSERVER2005数据库系统所支持的实际数据库模型,就是数据库的逻辑结构。在实体以及实体之间的关系基础上,形成数据库中的表格以及各个表格之间的关系。扩展资料:论文数据库设计注意事项:1、标题。标题应鲜明、准确、精练地直接概括所进行的研究实践的主要内容和结果,正标题一般不超过20个字,如需有副标题,副标题一般不超过28个字。2、内容提要。在主体内容前用200-500字扼要介绍论文的主要内容、采用的方法和得出的主要结论。3、关键词。按照与论文内容紧密程度,另行依次列出3-5个关键词。4、英文翻译内容。中文的标题、作者姓名、指导教师姓名、内容提要、关键词应翻译成英文。参考资料:百度百科-文献数据库
四、政府知识管理系统实例分析 下面以由苏州欧索软件公司开发的“Bluten政府知识管理平台”③为主导,结合北京俊和在线网络科技有限公司的知识管理系统④作实例分析,这两家公司的政府知识管理系统基本上可以代表当前我国政府知识管理系统的现状。 经过归纳可以得到“Bluten政府知识管理平台”主要功能模块及特点是: 第一个主模块是政务中心,这是系统的主导功能,下设五个子功能: 一是公文管理(发文、收文、档案管理),特点是支持语音录入、手写录入,能实现收发公文流程的自由设置和流程监控;二是事务管理(人事办公事务和财务事务),特点是能够规范和固化行政办公流程,实现各项事务的自助处理;三是日程管理(有多种方式,如邮件提醒、短消息提醒、BP机提醒、电话提醒),特点是按日、周、月显示日程,并可对日程进行公布、存储、查询;四是会议管理(会议室管理、会议通知管理),特点是能与日程管理紧密联系,可进行会议提醒,可进行会议纪要管理;五是邮件管理(电子邮件收发、扩展Web访问)。 第二个主模块是资源中心,下设以下五个子功能:新闻发布、公告发布、政策法规办事指南、其他信息(包括各种交通信息及其共享信息)。第三个主模块是管理中心,能实现无线应用、消息提醒、流程自定义、图形化设计工具、多组织结构、流程监控分析、自定义表单、用户管理、图形化的用户权限管理等功能。 “Bluten政府知识管理平台”代表了当前大部分电子政务管理软件的主要功能。但是,应当说它的政府知识获取、传播共享、利用测评功能不够充分,基本上可以说还是一种办公管理,偏重于政务管理,而不是知识管理和公共服务。 相比之下,俊和在线的一站式电子政务应用解决方案除了具备上表所列的欧索软件中的大部分功能以外,还突出了知识管理功能。该方案基于门户系统与内容管理、虚拟网站集群,以及中间件平台等支撑系统的整合而成,包括“一站式”所必须具备的单点登录、统一认证、应用分布、虚拟站点集群、集中管理功能,同时还包括门户服务通常应具备的搜索引擎、消息引擎、个性化展现、知识导航、应用集成等功能。 从该方案的“一站式信息门户”有“消息沟通”模块,包括分类论坛、在线交流、在线聊天、在线调查、信访管理等功能;“一站式协同办公”平台的办公应用层中的特别有一个“办公协作平台”模块,其中有信息发布、数据文档共享、视频会议、论坛服务、远程办公等功能。事务管理模块中还有“辅助决策”功能等,在此都体现了知识管理的特征。 从上文提出的政府知识管理系统的三大功能需求,到俊和在线的知识管理系统这一阶段,政府的知识管理系统已经取得了很大进展:如知识门户开始形成、协同办公成效显著。但这些系统大多还只是停留在知识的简单获取、传播和利用阶段,需要加强的知识管理功能还有很多:隐性知识的获取难度仍然较大,需要引入适当的激励机制激发共享;知识交流的过程基本上还是在对知识的外化,真正内化的很少;对知识培训、推送考虑的也不多;知识贡献较少;也没有良好的知识测评机制。综上所述,当前已有的政府知识管理系统与从理论上设计的理想需求模型还有差距,在实践中,系统设计人员可以参考知识管理的功能需求,从公务员的个人知识管理做起,培养知识分享和交流的组织文化,培育实践社区,确定办公领域中的关键知识,重视信息门户的知识沉淀,并结合实际情况设计出适合政府的知识管理系统,培养政府创新能力。 ①以外促内,内强则外优——政府、公共事业单位知 识管理的导入.http://www.amteam.org/static/54235.hnn1. [访问日期:2007—2—3】 ② 刘武,朱明富.构建知识管理系统的探讨.计算机应用研究.2002(4):35—37. ③ 苏州欧索软件公司.Bluten知识平台解决方案.http://www.oceanso~:.com.cn/document/knowledge.doc. 【访问日期:2006-12-10】 ④北京俊和在线网络科技有限公司.成功方案:一站式电子政务应用解决方案.http://www.wits.com.cn/wits/news/news_show.asp?id=94&kind= 公司动态&trade=政府信息化.【访问日期:2007—3—9】