难啊,数据库完整性连微软自己也没搞明白
恩,这个问题,太突兀了.触发器不需要"研究"两个字吧?触发器就是官方也没有给多少资料,太简单的一个东西,做出了肯定不会让你过,到时候你也会发现没有话说.不如,做个联系数据库的ASP网站,或者,前台应用程序之类的.这样保证你论文也有话说,而且也内容丰富!再者说,本科学习毕业论文总在实践而非理论.所以,其他,我就不多说了.呵呵....祝你顺利通过吧
数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计(本文主要讨论前者)。数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面: 1.数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。 2.利用基于DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率。同时,基于DBMS的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。 3.合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。比如装载大量数据时,只要在装载之前临时使基于DBMS的数据库完整性约束失效,此后再使其生效,就能保证既不影响数据装载的效率又能保证数据库的完整性。 4.在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。 数据库完整性约束可分为6类:列级静态约束、元组级静态约束、关系级静态约束、列级动态约束、元组级动态约束、关系级动态约束。动态约束通常由应用软件来实现。不同DBMS支持的数据库完整性基本相同,Oracle支持的基于DBMS的完整性约束如下表所示: 数据库完整性设计示例 一个好的数据库完整性设计首先需要在需求分析阶段确定要通过数据库完整性约束实现的业务规则,然后在充分了解特定DBMS提供的完整性控制机制的基础上,依据整个系统的体系结构和性能要求,遵照数据库设计方法和应用软件设计方法,合理选择每个业务规则的实现方式;最后,认真测试,排除隐含的约束冲突和性能问题。基于DBMS的数据库完整性设计大体分为以下几个阶段: 1.需求分析阶段 经过系统分析员、数据库分析员、用户的共同努力,确定系统模型中应该包含的对象,如人事及工资管理系统中的部门、员工、经理等,以及各种业务规则。 在完成寻找业务规则的工作之后,确定要作为数据库完整性的业务规则,并对业务规则进行分类。其中作为数据库模式一部分的完整性设计按下面的过程进行。而由应用软件来实现的数据库完整性设计将按照软件工程的方法进行。 2.概念结构设计阶段 概念结构设计阶段是将依据需求分析的结果转换成一个独立于具体DBMS的概念模型,即实体关系图(ERD)。在概念结构设计阶段就要开始数据库完整性设计的实质阶段,因为此阶段的实体关系将在逻辑结构设计阶段转化为实体完整性约束和参照完整性约束,到逻辑结构设计阶段将完成设计的主要工作。 3.逻辑结构设计阶段 此阶段就是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化,包括对关系模型的规范化。此时,依据DBMS提供的完整性约束机制,对尚未加入逻辑结构中的完整性约束列表,逐条选择合适的方式加以实现。 在逻辑结构设计阶段结束时,作为数据库模式一部分的完整性设计也就基本完成了。每种业务规则都可能有好几种实现方式,应该选择对数据库性能影响最小的一种,有时需通过实际测试来决定。 数据库完整性设计原则 在实施数据库完整性设计的时候,有一些基本的原则需要把握: 1.根据数据库完整性约束的类型确定其实现的系统层次和方式,并提前考虑对系统性能的影响。一般情况下,静态约束应尽量包含在数据库模式中,而动态约束由应用程序实现。 2.实体完整性约束、参照完整性约束是关系数据库最重要的完整性约束,在不影响系统关键性能的前提下需尽量应用。用一定的时间和空间来换取系统的易用性是值得的。 3.要慎用目前主流DBMS都支持的触发器功能,一方面由于触发器的性能开销较大,另一方面,触发器的多级触发不好控制,容易发生错误,非用不可时,最好使用Before型语句级触发器。 4.在需求分析阶段就必须制定完整性约束的命名规范,尽量使用有意义的英文单词、缩写词、表名、列名及下划线等组合,使其易于识别和记忆,如:CKC_EMP_REAL_INCOME_EMPLOYEE、PK_EMPLOYEE、CKT_EMPLOYEE。如果使用CASE工具,一般有缺省的规则,可在此基础上修改使用。 5.要根据业务规则对数据库完整性进行细致的测试,以尽早排除隐含的完整性约束间的冲突和对性能的影响。 6.要有专职的数据库设计小组,自始至终负责数据库的分析、设计、测试、实施及早期维护。数据库设计人员不仅负责基于DBMS的数据库完整性约束的设计实现,还要负责对应用软件实现的数据库完整性约束进行审核。 7.应采用合适的CASE工具来降低数据库设计各阶段的工作量。好的CASE工具能够支持整个数据库的生命周期,这将使数据库设计人员的工作效率得到很大提高,同时也容易与用户沟通。你可以围绕相关内容发表自己的看法
SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。比较好的论文题目:基于SQL Server的数据库管理系统设计
关键词 ASP SQL ADO VBScript Access 目录摘要-------------------------------------------------1关键词-----------------------------------------------1一 引言----------------------------------------------4二 网站的总体规划和实现技术介绍2.1 网站所完成的内容与结构------------------------62.2 方案的实施和步骤------------------------------82. 3 网站功能实现的技术介绍------------------------92.3.1数据库ADO对象运用 ADO简介 ADO组件访问数据库-------------------102.3. 2 SQL------------------------------------112. 3. 3 ASP编程技术相关介绍---------------------12 ASP简介------------------------------12 ASP技术访问Web数据库---------------152. 3. 4 VBscript—ASP的脚本语言----------------152. 3. 5 数据库的设计 数据库的建立 数据库方案 数据库的连接--------------------------18三 网站具体设计过程3.1网页菜单设计方案-------------------------------183.1.1前台网页菜单设计方案--------------------193.1.2后台管理员功能设计方案------------------203.2用户登录、注册功能-----------------------------203.3 管理员功能------------------------------------23四 结论---------------------------------------------27致谢------------------------------------------------28参考文献--------------------------------------------29一 引言 网上市场是一片未开发的新大陆,具有较大的市场潜力。根据CNNIC(中国国际互联网络中心)2000年7月发布的调查,中国上网用户已经达到1690万,企业网站数目据估计已经达到万家以上。随着上网用户的增加,大量的商业机会将迅速涌现。越来越多的顾客决定该购买些什么的时候,可能会先到网上查一下。可以说,如果不去占领网上市场,必然会影响网下市场。电子商务(Electronic Commerce),是指实现整个贸易过程中各阶段的贸易活动的电子化。它是一种交易的各方以电子交易方式而不是通过当面交换或直接面谈的方式进行任何形似的商业交易,是一种多技术的集合体,包括交换数据(如电子数据交换、电子邮件)、获得数据(共享数据库、电子公告牌)以及自动捕捉数据(条形码)等等。电子商务涵盖的业务包括:信息交换、售前售后服务(提供产品和服务的细节、产品使用技术指南、回答顾客意见)、销售、电子支付(使用电子资金转帐、信用卡、电子支票、电子现金)、运输、逐渐虚拟企业(组建一个物理上不存在的企业,集中一批独立的中小公司的权限,提供比任何单独公司多的多的产品和服务)、公司和贸易伙伴可以共同拥有和运营共享的商业方法等等。总而言之,电子商务是利用现有的计算机硬件设备、软件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样商务活动的方式。随着人们整体生活水平的提高,对鲜花礼品需求量的增加,那种“纯粹传统意义上的花店(指简单的摆一点花就能够赚钱的花店)”越来越不能适合市场的要求,已经无法满足新世纪的消费要求。花店业同样也面临着全面的转型时期。市场要求花店业提高插花,花艺,及经营水平,拓宽可服务领域,增强竞争力,给顾客提供更为细致的服务。因此,开辟跨省、市,甚至跨国界的营销网络,建立行业协作关系,及时捕捉适应消费环境的信息,寻求更大的发展空间成为必然。而“网络花店”的出现与发展为这种“整和的营销网络”的建立提供了机会和可能。因此作为一家鲜花店,在这样的形势下,我们公司为了顺应时代发展的潮流, 为了公司的长远利益,很坚决的作企业上网的准备。只有这样,才能在竞争如此激烈的今天占有一席之地!因此本小组选定设计沁伊鲜花电子商务网站,沁伊鲜花花店作为一个简单的电子商务服务系统,其要求完成的功能大致为新用户注册登陆功能、显示所有鲜花种类、查询鲜花种类、订购鲜花、订单查询、管理员功能。而本人主要负责新用户注册登陆、管理员功能的实现。 二 实现技术介绍 2.1 网站所完成的内容与结构在全球经济一体化的今天,企业面临着市场风云变幻,竞争趋于残酷的生存环境。因此我们需要充分发挥我们公司所具有的优势和资源,有效的利用外部环境所提供的机会. ‘知己知彼、运筹帷幄’,在竞争市场中发展‘生存空间’。(1)宣传企业使命——最高层管理者企业使命:创造生活新空间企业宗旨:全心全意服务,让您绽放花一般美丽笑容企业精神:用心做事、诚信为人 质量目标: 鲜花当天采摘售后服务:顾客投诉处理率达 100%(2)长期战略目标——最高层管理者 长期战略目标:一个专业的鲜花全国速递网站!专注为全国各地的客户传递他们的友情、亲情。拥有全国300多个城市的网点,辐射范围更为广泛。(3)短期战略目标——最高层管理者 短期战略目标:成为最大和最优秀的鲜花快递企业。(4)经营单位或事业部长期和短期目标—经营单位或事业部经理以适应环境变化的需要和企业能力为依据,根据不同研究者提出的不同特色的不同项目内容而制定经营单位或事业部长期和短期目标。通过公司各个阶层的努力达到以下目标:·通过Internet宣传企业形象,提高知名度,展示企业产品及服务,挖掘更多的商业机会,扩大销售渠道。·注重设计、制造、质量创新,为用户提供高性能的产品。·了解并关注用户的需求,提供全日制的服务与支持。·为客户提供产品售前、售中和售后服务的信息咨询和技术支持,以及在线预定更服务,提高服务效率和降低服务成本。·将我们的员工视为最宝贵的财富。鼓励员工自我完善与发展,鼓励他们在改进产品与服务质量方面献计献策。 2.2 方案的实施和步骤 电子商务的应用,对于扩大贸易机会,提高贸易效率,降低贸易成本,增加企业竞争力有着不可估量的作用。评价一个网站好坏的标准仅仅凭美观还远远不够,因为对于企业来说,建设网站的目的不是观赏,电子商务网站可以展示我们的不同,为我们树立我们企业的形象,可以提高我们的服务的全面性,可以为我们这家规模较小的公司节约大量的财力、物力、人力等方面的开支,这样对我们来说,可以比较轻松的迎接市场的挑战。 一般的,电子商务网站的设计与管理包括网站的规划与分析、网站的内容设计与开发、网站管理系统的建立、网站的测试与推广四个主要环节。 网站的规划与分析 网站规划的目的与意义网站构建目的,市场需求可行性分析网站的内容设计与开发 内容设计与开发的流程及原则网站内容的结构设计网站主页的设计网站可视化设计网站链接设计 网站的测试与推广 网站管理的总体结构确定文件管理系统的建立客户管理系统的建立在线管理系统的建立 网站的测试网站系统运行调整网站营销推广 网站管理系统的建立 电子商务网站设计与管理的基本过程 2. 3 网站功能实现的技术介绍 将沁伊网站动态化的方法,我们采用ASP支持,并使用VBScript脚本语言结合HTML代码编写网站应用程序及使用ADO编写的脚本。并利用SQL对数据库进行各项操作。通过一系列的设计使我们的沁伊网站逐步趋于完善。2.3.1数据库ADO对象运用 ADO简介 可以说,在用ASP进行网站开发过程中,ActiveX Data Objects(ADO)功不可没。作为一项动态Web开发技术,ASP最强大的功能恰是体现在其对数据库的操作上,作用ADO编写的紧凑简明的脚本可以很方便的连接到Open Dataase Connectivity(ODBC)兼容的数据库和OLEDB兼容的数据源,实现功能相当强大的数据远程管理。 WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveX Server Component),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。 ASP技术访问Web数据库ADO组件主要提供了七个对象和四个集合来访问数据库。1) Connection对象:建立与后台数据库的连接。2) Command对象:执行SQL指令,访问数据库。3) Parameters对象和Parameters集合:为Command对象提供数据和参数。4) RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。5) Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能。 6) Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。7) Error对象和Errors集合:提供访问数据库时的错误信息。 2.3. 2 SQL SQL是“Structured Query Language”的缩写,意思为结构化查询语言,是用于对存放在计算机数据库中的数据进行组织、管理和检索的一种工具,是一种特定类型的数据库-关系数据库。SQL语言的主要功能就是同各种数据库建立联系,进行沟通,大多数SQL语句都是直述其意,易于理解。SQL还是一种交互性查询语言,允许用户直接查询存储数据,利用这一交互特性,用户可在短时间内回答相当复杂的问题。SQL语句可以用来执行各种各样的操作。目前,绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。SQL的功能分为三类:(1)数据定义功能(DDL)(2)数据操纵功能(DML)(3)数据控制功能(DCL)SQL特点:(1) SQL具有自含式和嵌入式两种形式(2) SQL具有语言简介,易学易用的特点 SQL功能 命令动词数据定义 CREATE、DROP、ALTER(数据模式定义、删除、修改)数据操纵 SELECT、INSERT(数据查询和维护) UPTADE、DELETE数据控制 GRANT、REVOKE(数据存取控制授权和收权)(3) SQL支持三级模式结构SQL 视图2 视图1 外模式基本表1 基本表4 基本表3 基本表2 模式存储文件2 存储文件1 内模式2. 3. 3 ASP编程技术相关介绍 ASP简介1.ASP的运行环境目前ASP可运行在三种环境下。1) WINDOWS NT server 运行IIS (Internet Information Server)以上。2) WINDOWS NT workstation 运行Peer Web Server 以上。3) WINDOWS 95/98运行PWS(Personal Web Server)。其中以NT server上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。2.ASP页面结构ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:1) 标准的HTML标记:所有的HTML标记均可使用。2) ASP语法命令:位于<% %> 标签内的ASP代码。3) 服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。4) 脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。ASP访问数据库的原理ASP是服务器端的脚本执行环境,可用来产生和执行动态高性能的WEB服务器程序。当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。 ASP的内建对象ASP提供了六个内建对象,供用户直接调用:1)Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。2) Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。3) Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。4) Response对象:服务器将输出内容发送到用户端。5) Server对象:提供对服务器有关方法和属性的访问。6) Object Context对象:IIS 新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transcation Server)管理的支持。 ASP技术访问Web数据库ASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:1.定义数据源在WEB服务器上打开“控制面板”,选中“ODBC”,在“系统DSN”下选“添加”,选定你希望的数据库种类、名称、位置等。本文定义“SQL SERVER”,数据源为“Qinyi”,数据库名称为“Qinyi”,脚本语言采用VBscript。2.使用ADO组件查询WEB数据库 1) 调用方法取得“”的实例,再使用Open方法打开数据库:conn = (“”) (“Qinyi”)2) 指定要执行的SQL命令。连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的。 2. 3. 4 VBscript—ASP的脚本语言VBscript通过变量、操作符、循环、分支、函数和子例程,扩展了HTML。通过在HTML网页中加入VBscript脚本,可以使静态的HTML网页成为动态网页。VBscript是一种脚本语言,带有VBscript脚本的网页在每次下载到浏览器时都可以是不同的,而且可以对用户的操作作出反应。VBscript是Active Sever的缺省语言。 2. 3. 5 数据库的设计Microsoft Access是一个关系型桌面数据库管理系统。Microsoft公司想用户提供友好的操作向开发的Access数据库系统把数据库应用程序的建立移进了用户环境,并使最终用户和应用程序开发者的距离越来越小。它还具有Office系列软件的相同操作界面和环境,并导和帮助助手。 数据库的建立在Access建一个名为Qinyi的数据库,内有用户登陆、管理员登陆、客户信息、产品信息、订单信息数据库。 数据库方案userbase(客户数据表) 字段名 数据类型 说明 Userid 文本 客户编号 Username 文本 用户名 Truename 文本 客户姓名 Password 文本 密码 Sex 文本 性别 Age 文本 年龄 Birthday 文本 生日 Id 文本 身份证号 Job 文本 职业 Waddress 文本 家庭住址 haddress 文本 工作地址 Post 文本 邮编 Tel 文本 联系电话 email 文本 E-mail income 文本 收入 hobby 文本 兴趣爱好 Order(订单数据表) 字段名 数据类型 说明 orderid 文本 定单序号 prodid 文本 产品编号 prodname 文本 商品名称 unitprice 文本 单价 quantity 文本 数量 totalprice 文本 总价 freight 文本 运费 total 文本 合计 username 文本 送花人用户名 sender 文本 送花人姓名 words 文本 赠言 sdate 文本 最佳送货时间 explain 文本 其它说明 receiver 文本 收花人姓名 rtel 文本 收花人电话 raddress 文本 收花人详细地址 rpost 文本 邮编 Produce(产品数据表) 字段名 数据类型 说明 prodid 文本 产品编号 prodname 文本 产品名称 show 文本 产品简介 price 文本 单价 kind 文本 类别 数据库的连接 在WEB服务器上打开“控制面板”,选中“ODBC”,在“系统DNS”下选“添加”,选定数据库种类为“SQL SERVER”、名称为“Qinyi”。ASP网页与数据库连接的代码如下所示: dim conn,rs,sql,i,connstr connstr="dbq=" & ("qy/") & ";driver={microsoft access driver (*.mdb)};" set conn=("") connstrset rs=("") 三 网站具体设计过程 3.1网页菜单设计方案 随着人们消费水平的提高,在一些婚庆、会议、开幕式等特殊的场合下,鲜花已经成了必不可少的一部分。作为一个把鲜花服务作为核心竞争力的公司,追求的最高境界是实现人文价值和商业效益的完美统一。因此我们的网站以粉红色为基调,并赋予它一个诗意般的名字“沁伊”。沁伊鲜花网站主要由首页、鲜花、绿植、花言巧语、订单查询、订购资讯、FAQ、关于我们几个页面组成。参考文献1.苗雪兰,刘瑞新,王怀峰 《数据库系统原理及应用教程》 北京:机械工业出版社,20012.蒙新 《ASP编程技术与综合实例演练》北京:清华大学出版社,20013.王日芬,丁晟春 《电子商务网站设计与管理》北京:北京大学出版社,20014.王志峰 《电子商务网站的构建与维护》北京:清华大学出版社,20015.孔璐 《数据库原理与开发应用技术》北京:国防工业出版社,2004 6.宋远方,姚贤涛 《电子商务》 北京:电子工业出版社,2003 7.石志国 《ASP动态网站编程》 北京:清华大学出版社,2001 8. 陈信祥 《电子商务网站建设》 北京:清华大学出版社,2001 9. 吴林华 《网站设计与维护》 北京:电子工业出版社,2002 10.周家地《Dreamweaver MX入门与提高》北京:清华大学出版社,200111.沈佩娟《数据库管理及应用开发》 北京:清华大学出版社,1995 12.徐中彪《网站建设与网页设计一点通》 北京:科学出版社,2001
数据的完整性在数据库应用系统中的设计与实施摘要:本文主要介绍了在SQL Server数据库应用系统中,在服务器端和客户端实现数据完整性的设计方法,并结合医院管理信息系统(简称JY-HMIS),阐述了实施数据完整性的策略。关键词:数据完整性 数据库 事务处理前言数据完整性是指数据的正确性和一致性,它有两方面的含义:(1)数据取值的正确性,即字段列值必须符合数据的取值范围、类型和精度的规定;(2)相关数据的一致性,即相关表的联系字段的列值匹配。在数据库应用系统中,保证数据完整性是应用系统设计的基本要求;数据完整性实施的好坏,关系到数据系统的正确性、一致性和可靠性,关系到系统的成败。JY-HMIS采用C/S模式体系结构,其数据库应用系统为:SQL Server ;客户端的开发工具为:PowerBuilder 。下面主要从服务器端数据库管理系统及客户端的应用程序一,两个方面进行介绍。1 服务器端利用SQL Server 数据库实现数据的完整性在用INSERT、DELETE、UPDATE语句修改数据库内容时,数据的完整性可能遭到破坏,为了保证存放数据的正确性和一致性,SQL Server对数据施加了一个或多个数据完整性约束。这些约束限制了对数据库的数据值,或者限制了数据库修改所产生的数据值,或限制了对数据库中某些值的修改。在SQL Server关系数据库中,主要有以下3类数据完整性:实体完整性(保证表中所有行唯一);参照完整性(主健和外健关系维护,它涉及两个或两个以上的表的数据的一致性维护);域完整性(某列有效性的集合,是对业务管理或是对数据库数据的限制)。在报务器端有两种方法实现数据完整性:定义Creat Table 完整性约束及定义规则、缺省、索引和触发器。 定义 createtable 完整性约束此方法是在创建数据库表的命令语句中,加入表级约束或列级来实现数据完整性。如在建表语句中加入非空(not null)约束、缺省(default)约束、唯一码(unique)约束、主键码(primary key)约束、外键码(foreign key)约束、校验(check)约束等。它的主要特点是:定义简单、安全可靠、维护方便。 非空约束、缺省约束和校验约束非空约束限定了列值不能为空值;缺省约束指定当向数据库插入数据时,若用户没有明确给出某列的值时,SQL Server 自动输入预定值;校验约束则用来限定列的值域范围。例如,在创建图书登记表中,限定登记日期、图书类别编码、登记号、中文名等列值不允许为空值;页数的缺省值为1;单价的缺省值为0;图书状态只能为:“在馆”、“借出”、“丢失”之一。 主键约束和唯一约束主键约束和唯一约束,均为指定的列建立唯一性索引,即不允许唯一索引的列上有相同的值。主键约束更严格,不但不允许有重复值,而且也不允许有空值。例如,在科室编码表,对列ksbm创建主键约束,对ksmc创建唯一约束。 外键约束外键约束又称参照完整性约束,用来限定本表外键码列值与相关表主键码字段列值的匹配,即保证相关数据的一致性。例如,在创建医师编码表中,医生所属科室 ssks 为外键码,限定它与科室编码表中的科室编码 ksbm 列值一致。 定义规则、缺省、索引和触发器在数据库表的创建命令语句中定义约束的方法,虽然具有简单、方便、安全等特点,但它只对特定的表有效,不能应用到其他表,并且只能使用 alter table 命令修改或删除约束,缺乏一定的灵活性。与此相反,在数据库中创建与表相对独立的规则、索引和触发器对象,也能实现数据完整性,而且能实施更复杂、更完善的数据完整性约束。它的主要特点是功能强、效率高、维护方便。 定义规则规则类似于表定义中的校验约束,用来限定列的值域范围。但它不限定于特定表,可以绑定到其他表的列或用户自定义的数据类型中使用。例如,在定义药品的编码规则Rul-ypbm,可绑定到其他表中。 定义缺省缺省类似于表定义中的缺省约束,用来设置列的缺省值输入。它也不限定于特定表,可以绑定到其他表的列或用户自定义数据类型中使用。 定义索引索引类似于表定义中的唯一约束,用来保证列值的唯一性。此外,它还能使用聚簇索引和非聚簇索引选项,来增强数据检索的性能。例如,对于门诊收费明细帐表,分别建立了按收费日期和收费序号的非聚簇索引,大大提高了数据的查询速度,在未建立索引前,要在20多万条记录中查询满足条件的记录,大约需要5分钟左右,建立索引后,只需要4秒钟左右。 定义触发器触发器是一种实施复杂的完整性约束的有效方法,当对它所保护的数据进行修改时自动激活,防止对数据进行不正确、未授权或不一致的修改。类似于表定义中参照完整性约束;触发器也可用来保证相关数据的一致性。它还能完成一些表定义参照完整性的约束不能完成的任务。2 客户端利用PB开发的应用程序实现数据的完整性 用PB的控件来确保数据的完整性在以PB开发工具编写的应用程序中,可使用数据窗口对象的列校验属性来检查输入数据的正确性;在窗口输入界面中还可以采用下拉列表、复选框、单选按钮等控件,实现固定值选取输入来确保数据的正确;另外,应用程序本身也可以对输入数据进行有效检查来确保数据的完整性。 利用事务的特点来保证数据的一致性因PB的每一操作都是基于控件中的事件,所以一个完整的事务处理要集中在一个事件或一个操作单元中。例如,门诊划价收费中的付款处理;同一个收费序号下的数据,经过处理后要记入明细帐、一级明细帐、总帐,同时还要更新收费序号登记表等;所有这些处理算是一个完整的任务,必须等所有的语句都执行成功后,才能对数据库进行提交;如果有一条语句未执行成功,就要撤消该事务的一切操作,回退到事务开始的状态,这样才能保证数据的一致。利用客户端应用程序实现数据完整性的方法,其主要特点是:交互性好、功能强,但编程偏大、维护困难、可靠性差。3 实现数据完整性的策略由上述可见,在SQL Server数据库应用系统中,实现数据完整性的方法各有其特点。对具体应用系统,可根据需要采用其中一种或多种方法来建立数据完整性的机制,其策略为:(1) 对于通过窗口操作输入的数据,一般采用客户端应用程序来确保数据的完整性。这样,一方面可把非法数据在提交到数据库之前就拒之门外,另一方面可使用户及时得到操作反馈信息,做出正确的选择。(2) 对于通过其他途径转入的数据,一般需要服务器端数据库管理系统来实现数据的完整性。(3) 对于数据一致性的维护,宜于由服务器端数据库的触发器或表定义的约束来实现。这样可降低客户端应用程序的开发量,提高应用系统的运行效率、可维护性及可靠性。(4) 对于数据完整性和安全性要求较高的系统,则需要采用多层保护屏障来确保数据的完整性和安全性。如:既在客户端应用系统程序检查输入数据的有效性,同时又在服务器端数据库中建立表的约束、规则、缺省和触发器等进行数据完整性约束。这样可以提高系统数据的可靠性和安全性。4 结语数据库完整性是数据库应用系统的最基本要求之一。在SQL Server数据库应用系统中,可采用服务器端数据库表定义约束和数据库规则、缺省、索引、触发器及客户端的应用程序等三种方法实施数据的完整性。它们各有其特点,在应用系统中,应根据具体情况,灵活使用。参考文献[1] 杨正洪.SQL Server 关系数据库系统管理与开发指南.机械工业部出版社,2000.[2] Microsoft SQL Server 数据库系统管理与应用开发.北京人民邮电出版社,1999.[3] 薛华成.管理信息系统.清华大学出版社,1995.
西南大学计算机应用专业毕业论文教师个人教学网站设计前 言自四十年代电子计算机问世以来,计算机科学发展迅速,应用领域不断扩展由于计算机的普及与广泛应用,现代社会正朝着高度信息化,自动化方向发展。随着计算机硬件的不断成熟,成本不断降低,特别是个人台式计算机,已经是各行各业必不可少有办公设备,而且近几年个人台式计算机,笔记本电脑逐步走后门向我国普通家庭,成为“家用电器”中的一员。计算机的普及与广泛应用,除硬件方面的因素外,还有微机所使用的各种软件的开发,推广和应用起了很大的促进作用;特别是近几年来随着计算机网络的不断升温,由其是“因特网”的发展和广泛运用,网民人数在飞速增长,除了获取信息外,网络的一个非常重要的功能是拉近了人与人之间的距离。一种新兴的教学模式(远程教育)出现在人们面前。网上教学有着传统教育模式无法比拟的优势,它利用计算机和网络通信技术,将教学内容传递给地理位置相互分离的学生,使不同地点的学生可以受到相同的教育,以解决广大受教育者,尤其是那些无正规时间或集中时间进行学习的人们在时间、空间的经费上的限制,可以使受教育者打破传统教育在教育资源(师资、教材、实验和演示设备等)和教育方法(统一模式、集中模式)上的限制。在教师和学生、学生和学生之间的交互性;学习的异步性; 学习信息的广泛性;评价的及时性等方面都有极大改善!这些优势,使得远程教育在全球迅速普及开来,网上教学已经成为当今Internet技术的主要应用之一![摘要] 网上教学是利用计算机通讯技术与教育技术相结合,在计算机网络上开展教学的方式。近年来,它已成为当前教育技术发展中的一个新热点。远程将彻底改变我们传统的教育、教学方式,而教育、教学方式的改变,势必促进科学技术的飞速发展。本系统基于B/S开发设计,并侧重于介绍教师部分的开发。[关键词] 网上教学 Internet SQL+PHP B/S C/S Internet Information Server(IIS)现代开放式网上教学的特点网上教学是利用计算机通讯技术与教育技术相结合,在计算机网络上开展教学的方式。近年来,它已成为当前教育技术发展中的一个新热点。现代开放式网上教学具有很多独特的新特点。(1) 共享 在网上可以组织最优秀的教材和教法,使学员在网上可以学到最新知识。这包括了最好的教材、最好的教学方法与教学思想。教学资源的共享,其实质是实现了社会资源的最优配置。(2) 交互 网上教学的最大特点是利用现代通讯技术以实施远程交互。网络教学的关键是:学员可以与远程的教师通过电子邮件、BBS等建立交互关系,学员之间也可以进行类似的交流和共同学习。(3) 随意 学员只要具备上网的条件可以在任何时刻、任何地点进行学习,它没有播出时间的限制,也没有学习进度的限制,学员完全可以在一种轻松的氛围中进行自主的学习。特别适应于就业培训、在职教育和课外学习等。(4) 超前性 网上教学可以开设最新的、最具权威的课程或讲座,而这在一般学校中却可能难以实现。(5) 可更新 网上教学的网页可以做得比较简单,而教学知识点的组织及结构的表示则成为主要的问题,必须给予更多的重视。教师可以随时地补充、修改或更新网上教学的内容。(6) 社会化 随着计算机网络教学的发展,学生可以逐步摆脱学校围墙的束缚,面对的是一个更加广阔的知识天地。教学内容更新的速度可能更快,对学员来说也意味着在将来较短的时间中准备接受更多的知识。现代开放式远程教学与传统的远程教学也有一定的区别:在基于网络(Internet)的教育环境下,可以最大限度地发挥学习者的主动性、积极性,既可以进行个别化教学,又可以进行协作型教学(通过各种协作式教学策略的运用而实现),还可以将“个别化”与“协作型”二者结合起来,所以是一种全新的网络教学模式。这种教学模式可以完全按照个人的需要进行,不论是教学内容、教学时间、教学方式甚至指导教师都可以按照学习者自己的意愿或需要进行选择。学习者可以在家里或是在办公室学习(通过计算机终端),也可以在旅途中学习(通过便携式多功能微机)。每个学习者在学习过程中均可完成下列操作功能:查询和访问分布在世界各地的多种信息源(必要时可以从该信息源拷贝所需的软件或资料);对选择出的信息资料进行分析、加工(排序、重组或变换)和存储;和教师或其他学习者直接通讯(进行咨询、辅导、讨论和交流);和教师或其他学习者共享或共同操纵某个软件或文档资料的内容。由于在这种教学模式下,能为学习者提供图文音像并茂的、丰富多采的交互式人机界面,能为学习者提供符合人类联想思维与联想记忆特点的、按超文本结构组织的大规模知识库与信息库,因而易于激发学习者的学习兴趣,并为学习者实现探索式、发现式学习创造有利条件。从而有可能在这种教学模式下,真正达到让学习者主动建构知识的意义、实现自己获取知识自我更新甚至创造新知识的理想目标。在基于网络(Internet)的教育中,除了可实施传统的讲授式策略(包括利用双向可视电话系统的同步式集中讲授,和利用电子邮件或下载教学内容、浏览网页等异步式讲授)、讨论式策略(通过Internet先登录到一台主机上,然后进入BBS系统参加讨论)以及个别辅导策略(可通过用Java语言编写的实时运行的CAI课件来实现,也可通过自由下载的CAI课件实现)以外,还可实施最具网络特色的探索式教学策略和协作式教学策略。现代网络教学可以分为:在线式教学(On-line),如实时通信等;离线式教学(Off-line),如电子邮件等。在网络教学过程中,不仅有自学模式,也有群体教学模式。网络教学不在是一人一机的封闭式学习环境,而是一个开放的系统,实现双向教学,采取有提问、有反馈和交流的教学方法。而传统的远程教学多是采用静态网页的形式单向地进行教学,缺少交互和交流,学生的积极性不高。达不到理想的效果。 相比之下,现代开放式的远程教学更具有现实意义。提出问题随着本校校园网的建设完成,宽带进入宿舍、教室等校园内的每一个角落,为了更好的利用网络优势,实现网上教学,需制作一个统一的教学网站系统来实现和管理网上教学,它可以减轻全校教师教学负担和满足学生课后自学的需要。“教师个人教学网站”是一个适合“教学”、“辅导”及“测试”一体化的个人网站系统,网站提供的功能和日常教学一样由教师教案、作业、疑问解答、测试等功能模块组成;学生可以根据自己的需要,来进行学习和提问。问题定义是软件定义时期的第一个阶段,要精确完成软件的定义还需经可行性研究,需求分析两个阶段,所以上述定义中出现不十分明确的描述是再所难免的。· 可行性研究教师个人教学网站相当于一个远程教学系统。网上教学系统是基于网络开展的,特别是基于INTERNET开展的一种计算机辅助教学。其示图如下:关于“教师个人教学网站”的可行性问题,主要取决于数据库的科学性,其次是实现系统的技术的可行性,再其次是操作的可行性。数据库的科学性,主要取决于入库内容的科学性,它涉及到数据库中的各种参数,即数据库中的各种属性字段;对数据库的质量起着决定性的作用。因此应与用户一道分析确定数据库中的各个属性字段,降低数据的冗余程度。以下是进一步澄清问题的定义后,得出有结果:a、 数据库字段:科目 ID 章 节 教学内容 作业及解答 掌握程度 疑问解答 在线测试b、 数据库E-R图:或:“通用档案管理系统”的设计与实现贺元成1 温怀玉2(泸州职业技术学院, 四川泸州646005)摘要档案是科学知识的宝库、是文化的积累和沉淀,是统计分析的第一手资料,是研究决策的权威依据。随着计算机技术在档案管理领域中的广泛应用,档案系统的通用性,灵活性、可扩展性成为最关注的问题。本文提出了动态档案结构的概念,系统没有固定的档案数据库文件、数据库结构和数据库类型,在运行过程中根据使用单位的需求动态生成档案结构,实现了在一个数据库字段内存取任何类型电子文件,并自动从数据库提取、识别和运行电子文件的方法,实现了档案管理系统软件的通用性,具有良好的应用推广应用价值。关键词档案管理;通用性;动态管理;电子档案建立基于计算机网络的档案管理信息系统,形成一个现代化的集档案数据采集,加工、存储、检索、输出和发布于一体的档案数据处理中心,是实现各单位档案信息管理标准化和现代化的前提条件,是提高档案管理效率、提高档案服务水平的根本途径。“通用档案信息管理系统”软件的研发促进了档案管理部门以新的观念、新的制度、新的模式与手段开展档案信息管理工作。软件实现了档案信息管理电子化、网络化,增强档案管理的科学性,规范性和易操作性,改变了传统繁琐的档案管理模式。该软件的通用性设计避免了各类型档案系统的重复投入开发,具有良好的应用推广价值。1 系统的需求分析“通用档案管理系统”主要研究通用的档案管理信息化解决方案,研究各单位各行业档案系统的普遍特征,研发适合各类型层次单位的档案信息管理系统软件。在泸州职业技术学院综合档案管理的基础上,通过通用性的研究,将该系统的可应用拓展到其他单位或者行业的档案信息系统建设,以期提高地方档案工作信息化水平,系统主要应解决以下关键问题。(1)开发“档案信息管理系统”主要研究档案的整理与组卷、档案归档管理、档案内部与远程查询、电子文档的管理、打印编目、借阅管理、统计分析等功能的设计与实现,全面实施档案管理微机化管理,增强其科学性、通用性、规范性和易操作性。(2)开发“公共档案web 发布系统”对需要让公众查阅或对外交流的档案通过互联网web 页面进行发布,做到经济高效、方便快捷。(3)加强通用性研究,促进推广应用由于该软件具有较高的推广价值,系统特别注重通用性的研究,以减少重复开发,节约人力物力和财力。以泸州职业技术学院的应用为起点,直至推广应用,促进本地区及周边地区档案信息化的建设。(4)总结经验、技术创新系统看法过程中注重开发经验的总结和开发技术的创新,为开发类似的信息管理系统提供借鉴。2 系统研发的原则通过考察大量的管理信息系统开发实践总结基金项目:四川省软科学项目(05ZR025-12,2007R16-005)、四川省教育厅重点课题(2006A170)和泸州市重点科技项目(泸市科[2006]21 号、泸市科[2007]27 号)资助作者简介:1 贺元成(1965 ),男,硕士,教授。主要研究方向:机械工程,信息化。2 温怀玉(1977 ),男,硕士,高级工程师。主要研究方向:软件工程。“通用档38 案管理系统”的设计与实现2007 年第4 期出系统开发中应遵循的基本原则,遵循这些原则可以提高管理信息系统开发的成功机会。这些基本原则如下:(1)针对性原则档案管理信息系统的目的是及时、准确地收集档案的数据并加工成信息,保证信息的畅通,为单位各项决策、经营、计划、控制活动提供依据,因此,在系统开发的整个过程中,开发人员应始终与用户保持密切联系,不断地、及时地了解用户的要求和意见,这是开发工作取得成功的必要条件之一。(2)实用性原则实用性是系统开发所要遵循的最重要原则,系统必须满足用户管理上的要求,既保证系统功能的正确性又方便实用,需要友好的用户界面、灵活的功能调度、简便的操作和完善的系统维护措施。为此,系统的开发必须采用成熟的技术,认真细致地做好功能和数据的分析,并充分利用代码技术、菜单技术及人机交互技术,力求向用户提供良好的使用环境与信心保证。(3)系统性的原则管理信息系统是综合信息管理的软件系统,有着鲜明的整体性、综合性、层次结构性和目的性。它的整体功能是由许多子功能的有序组合而成的,与管理活动和组织职能相互联系、相互协调。系统各子功能处理的数据既独立又相互关联,构成一个完整而又共享的数据体系。因此,在管理信息系统的开发过程中,必须十分注重其功能和数据上的整体性、系统性。(4)创新性原则管理信息系统的功能不是简单地用计算机模仿传统的手工作业方式,而是发挥计算机自动化管理的各项优势去改革传统的工作。建立的管理信息系统不仅能够代替人去完成一般的事务性工作,还要求具有一定的分析统计、智能功能,弥补传统方式的不足,完成人们认为应该干而又不能干的工作。(5)动态适应性原则档案管理信息系统开发的动态适应性还要强调管理信息系统的可扩展性。随着单位规模的扩大以及外界环境的不断变化,会出现新的管理要求。为了适应这种变化,管理信息系统必须具有良好的可扩展性和易维护性。(6)标准化原则无论是档案管理信息系统本身,还是档案管理信息系统的开发过程,都应该遵循和保存相应的标准。3 系统开发相关技术 软件开发方法应用软件系统主要有两种开发模式:生命周期法和原型法。生命周期法强调自顶向下分阶段开发,并要求在实际开发前必须先对系统需求严格定义,原型法开发则首先由技术设计人员提供一个“样品”,用户再向开发人员迅速“反馈”,并不断对其修改提高。通过开发实践表明,原型法是一种更好的开发模式。这是因为建立快速原型进行系统的分析和构造可以增进软件人员和用户对系统服务的需求理解,使比较含糊的具有不确定性的软件需求明确化,可以防止以后由于不能满足用户需求而造成的返工,避免不必要的经济损失,缩短开发周期;原型法提供了一种有力的学习手段,让用户尽早的熟悉和学习系统;使用原型法可以很容易的确定系统的性能,确认各项主要系统服务的可用性,确认系统设计的可行性,也很容易生成最终版本。 软件系统运行模式C/S 模式是较为成熟的软件运行模式,基于局域网设计,运行速度快,安全性高,为当今主要的软件所采用,B/S 软件运行模式是软件结构发展的趋势,基于互联网设计,客户端不需要安装程序。相对于单一的C/S 模式或B/S 模式,这种混合模式的优点在于:保证敏感数据的安全性,特别是加强了对数据库的修改、删除和增加等操作的控制能力;经济有效的利用校园网内部的计算机资源,简化了一部分客户端程序;既保证了复杂功能的交互性,又保证了一般功能的易用性与统一性。因此学院的档案管理信息系统采用C/S 模式和B/S 混合模式进行开发。 NET 系统开发平台通过.NET,Microsoft 提供了一种全新的开发平台,这个平台将推动以新体系为基础的协同Web应用开发,.NET开发平台的组成如图1 所示。NET 开发工具,包括:IDE(Visual Studio.NET集成开发环境),用来开发和测试应用程序;.NET 编程语言(例如Visual Basic.NET 和新的Visual C #),用来创建运行在CLR 下并且使用类库的应用程序。2007 年第4 期泸州职业技术学院学报 系统相关数据库技术档案管理信息系统数据库平台具有支持大量并发数据访问的处理能力,大规模数据的存储能力、快速的检索能力,并发处理能力和各种异构数据库平台之间的传输、存储和转换能力。目前供选用的有SQL server、oracle、db2。其中SQL Server是一款面向高端的关系型数据库管理系统,它提供新一代大型电子商务、数据仓库和数据库解决方案。并且提供了丰富的管理工具支持数据的完整性、安全性和作业管理,具有分布式数据库和数据仓库功能,能进行分布式事务处理和联机分析处理,支持客户机/服务器结构。4 系统流程与功能设计 档案系统管理流程档案资料由文件形成部门进行预立卷、组卷、拟定标题审卷后,收集送交档案管理部门,档案管理部门对有问题的盒(卷)提出修改建议返还文件形成部门,修改完毕录入案卷目录、填写案卷封面,办理移交手续归档。经档案档案管理部门,对外提供借阅、统计、分析、查询等服务,并由档案管理部门负责销毁工作。总体业务流程见图2。 档案管理系统结构(1)多层分布式结构档案管理信息系统是以单位现有网络为基础,是建立在单位数据中心(统一数据库、共享数据库)之上,涵盖了单位的全方位档案信息的管理平台。档案管理信息系统以统一门户的形式把各种信息化服务集成在一起提供给档案用户,并实现统一身份认证。档案管理信息系统采用.NET语言平台开发,数据库基于SQL 的多层B/S 应用系统,把能够执行特定功能的应用逻辑代码分装成应用对象并发布到应用服务器中,以供WEB服务器调用,多层分布式应用结构如图3 所示。(2)统一的数据中心统一数据库、共享数据库在档案管理信息系统中起着非常重要的作用:①通过数据中心的建设为应用单位建立一个符合国际、国家和行业标准(如国家《档案管理信息化标准》)的共享数据库;②建立单位的共享数据库;③数据中心平台包含数据交换平台来实现单位各业务应用系统与数据中心的交换,从而实现单位数据的共享,解决单位数据的一致性、准确性、实时性;④数据中心平台涉及的关键技术包括共享视图、异构数据库的脚本转换器、触发器、中介库、消息机制等技术。 信息综合查询子系统综合查询共享数据平台从各个业务系统抽取出数据后,使共享数据平台的数据无论是从横向的范围内,还是纵向的时间积累上,都是全面的,规范的,权威的数据,根据权限供领导、员工、社会人员查询。配置与查询的关系图如图4 所示:40 “通用档案管理系统”的设计与实现2007 年第4 期领导、员工、其他人员使用系统管理员或各业务系统查询配置管理员设置的账号功能权限和查询配置进行方便的查询。 数据信息安全子系统档案管理信息系统的安全子系统从最低层的硬件安全到顶层的统一密码保护设计到整个系统的任何一个应用点,通过硬件与软件防火墙、认证与日志软件、杀毒软件及各种安全配置的综合应用,达到对整个系统安全保护的目的。 系统功能模块系统功能分为系统设置、合卷管理、文件管理、报表系统、借阅管理、系统查询、系统维护、系统帮助几大模块,具体功能模块结构如图5 所示:5 系统的性能特点和意义 系统性能特点通过技术创新,使档案系统软件具有良好的性能,第一是实现了档案管理系统软件的通用性,任何类型的单位均可根据自身档案特点自定义档案类型、档案结构和档案栏目。第二是提出了动态数据库的概念,系统没有固定的数据库文件、数据库结构和数据库类型,在运行过程中根据使用单位的需求动态生成,大大增加了软件的灵活性。第三是提出了一种一个字段内存取任何类型电子文件,并自动从数据库提取、识别和运行电子文件的方法。系统实现各种类型档案信息的立卷和归档,能存储任意类型的电子文件。如能满足不同层次的人员对档案信息录入、编辑、登记、核算、统计、交换、查询、处理等。由于研发工作基于长期认真调查研究,所以具备了下述明显的性能特征:合法性:系统符合并满足国家档案局关于档案管理的相关法律法规,能较好落实《中华人民共和国档案法》和《中华人民共和国档案法实施办法》,并能结合并适应不同地区的具体管理实施方案。安全性:系统具有良好的安全性,提供了多层安全机制,对数据维护提供访问权限控制,为不同的人设置不同的权限,提供数据镜像,必要时对系统数据进行安全恢复; 具有计算机犯罪和病毒的防范能力,确保数据永久安全。可靠性:系统在成本可以接受的条件下,从系统结构、设计方案、设备选型、厂商的技术服务与维护响应能力,备件供应等方面考虑,使得系统故障发生的可能性减少,影响尽可能小,系统能24小时不间断提供服务,能承受大容量的用户访问。灵活性:系统在能满足用户目前需求的基础上,具有易扩充、易修改的特征,对功能的变化和环境的变化具有较强的适应性; 具有友好的用户界面,使操作简单、直观、灵活,易于学习掌握。高效性:系统在技术上立足于长远发展,选用开放性系统,采用先进的体系结构和技术发展的主流产品,保证了整个系统高效运行和所采用的计算机网络技术设备和技术指标在几年内不落后。 系统开发的价值意义本系统的开发适用于各种类型单位档案的管2007 年第4 期泸州职业技术学院学报41理。以档案工作的基本理论为指导,结合计算机和网络管理的特点开发而成的,其意义如下:(1)档案系统的应用可以充分发挥各个单位档案信息的决策支持功能;(2)有利于通过档案的有效编目和存储发挥本单位档案的文化积累、沉淀作用;(3)利用计算机及网络系统提供强大的查询检索功能,方便快捷,提高了档案信息共享程度,大大提高了档案的应用水平和利用率;(4)使用档案管理系统后,原始档案的使用率下降,使得档案保存时间大大延长,而且通过使用真空压缩技术降低档案的占用空间,仓储费用,管理成本下降;(5)档案的日常管理维护、整理编目、统计编研等工作由档案管理人员在计算机上实现档案数字化及管理。取代了档案管理人员大量繁重的手工操作,使档案管理更加科学化、规范化、人性化;(6)基于Web 的档案管理系统对于档案资源共享,拓宽管理范畴具有很大实用意义;(7)档案管理信息系统的应用有利于提高档案管理部门的服务水平和提升档案管理部门的社会形象;(8)档案信息化是国家信息化的重要组成部分,通过档案软件系统的研发,档案管理信息化的建设可促进当地信息化的发展;(9)良好的通用性减少了各个单位的重复开发,节约了社会人力物力和财力;(10)项目研发推广使用,改变了传统繁琐的档案管理模式,克服了以形式压制内容的尴尬,体现了以人为本的现代管理思想;(11)档案管理系统的研究及成果应用,促进档案管理部门和档案管理专业技术人员以新的观念、新的制度、新的模式和手段,重新审视档案管理工作,充分发挥档案在经济社会发展中的作用;(12)本系统的使用完善了档案管理流程,可以及时高效地管理档案。这既提高了管理效率,避免了档案的流失或损坏,促进档案管理部门和其他职能部门工作协同运作;直接避免了档案丢失破坏带来的损失,避免了查询、统计、分析不便带来的经费浪费,减少了档案管理人员工作量,给使用单位创造了良好的节约效益;(13)该系统完全按照商业化软件标准进行开发设计,具有良好的通用性,随着信息化的大力开展,必将产生良好的推广价值。6 结束语:通用档案管理系统项目从理论和实践两方面对档案管理信息系统研发进行了较为深入的研究和探索,完成了《通用档案管理系统》的研发工作。通过系统的研究与建设,加强了档案管理信息化理论的研究,改进和优化了部分软件开发工具的功能,实现了档案管理系统的通用性,系统已应用在泸州职业技术学院、泸州市交通局等单位,取得了良好运行效果。参考文献:[1] Bruce Schneier.网络信息安全的真相[M].吴世忠,马芳译. 北京:机械工业出版社, ~ 149.[2] 李艇.计算机网络管理与安全技术[M].北京:高等教育出版社, ~ 147.[3] 殷肖川,刘志宏,姬伟锋,万映辉.网络编程与开发技术[M].西安:西安交通大学出版社, ~ 259.[4] 杨辉,吴昊.防火墙———网络安全解决方案[M].北京:国防工业出版社, ~ 149.[5] 梁旦,徐国华,朱良根.基于网页监控与保护的安全数据库系统[J].计算机应用研.[6] 丁元,刘灵师,熊德安.档案保护与档案信息编辑.沈阳:辽宁人民出版社,2003.[7] 孟朴忱.科技(企业)档案管理工作实践.沈阳市档案局,内部资料.1997.[8] 刘金树,孙成德.老工业基地振兴与档案信息化.沈阳:辽海出版社,2004.[9] 徐芳.档案知识普及读本.沈阳:辽宁人民出版社, “通用档案管理系统”的设计与实现2007 年第4 期
SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。比较好的论文题目:基于SQL Server的数据库管理系统设计
数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计(本文主要讨论前者)。数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面: 1.数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。 2.利用基于DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率。同时,基于DBMS的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。 3.合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。比如装载大量数据时,只要在装载之前临时使基于DBMS的数据库完整性约束失效,此后再使其生效,就能保证既不影响数据装载的效率又能保证数据库的完整性。 4.在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。 数据库完整性约束可分为6类:列级静态约束、元组级静态约束、关系级静态约束、列级动态约束、元组级动态约束、关系级动态约束。动态约束通常由应用软件来实现。不同DBMS支持的数据库完整性基本相同,Oracle支持的基于DBMS的完整性约束如下表所示: 数据库完整性设计示例 一个好的数据库完整性设计首先需要在需求分析阶段确定要通过数据库完整性约束实现的业务规则,然后在充分了解特定DBMS提供的完整性控制机制的基础上,依据整个系统的体系结构和性能要求,遵照数据库设计方法和应用软件设计方法,合理选择每个业务规则的实现方式;最后,认真测试,排除隐含的约束冲突和性能问题。基于DBMS的数据库完整性设计大体分为以下几个阶段: 1.需求分析阶段 经过系统分析员、数据库分析员、用户的共同努力,确定系统模型中应该包含的对象,如人事及工资管理系统中的部门、员工、经理等,以及各种业务规则。 在完成寻找业务规则的工作之后,确定要作为数据库完整性的业务规则,并对业务规则进行分类。其中作为数据库模式一部分的完整性设计按下面的过程进行。而由应用软件来实现的数据库完整性设计将按照软件工程的方法进行。 2.概念结构设计阶段 概念结构设计阶段是将依据需求分析的结果转换成一个独立于具体DBMS的概念模型,即实体关系图(ERD)。在概念结构设计阶段就要开始数据库完整性设计的实质阶段,因为此阶段的实体关系将在逻辑结构设计阶段转化为实体完整性约束和参照完整性约束,到逻辑结构设计阶段将完成设计的主要工作。 3.逻辑结构设计阶段 此阶段就是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化,包括对关系模型的规范化。此时,依据DBMS提供的完整性约束机制,对尚未加入逻辑结构中的完整性约束列表,逐条选择合适的方式加以实现。 在逻辑结构设计阶段结束时,作为数据库模式一部分的完整性设计也就基本完成了。每种业务规则都可能有好几种实现方式,应该选择对数据库性能影响最小的一种,有时需通过实际测试来决定。 数据库完整性设计原则 在实施数据库完整性设计的时候,有一些基本的原则需要把握: 1.根据数据库完整性约束的类型确定其实现的系统层次和方式,并提前考虑对系统性能的影响。一般情况下,静态约束应尽量包含在数据库模式中,而动态约束由应用程序实现。 2.实体完整性约束、参照完整性约束是关系数据库最重要的完整性约束,在不影响系统关键性能的前提下需尽量应用。用一定的时间和空间来换取系统的易用性是值得的。 3.要慎用目前主流DBMS都支持的触发器功能,一方面由于触发器的性能开销较大,另一方面,触发器的多级触发不好控制,容易发生错误,非用不可时,最好使用Before型语句级触发器。 4.在需求分析阶段就必须制定完整性约束的命名规范,尽量使用有意义的英文单词、缩写词、表名、列名及下划线等组合,使其易于识别和记忆,如:CKC_EMP_REAL_INCOME_EMPLOYEE、PK_EMPLOYEE、CKT_EMPLOYEE。如果使用CASE工具,一般有缺省的规则,可在此基础上修改使用。 5.要根据业务规则对数据库完整性进行细致的测试,以尽早排除隐含的完整性约束间的冲突和对性能的影响。 6.要有专职的数据库设计小组,自始至终负责数据库的分析、设计、测试、实施及早期维护。数据库设计人员不仅负责基于DBMS的数据库完整性约束的设计实现,还要负责对应用软件实现的数据库完整性约束进行审核。 7.应采用合适的CASE工具来降低数据库设计各阶段的工作量。好的CASE工具能够支持整个数据库的生命周期,这将使数据库设计人员的工作效率得到很大提高,同时也容易与用户沟通。你可以围绕相关内容发表自己的看法
你可以到七七计算机毕业论文的毕业设计题目列表中找一份。有完整的论文和源码等,很详细
你的论文准备往什么方向写,选题老师审核通过了没,有没有列个大纲让老师看一下写作方向? 老师有没有和你说论文往哪个方向写比较好?写论文之前,一定要写个大纲,这样老师,好确定了框架,避免以后论文修改过程中出现大改的情况!!学校的格式要求、写作规范要注意,否则很可能发回来重新改,你要还有什么不明白或不懂可以问我,希望你能够顺利毕业,迈向新的人生。 (一)选题毕业论文(设计)题目应符合本专业的培养目标和教学要求,具有综合性和创新性。本科生要根据自己的实际情况和专业特长,选择适当的论文题目,但所写论文要与本专业所学课程有关。(二)查阅资料、列出论文提纲题目选定后,要在指导教师指导下开展调研和进行实验,搜集、查阅有关资料,进行加工、提炼,然后列出详细的写作提纲。(三)完成初稿根据所列提纲,按指导教师的意见认真完成初稿。(四)定稿初稿须经指导教师审阅,并按其意见和要求进行修改,然后定稿。一般毕业论文题目的选择最好不要太泛,越具体越好,而且老师希望学生能结合自己学过的知识对问题进行分析和解决。不知道你是否确定了选题,确定选题了接下来你需要根据选题去查阅前辈们的相关论文,看看人家是怎么规划论文整体框架的;其次就是需要自己动手收集资料了,进而整理和分析资料得出自己的论文框架;最后就是按照框架去组织论文了。你如果需要什么参考资料和范文我可以提供给你。还有什么不了解的可以直接问我,希望可以帮到你,祝写作过程顺利毕业论文选题的方法: 一、尽快确定毕业论文的选题方向 在毕业论文工作布置后,每个人都应遵循选题的基本原则,在较短的时间内把选题的方向确定下来。从毕业论文题目的性质来看,基本上可以分为两大类:一类是社会主义现代化建设实践中提出的理论和实际问题;另一类是专业学科本身发展中存在的基本范畴和基本理论问题。大学生应根据自己的志趣和爱好,尽快从上述两大类中确定一个方向。二、在初步调查研究的基础上选定毕业论文的具体题目在选题的方向确定以后,还要经过一定的调查和研究,来进一步确定选题的范围,以至最后选定具体题目。下面介绍两种常见的选题方法。 浏览捕捉法 :这种方法就是通过对占有的文献资料快速地、大量地阅读,在比较中来确定论文题目地方法。浏览,一般是在资料占有达到一定数量时集中一段时间进行,这样便于对资料作集中的比较和鉴别。浏览的目的是在咀嚼消化已有资料的过程中,提出问题,寻找自己的研究课题。这就需要对收集到的材料作一全面的阅读研究,主要的、次要的、不同角度的、不同观点的都应了解,不能看了一些资料,有了一点看法,就到此为止,急于动笔。也不能“先入为主”,以自己头脑中原有的观点或看了第一篇资料后得到的看法去决定取舍。而应冷静地、客观地对所有资料作认真的分析思考。在浩如烟海,内容丰富的资料中吸取营养,反复思考琢磨许多时候之后,必然会有所发现,这是搞科学研究的人时常会碰到的情形。 浏览捕捉法一般可按以下步骤进行: 第一步,广泛地浏览资料。在浏览中要注意勤作笔录,随时记下资料的纲目,记下资料中对自己影响最深刻的观点、论据、论证方法等,记下脑海中涌现的点滴体会。当然,手抄笔录并不等于有言必录,有文必录,而是要做细心的选择,有目的、有重点地摘录,当详则详,当略则略,一些相同的或类似的观点和材料则不必重复摘录,只需记下资料来源及页码就行,以避免浪费时间和精力。 第二步,是将阅读所得到的方方面面的内容,进行分类、排列、组合,从中寻找问题、发现问题,材料可按纲目分类,如分成: 系统介绍有关问题研究发展概况的资料; 对某一个问题研究情况的资料; 对同一问题几种不同观点的资料; 对某一问题研究最新的资料和成果等等。 第三步,将自己在研究中的体会与资料分别加以比较,找出哪些体会在资料中没有或部分没有;哪些体会虽然资料已有,但自己对此有不同看法;哪些体会和资料是基本一致的;哪些体会是在资料基础上的深化和发挥等等。经过几番深思熟虑的思考过程,就容易萌生自己的想法。把这种想法及时捕捉住,再作进一步的思考,选题的目标也就会渐渐明确起来。
算了,直接发你,你得改一下才可以用本科毕业设计(论文)开题报告题 目 网上书店系统 学 院 信息工程学院 专 业 计算机科学与技术 班 级 计科N032 学 号 1号 学生姓名 指导教师 开题日期 2007年3月10日 一、 论文选题的背景、意义本系统描术了通过包括因特网在内的计算机网络来购买、销售和交换商品、服务信息的过程。随着社会的发展,网络的普及,网上购物已成为在线业务的重要载体。B2C能够绕过中介(如批发商、销售商或经销商)建立与客户的直接关系。网站还可以为用户提供商品的详细信息,用户可以在线购买商品,确定自己的订单。同时网站还提供关于商品或电子零售商的选择建议和评级。网站来源信息,为网络销售人员从不同方面分析网站运营的效果提供了方便,至少可以看出部分常用网站推广措施所带来的访问量,如分类目录、搜索引擎自然检索、投放于网站上的在线显示类网络广告等。网上销售为人们提供了更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。更快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。二、文献综述:相关研究的最新成果及动态 1、ASP的概述: 1996年诞生,它的诞生给Web开发界带来了福音。早期的Web程序开发是十分繁琐的,以至于要制作一个简单的动态页面需要编写大量的C代码才能完成,这对于普通的程序员来说有点太难了。而ASP却允许使用VBScript这种的简单脚本语言,编写嵌入在HTML网页中的代码。在进行程序设计的时候可以使用它的内部组件来实现一些高级功能(例如Cookie)。它的最大的贡献在于它的ADO(ActiveX Data Object),这个组件使得程序对数据库的操作十分简单,所以进行动态网页设计也变成一件轻松的事情。因此一夜之间,Web程序设计不再是想像中的艰巨任务,仿佛很多人都可以一显身手。到了1998年,微软发布了ASP 。它是Windows NT4 Option Pack的一部分,作为IIS 的外接式附件。它与ASP 的主要区别在于它的外部组件是可以初始化的,这样,在ASP程序内部的所有组件都有了独立的内存空间,并可以进行事务处理。到了2000年,随着Windows 2000的成功发布,这个操作系统的IIS 所附带的ASP 也开始流行。与ASP 相比,ASP 的优势在于它使用了COM+,因而其效率会比它前面的版本要好,并且更稳定。2、SQL Server的概述:1985年---微软和IBM宣布在操作系统和系统软件方面进行长期合作研发。1987年---在MS DOS基础上开发的OS/2操作系统正式发布。很快,IBM发布了称为OS/2扩展版的操作系统,并在该操作系统上推出基于SQL的关系型数据库管理系统,称为OS/2数据库管理器。OS/2数据库管理器为小型应用设计并部分兼容DB/2数据库,DB/2是IBM为大型主机上开发的数据库产品。OS/2数据库管理器同时设计了一个称为OS/2通信管理器的组件。后来OS/2逐步发展为今天的DB/2。1988年---第一次出现SQL Server名称。微软、Sybase和Ashton-Tate合作,在Sybase的基础上生产出了在OS/2操作系统上使用的SQL Server 。1989年--SQL Server 面世,取得了较大的成功,微软和Ashton-Tate分道扬镳。1990年---SQL Server 面世,并被微软正式推向市场。1991年---SQL Server 版发布。1992年---微软和Sybase共同开发的SQL 面世。1993年---微软推出Windows NT ,抢占服务器操作系统市场并取得了巨大的成功,同期推出的SQL Server for Windows NT 也成为畅销产品。1994年---微软和Sybase分道扬镳。1995年---SQL Server 发布。随后推出的SQL Server 取得巨大成功。1998年---SQL Server 发布,SQL Server 开始进军企业级数据库市场。2000年---SQL Server 2000发布。2005年---SQL Server 2005发布。3、网上书店系统开发的其基本工作原理及特点:当今时代是飞速发展的信息时代。在各行各业中离不开网络,这正是计算机被广泛应用于网上销售系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 事实上,整个交易的过程可以分为三个阶段: 第一个阶段是信息交流阶段:对于商家来说,此阶段为发布信息阶段。主要是选择自己的优秀商品,精心组织自己的商品信息,建立自己的网页,然后加入名气较大、影响力较强、点击率较高的著名网站中,让尽可能多的人们了解你认识你。对于买方来说,此阶段是去网上寻找商品以及商品信息的阶段。主要是根据自己的需要,上网查找自己所需的信息和商品,并选择信誉好服务好价格低廉的商家。 第二阶段是签定商品合同阶段:作为B2B(商家对商家)来说,这一阶段是签定合同、完成必需的商贸票据的交换过程。要注意的是:数据的准确性、可靠性、不可更改性等复杂的问题。作为B2C(商家对个人客户)来说,这一阶段是完成购物过程的定单签定过程,顾客要将你选好的商品、自己的联系信息、送货的方式、付款的方法等在网上签好后提交给商家,商家在收到定单后应发来邮件或电话核实上述内容。 第三阶段是按照合同进行商品交接、资金结算阶段:这一阶段是整个商品交易很关键的阶段,不仅要涉及到资金在网上的正确、安全到位,同时也要涉及到商品配送的准确、按时到位。在这个阶段有银行业、配送系统的介入,在技术上、法律上、标准上等等方面有更高的要求。网上交易的成功与否就在这个阶段。 电子商务发展的特点: 更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。 更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。 更快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。 更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。6、总结: 计算机技术迅速发展的时代,网上销售作为传递信息的重要方法之一有着重要的作用。每类网上店铺都有自己的特点与应用领域,各种网上店铺通过各种方式和外部用户交流。因此面对不同的用户应用开发面向不同用户的网上销售软件是有必要的。 三、课题的研究内容及拟采取的研究方法、技术路线及研究难点,预期达到的目标1)、研究内容:1、网上销售系统是典型的电子商务(EC)。系统是在Visual Studio 2005环境下开发的,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化销售的步伐,并阐述系统结构设计和功能设计,一个整体自动化销售模式,从软件工程的角度进行了科学而严谨的阐述。2、 该系统主要采用Visual Studio 2005开发实现各方面的功能。主要包括以下几方面的功能:货物的录入和删除;货物的检索(按各种关键字检索);货物的购买与销售;货物的资料统计(卖出数量,库存数量等资料的统计);货物的浏览以及帮助文档。3、 该系统采用SQL Server2005 作为数据库平台,既可以被应用程序访问,又可在后台操作,完成对数据的整理等。SQL SERVER是现今比较流行的数据库,他具有数据结构化,数据共享性高,数据独立性高以及数据由DBMS统一管理和控制的优点。 2)、研究方法: 1、本系统采用B2C结构编写,前台是使用Visual Studio 2005编程语言,后台使用强大的数据库软件 SQL Server 2005。2、Visual Studio 是一套完整的开发工具集,用于生成 Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。3、 SQL Server 2005不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用于需要在客户端本地存储独立数据库的应用程序中。所以在CS结构中采用SQL Server 2005作为数据库平台是很是实用的。3)、技术路线:网上书店系统是典型的B2C,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合开入式图书馆的要求,对MS SQL Server2005数据库管理系统、SQL语言原理、进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。4)、研究难点:数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。这着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。5)、预期达到的目标: 实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作。四、论文详细工作进度和安排 时间 主要研究内容 研究成果2月13日 ~ 3月13日 熟悉课题内容,查找相关的技术资料,开题论证 完成毕业论文开题报告3月13日 ~ 4月20日 毕业实习 完成实习报告4月2日 ~ 4月15日 完成设计详细程序流程图以及模块的功能 写好阶段总结4月16日 ~ 5月1日 完成数据库的分析和设计 写好阶段总结5月2日 ~ 5月30日 完成代码的编写和测试 整理各模块资料5月31日 ~ 6月5日 进行进一步的测试,整理资料 完成毕业论文五、主要参考文献(参考文献格式:论文:作者 题目 刊名 年份 卷(期) 页码 专著:作者 书名 出版者 年份)1、《基础开发篇》 蔡毅 邓格琳 主编 清华大学出版社2、《C#软件开发项目实践》 方小伟 赵永军 李其中 编著3、《 开发指南 》郝刚 主编,袁永刚,严治国,何宇光 编著 人民邮电出版社4、《.NET设计规范》克瓦林纳,艾布拉姆斯 著,葛子昴 译人民邮电出版社5、《C#高级编程(第4版) 》Christian Nagel Bill Evjen Jay Glynn等著 李敏波翻译 清华大学出版社6、《数据库设计教程》何主洁 黄婷儿译著 机械工业出版社7、《数据库系统概论》 萨师煊 王删 编著 高等教育出版社8、《软件工程》 杨文龙 姚淑珍 吴芸编著 电子工业出版社9、《软件工程:实践者的研究方法》黄柏素译著 机械工业出版社指导教师审核意见:签字: 年 月 日系(教研室、研究所)意见:签字: 年 月 日学院意见:签字: 年 月 日
数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计(本文主要讨论前者)。数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面: 1.数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。 2.利用基于DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率。同时,基于DBMS的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。 3.合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。比如装载大量数据时,只要在装载之前临时使基于DBMS的数据库完整性约束失效,此后再使其生效,就能保证既不影响数据装载的效率又能保证数据库的完整性。 4.在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。 数据库完整性约束可分为6类:列级静态约束、元组级静态约束、关系级静态约束、列级动态约束、元组级动态约束、关系级动态约束。动态约束通常由应用软件来实现。不同DBMS支持的数据库完整性基本相同,Oracle支持的基于DBMS的完整性约束如下表所示: 数据库完整性设计示例 一个好的数据库完整性设计首先需要在需求分析阶段确定要通过数据库完整性约束实现的业务规则,然后在充分了解特定DBMS提供的完整性控制机制的基础上,依据整个系统的体系结构和性能要求,遵照数据库设计方法和应用软件设计方法,合理选择每个业务规则的实现方式;最后,认真测试,排除隐含的约束冲突和性能问题。基于DBMS的数据库完整性设计大体分为以下几个阶段: 1.需求分析阶段 经过系统分析员、数据库分析员、用户的共同努力,确定系统模型中应该包含的对象,如人事及工资管理系统中的部门、员工、经理等,以及各种业务规则。 在完成寻找业务规则的工作之后,确定要作为数据库完整性的业务规则,并对业务规则进行分类。其中作为数据库模式一部分的完整性设计按下面的过程进行。而由应用软件来实现的数据库完整性设计将按照软件工程的方法进行。 2.概念结构设计阶段 概念结构设计阶段是将依据需求分析的结果转换成一个独立于具体DBMS的概念模型,即实体关系图(ERD)。在概念结构设计阶段就要开始数据库完整性设计的实质阶段,因为此阶段的实体关系将在逻辑结构设计阶段转化为实体完整性约束和参照完整性约束,到逻辑结构设计阶段将完成设计的主要工作。 3.逻辑结构设计阶段 此阶段就是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化,包括对关系模型的规范化。此时,依据DBMS提供的完整性约束机制,对尚未加入逻辑结构中的完整性约束列表,逐条选择合适的方式加以实现。 在逻辑结构设计阶段结束时,作为数据库模式一部分的完整性设计也就基本完成了。每种业务规则都可能有好几种实现方式,应该选择对数据库性能影响最小的一种,有时需通过实际测试来决定。 数据库完整性设计原则 在实施数据库完整性设计的时候,有一些基本的原则需要把握: 1.根据数据库完整性约束的类型确定其实现的系统层次和方式,并提前考虑对系统性能的影响。一般情况下,静态约束应尽量包含在数据库模式中,而动态约束由应用程序实现。 2.实体完整性约束、参照完整性约束是关系数据库最重要的完整性约束,在不影响系统关键性能的前提下需尽量应用。用一定的时间和空间来换取系统的易用性是值得的。 3.要慎用目前主流DBMS都支持的触发器功能,一方面由于触发器的性能开销较大,另一方面,触发器的多级触发不好控制,容易发生错误,非用不可时,最好使用Before型语句级触发器。 4.在需求分析阶段就必须制定完整性约束的命名规范,尽量使用有意义的英文单词、缩写词、表名、列名及下划线等组合,使其易于识别和记忆,如:CKC_EMP_REAL_INCOME_EMPLOYEE、PK_EMPLOYEE、CKT_EMPLOYEE。如果使用CASE工具,一般有缺省的规则,可在此基础上修改使用。 5.要根据业务规则对数据库完整性进行细致的测试,以尽早排除隐含的完整性约束间的冲突和对性能的影响。 6.要有专职的数据库设计小组,自始至终负责数据库的分析、设计、测试、实施及早期维护。数据库设计人员不仅负责基于DBMS的数据库完整性约束的设计实现,还要负责对应用软件实现的数据库完整性约束进行审核。 7.应采用合适的CASE工具来降低数据库设计各阶段的工作量。好的CASE工具能够支持整个数据库的生命周期,这将使数据库设计人员的工作效率得到很大提高,同时也容易与用户沟通。你可以围绕相关内容发表自己的看法
SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。比较好的论文题目:基于SQL Server的数据库管理系统设计
直接粘贴在论文中就可以。你不管什么格式的,最后都要打印出来的。txt和sql都可以,粘贴到word中打印就行
核心查询这样写应该就可以了吧:Select Cast(姓名 As varchar(20)) + '同学一共选了' + Cast(Count(*) As varchar(12)) + '门课程,其中有' + Cast(Sum(Case When 成绩<60 Then 1 Else 0 End) As varchar(12)) + '门不及格 ,其平均成绩为' + Case(Avg(成绩) As varchar(12)) + '分'From
网络辅导平台的,这个是毕业设计类的,除了论文还需要代码执行程序等等的,这个我擅长!
基于.net毕业论文参考文献参考
[1]安德森ASP NET高级编程[M]北京:清华大学出版社,2002
[2](美)Chris Goode,Chris Ullman等康博译ASP NET入门经典——c#编程篇[M]北京:清华大学出版社,2002
[3]秦鑫,朱绍文NET框架数据访问结构[J]计算机系统应用[M]2002,12
[4]张辉鹏基于NET的电子商务系统的'研究和设计[D]武汉:武汉理工大学计算机科学与技术学院,2006
[5]廖新彦ASP NET交互式Web数据库设计[M]北京:中国铁道出版社,2004
[6]Jeffrey Richter Applied Microsoft NET Framework Programming[M].北京:清华大学出版社,2004
[7]Daniel Cazzulino等C#Web应用程序入门经典[M]北京:清华大学出版社,2003
[8]蒋秀英SQL Server 2000数据库与应用[M]北京:清华大学出版社,2006
[9]龚小勇关系数据库与SQL Server 2000[M]北京:机械工业出版社,2007
[10]萨师煊,王珊数据库系统概论(第三版)[M]北京:高等教育出版社,2000
[11]李中华基于NET的模式实现与应用[D]四川:四川大学,2006
[12]任开银,黄东在NET上架构公司级应用程序[J]微型机与应用2003,1
[13]叶春阳基于Web服务的流程协作研究[D]北京:中国科学院研究生院,2003
[14]李琳NET开发平台核心服务的研究与应用[D]武汉:武汉理工大学计算机科学与技术学院,2003
[15]张莉,王强,赵文防,董莉,SQL server数据库原理及应用教程[M],清华大学出版社,2004 06
[26]王国荣,ASP net网页制作教程[M],华中科技大学出版社,2002
[17]吴晨,ASP NET数据库项目案例导航[M],清华大学出版社,2004
[18]郝文华,ASP NET与网络数据库开发培训教程[M],机械工业出版社,2004
[19]李律松,VisualC#数据库高级教程[M],清华大学出版社,2005 06
[20]申朝阳,宋颜浩,ASP NET与相关数据库技术[M],水利水电出版社,2005 1
[21] 天极网新技术研究室.完全入门.人民邮电出版社,
[22] Sanjeev Rohilla等著,陈君等译.专业项目实例开发.中国水利水电出版社,
[23] 启明工作室编著.网络应用系统开发与实例.人民邮电出版社,
[24] 王华杰,李律松 孙一波等编著.C#数据库开发技术.清华大学出版社,
[25] 攀建编著.项目开发实例.清华大学出版社,
[26] (美) Jones著,高春蓉等译.从入门到精通.电子工业出版,
[27] Scott Worley著,王文龙 刘湘宁译.技术内幕.人民邮电出版社,
[28] Russ Basiura等著,杨浩译. Web 服务高级编程.清华大学出版社,
[29] (美)Angshuman Chakraborti等著,唐云深,赵世华等译.NET Framework专业项目实例开发..中国水利水电出版社,
[30] Scott Allen等著.C#数据库入门.郝启堂 张哲峰译.清华大学出版社,
这是一个完整的系统开发,三言两语说不完。作为毕业项目,应该自己去完成,在开发过程中有问题可以拿来交流讨论,但现在都没开始就问怎么开发,真不知道怎么说。。。。
一步一步做 这个东西 就算是大神也要做一段时间,和盖房子一样。每天完成一点 从需求分析 到数据库设计 B/S 还是C/S等等 软件设计模型 你应该也学过啊。请人做可能要个1000-10000RMB