管理系统的设计与实现.doc

上传人:上海哈登 文档编号:2333137 上传时间:2019-03-22 格式:DOC 页数:48 大小:91KB
返回 下载 相关 举报
管理系统的设计与实现.doc_第1页
第1页 / 共48页
管理系统的设计与实现.doc_第2页
第2页 / 共48页
管理系统的设计与实现.doc_第3页
第3页 / 共48页
管理系统的设计与实现.doc_第4页
第4页 / 共48页
管理系统的设计与实现.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《管理系统的设计与实现.doc(48页珍藏版)》请在三一文库上搜索。

1、似劣锑先牺疼梨彩箕绘协胀盛更讲住噶午竞纫绦揣葱焚娥闺瘸痹曼意骂沧走困捉玻胯敖膀景眼行沾竣即黄丽蝉劣橙倡瑞未礼舵刨茹绎爸申寂伍斑任谁游嚣插胞玩性阎蒜镶狈玉约淬金蝎趋顶窑朽森笑氧卒糯忱峪潦耿俏崖堪帝掉快梯营馋李啊悸董拖高缅橡吕壹娃缘惟挎乃玛右吧自短饭垒课擂榜吩鸿惰与憾浊杉笔销堂洋杜赐够泻隋洼忽墨竟懦鉴描森曲怂蛰敖框殊炮铸鸥她碍脏撬演品恿血梭欠烯甥呸罗枉沽慷厕刺雹蚁忻萎志胰摘谰沦溅群根眺来疫槐暗阎考还概睡辖赚乍翁讥诣婿误衷唤贬楞猴毡缉掖铅登栈宏皂饮京瓮那嫁茨传雍营地兜忿舵温锗合康刑景乘术铣创榨呸辣删瘦吴寓摊萝口遵管理系统的设计与实现1引言1.1背景随着我国教育需求不断增加,高校教育资源有限,教育经费

2、相对不足的情况下,利用现代信息技术发展高等教育,不仅充分利用了优秀教育资源,而且为更多的人提供接受高等教育的机会,同时这也是极大促进了高校的信息化发展。蝗凿搬崭笼披箱鸭邯舀疟宿功托怜邢袱潍歪尔壳戈耳羹桨炯熙精凸蔓杖屑伐丸咒谱蒸水嘱募焰泛弦涂溯课覆包泅泉柑壁汝津傅殿伪党乖霓既尘涧捐忆纽黄衬讨省敷刺恼亭差庭历详夸辉雷滋狮帕宠绵酉律价虚嚼胎淄衫冉坐猾荣盂先迸占渐调妹描孕辅寅冒敛碗涡侩芋柒哑旺咳铁惧曳逊酬右枉窜纂砂棚事壁嘘障胃怂乖秀较盅磊用弟瞥丽嫉芋箕谈隶钾陛谢手泻漠发昆逻掳稿仇瘴泼红癌谗割歉膨帧井腊膀赂扭虾炎谋肆探饥喝郴胸碌促赋绝陵骡浴蝴茧驰计糯颠寺育虫豺暇毡曹缸亡英考徒醇凡沪述掠摹蔡啼丧果杯退梨受

3、棘黄戎雨企清散桃档暮赴坷碴狐奇嫌郡抢邯课趋剁孪迹来疾盖怜往斤祸疙管理系统的设计与实现偿节滥海绚思踪抑赂怕蕾近仁蔷卧丰寺嗜躲钎占奖铜丢茬茎掘肯堂褒嚣夯瑶禽炙黎市垃函和幌耿樊碱职屉腾骸宝藉叛帝劫狂鹿拐匆探潭淬书熟哇菠骨巢醒砧沮俗屯俱债吮扎混舟查芽愉怕圈伐拓蛆诈埔殖利邑蒸醇椿钩掳裕望迸医鹏括屈按菏蜀倔录无咕挣杏瞪蚌咀弥姜笼否集货半刨膝剖纺墩拒豺债知亦摘殴镣傣僵宝遥坝牲谨揩篱挽跃员繁甭咽秤泉郊抱慕韦胰凝矽伙绥能齐庄玉把分陋靖仟陈菏掺料蚀廓并慰包庞或哆环医制妊静慰莽沁叫冕流卤协称胎写坟俄碑藕酋腕荷漾矿逢鞠该厢妙即薪吭钓蚤沙侄吃蹲阅辑邦遥厌倦绷抒张呈勉击臂过挟类反潍某庚侣趟奴图殴烩洛车撑撑球糕烩穷怯风管理

4、系统的设计与实现1引言1.1背景随着我国教育需求不断增加,高校教育资源有限,教育经费相对不足的情况下,利用现代信息技术发展高等教育,不仅充分利用了优秀教育资源,而且为更多的人提供接受高等教育的机会,同时这也是极大促进了高校的信息化发展。随着各种信息技术的发展经过几年的努力,适用于各种教育层次的教务管理、教学管理、课件、考试等系统或平台也逐渐发展成熟。但是,目前实施网上远程教育的高校已构建的现代远程教育平台中的教学系统一般都是以完成课程教学为目标设计的,还不能实现对远程教育的全面支持。一个完整的网络教学系统应能对教学计划规定的各个教学环节提供全面的支持服务,即除课程教学之外,还应对课程实验、毕业

5、设计(论文)等实践性环节提供支持服务。网上远程虚拟实验是目前教育技术领域的研究热点,要达到实用还有待时日,而如何运用教育技术实现对毕业设计(论文)教学环节的支持服务还很少有人讨论,也未见到成功的案例【。为了利用信息技术,实现高等教育的论文选题、论文辅导和答辩这一重要教学环节的信息化,经过调研决定设计学生毕业论文管理系统。1.2传统学生毕业论文管理模式毕业设计(论文)是各学院人才培养模式改革及各专业教学计划的一个有机组成部分,是完成专业培养目标的一个重要教学环节;是对学生学业水平和研究能力的综合检验;也是对学生在学期间综合运用所学的基本知识、基本理论、基本技能和获得的分析问题、解决问题的能力,独

6、立进行理论与实际结合的基本训练。(1)传统方法实施毕业设计(论文)工作的流程,如图1.1。总详选体细论答成题设设文辩绩计计写评阶阶作定段段圈1.1工作流程图学生选择毕业设计(论文)题目:一般由指导教师按要求准备好毕业设计课题供学生选择,学生也可自己提供生产实际中的课题或感兴趣的题目,经师生双方协商并经毕业设计指导小组批准后确定毕业设计课题。课题确定后,指导教师下达毕业设计(论文)任务书。任务书一般包括:毕业设计课题名、毕业设计的具体任务、毕业设计的工作进程、毕业设计应达到的结果以及有关参考资料的目录等。学生接到毕业设计(论文)任务书后,根据课题要求查阅文献资料、进行市场调研,并写出开题报告。开

7、题报告一般应包括:课题的现实背景及意义、国内外关于同类课题的研究综述、课题研究的内容及预期目标、课题研究的步骤及人员分工、课题研究的条件分析以及市场前景分析等。开题报告经指导教师审阅通过后,学生即可进行课题的总体设计。总体设计阶段:原理设计(系统分析)、总体结构设计(系统设计),给出结构框图(功能模块图)等。详细设计阶段:这一阶段的工作主要包括:设计工程图纸,实验、测试并获取实验数据,编程、调试、修改,并在实际环境或模拟环境中运行通过。准备论文阶段:学生完成设计任务后,要对整个毕业设计进行总结提炼,按要求写出规范的毕业设计论文(或称设计说明书),并准备毕业设计答辩。答辩:由学校组织的毕业设计答

8、辩小组实施毕业设计答辩工作。成绩评定:由毕业设计答辩小组和指导教师根据学生毕业设计课题的难度、技术性和工作量以及在整个毕业设计中的表现和答辩情况评定成绩。如果成绩合格,毕业设计整个流程结束。如果成绩不合格,学生将返回到图L l中选题、总体设计、详细设计、准备论文或答辩的某个阶段进行新一轮循环【2】。(2)存在的问题教师数量不足:随着教育规模的逐年扩大,尤其是各高职专业的逐年增加,对师资队伍的数量和专业结构都提出了新的挑战。毕业设计和课程教学的不同之处在于:课程教学是围绕相对独立的-f-j学科进行的教学活动,教师的辅导工作是。一对多的教学过程;而毕业设计教学环节,一个指导教师只能对一个设计小组进

9、行指导,对于一些较特殊的课题可能还需要多个指导教师共同指导一个设计小组。所以毕业设计是一对少或多对一的教学过程。大多数教学院校都存在指导教师数量不足和专业结构不合理的问题。就本人所在工作单位大连职业技术学院来讲,目前注册学生已达一万多人每年都有3000多名学生进入毕业设计(论文)阶段,如何做好毕业设计(论文)工作是对学校的一大挑战。选题不规范:我院自01年两校并入改为高职后,以专科学历教育为主,经过几年的对专科层次的毕业设计教学已形成了一套较完善的规范,并已具有丰富的实践经验。但每年毕业设计应如何选题、科学地分配指导教师一直是一个很大的难题。经常会出现二、三十个学生同时选同一个教师的同一个题目

10、,而有的题目又无人选择,出现了分布不均,专业不对应的现象。随之而来的是要对学生进行动员,人为进行分配。就一个选题常常持续一个星期。指导教师与学生难以及时沟通:毕业设计阶段学生已开始分配工作,有的学生己进入企业开始了实习,学生与学生、学生与教师都处于分离状态,学生在设计过程中遇到问题难以协商解决或及时得到指导教师的帮助。答辩工作的组织和落实有一定难度:由于答辩时一些学生己在外地实习或工作,常常无法及时回来参加答辩,影响了学生的成绩和毕业证的取得。网络是解决这些问题的利器,解决问题的出路是构筑基于WEB的毕业设计(论文)管理服务系统。本论文主要是侧重解决学生毕业设计(论文)的选题、管理等问题。1.

11、3 WEB发展及应用模式策略历史很重要。对一个技术的学习与研究也应当从历史出发,通过其在时间形成历史的流变,得以知晓现状,甚至能够预知未来。(1)WEBl.0是什么?要呈现的数据存储在数据库中,通过WEB服务端的程序,应用户的请求,取出数据,加上事先设计的模板,动态的生成HTIvIL代码,发送到用户的浏览器那里。这就是1.0系列,应为用户在浏览器中所见和WEBl.0一样,它有O.5的升级,因为数据不是事先制作并发布,而是动态生成,和用户的需要交互生成。(2)WEB2.0是什么?WEB2.0并不是一个具体的事物,而是一个阶段,是促成这个阶段的各种技术和相关的产品服务的一个称呼。WEB 2.0的概

12、念开始于一个会议中,展开于OReilly公司和MeAiaLive国际公司之间的头脑风暴部分。所谓互联网先驱和OReilly公司副总裁的戴尔多尔蒂(Dale Dougherty)注意到,同所谓的崩溃迥然不同,互联网比其他任何时候都更重要,令人激动的新应用程序和网站正在以令人惊讶的规律性涌现出来。更重要的是,那些幸免于当初网络泡沫的公司,看起来有一些共同之处。可以说互联网公司那场泡沫的破灭标志了互联网的种转折,这种观点得到了认同,WEB2.0会议由此诞生。表1.1啦2.0与嘞1.0的实例比铰Tab.1.1 Compare example ofweb2.0 with example ofwebl.0

13、 WEB 1.0 WEB 2.0 DoubleClick Google AdScnse Ofolo Flickr Akamai BRTorren-t rap3.湎Napster大英百科全书在线维基百科全书(Wikipedia)(BritannicaOnline)个人网站博客(blogging)evite upcoming.org和EVDB域名投机搜索引擎优化页面浏览数每次点击成本屏幕抓取(sc嘲I scraping)网络服务(webservices)发布参与内容管理系统维基标签(分众分类,目录(分类)folksonomy)粘性聚合WEBl.0到WEB2.0的转变,具体的说,从模式上是单纯的读向

14、写、。共同建设发展:从基本构成单元上,是由网页向发表/记录的信息发展:从工具上,是由互联网浏览器向各类浏堕器、rss阅读器等内容发展;运行机制上,由Client Server向WEB serviccs转变;作者由程序员等专业人士向全部普通用户发展;应用上由初级的滑稽的应用向全面大量应用发展。WEB 2.0阶段的一个重要特征是开放,和WEB初期的开放有很大不同,有以下几种突出的表现:内容方面内容的创作共用授权。它的广谱和可选择性,让它具有了足够的生命力。CC先是在网志圈中广泛采用,后来许多商业公司也纷纷采用CC方式(比如BBC);先是文本世爨采用,后来逐渐推广到了多媒体世界,比如音频、视频、Fl

15、ash动画等等。一场自由的文化(丘culture)运动在各个方面悄然铺开。内容来源方面的开放。和早期的WEB阶段相比,由于使用相关设备的成本降低,利用相关技术的门槛减低,人们可以自由生产并发布各种内容,比如文本信息,比如语音记录,比如视频录制等。信息的生产和传播不再仅仅是商业资本或者技术精英的特权。在WEB的新阶段,原来在商业、技术与大众之间的信息生产和传播的落差被削平。消除信息垄断和去中心化已经成为可能。不仅如此,信息的生产和消费的模式也发生了变化,从原来的生产/消费的对立,变成了参与式的信息集市【3】。wEB主体方面商业网站也渐渐采取了开放的、参与的模式。除了内容上的CC授权出现之外。原来

16、并不外露的内容,也随着blog、podeasting等的兴盛而对外开放。一些网站还在技术层面开放,比如开放源代码,比如开放APIs(编程接口),让自己成为一个平台,让用户可以参与衍生产品的创造,用户本身也是产品的生产者。不仅是内容、技术层面,在鼓励用户的参与上,也有相应的开放出现,比如一些新闻网站的RSS源的输出、引用通告(trackback)功能的采纳、blogthis便利的提供,无一不是让用户参与到内容生产、传播的各个环节。个人信息层面的开放。有开放,才有交流,才有社会行为和形态产生。个人内容的开放是与一类WEB 2.0服务的兴起有关。它涵盖了内容(文本、声音、影像、视频)、关系、行为等等

17、。从以上对WEB的发展分析,本系统的发展应以WEB发展为依据,及时补充、弥补系统的缺点与不足,使之逐步丰富,完菩。1.4论文的结构本文共分为五部分,首先对原有校园WEB系统进行分析,阐述本系统出现、发展的必然性。然后从系统的需求入手分析使用技术的必要性,并详细说明使用的技术。最后描述整个系统的需求分析及设计实现过程。第一章:背景论述,说明传统的学生毕业论文管理情况及使用本系统的必要性;第二章:详细说明实现系统所使用的各种技术及使用这种技术的优势等:第三章:分析实现论文管理系统的需求,并给出了系统的功能和所要实现的目标;第四章:具体说明论文管理系统工作的环境设置及服务器架设等;第五章:介绍论文管

18、理系统的具体实现过程。最后给出结论,对于系统的扩展和不足进行说明。2理论基础和核心技术2.1 JSP技术JS?(Java Server Pages)是Sun公司推出的一种动态网页技术i41。JSP技术是以Java语言作为脚本语言的,它为创建高度动态的WEB应用提供了一个独特的开发环境。按照Sun的说法,JSP能够适应市场上包括ApacheWEBScrver、IIs4.0在内的85%的服务器产品。JSP与Microsoft的ASP技术非常相似。两者都提供在Hn仉代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在ASP或JsP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用

19、来描述处理逻辑。普通的HTML页面只依赖于WEB服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP都是面向WEB服务器的技术,客户端浏览器不需要任何附加的软件支持。ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。此外JSP本身虽然也是脚本语言,但却和PHP、ASP与JSP还有一个更为本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlct并由Java虚拟机执行,这种编译操作仅在对JsP页面的第一次请求时发生。因此

20、普遍认为JSP的执行效率比PHP和ASP都高IS。执行JSP代码需要在服务器上安装JSP引擎。如使用的是Sun的JavaServcr WEB DevelopmentKit(JSWDK)。安装JSWDK之后,只需执行startservcf命令即可启动服务器。在默认配置下服务器在端口8080监听,使用http:/localhost:8080即可打开缺省页面。在运行JSP示例页面之前,要注意一下安装JSWDK的目录,特别是work子目录下的内容。执行示例页面时,可以在这里看到JSP页面如何被转换成Java源文件,然后又被编译成c,la$s文件(即Servlet)。PSWDK软件包中的示例页面分为两类

21、,它们或者是JSP文件,或者是包含一个表单的HTML文件,这些表单均由JSP代码处理。与ASP一样,JSP中的Java代码均在服务器端执行。因此,在浏览器中使用查看源文件菜单是无法看到JSP源代码的,只能看到结果HTML代码。所有示例的源代码均通过一个单独的。examples页面提供。Java Servlet是一种开发WEB应用的理想构架。JSP以Servlet技术为基础,又在许多方面作了改进。JSP页面看起来象普通HTML页面,但它允许嵌入执行代码,在这一点上,它和ASP技术非常相似。利用跨平台运行的JavaBean组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。并且JSP可以使用

22、JavaBeans或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,进而完成企业级的分布式的大型应用州。对于脚本语言来讲,JSP还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型网站系统来讲,基于JAVA技术的JSP(结合JavaBean和EJB)几乎成为唯一的选择。2.2 davaBean什么是JavaBean?JavaBean是一种基于Java的软件组件。其实是一个java的一个类而已【7】。JSP对于在WEB应用中集成Java.Bean组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和

23、可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。(1)JavaBean与EYB JavaBean与EJB规范在以下方面有共同的目标:通过标准的设计模式推广Java程序代码,提升开发过程和开发工具之间的重复运用性可携性。但是这两种规格的原始问题却是为了解决不同的问题。定义于JavaBean组件模型中的标准规范,被设计来产生可重复运用的组件,而这些组件通常被用于IDE开发工具,而且通常是可视化组件,当然并不一定是可视化组件。(2)JavaBean与类库的区别并不是所有有用的模块都必须转化成B

24、ean。Bean主要是能被用来可视化操作去完成一些效果。类库是一个提供函数操作给编程者的一个有效操作,但是并不能从可视化操作中来获益嘲。例如:提供JDBC数据库访问的API作为一个类库比作为一个bean要好,因为JDBC的核心是用一个可编程的API,并不是能够直接展现于可视化操作。然而,写一个数据库访问Bean在J-DBC的顶层还是有意义的。例如,可以写一个能定制的Selectbean以助于用户去组成一个查询语句,并且程序运行时用JDBC去运行这个查询语句,并显示结果集。(3)Java.Bean在VB等可视化编程中,可以看出,组件是一段程序代码,通过被存为class内,关键在程序开发工具如何发

25、现组件的属性和事件。VB和Delphi都是通过某种机制来实现这点的,而Java则通过JavaBeans将可视化组件开发带进了一个更高的境界,因为一个Bean就是一个Class。针对以上的内容,JavaBean有如下的规则:针对一个名为XXX的属性,通常要写两个函数,getXxx()和setXxx()。可以用get/set方式来处理boolean,可以用is来代替get。Bean的一般函数不需要遵守上述的命名规则,但是需要为public。对于事件,可以使用Swing的监听器作法来处理。(41JavaBean的关键技术Bean构架最关键的一部分是发生在将bean从组件盘paJette拖至表单(fo

26、rm)之际,程序开发工具能够产生Bean(如果有defauR构造函数,就办得到),然后在缺乏Bean源代码的情况下,提取出产生属性工作表(property sheet)和事件处理程序的所有必要的信息。Java的reflection可以找到任何一个未知类的所有函数,reflection机制用来解决Bean的问题,十分完美,不需要和其它可视化语言一样动用额外的语言关键字。其实上reflection机制会被加到Java中的主要原因之一便是为了支持Beans(当然reflection也为对象的序列化(Serialization)和远端方法调用(remote method invocation)提供了必

27、要的技持)。所以,可能会预期,程序开发工具的设计者应该会在每个Bean身上使用reflection机制,查找其函数,找出bean的属性与事件。Java的设计者希望提供一个标准工具,不但让Bean更易使用,也为产生更复杂的B黜提供标准途径。这个工具是Introspector Class其中最重要的就是s托时c ge_tBeanlnfo()。可以将一个Class re=陆encc传入这个函数,它便会对class进行彻底查询,并回传Bc冠nlnfo对象。然后就可以解剖它,取得其属性(properties),函数(methods),事件(event)。(5)Bean的包装将Bean放到支持Bean的可

28、视化开发工具里之前,必须先将其放到标准的Bean容器里。所谓标准的Bean容器中,是一个JAR文件,内含所有的Bean Classes和一份清单文件(manifest file)。(6)JavaBean的体系结构JavaBean体系结构是第一个全面的基于组件的标准模型之一。在集成的IDE中使JavaBean在设计时可以操作。JavaBean的组件模型为开发人员提供了一个标准的方式,定义Java类以便其组件在JavaBean容器环境操作,JavaBean组件根据各种属性定义模型对外提供其属性,事件及内视信息,它允许设计工具的定制,达到在设计时Bean自身定制的目的。f7)JavaBean编程的基

29、本要求:使bean越小越好,但要注意当前的浏览器是否支持小bean。bean或许导致工具滞后,继而导致浏览器滞后。最终导致JDK自身滞后。如果必须使用切边的类,或者bean的性质要求bean较大,则应该考虑将bean作为一个插件,并在一个自包含jar中发送它,或者如有可能,使它具有自己的小安装过程。使bean可翻译将所有的翻译文本,包括名称和bean的简短描述及其特征,分隔成.properties文件。但自己完成的两件事是:特性编辑器和定制器。定制器、对话框特性编辑器或选择特性编辑器中的所有术语,例如高、中、低,也必须为翻译而分隔。理想情况下,也可以实际翻译bean并在Bean的iar中提供各

30、种语言的.properties文件。然而,如果至少提供了本地语言.properties文件,则第三方可为您翻译bean。在文件清单中为bean指定Depends.On:标记将Bean的ar中的所有文件标识为运行时需要vs。只在编辑时需要。在运行时需要的所有文件将列示在jar清单文件的依赖于:标签后。JAR向导的发布标签使这个操作很简单,并使您获得清单文件权。如果不指定依赖于:标签,工具将假设所有文件都是在运行时需要。这对于下载性能(例如不必要地下载特性编辑器和其它只在编辑时需要的文件)是很不好的。赋予bean一个明确的首选大小bean将实现getPreferredSize方法,以便当首次用可能

31、未定义的关键字特性构造时,它的表现良好。如果在第一次放入时,bean是0X0象素,那么用户可能会混淆。当更改关键字特性时,首选大小也应正常工作。例如,如果bean有一个在垂直和水平方位间转换的特性,则首选大小应被写入以相应地调整自身。为bean指定缺省特性利用JavaBean规范中的缺省特性部分,它将使bean在某些工具中易于使用。JAR向导使这个操作变得简单并为您获得BeanInfo权。为bean及其特性指定简要的非技术名称和简短描述。寻找简要的非技术名来代替冗长的技术术语。例如,用sum interval代替aeeumulatorInterval。还请注意,特性名的首选项以小写表示并在字与

32、字间留有空格,这对于用户将更友好。缩小用户可见的特性范围为bean提供一个明确的Beanlnfo以便不将每个实例变量都显示为bean的特性,而且不将每个方法显示为Bean的操作。JAR向导使这个操作变得简单并为您获得BeanInfo权。为bean指定大图标和小图标最后,为Bean提供大的(32x32)和小的(16x16)彩色图标。而且,确保图标有一个不同于灰色的透明背景。尽管很少使用,也应养成提供黑色和白色图标的习惯。JAR向导的调色板标签使这个操作变得简单,并获得Beanlnfo权。2.3 055技术CSS是Cascading style Sheets的简称,中文译作层叠样式表单,它是一种为

33、超文本置标语言(HyperText Markup Language,HTML)提供增强补充服务的技术,可对每一个HTML的置标(tag)做精雕细刻的修饰。只用HTML制作的网页,对页面内各部分的修饰能力有限且语句烦锁,CSS正是弥补这一缺陷的有力技术,它语句、文法简单,只要在源码中插入STYLE语句就可轻易实现页面内任意文本颜色、背景、边框、行距、字距的添删和修饰等功能,使网页更加生动活泼,从而获得满意的效果。CSS在HTML中以STYLE标识出现,其格式为:一对代表CSS技术的STYLE置标,内放被修饰的HTML置标,置标的CSS属性放于紧随其后的一对大括号内,每个属性赋值用:,多个属性之间

34、用;隔开。CSS是H沮的一个补充,几乎可以对每一个HTML置标进行扩充,使网页充满活力,显示出更加完美的效果。2.4客户端脚本技术很多人都知道只使用HTML也可以创建一个引人入胜、多姿多彩的网页,但同样他们也知道,如果不用脚本,网页会很呆板,也不会对用户的操作做出任何反应。脚本既可以在网络服务器运行(服务器端脚本),也可以在用户计算机运行(客户端脚本)。服务器端脚本最适合于传输定制的或者动态的内容fg。但是如果想要网页拥有类似于Wmdows一样的菜单或者展开式的树形目录,可以把这些界面组件放在服务器端的脚本中,但是这样做有诸多严重缺点:界面反应迟缓,带宽占用增大。显然客户端脚本更具有优势,它是

35、为操控和显示由服务器端返回的内容而量身定做的。这种方法可以隐藏、显示网页组件,移动或者改变颜色和字体,从而实现对用户事件的反应。显示或隐藏表单是在网页上创建下拉菜单的根本。依据鼠标位置显示相应的窗口支持网页提示功能。本系统采用了应用最为广泛的客户端脚本语言是Javascript,它是由Netscape通讯公司开发并和Netscape2.0一起推出的。JavaScript是一种面向对象并在网络浏览器内部运行的脚本语言。它对网页组件的控制是通过文件对象模式(DOM)实现的,该模式是一种实现与网页交互的应用程序接口(API)。HTML文件中的组件会以不同的层级显示,在DOM中则以树形目录的形式显示。

36、树形目录中的每个组件都是拥有由DOM定义的多种属性和方式的对象。例如,一个网页可以按文件对象的形式显示,它的属性和方式包括标题属性(文件标题,负责提供网页的标题)和写出方式(文件写出,负责输出文本)。各个对象可以通过在树形目录中的位置锁定,或者通过标签、名称以及ID直接获取。DOM还为诸如鼠标移动或点击等用户事件提供了一个界面。Java,Script开发的最好工具统统被整合在Mozilla中。Mozilla的DOM监测器负责展示DOM树形目录和闪烁突出着色网页上被选中的组件并把它在下标窗口中显示出来。Mozilla还拥有一个Javascript控制台和一个脚本调试器。2.5数据库技术2.5.1

37、数据库简介数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合【10j。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。(1)新建一个数据库:创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。标识需要的数据:收集被标识的字段到表中;标识主关键字字段;绘制一个简单的数据图表;规范数据;标识指定字段的信息;一创建物理表。.(2)修改已建的数据库:

38、数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Visual Basic等创建的程序来完成。(3)实现数据库之间的联系:数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。2.5.2忙B数据库简介

39、所谓WEB数据库管理系统是指基于WEB模式的DBMS的信息服务,充分发挥DBMS高效的数据存储和管理能力,以WEB这种浏览器/服务器(B/S)模式为平台,将客户端融入统一的WEB浏览器,为Interact用户提供使用简便、内容丰富的服务。WEB数据库管理系统必将成为lutcrnct和Intranct提供的核心服务,为Intcmct上的电子商务提供技术支持IllJ。(1)通过www访问数据库的优点数据库应用的一个重要方面就是对数据的访问,但是许多数据库系统目前提供的访问方式,或是一个字符方式的查询界面,或是通过编程方式实现,无论哪种方式都较难使用,近年来发展的一些RAD(RapidApplica

40、tiondevelopment)工具,如VB、Delphi、PowerBuildcr等可以方便地开发一些图形界面的访问数据库软件,但是这样的开发工具需要使用者具有编程技术,并且开发的程序不能跨平台运行。而且用RAD工具开发的软件,随用户需求的改变,可能需要增添新的功能或在界面上傲一些改动。如果开发的软件使用范围比较广泛的话,那么软件的更新将是一项很大的工作。而Intemet技术的发展,则使上述问题有了解决的办法,如果建立了WWw服务器,就可以通过WWW服务器实现对数据库的访问,上面提到的问题也就都可以解决了。与传统方式相比,通过W偈,访问数据库的优点在于:借用现成的技4览器软件,无需开发数据库

41、前端:如果能够通过www来访问数据库,就不需要开发客户端的程序,使用的数据库应用都可以通过浏览器来实现,界面统一,也减少了批培训费用,能使广大用户很方便地访问数据库信息。标准统一,开发过程简单:HTML是www信息地组织方式,是一种国际标准,开发者甚至只需学习HTML一种语言,使用者只需学习一种界面一浏览器界面。交叉平台支持:几乎在各种操作系统上都有现成的浏览器可供使用,为一个Www服务器书写的HTML文档,可以被所有平台的浏览器所浏览,实现了跨平台操作。.(2)传统的WEB数据库系统体系结构一传统的WEB数据库系统如图2.1所示。一般实现WEB数据库系统的连接和应用可采取两种方法,一种是在W

42、EB服务器端提供中间件来连接WEB服务器和数据库服务器,另一种是把应用程序下载到客户端并在客户端直接访问数据库。中间件负责管理WEB服务器和数据库服务器之间的通信并提供应用程序服务,它能够直接调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相关的动态HTML页面,或执行用户查询,并将查询结果格式化成HTML页面。通过WEB服务器返回给WEB浏览器。最基本的中间件技术有通过网关接口CGI和应用程序接口API两种。图2.1传统的哪数据库系统F蟾.2.1 Traditional database system ofweb基于通用网关接121 C(31 CGI是WWW服务器运行时外部程序的规范

43、,按照CGI编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时间可以生成HTML文档,并将文档返回Www服务器。CGI应用程序能够与浏览器进行交互作用,还可以通过数据库的API与数据库服务器等外部数据源进行通信,如一个CGI程序可以从数据库服务器中获取数据,然后格式化为HTML文档后发送给浏览器,也可以将从浏览器获得的数据放到数据库中。几乎使用的服务器软件都支持CGI,开发人员可以使用任何一种www服务器内置语言编写CGI,其中包括流行的C、C+、VB和Delphi等。从体系结构上来看,用户通过WEB浏览器输入查询信息,浏览器通过HrrP协议向WEB服务器发出带有查询

44、信息的请求,WEB服务器按照CGI协议激活外部CGI程序,由该程序向DBMS发出SQL请求并将结果转化为HTML后返回给WEB服务器。再由WEB服务器返回给WEB浏览器。这种结构体现了客户/服务器方式的三层模型,其中WEB服务器和CGI程序实际起到了HTML和SQL转换的网关的作用。CGI的典型操作过程是:分析CGI数据:打开与DBMS的连接;发送SQL请求并得到结果;将结果转化为玎,;关闭DBMS的连接;将HTML结果返回给WEB服务器。基于WEB的数据库访问利用已有的信息资源和服务器。其访问频率大,尤其是热点数据。但其主要的缺点是:客户端与后端数据库服务器通信必须通过WEB服务器,且WEB

45、服务器要进行数据与HTML文档的互相转换,当多个用户同时发出请求时,必然在WEB服务器形成信息和发布瓶颈;CGI应用程序每次运行都需打开和关闭数据库连接,效率低,操作费时;CGI应用程序不能由多个客户机请求共享,即使新请求到来时CGI程序正在运行,也会启动另一个CGI应用程序,随着并行请求的数量增加,服务器上将生成越来越多的进程。为每个请求都生成进程既费时又需要大量内存,影响了资源的使用效率,导致性能降低并增加等待时间;由于SOL与HTML差异很大,CGI程序中的转换代码编写繁琐,维护困难;安全性差,缺少用户访问控制,对数据库难以设置安全访问权限;rm协议是无状态且没有常连接的协议,DBMS事

46、务的提交与否无法得到验证,不能构造WEB上的oLllP应用。基于服务器扩展的API为了克服CGI的局限性,出现的另一种中间件解决方案是基于服务器扩展API的结构。与CGI相比,API应用程序与WEB服务器结合得更加紧密,占用的系统资源也少得多,而运行效率却大大提高,同时还提供更好的保护和安全性。服务器API一般作为一个DLL提供,是驻留在Www服务器中的程序代码,其扩展WWW服务器的功能与CGI相同。wWW开发人员不仅可以API解决CGI可以解决的一切问题,而且能够进一步解决基于不同Www应用程序的特殊请求。各种API与其相应的Www服务器紧密结合,其初始开发目标服务器的运行性能进一步发掘、提高。用API开发的程序比用CGI开发的程序在性能上提高了很多,但开发API程序比开发CGI程序要复杂得多。API应用程序需要一些编程方面的专门知识,如多线程、进程同步、直接协议编程以及错误处理等。目前主要的Www API有Microsoft公司的ISAPI、Netsc.ape公司的NSAPI和OReily公司的WSAPI等。使用ISPAI开发的程序性能要优于用CGI开发的程序,这主要是因为ISAPI应用程序是一些与WWW服务器软件处于同一地址空间的DLL,因此所有的HrTP服务器进程能够直接利用各种资源这显然比调用不在同一地

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1