WEB数据库大作业系部:机电信息班级:04101071老师:学生:完成日期:2007-1-11教师评语:《WEB数据库大作业》任务书1.程设计的性质和目的本课程设计是《WEB数据库大作业》课程后读综合性实作课程,目的在于通过实作训练,进一步加强学生对数据库及数据库在网络应用的综合能力。2.程设计的基本要求1)用dreamweaver建立站点以及站点的管理。2)用IIS配置自己的站点。3)用ASP变量进行页与页的传值。4)用ASP变量进行用户验证。5)在站点中实现模糊查询。6)在站点中实现组合查询。7)在站点中实现水平和垂直循环。8)实现一个统一格式的新闻页面。9)实现一个地址多值传送。10)建立一个ACCESS数据库。11)数据库操作采用视图操作。3.计时间总学时:24学时共1周4.任务书要求1.编写设计报告书:大致5000字,包含以下部分:第一部分:封面第七部分:需求分析第二部分:中文摘要第八部分:总体设计第三部分:英文摘要第九部分:详细设计第四部分:中文关键字第十部分:代码编制第五部分:英文关键字第十一部分:总结第六部分:可行性分析第十二部分:参考文献5.作业请于18周星期五下午6:00前交到四楼办公室目录1.-------------------------中文摘要2.-------------------------英文摘要3.-------------------------中文关键字4.-------------------------英文关键字5.-------------------------可行性分析6.-------------------------需求分析7.-------------------------总体设计8.-------------------------详细设计与代码9.-------------------------总结10.-------------------------参考文献1.中文摘要对国内设计师和开发者可能并不熟悉,但在国外,同行无人不知。Web标准组织()帮助终止了Microsoft与Netscape之间的浏览器之战,使得我们不再需要考虑浏览器不同版本问题。也是资深的设计师,对网站技术的历史和发展了如指掌。我们对Web标准的发展历史、Web标准技术的应用进行了系统而全面的了解。特别是许多技术细节的来龙去脉。记得一开始学网页设计的时候,发现国外的大站点都很简单,就自大地认为中国的设计师肯定可以赶超国外。但随着学习的不断深入,发现一个大型网站的简单背后藏着丰富的技术内涵,例如,样式表、动态信息发布系统。要达到这样的“简单”和高效,我们仍然需要花大力气。当国内的设计师现在都以为HTML已经没有什么可学,只要会使用Dreamweaver就行的时候,当我们沉醉在网页特效、Flash动画的时候,Web标准的推广已经成为国外一种普遍的现象。目前国内大多数客户都不清楚对网站的具体要求,他们注重的往往只是外观是否漂亮,基本功能是否实现,而不会去查看页面的原代码是否符合标准,也不会去问数据格式是否易于扩展交互。网站是否符合标准,很多时候都取决于设计者、开发者的知识面和认识。但是不能说因为客户不清楚、不要求采用Web标准,我们就可以偷懒和省略。作为网站设计师,有责任和义务去推广和采用Web标准。都说IT界浮躁,总是“拿来主义”、缺少原创。那么即便是拿,我们也不能只拿表面的东西,更需要拿那些思想的内涵和精髓,否则我们永远都是落后的。国外一向注重规范和标准,我们也迫切需要这样的共识。关于Web标准的思想,能让越多的设计师了解越好。虽然国内现在好像还没有完全采用标准的有影响力的网站,只有一些研究性质的个人网站,但越来越多的有识之士已经认识到并开始推动Web标准的应用。同时,由于经济利益的驱动,企业和客户也将逐步接受和认识到遵循Web标准所带来的好处。1.英文摘要WhennetworkingtechnologiescontinuetoadvanceandbandwidthoftheInternetisnolongeramajorproblem,itisapparentthatthecompetitivenessoftheInternetfallsonthewebcontent,educationalapplicationandsocialimpact.ThisisoneofthegoalsoftheimplementationoftheNextGenerationInternet(NGI)intheStates.American'sNationalScienceFoundationprovidesgrantsforinternationalcooperativeprojectsonimprovementcontentontheInternetandTsinghuaWeb-basedKnowledgePark,whichhasbeenestablishedformorethantwoyears,recentlyhasbeeninvitedforthiseffort.ThevisionoftheconstructionoftheKnowledgeParkisacknowledgednowadays.Inadditiontothepossibilityofjoiningtheinternationalefforts,webearinmindthedomesticmissiontocontinuetopromoteChinesewebcultureontheInternet.Therefore,thissub-projectaimstoimplementthecapabilitiesoftheInternetineducationandfurthermoreinvestigatetheimpactthattheInternetwillbebringingupontosocietiesandlife-longlearningandpresentthepossiblewaytoadapttothistechnologicalinnovationineducation.Mostresearchersinthissub-projecthavebeeninvolvedintheconstructionofthemostinfluentialcontentproviderontheChineseInternet,entitledTsinghuaWeb-basedKnowledgePark,since1997.TheeffortoftheKnowledgeParkmadebythoseintellectualsatuniversitiesistoplayapioneeringandleadingroletopromotefinewebcultureinChinesesocietiesaroundtheworld.2.中文关键字关键字:传值用户验证模糊查询组合查询多值传送数据库3.英文关键字关键字:callbyvaluecustomerverificationfuzzyenquirygroupenquirymultivaluedconveyancedatabase5.可行性分析学院所采用的C/S两层结构,Web服务器和CGI程序实际起到了HTML和SQL转换的网关的作用。CGI的典型操作过程是:分析CGI数据;打开与DBMS的连接;发送SQL请求并得到结果;将结果转化为HTML;关闭DBMS的连接;将HTML结果返回给Web服务器,,但是我们可以看到它也存在很大的缺点。WEB访问速度的瓶颈客户端与后端数据库服务器通信必须通过Web服务器,且Web服务器要进行数据与HTML文档的互相转换,当多个用户同时发出请求时,必然在Web服务器形成信息和发布瓶颈。动态Web站点往往用数据库存储的信息生成Web页面,每一个页面请求导致一次数据库访问。连接数据库不仅要开销一定的通讯和内存资源,还必须完成用户验证、安全上下文配置这类任务,因而往往成为最为耗时的操作。当然,实际的连接时间开销千变万化,但1到2秒延迟并非不常见。如果某个基于数据库的Web应用只需建立一次初始连接,不同页面请求能够共享同一连接,就能获得显著的性能改善。多层结构的应用正是在对C/S结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。即将应用划分为三层(可以有更多层,但三层最常见):用户界面层,中间件层,数据库层。用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(VB,VC,ASP等)开发;中间件层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册簿(Registry)中,它与客户端通讯的接口符合某一特定的组件标准(如COM,CORBA),可以用任何支持这种标准的工具开发;数据库层负责实际的数据存储和检索。有了这样的结构,上面的问题迎刃而解。6.需求分析学院的管理系统使用ASP与WEB数据库的结合可以有效的减少出错几率可以有效的利用学院的现有资源,减少学院的开支并且可以重复的使用还可以做到学生的查询和教师的查询提高管理的工作效率。所以这一系统是学院所需要的不管是从经费上还是效率上这一系统都是可以达到最完美的效果。7.总体设计充分利用校园网的软硬件资源,应用Web的开放式技术,以最经济的投入,建立校园网上的多媒体教学支撑平台的基本目标就是为院校的网上教学提供一种前所未有的交互、开放、易用的全新环境和丰富、高效的技术手段及开发工具,以达到共享教学资源,实施个性化教学,提高教学质量。围绕实现这个目标,应用平台的开发设计必须突出坚持教学内容与技术手段相结合以内容为主的主体性要求;既要立足当今先进技术,又要考虑未来技术发展的前瞻性要求;适应于各种软硬件环境,兼顾不同学科的教学特点,适用于不同水平用户群的通用性要求;以尽可能低廉的投入而获得尽可能高效的教学效益的经济性要求。目前校园网上开发建立的多媒体教学系统,一般由院校的教育技术中心在校园网上建立Web教学站点,教学内容以Web页面的课件形式出现在站点中。用户通过访问站点中的课件页面来实现网上教学。在总体结构上是趋于采用3层C/S或B/S结构,各类教学资源在服务器一端,采取中心数据库ACCESS统一存放和组织,学生在客户机一端,无须任何配置工作,只须使用浏览器向Web服务器代理提出请求,服务代理通过中间件与数据库链接,把请求服务的教学内容以Web页面形式通过浏览器反馈给学生。8.详细设计与代码8.1建立一个ACCESS数据库打开MicrosoftAccess,选择文件-〉新建数据库,然后选择一个位置保存你的数据库文件,这里我们按它默认的db1.mdb命名保存。保存数据库后我们看到的是下面的界面,双击使用设计器创建表,开始创建一个数据表。我们这里的应用你只需照着步骤一步步做下去,即使你以前从没接触过数据库也没有问题,如果你想做深层次的应用,涉及到关系结构的话,那最好还是找一本数据库的书来看看。接下来我们设计一个用户注册用的用户信息表。双击使用设计器创建表,打开设计界面。在字段名称一栏中填入你想纪录的用户信息(最好字段名不要用中文来命名,这样以后编程的时候不会有太多麻烦,同时也要注意不要用到了数据库自己的保留字---比如temp,这样的话和数据库程序会有冲突,尽量用表名+下滑线+名称的方式来命名,比如tbl_userinfo_name,这里我们先用简单的命名处理)。我们共创建了6个字段,分别为username(保存用户注册的id)、userpass(用户注册用的密码)、usermail(用户的电子邮件地址)、reg_date(用户注册时间)、homepage(