




免费预览已结束,剩余29页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于WEB的MDB格式数据库管理器设计(IIS平台) 摘 要针对中小型数据库在线管理器的现状,在充分了解用户需求和细致研究的基础上,实现了基于使用IIS服务器,环境数据库为Microsoft Access,技术语言为ASP的数据库在线管理系统。本管理器实现了用户登录、数据库管理、数据表管理、管理员密码修改等功能模块。形成了基于Web数据库技术的具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点一体化管理系统。关键词:数据库在线管理;ASP;Microsoft Access数据库WEB-based Database Management of the MDB Format Settings(IIS Playforms)AbstractFor small and medium-sized database manager of the status quo online, in full understanding of user needs and based on meticulous research, the technical language for the ASP, an environmental database for the Microsoft Access database, based on the realization of the use of IIS servers management system online. The Manager has a user login, database management, data table management, an administrator password changes to function modules. Formed a Web-based database technology with simple, friendly interface, flexibility, and system safety, stability and other characteristics of operation management system integrationKeywords: Online database management;ASP;Microsoft Access Database目 录引言- 1 -1 项目概述- 1 -1.1 系统功能与应用背景- 1 -1.2 研究本系统的意义- 2 -1.3. 当前数据库管理器的现状- 2 -1.4 系统设计思想- 2 -2 开发环境- 4 -2.1 ASP编程技术- 4 -2.1.1 ASP概述- 4 -2.1.2 ASP的工作原理- 4 -2.1.3 ASP的文件结构- 5 -2.1.4 ASP的基本语法- 5 -2.1.5 ASP的特点- 5 -2.1.6 ASP-IIS的安装与配置- 6 -2.2 数据库技术- 7 -3 需求分析- 10 -3.1 编程与运行环境- 10 -3.1.1 系统运行环境- 10 -3.1.2 编程环境- 10 -3.2 需求分析- 10 -3.2.1 功能需求- 10 -1.管理员的功能需求- 10 -3.2.2 性能需求- 10 -3.3 可行性分析- 11 -4.管理器总体设计- 12 -4.1 管理器功能设计- 12 -4.2 管理器结构设计- 12 -5.管理器详细设计- 14 -5.1数据库连接设计- 14 -5.2 管理员登陆设计- 14 -5.3数据表修改模块设计- 15 -5.4.数据库管理模块设计- 17 -5.5 管理员密码修改模块设计- 22 -6 测试与维护- 23 -6.1 测试的任务及目标- 23 -6.1.1 测试的任务- 23 -6.1.2 测试的目标- 23 -6.1.3 测试的环境- 23 -6.2 测试方案及过程- 23 -6.2.1 静态测试- 23 -6.2.2 动态测试- 23 -6.3 实例测试- 23 -6.4 系统维护- 23 -7 系统实现过程中遇到的问题及解决方法- 25 -8 结束语- 25 -参 考 文 献- 27 -致 谢- 28 -附录1 测试图例- 29 -6.3.1 用户登录测试- 29 -6.3.2 打开数据库测试- 29 -6.3.3 数据表修改测试- 30 -6.3.4 SQL语句操作测试- 30 -I引言引言科学技术的日新月异,信息化时代的来临,使以计算机技术为基础的信息科学在经济和社会的各个领域得到了极为广泛的应用。自二十世纪七十年代初以来,在数据处理领域中广泛采用数据库技术,使数据处理进人了一个新的阶段,这就是以数据库系统为核心机构的数据处理和管理阶段。 数据库管理系统的设计开发和实现,就是利用数据库技术,有效地组织和存储数据、获取和管理数据,实现了数据库在线管理;能够及时、完整、准确地用Asp将Access数据库在线进行管理。让使用者能够方便、快捷地查询到需要的信息或资料,管理者也可以及时、方便地进行数据的增删及修改。本文着重阐述了基于WEB的MDB格式数据库管理器的设计过程。介绍该系统的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。本文简要介绍了数据库系统发展概况和数据库系统的概念,重点阐述了一下内容:数据库管理系统的设计开发方案、步骤和基本组成;系统程序实现的功能模块和八个窗体文件;能够正常运行实现预定功能,不依赖于开发环境的可执行软件的应用文件包及其使用说明。数据库管理系统设计的主要内容是:完成数据库在线管理的数据查询、数据更新、数据输出和数据安全性管理。本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,大大减少了操作人员和用户的工作负担,提高了数据库管理工作的效率。1 项目概述1.1 系统功能与应用背景当今,席卷全球的信息化大潮把信息管理推倒了时代发展的前沿,信息管理系统已经成为全社会注视的热点。国外许多发达国家在这一方面采用先进技术,发展水平领先一步。在我国也已开始应用于经营管理的各个领域,在不同的部门、不同的层次上参与和支持着各种经营、管理活动,扮演着越来越重要的角色,产生了一定的经济效益和社会效益。 随着信息化、数据化的普及,数据库的使用已经深入社会生产的各个环节,但数据库操作需要的专业性知识和系统平台使得数据库管理这一工作还局限在专业的人员手中。现在越来越多的中小型企业所用的数据库功能并不复杂,所需的操作也不繁琐,企业需要的是方便、快捷的操作数据库,记录和整理数据,实现跨平台、跨人员的数据库管理。于是在线数据库管理器应运而生。11.2 研究本系统的意义针对中小型企业或办公室使用的Microsoft Access数据库进行数据操作,实现快捷、方便、直观的数据库管理。提高数据库管理的效率,降低数据库管理的难度,从而普及数据库管理的人员层面。1.3. 当前数据库管理器的现状 数据库管理系统经历了30多年的发展演变,已经取得了辉煌的成就,发展成了一门内容丰富的学科,形成了总量达数百亿美元的一个软件产业。根据Gartner Dataquest公司的调查,2000年国际数据库市场销售总额达88亿美元,比1999年增长10%。根据CCID的报告,2000年的中国数据库管理系统市场销售总额达24.8亿元,比1999年增长了41.7%,占软件市场总销售额的10.8%。可见,数据库已经发展成为一个规模巨大、增长迅速的市场。2 目前,市场上具有代表性的数据库在线管理产品是phpmyadmin。现在的phpmyadmin可完成以下功能:浏览数据库,表,视图,字段和索引 create, copy, drop, rename and alter databases, tables, fields and indexes制作,复制,删除,重命名和更改数据库,表,字段和索引 maintenance server, databases and tables, with proposals on server configuration维护服务器,数据库和表格,并建议对服务器配置 execute, edit and bookmark any SQL -statement, even batch-queries执行,修改和书签任何 SQL语句,甚至批量查询 load text files into tables加载文本文件到表 create and read dumps of tables创建数据表 ,并宣读转储表 export data to various formats: CSV , XML , PDF , ISO / IEC 26300 - OpenDocument Text and Spreadsheet, Word , Excel and L A T E X formats出口1数据,以各种格式:CSV格式,XML和PDF格式 ,符ISO/IEC26300-OpenDocument的文字和电子表格的Word ,Excel格式。administer multiple servers管理多台服务器 manage MySQL users and privilegesMySQL用户管理和特权 check referential integrity in MyISAM tables检查参照完整性的MyISAM表 using Query-by-example (QBE), create complex queries automatically connecting required tables使用Query按例如( QBE ) ,建立复杂的查询所需的自动连接表 create PDF graphics of your Database layout创建PDF格式的图形你的数据库布局 search globally in a database or a subset of it搜索在全球范围内以数据库或它的一个子集。31.4 系统设计思想采用学校现有软硬件环境,从而达到充分利用现有资源,提高系统应用效果的目的;系统满足工作需要,操作过程应直观、方便、快捷,显示界面美观;系统采用模块化程序设计方法,便于系统功能的各种组合和修改。本系统是一个运行于PC机的windows98/2000/xp下,基于Visual Basic 6.0和Microsoft Access开发工具的数据库管理系统。设计中规定了数据库的结构(表、记录、字段、关键字)、制订了数据所应满足的条件、规定了用户的使用密码和用户名,帮助用户方便地对数据库中数据进行操作。本系统运行于PC机的windows98/2000/xp下,具有对硬件要求低、容易操作、开发成本低等特点;本系统使用Visual Basic 6.0和Access作为开发工具。完全面向对象可视化编程,其方法简便、直观、快捷;系统经过试运行,稳定可靠、操作方便、用户界面美观、各项功能满足设计任务书的要求。- 29 -开发环境2 开发环境本系统采用B/S模式,开发环境选择当前流行的网络开发工具ASP,后台数据库选用Microsoft Access数据库管理系统,下面对开发工具做以详细介绍。2.1 ASP编程技术2.1.1 ASP概述 ASP(Active Server Pages)是Microsoft公司于1996年11月推出的WEB应用程序开发技术,ASP是一个服务器端的脚本环境,ASP能够把HTML文件、脚本、基于COM标准的组件有机地结合在一起,形成一个能够在服务器上运行的动态WEB应用程序,并能把按用户要求制作的标准HTML页面送给客户端浏览器。 正是ASP技术能够创建易于维护、与平台无关的应用系统,才可以使用户充分利用全球网所提供的广泛资源。本章将介绍ASP的概念、工作原理及其组成。2.1.2 ASP的工作原理ASP与常见的在Client端实现动态主页的技术如Java applet、 ActiveX Control、VBScript、JavaScript等不同,ASP中的命令和 Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;而Client端的Script命令则是由浏览器来解释执行。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP,也不必担心别人下载程序从而窃取编程逻辑。ASP程序通过后缀名为.asp的ASP文件来实现其功能,一个. asp文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当用户从浏览器输入了.asp文件的地址后,浏览器就将这个URL请求发给Web服务器。如果Web服务器上装ASP,就调用ASP,ASP读出相应. asp文件,解释并执行命令,动态生成一个HTML页面回传Web服务器,然后Web服务器把结果发送给浏览器。ASP文件的制作和HTML类似,且可和HTML开发集成,可以在同一个过程完成,利用ASP将可以执行的脚本嵌入到HTML文件中,这使得HTML文件的编写与脚本的开发融合在一起。通过ASP内置的对象、服务器组件(Sever Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。ASP与网关及服务器扩展模式相比有以下优点:1.完全与HTML文件融合在一起; 2.容易创建,不需要其它编译、链接程序;3.面向对象的并通过ActiveX Sever对象可扩展。2.1.3 ASP的文件结构 基于ASP的页面以扩展名为asp的文件形式驻留在WEB服务器上。一个*.asp源文件是文本文件,可以包括以下成分:1.文本用于显示信息、页面标题等。2.HTML标记实现页面风格设计。3.ASP脚本(Scripting Commands)一组脚本命令,在源文件中以(%为定界符。脚本命令必须是缺省脚本语言(例如VBScript)中的有效命令,负责整体流程的设计,并利用ASP内置组件和内置对象、或其他组件实现所需功能。2.1.4 ASP的基本语法ASP的基本语法如下:1.采用在HTML命令标识的两端分别加上“”分隔符,区分HTML命令标识和普通字符。2.采用“,包含ASP的命令,区分服务器端的ASP脚本和其他字符。3.采用和标识服务器端用户定义的函数、方法或模块。注意必须在标识内指定属性RUNAT=SERVER,否则会由浏览器尝试运行,并以失败告终。ASP可以使用任何SCRIPT语言,只要提供相应的脚本引擎即可,ASP中默认的脚本为VBScript,若要采用其他脚本语言,如JScript,需要在文件的开头注明2.1.5 ASP的特点本系统的设计与实现采用了ASP技术,它的主要特点如下:1.面向对象。2.ASP技术完全与HTML集成,因此易于生成,只需掌握一门脚本语言。3.使用常规文本编辑器,如Windows的记事本,即可设计。4. ASP是在服务器端运行,因此开发者无需考虑浏览器兼容问题。5.ASP只把结果返回给浏览器,开发者不必担心ASP源程序代码会被别人窃取。6.ASP可以通过使用ActiveX Server Components(ActiveX服务器组件)来扩充脚本语言的功能。Active Server Component可使用Visual Basic、Java、Visual C+,COBOL等语言来实现。7.ASP本身自带了五个ActiveX Server Components(ActiveX服务器组件),其中最重要的两个是数据库访IP组件ADO DB(ActiveX Data Objects DataBase),文件访问组件FileSystemObjects 8.使用Server端Script产生Client端Script,可以使用ASP程序码在站点服务器执行Script语言(VBScript或JavaScript),来产生或更改在Client端执行的Script语言。9.ASP通常必须放在支持ASP的WEB服务器上的一个有可执行权限的目录下,才能被正确使用。42.1.6 ASP-IIS的安装与配置IIS的安装与配置a.安装IIS若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”, 在弹出的对话框中选择 “添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装b.启动Internet信息服务(IIS)Internet信息服务简称为IIS,单击Windows开始菜单-所有程序-管理工具-Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具.c.配置IISIIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:Inetpubwww.root。用鼠标右键单击“默认Web站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,在该对话框中,可完成对站点的全部配置。主目录与启用父路径单击“主目录”标签,切换到主目录设置页面,该页面可实现对主目录的更改或设置。注意检查启用父路径选项是否勾选,如未勾选将对以后的程序运行有部分影响。主目录配置-选项。设置主页文档单击“文档”标签,可切换到对主页文档的设置页面,主页文档是在浏览器中键入网站域名,而未制定所要访问的网页文件时,系统默认访问的页面文件。常见的主页文件名有index.htm、index.html、index.asp、index.php、index.jsp、default.htm、default.html、default.asp等IIS默认的主页文档只有default.htm和default.asp,根据需要,利用“添加”和“删除”按钮,可为站点设置所能解析的主页文档。启动与停止IIS服务在Internet信息服务的工具栏中提供有启动与停止服务的功能。单击 可启动IIS服务器;单击 则停止IIS服务器。52.2 数据库技术2.2.1 ACCESS数据库概述作为Microsoft Office组件之一的Microsoft Access是在Windows环境下非常流行的桌面型数据库管理系统。使用Microsoft Access无需编写任何代码,只需通过直观的可视化操作就可以完成大部分数据管理任务。在Microsoft Access数据库中,包括许多组成数据库的基本要素。这些要素是存储信息的表、显示人机交互界面的窗体、有效检索数据的查询、信息输出载体的报表、提高应用效率的宏、功能强大的模块工具等。它不仅可以通过ODBC与其它数据库相连,实现数据交换和共享,还可以与Word、Excel等办公软件进行数据交换和共享,并且通过对象链接与嵌入技术在数据库中嵌入和链接声音、图像等多媒体数据Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。图1是一个“产品”表的例子。“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品ID”是字段名,其下面的1,2等是字段的值。 表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。 Access 数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。页是一种特殊的直接连接到数据库中数据的一种WEB页。通过数据访问页将数据发布到Internet 或Intranet上,并可以适用浏览器进行数据的维护和操作。62.2.1 ACCESS数据库应用领域Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序这些应用程序都利用ASP技术在Internet Information Services运行比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。一些专业的应用程序开发人员使用 Access 用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透个网络存取数据的话,Access 的可扩放性并不高因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。无论如何,不少 Access 的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。72.2.1 ACCESS数据库特点(1).存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2). 面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3).界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4) 集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)交互性Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。 8需求分析3 需求分析3.1 编程与运行环境3.1.1 系统运行环境1.服务器操作系统采用 Microsoft windows XP;2.WEB 服务器使用 Microsoft IIS 5.0;3.数据库服务器采用 Microsoft Access;4.客户端可以采用常用的任意浏览器软件,如 IE ,Firefox等。3.1.2 编程环境在上述系统平台的基础上,本系统的开发软件选择了Dreamweaver MX。Macromedia 公司出品的Dreamweaver MX 是制作动态网页的能手,使用Dreamweaver 可以开发 HTML、XHTML、ASP、ASP.NET、JSP 或 PHP 网站。该软件可通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。3.2 需求分析需求分析工作是软件生存周期最重要的一个环节。需求分析的基本任务是要确定系统必须完成哪些工作,并提出完整、准确、清晰、具体的要求。需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此,必须准确完整地体现用户的要求。3.2.1 功能需求1.管理员的功能需求本数据库管理器是针对中小型数据库的使用者设计,管理员需要实现数据库结构管理,数据信息管理,管理员密码修改等功能。3.2.2 性能需求1)真实性对本管理器中的个人用户资料、数据库信息都要严格按照实际情况存档。2)可靠性对输入的数据要有严格的防错和校验措施,冗余数据处理时由程序自动更新,以确保数据的准确性和一致性。3)安全性对用户要有使用权限上的限制,后台区分管理员和普通用户的权限,确保后台数据的安全。4)保密性每个系统用户,都被要求必须有口令设置,并且口令对任何用户都是不可见的。5)可用性界面友好,做到实时响应,对用户的错误操作能够及时给出提示信息,方便用户的使用。3.3 可行性分析可行性研究的目的是用最小的代价确定在问题定义阶段所确定的系统目标和规模是否能实现,所确定的问题是否可以解决,系统方案在经济上、技术上和操作上是否可以接受。通过技术可行性、经济可行性和操作可行性三个方面对在绪论部分提出的课题进行可行性研究。1)技术可行性技术可行性是指使用现有的技术能否实现管理器的设计开发与最终完成。本管理器采用ASP和HTML语言并结合Microsoft Access数据库,对计算机软、硬件的要求不高,当前的开发技术与数据库应用技术完全能够满足用户的需要。因此,开发此系统在技术上是可行的。2)经济可行性经济可行性是指系统所能带来的经济效益是否会超过开发这个系统所需的成本,是否会为用户带来足够大的经济利益。本系统正是考虑为用户提高MDB格式数据库管理,方便操作与管理而设计的,不需要大量的开发经费。因此,开发此系统在经济上是可行的。3)操作可行性本系统界面简洁,框架清晰,为充分展现网站的交互性,本网采用动态网页技术实现用户信息在线发布,加强了界面可操作性,数据输入量少,使用者非常容易就能完全掌握系统的全部操作流程。通过以上三个方面的研究,总体认为本系统的开发是可行的。管理器总体设计4.管理器总体设计4.1 管理器功能设计本数据库管理器功能管理员1)数据库结构管理模块完成数据库结构的修改和维护。2)数据表内容管理模块完成对数据表中所记录内容的添加、查询、修改、删除等操作。3)管理员信息管理模块完成管理员密码的修改的操作具体功能模块划分如下图:基 于WEB的 MDB格 式 数 据 库 管 理 器数据库结构管理数据内容管理管理员密码修改管理员信息修改修改数据记录删除数据记录添加数据表字段修改数据表名修改数据表主键添加数据记录查询数据记录图4-1系统功能模块图4.2 管理器结构设计B/S结构(Browser/Server结构)即浏览器和服务器结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。三层结构包含:1) 数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。2) 业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。3) 表示层:主要表示WEB方式,无论表现层如何定义和更改,逻辑层都能完善地提供服务。即用户界面层通过统一接口向业务层发送请求,业务层按自已的逻辑规则在请求处理之后进行数据库操作,然后将数据库返回的数据返回给用户界面层。这样用户界面与数据存储相互独立,用户界面层甚至可以不知道数据库的结构,而通过接口实现操作。9显示页面ASP代码数据库图4-2三层结构管理器详细设计5.管理器详细设计5.1数据库连接设计数据库连接文件conn.asp是一个共享文件,在多个.asp文件中都将被使用,其核心代码如下call access_openDBsub access_openDBon error resume nexterr.cleardim strsqlstrsql=driver=microsoft access driver (*.mdb);DBQ=+server.mappath(Data/global.asa)set access_conn=server.createobject(adodb.connection)access_conn.open strsqlif err0 thenresponse.Write(连接数据库失败!您可以试着重新登陆 )response.End()end ifend sub5.2 管理员登陆设计管理员登陆是供用户进入系统的必须操作,管理员通过登陆页面可以进入管理器并且获得用户的相应操作。此页面首先要求管理员必须输入用户名和密码,当管理员未输入用户名或输错用户名或密码时,系统会再次转向登录页面。管理员输入用户名和密码后,登陆页面将信息传到用户名和密码核查页面,该页面然后连接数据库,将用户名和用户密码与数据库中的进行比对,如果成功则跳转到数据库管理页面。对于在没有正确登录时是不可能进入系统的,这样保证了系统一定的安全性。而当管理员退出系统时,系统将会删除会话变量从而达到退出系统的目的。代码如下:%call check_sessionsub check_sessiondim userName,passWorduserName=replace(session(yinteda_access_userName)&,)PassWord=EnPas(session(yinteda_access_PassWord)&)set rs=server.CreateObject (ADODB.RecordSet)rs.Source=select * from UserManage where (UserName=&userName&) and (Password=&PassWord&)rs.Open rs.Source,yinteda_access_conn,1,1if rs.recordcount5.3数据表修改模块设计管理员打开需要管理的数据表,可查看数据表的结构和内容,可以根据需要对数据表结构进行修改,包括修改表明,修改字段名,修改主键, 添加字段和删除表功能。=构建创建表的SQL语句sub create_table()dim sql,i,primarykeyon error resume nextsql = CREATE TABLE &request(table_name)& (for i = 1 to request(i) sql = sql & & request(field_name)(i) & & request(field_type)(i) if request(field_size)(i) then sql = sql & ( & request(field_size)(i) & ) end if if request(null)(i) = NOT_NULL then sql = sql & not null end if if request(autoincrement)(i) = 自动编号 then sql = sql & identity end if if request(primarykey)(i) = primarykey then primarykey = request(field_name)(i) end ifif primarykey then sql = sql & ,end ifnextif primarykey then sql=sql& primary key (&primarykey&) end ifsql = sql & )sql = replace(sql,(),) 构建空表response.redirect ?key=sql&sql= & sql end sub=修改表名或字段名 sub reobj()on error resume nextDim mydb,mytable,tablenametablename = request(tablename)Set mydb = Server.CreateObject(ADOX.Catalog)mydb.ActiveConnection = connif request(obj) = field then 修改字段名dim fieldsname,newfieldsnamefieldsname = request(fieldsname)newfieldsname = request(newfieldsname)Set mytable = Server.CreateObject(ADOX.Table)Set mytable = mydb.Tables(tablename) mytable.Columns(fieldsname).Name = newfieldsnameend ifif request(obj) = table then 修改表名dim newtablenamenewtablename = request(newtablename)mydb.Tables(tablename).Name = newtablenameend ifif err 0 thenecho err.descriptionecho exit subend ifif request(obj) = field thenresponse.Redirect ?key=view&table_name= & tablenameelseresponse.Redirect ?key=view&table_name= & newtablenameend ifend sub=查看表结构函数sub view(table_name)table_name = 表名称dim rs,sql,table,primary,primarykey,i,editstr,typson error resume nexttable = table_nameSet primary = Conn.OpenSchema(adSchemaPrimaryKeys,Array(empty, empty, table)if primary(COLUMN_NAME) thenprimarykey = primary(COLUMN_NAME)end ifprimary.CloseSet primary = Nothing %function table_delete()if (confirm(确认删除该记录吗? 该操作将不可撤销!)return true;elsereturn false;5.4.数据库管理模块设计管理员可以对数据库进行规范修改,添加并完善数据记录。使用SQL语句操作,在主页点击SQL语句操作功能后链接Accessdb.asp文件。核心代码如下:%Dim sConnStr, DbAcRec, sExecSQL, sExecSQL2Dim sTmpStr1, sTmpStr2, sTblName, sFld, sConditionsTblName = Request.Form(sTblName)Set DbAcRec = New CC_DBT_ACC_RecsConnStr = Request.Form(ConnString)If Not isEmpty(Request.Form(postConn) ThenIf Request.Form(LinkType)=OLEDB ThensConnStr = Provider=Microsoft.Jet.OLEDB.4.0; _ & Data Source= & Server.MapPath(Request.Form(sDbPath) & ;_ & User ID= & Request.Form(sDbUID) & ;_ & Password= & Request.Form(sDbPWD) & ElsesConnStr = Driver=Microsoft Access Driver (*.mdb); _ & DBQ= & Server.MapPath(Request.Form(sDbPath)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年服装行业虚拟试衣技术应用前景研究报告
- 2025年科技创新行业人工智能技术应用前景分析研究报告
- 2025年通信行业5G网络应用前景研究报告
- 2025年医疗器械行业创新医疗器械产品市场前景预测报告
- 2025年文化娱乐行业虚拟现实技术应用前景探讨报告
- 2025年云计算行业云计算技术与应用前景展望报告
- 2025年战略咨询行业全球经济形势与发展前景展望研究报告
- 商场全体安全培训内容课件
- 国家事业单位招聘2025中国农业科学院生物技术研究所第一批招聘笔试笔试历年参考题库附带答案详解
- 预定租房合同(新标准版)5篇
- 2025心肺复苏课件
- 2025年资源共享授权合同
- 信息安全管理制度
- 社交心理在网络营销中的实战运用
- 2025年少先队应知应会知识考试题库
- 2025年宁波农商发展集团限公司招聘高频重点提升(共500题)附带答案详解
- 蜀道集团招聘笔试
- 历年全国普通话考试真题50套
- 2024年社区警务规范考试题库
- 农业测绘技术服务方案
- 2025年上海市高考语文专项复习:识记背诵默写
评论
0/150
提交评论