计算机毕业论文设计范文

时间:2023-05-06 18:19:09

导语:如何才能写好一篇计算机毕业论文设计,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。

计算机毕业论文设计

篇1

我院在毕业综合训练中加入专业基础知识模块。根据我院实际专业设置,专业基础知识模块包含基础知识、专业技能训练、常用软件等三个方面的内容,见表格2所示,涵盖了几乎所有的专业基础知识,在这个时候对基础知识进行强化,为即将开展的项目设计提供理论支撑。从上表中可以看出,不同方向和专业它们的基础知识是基本相似的,很多学校的培养计划都是要培养厚基础、宽口径、精专业的学生,也就是让学生能适应现在对人才综合的需要,这也是计算机专业的一个特点。

二、项目设计

为了保证选题的质量,题目的收集上形式采取两个方法。一方面,放假前公布题目,让学生预选,题目数量要保证每人一题,个别难度较大、工作量较多的项目可2人一组,但要分开模块,杜绝同学之间的相互帮忙、能者多劳的现象;另一方面,学生有一定的自由权,如果对公布的题目不感兴趣,可以通过假期的思考和查阅资料自己准备题目,开学两周内找有意向的指导教师协商确定选题。指导教师要针对学生的课题进行方案指导和设计把关,指导他们选择正确的设计进程、方法,提醒实现项目的重点和设计过程中可能遇到的困难,启发他们的创新意识,鼓励大胆尝试新的设计思路,肯定他们在设计过程中有特色、新颖的地方。在项目设计过程中,指导教师要让学生养成随时记录的习惯,从系统的需求分析、流程图的绘制、程序的编写、系统调试都要有详细的记录并随时整理,为后期项目设计说明书的撰写提供依据。

三、成绩考核

篇2

1毕业设计(论文)各环节要求和存在问题

1.1出题

1.1.1要求。由指导教师出题,各学科组织人员对本学科教师所报题目进行审核后上报学院,学院将再次组织人员对各学科所报题目进行审核后公示。

1.1.2存在问题。(1)部分题目过于简单,工作量不够。(2)部分题目有新意,但难度偏大。(3)部分教师题目与往年重复。(4)部分题目表述不清楚,功能模块或关键技术描述不清。

1.2选题

1.2.1要求。学生对公示的毕业设计题目进行选定。共公示两次,学生可以在一次公示后经指导老师同意后申请更改论文题目。

1.2.2存在问题。学生选题时发现没有合适自己的题目,无法进行选题。

1.3开题

1.3.1要求。(1)立题依据:包括研究的目的与意义及国内外现状。(2)研究主要内容:包括计划解决的具体问题或实现的基本功能。(3)研究中的重难点分析、实用性及创新性分析,预期达到的成果等。(4)研究方法与实验条件:关键技术及技术路线分析,项目实施中的实验条件分析,项目应用环境和系统测试环境分析等。(5)研究计划与进度安排。(6)主要参考文献:指撰写开题报告所参考的学术文献。

1.3.2存在问题。开题报告中需要填写的参考文献是撰写毕业设计(论文)过程中的参考文献。

1.4中期检查

毕业论文和设计进度过半。各位指导教师在中期检查期间,按照进度要求对所指导学生的设计进行中期检查,并填写“本科生毕业论文(设计)中期检查表”。在此期间学院将按10%比例抽取学生进行中期检查答辩。

1.5初稿检查

1.5.1要求。毕业论文初稿完成和毕业设计的系统已成形。指导教师在此时间段内,按照进度要求对所指导学生的设计进行检查,并填写“本科生毕业论文(设计)初稿检查表”。

1.5.2存在问题。(1)学生实际进度与计划进度不符。(2)指导教师不能认真履行职责:指导教师没有认真检查学生的毕业设计情况和部分初稿检查表为学生填写。

1.6毕业论文格式审查与论文

要求:(1)毕业论文格式审查:学院安排专人对所有论文的格式按照规定标准进行审查。(2)论文重复率检测:学院通过“论文相似性监测系统”检测所有论文的重复率,检测标准按照学校有关规定执行,论文具有一票否决作用,未达到标准者不能参加答辩,直接视为毕业设计不合格。

1.7导师答辩前审核

1.7.1要求。导师审核所指导的学生的毕业设计(论文),同时给予是否能参加一次答辩的意见。

1.7.2存在问题。指导教师不能客观的评价学生的毕业设计,不管情况如何均同意答辩。

1.8一次答辩

1.8.1要求。参加答辩的每位学生必须通过PPT汇报,评委进行提问,按照评分标准进行打分。

1.8.2存在问题。(1)分组过多,造成评判标准不一致。(2)答辩时间、形式、要求等不统一。(3)评委老师准备不充分,提问问题随意,造成后期有学生复议的情况。(4)论文和系统中出现问题。

1.9二次答辩

要求:二次答辩过程要求与一次答辩过程相同,并且答辩过程全程录像。

2采取的对策

2.1选题阶段的变化。如果没有合适的题目,由学院指定指导教师,经指导教师同意后在选题结果一次公示后申请更换题目。

2.2开题阶段的变化。(1)学生开题过程中发现毕业设计题目不合适者,经指导教师同意后,可申请更换题目。(2)对于考研学生如需推迟毕业设计工作,可在提交开题报告时,同时提交推迟毕业设计申请,申请上学生和指导教师务必手工签字。(3)指导教师签署开题意见时,需要按照开题报告具体内容逐项评价,并手工签字,不能只填写“同意开题”。

2.3中期检查阶段的变化。(1)学生在中期检查阶段需提交前期工作材料(论文及系统),并向指导教师汇报进展。(2)指导教师对学生课题进展情况进行检查,并在中期检查表中结合开题报告对该生课题进展情况进行评价,并对是否按照计划进度执行给予明确意见。(3)学生不能私自填写检查表。如果老师强制要求,学生有权向学院反映。

2.4初稿检查阶段的变化。学生需按照进度要求提交成型的系统(作品)及论文初稿,并且学院进行抽查。

2.5答辩阶段的变化。(1)答辩安排。首先减少答辩分组,抽取部分教师担任评委;其次答辩时间缩短为1周内完成;最后答辩按照统一的评价标准进行评分。(2)对学生答辩的要求。①PPT汇报;②系统演示、回答问题;③学生可以提前熟悉答辩环境,提前部署系统。

3结语

毕业设计是学生在具备基础课、专业基础课、专业课等理论知识后,用近八个月的时间,学生结合实际课题和所学的理论知识,在指导教师的监督、管理、协调下自己动手分析和解决实际问题,得到设计和研究的基本锻炼,将所学的知识融会贯通。严格规范的毕业设计过程管理则是必不可少的关键因素。

参考文献:

篇3

进入21世纪以来,计算机成了第三次工业革命的重要领域。所以各个学校开设的计算机系或者计算机学院越来越多。当然,开设一个计算机专业,相比其他专业来说,比如机电、比如航空,比如信息,都要简单容易,计算机实验室也投入产出高很多。如何撰写计算机毕业论文,则是众多面临巨大竞争的计算机系学子们要考虑的事情,工科毕业论文不同文科毕业毕业论文,需要逻辑严密并且实验严格。所以,如何更好的撰写计算机毕业论文呢?

1.论文类型

不同的院系,不同的指导教师对本科毕业论文有不同的指导方法,在计算机系,本科毕业论文通常以下面四种类型:

1.1完成一个不太大的实际项目或在某一个较大的项目中设计并完成一个模块(如应用软件、工具软件或自行设计的板卡、接口等等),然后以工程项目总结或科研报告、或已发表的论文的综合扩展等形式完成论文。

1.2对一个即将进行的项目的一部份进行系统分析(需求分析,平台选型,分块,设计部分模块的细化)。例如对一个大中型企业管理信息系统中的财务部分进行调研,分析和设计等,这类工作可以没有具体编程,但应得到有关方面的初步认可,有一定的工作量。例如打印后有30页以上的报告。

1.3对某一项计算机领域的先进技术或成熟软件进行分析、比较,进而能提出自己的评价和有针对性创见。例如XML目前是因特网上新涌现的标记语言,它较HTML有许多无可比拟的优点,其中XML-QL是基于XML提出的一种新型查询语言,分析总结这一新型查询语言并探索它的实现途径是十分有意义的工作。再如对自由软件数据库系统MySQL,分析总结其在Web应用上的特色,并能将有关技术用于自己研制的系统中。这类工作要注意把分析和实验相结合,不要只停留在消化上。消化是前提,吸收和转化才是工作的重点。

1.4对某一个计算机科学中的理论问题有一定见解,接近或达到了在杂志上发表的水平。例如,解决了一个众所周知的问题,纠正了某杂志上理论的错误且提出解决修正方案,或自己提出有意义的模型,定义,且有定理、命题、或性能比较、分析、测试报告等。

一般而言,第四种较难,在若干年指导本科生毕业论文经验中,只有两位学生采用此形式写出了好的论文,据悉,这两位学生都顺利进入了博士生序列。

2.选题

2.1有科研项目的老师通常愿意从项目中选取本科生能完成的模块,交给学生作,然后以第一种形式写成论文。教师熟悉项目,项目有实用背景,一般而言,多数学生经过努力都能完成。但有些科研项目太难,或涉及保密内容,或本科生不容易完成,在这种情况下,教师可能会让已保送为研究生,或确定留校的学生作这类题目。

2.2学生自选题目,有些学生已联系好毕业后的工作单位,工作单位要求学生作某方面的项目,或已交给学生某方面的项目,经过指导教师认可,认为可作出合格的毕业论文,则可作这方面题目。这种方式下,学生积极性高,责任心较强,学以致用,一般论文的质量较好且成文后篇幅较大。

2.3教师根据社会需求,选择题目。例如,院系行政需要教学,科研和研究生信息管理系统,有的教师指导几位学生分别作大学院系行政管理子系统,博士生硕士生学籍管理子系统等等,有可能开始作出的软件还不很完善,但有了雏形,经过修改后,一般是能够应用的。有的系统经过下一届本科生毕业实习的改进,就可以实用了。一些对路的、有用户的软件还有可能进一步发展为产品

3.论文的组织安排

依据上述的论文类型,由于各类工作特点的不同,在搜集整理论文的素材、组织安排论文的结构方面,应有所不同,做到有的放矢。

3.1系统实现型论文:重点收集整理系统体系结构,程序模块调用关系,数据结构,算法,实验或测试等内容,论文结构一般安排如下:

(1)引言或背景(概述题目背景,实现情况,自己开发的内容或模块)一般谈课题意义,综述已有成果,如”谁谁在文献某某中做了什么工作,谁谁在文献某某中有什么突出贡献“,用“但是”一转,分析存在问题,引出自己工作必要性、意义和价值、创新点和主要思想、方法和结果。然后用“本文组织如下:第二节第三节....,第四节....."作为这段结束。

(2)系统体系结构(强调系统的整体性,突出自己工作在整体中的位置)

(3)主要实现功能的描述(包括模块调用关系,数据结构,算法说明,依据内容多少此部分可安排两到三节)

(4)实验或测试

(5)总结

3.2应用开发型论文:重点收集整理应用项目的背景分析,需求分析,平台选型,分块,设计部分模块的细化,使用的开发工具的内容。论文结构一般安排如下:

引言(重点描述应用项目背景,项目开发特色,工作难度等)

篇4

论文关键词:WLAN,LAN,混合组网,SSID,CMCC

 

一、概述

当前中国移动已成为全业务运营商,全业务接入的高带宽需求,势必要求一个丰富的网络资源作为支持。在移动全业务发展初期,现有的光纤网络覆盖范围、分布特点与终端业务用户相去甚远,WLAN作为一种技术成熟,用户认知度较高的无线技术,为固定宽带接入和移动数据业务形成一种有效的补充,一方面可以为固定宽带接入业务提供最后一百米的无线延伸,使固定宽带移动化,另一方面,可以有效缓解3G网络在热点区域的带宽压力。在接入具体全业务点的同时如何利用WLAN优势,在实际组网过程中与用户LAN进行混合组网,形成一个完整的解决方案也是值得我们研究的。

二、WLAN技术

无线局域网WLAN (Wireless Local Area Network):以无线多址信道作为传输媒介,实现传统有线局域网的功能。WLAN 定位为无线局域网技术,提供慢速和游牧移动状态宽带接入;WLAN既能弥补固定网络的移动性不足计算机毕业论文,也能弥补移动网络的宽带性不足,其作为固定和移动网络数据业务的补充,已得到全球广大运营商的认可;同时WLAN能有效分流2G/3G 网络数据流,降低2G/3G 网络投资。具体实施过程中WLAN一般只要安装一个或多个接入点设备。就可建立覆盖整个建筑或地区的局域网络,包括临时组网与移动通信。不仅解决了有线LAN的大量有关组网与接入的难题,而且也方便地拓展了网络信息服务的能力,对于“把信息资源贴近最终用户”具有深远的影响。

目前在全业务竞争中不仅要发展有线LAN的综合接入,同时很多场合需要见缝插针的将WLAN网络也建设进去。WLAN与LAN混合组网的优势如下:

1.扩展了CMCC网络覆盖

目前CMCC的有线LAN接入,受到五类线传输距离、交换机布放位置、用户要求上网信息点不固定的限制,网络覆盖范围局限性较大。如在LAN建设中部分特殊区域的LAN交换机下挂数台AP设备,就能很好的解决客户的需求,扩展CMCC网络的覆盖范围。

2.安装便捷

一般在网络建设中,施工周期最长、对周边环境影响最大的,就是综合布线施工工程。在施工过程中,往往需要破墙掘地、穿线架管毕业论文格式范文。而WLAN最大的优势就是免去或减少了网络布线的工作量,一般只要安装一个或多个接入点 (AP) 设备,就可建立覆盖整个建筑或地区的局域网络。

3.全业务建设朝综合接入方面发展

目前中国移动全业务的开展主要是安装客户的需求来进行的,客户有宽带或固话的需求,移动就为其提供相应的设备。这对于驻地网、本地网及设备的投资来说利用率均不高,移动以后在接入全业务客户时,可考虑融合固话、有线宽带、WLAN、以及今后的3G来给用户综合组网。这样网络建设能一次到位,各类资源的利用率也较高,且用户认知度高,不易被其他运营商抢过去。

4.充分贯彻集团的TD+WLAN的方针

随着移动3G业务的不断开展,TD终端打破了传统单一品种而出现了数据卡、上网本、无线固话与手机3+1的多个品种。当中移动将上网本作为3G网络的主推业务,但是由于TD-HSDPA小区下载峰值速率和小区极限流量要赶超WCDMA和CDMA2000EV-DO的可能性是微乎其微,且TD类似于GSM的时分复用技术除了给TD带来了频谱利用率高的优点外,也让TD留下了穿透性能差的终身烙印。测试过TD信号的人都有这样的感觉,如果不做室内覆盖的话,TD的室内信号很微弱。

因此计算机毕业论文,让TD+WLAN双层网络来保证热点区域,甚至用成本较低的WLAN为一般室内提供无线宽带也是可取。在进行重要用户覆盖时,将TD-HSDPA网络作为主体网络,以WLAN网络覆盖方式对于部分室内热点地区进行辅助补充,会取得较好的效果。

5.有效抢占频率空间

WLAN频点有限,在当前竞争异常激烈的电信市场,可能有许多地方WLAN的频点早已被其他运营商占领,这确实是制约TD+WLAN发展的一大难题。本人认为可以通过以下的方式解决:TD主要特点是频谱利用率高和穿透性能差,我们可以利用这两大特点。频谱利用率高,我国给TD预留的频段达155M,TD频率资源丰富;穿透性不强,不进行室内覆盖的在楼内TD信号十分微弱,因此是否可以考虑在部分室内覆盖定制TD频段的WLAN设备呢?这里给WLAN的频点完全可是TD的A或C频段中的少许频点,总之不要与现网B频段的TD同邻频即可,或者也可以采用目前使用较少的5.8G频段。

但是,WLAN产品比较昂贵,传输速度也比较慢。以太网可实现1Gbit/s的传输速度,而WLAN的传输速度被限制在1OMbit/s左右,市场上一般的无线网络带宽还达不到2Mbit/s。 因此,在开展WLAN+LAN混合组网业务时,也需注意创新WLAN的市场运营模式和WLAN的布放场景。

目前中国移动WLAN覆盖建设原则为:

1.公共事业单位或者人口流动较多场所建议覆盖

2.便携机较多的企业单位建议覆盖

3.用户过小的场所不予覆盖

WLAN接入的传输速度、带宽及QoS都比不上有线的LAN接入,WLAN只是做为LAN接入的补充和延伸。因此目前全业务接入中采用GPON技术的LAN接入仍是主要接入方式。

三、WLAN+LAN混合组网案例分析

2010年8月,某县卫生院的业务申请,客户要求在其大院内开通局域网WLAN业务。客户需使用该WLAN网络组建自己的内部网络,且要求通过该WLAN上外网。移动公司在接到用户申请后,在其新楼3F安装GPONONU设备1台、WLAN局域网交换机1台,在1F-3F的卫生间墙壁上各安装AP设备1台。在其旧楼2F安装GPONONU设备1台、WLAN局域网交换机1台,在2F、3F各安装AP设备1台。AP设备通过五类线上联到局域网交换机,再上联到ONU,通过ONU汇聚到汇聚机房OLT上计算机毕业论文,最后上联到互联网。办公楼内提供10M带宽,同时使用WLAN进行了全覆盖。

图1 卫生院组网结构图

为了提高WLAN使用效率,计划将该医院内部WLAN网络对外开放,使普通移动用户到卫生院附近时也能通过CMCC WLAN信号接入至公网,增加业务增长点。

但是普通用户的接入会影响到卫生院内部网络的上网速率、带宽及影响内部网络安全,因此需将普通用户和卫生院内部用户进行区分。通过采用了划分不同SSID的方法来解决了这个问题毕业论文格式范文。

SSID(Service Set Identifier)也可以写为ESSID,用来区分不同的网络,最多可以有32个字符,无线网卡设置了不同的SSID就可以进入不同网络,SSID通常由AP广播出来,通过XP自带的扫描功能可以相看当前区域内的SSID。出于安全考虑可以不广播SSID,此时用户就要手工设置SSID才能进入相应的网络。简单说,SSID就是一个局域网的名称,只有设置为名称相同SSID的值的电脑才能互相通信。

SSID技术可以将一个无线局域网分为几个需要不同身份验证的子网络,每一个子网络都需要独立的身份验证,只有通过身份验证的用户才可以进入相应的子网络,防止未被授权的用户进入本网络。

因此,在遇到如卫生院此类用户时,也可采用SSID技术来区分不同用户。可将大桥卫生院自身无线宽带用户划分到一个SSID内,另外再设置一个用于接入普通用户的SSID(CMCC)。

为保证用户自身无线宽带用户的网络安全及用户带宽,可在AP上将前一个SSID设置为禁止广播方式,且将用户带宽设置较高;将后一个SSID设置为广播方式,将用户带宽设置较低。

卫生院单位内部用户,使用SSID1接入,该SSID设置为禁止广播方式,该用户到CMNET用户认证服务器认证;普通用户使用SSID,该SSID设置为广播方式,该用户到WLAN用户认证服务器认证。如图二所示:

图2 各种用户认证及上网方式

四、WLAN+LAN混合组网业务的开展

随着中国移动全业务的开展,以后像卫生院此类用户需求会不断增加。部分已采用移动LAN接入宽带业务的用户,如果该地区使用便携机的流动人口较多(如医院、宾馆等)计算机毕业论文,也可考虑在该地区新增移动的WLAN设备,该WLAN可采用原有的移动LAN上联到CMNET,这样从合理利用设备资源和减少设备投资的方面考虑都有一定好处。

对原有LAN企业用户加装WLAN设备改造,可在建设时将该WLAN网络设计成既能满足该单位自身用户的上网需求,又能兼顾普通用户的漫游接入。原客户自身WLAN用户可采用个人用户认证方式,提供给该单位一个隐藏的SSID及配套密码,使用该SSID和密码的用户上联到个人用户认证服务器上进行认证和计费(企业SSID不考虑使用企业自身使用的固定公有IP地址是因为SSID的密码存在被外来人员获取的可能性,一旦SSID密码被泄露,加上WLAN用户的可移动性,对于追查用户源有很大的不便,因此在这里考虑使用个人宽带用户认证方式,确保使用者的可追溯性);而普通用户则会通过无线网卡自动检测到一个公开的SSID(CMCC),通过用户的手机号码及密码来登录。为保证普通用户的接入不影响原单位用户的网络安全和带宽,可限制公开的SSID的安全等级、接入数量和接入用户带宽。

另外,该单位的隐藏SSID及密码需和该单位内建设的AP设备绑定,防止该SSID和密码在其他WLAN地区也能接入。

参考文献:

1.基于IEEE802.11b无线局域网支持QoS的盲检测算法 《电路与系统学报》2009年2期赵忠伟;

2.应用于802.11e无线局域网QoS区分的新机制 《西安电子科技大学学报(自然科学版)》 2009年4期 张国鹏,赵力强,张海林;

3.一种新的WLAN接人安全性问题的解决方案 《江苏通信技术》2005年1期 蒋鹏,刘尚东;

4.基于cdma2000网络的FemtoCell组网测试分析 《电信科学》2009年4期 王思伟,刘源,董斌,周峰;

5.无线局域网协议分析系统的设计与实现《计算机工程》2008年22期吴亚军,胡爱群,宋宇波。

篇5

网络营销是一种以消费者为导向,强调个人化的营销方式

网络营销最大的特点在于以消费者为主导。消费者将拥有比过去更大的选择自由,他们可根据自己的个性特点和需求在全球范围内寻找满足品,不受地域限制。通过进入感兴趣的的企业网址或虚拟商店,消费者可获取产品的更多的相关信息,使购物更显个性。

这种个性消费的发展将促使企业重新考虑其营销战略以消费者的个性需求作为提品及服务的出发点。但是,要真正实现个性营销还必须解决庞大的促销费用问题。网络营销的出现则为这一难题提供了可行的解决途径。企业的各种销售信息在网络上将以数字化的形式存在,可以以极底的成本发送并能随时根据需要进行修改,庞大的促销费用因而得以节省。企业也可以根据消费者反馈的信息和要求通过自动服务系统提供特别服务。

网络营销具有极强的互动性是实现全程营销的理想工具

传统的传统的营销管理强调4P(产品、价格、渠道和促销)组合,现代营销管理则追求4C(顾客、成本、方便和沟通),然而无论那一种观念都必须基于这样一个前提:企业必须实行全程营销,即必须由产品的设计阶段开始就充分考虑消费者的需求和意愿。

遗憾的是,在实际操作中这一点往往难以做到。原因在于消费者与企业之间缺乏合适的沟通渠道或沟通成本太高。消费者一般只能针对现有产品提出建议或批评,对尚处于概念阶段的产品难以涉足。此外,大多数的中小企业也缺乏足够的资本用于了解消费者的各种潜在需求,他们只能凭自身能力或参照市场领导者的策略进行产品开发。

而在网络环境下,这一状况将有所改观。即使是中小企业也可以通过电子布告栏、线上讨论广场和电子邮件等方式,以极底成本在营销的全过程中对消费者进行即时的信息搜索,消费者则有机会对产品从设计到定价(对采用理解价值定价法的企业尤为重要)和服务等一系列问题发表意见。这种双向互动的沟通方式提高了消费者的参与性与积极性,更重要的是它能使、企业的决策有的放矢,从根本上提高消费者满意度。

网络营销能满足消费者对购物方便性的需求,提高消费者的购物效率

现代化的生活节奏已使消费者用于外出在商店购物的时间越来越短。在传统的购物方式中,从商品买卖过程来看,一般需要经过看样棗选择商品棗确定所需购买的商品棗付款结算棗包装商品棗取货(或送货)等一系列过程。这个买卖过程大多数是在售货地点完成的,短则几分钟,长则数个小时,在加上购买为购买商品去购物场所的路途时间、购买后的返途时间及在购买地的逗留时间,无疑是大大延长了商品的买卖过程,使消费者为购买商品而在时间和精力上作出很大的付出。同时,拥挤的交通和日益扩大的店面更延长了消费者购物所耗费的时间和精力。然而,在现代社会,随着生活节奏的加快,使得人们越来越珍惜闲暇时间,越来越希望在闲暇时间内从事一些有益于身心的活动,并充分地享受生活。在这中情况下,人们用于外出购物的时间越来越少。

篇6

计算机毕业论文

目录

第一章:诸论………………………………………………………………..1

1.1设计思想……………………………………………………………………………………1

1.2开发工具的选用及介绍……………………………………………………………………….1

第二章:网站总体分析与设计2

2.1网站系统分析………………………………………………………………………………………….2

2.2、主页设计3

2.3、数据库设计4

第三章:详细设计4

3.1家长学校联络簿………………………………………………4

3.2网上图书馆11

3.3网上评优投票系统20

3.4达级考试在线查分系统与计数器的制作………………………22.

第四部分:系统的使用说明与安装25

第五部分:参考文献:26

附录:源文件代码27

第一章诸论

在internet飞速发展的今天,互联网成为人们快速获取、和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。internet上信息主要是通过网站来实现的,获取信息也是要在internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。为了更好的办学,提高学校知名度,特构建长沙市工商职业中专学校网站。

1.1设计思想

通过网站,全面宣传,展示学校风采、优点与特色,学校的重大活动安排与招生政策,增强家长与学校之间的联系,在internet上实现完成部分校务,提高办事效率。

1.2开发工具的选用及介绍

asp的优势:

activeserverpages:“动态服务器网页”,一般简称为“asp”,asp之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的html格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如ie或netscape)都可以正确地获得asp的“执行”结果,并且将这asp执行的结果直接在浏览器中“浏览”,不像vbscript或javascript是在客户端(client)的浏览器上执行,若使用vbscript来设计程序,客户端(client)在ie浏览器中可以显示程序执行的结果,可是,客户端(client)若使用netscape浏览器就无法显示vbscript的执行结果。

asp的特点:

任何开发工具皆可发展asp只要使用一般的文书编辑程序,如windows记事本,就可以编辑。当然,其他网页发展工具,例如,frontpageexpress、frontpage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写asp,可能会发生一些意想不到的离奇状态。

通吃各家浏览由于asp程序是在网络服务器端中执行,执行结果所产生的html文件适用于不同的浏览器。

语言相容性高

asp与所有的activexscript语言都相容,除了可结合html,vbscript、javascript、activex服务器组件来设计外,并可经由“plug-in(外挂组件模组)的方式,使用其他厂商(thirdparty)所提供的语言。

隐密安全性高

如果我们在浏览器中直接查看网页的原始代码,就只能看到html文件,原始的asp程序代码是看不到的!这是因杰asp程序先于网站服务(webserver)端执行后,将结果转换成标准html文件,再传送到客户端(client)的浏览器上,因此,我们所辛苦撰写的asp程序并不会轻易地被看见进而被盗用。

易于操控数据库

asp可以轻易地通过odbc(opendatabaseconnectivity)驱动程序连接各种不同的数据库,例如:acess、foxpro、dbase、oracle等等,另外,asp亦可将“文本文件”或是”excel”文件当成数据库用。

面向对象学习容易

asp具备有面向对象(object-oriented)功能,学习容易,asp提供了五种方便能力强大的内建对象:request、response、sever、application以及session,同时,若使用asp内建的“application”对象或”session”对象所撰写出来的asp程序可以在多个网页之间暂时保存必要的信息。

asp的六大内部对象

对象名称功能描述

requestresponseserversessionapplicationobjectcontext从客户端取得信息将信息送给客户端提供一些web服务器工具储存在一个session内的用户信息,该信息仅可被该用户访问在一个asp-application中让不同的客户端共享信息可以用来配合microsofttransaction服务器进行分布式事务处理所以我选择了asp结合frontpage架构长沙市工商职业中专学校网站

第二章网站总体分析与设计

2.1网站系统分析

根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对网站作如下划分:

l学校风采通过学校概括、教师风采、校园之星及部分图片等内容来展现。

l优点特色通过新闻、生动活泼的教育教学栏目来展现。

l信息通过公告栏、信息查询等栏目来实现,内容有招生政策、

活动安排等。

l部分校务根据校务的公开程度与参与人数的多少,特选择图书管

理、评优、考试查分、家校联系四大校务在网上实现。

2.2主页设计

网站主页采用静、动相结合的方式,即静态的主画面和动态的图片相结合,体现学校的勃勃生气,静态主

页方式介绍学校风采、优点特色、信息,对于四大校务,就得利用asp与数据库结合的技术建立数

据库查询管理系统,采用交互式的动态的web画面来实现。

主页结构图

注:带下划线的表示是链接方式

2.3数据库设计

采用的数据库是microsoftaccess,拟建立teach.mdb库文件,包含如下几个表文件:

allmessage留言信息表

libbooks图书信息表

libcategories图书类别信息表

libemps图书馆用户信息表;

stud学生信息表

第三章详细设计

3.1家长学校联络簿

3.1.1功能:

利用sql语法过滤特定的家长留言意见,让老师可以针对某位特定学生家长所发表的意见作出独立的回答,同时,家长在发表个人意见时,若认为意见内容涉及敏感的话题或是意见内容涉及私人隐私,都可用“悄悄话”的方式发言,这些“悄悄话”将不会被显示出来让大家看到,当然,老师拥有管理的能力,只要以密码登录管理模式,就可以进行各个学生家长的单独意见回复,而且还能看到家长们所留下的“悄悄话”。

3.1.2组成构造

共分成六大部分:

1,意见留言结果网页guest.asp:用来显示家长发言与老师回复内容,同时还具备一般模式与管理模式两种显示方法。

2,家长发言表单网页addmsg.asp:让学生家长填写发言内容并选择发言性质。

3,家长发言数据处理asp程序add.asp:处理家长发表的意见数据,同时将这些意见数据记录起来并将网页显示转向至意见留言结果网页。

4,老师回复表单网页teachans.asp:让老师针对某位特定学生家长所发表的意见作出独立的回答。

5,老师回复数据处理asp程序anssave.asp:处理老师回复的数据内容,同时将这些意见数据起来并将网页显示转向至意见留言结果网页。

6,数据表文件allmessage:用来储存家长发言数据与老师回复数据的access类型数据库文件。“数据表文件”负责存放家长发言数据与老师回复内容的数据记录,为access类型的库文件,将它定名为:“message.mdb”。

下图为家庭联络簿的组成与流程图:

老师回复

家长留言

读入写入

写入

3.1.3数据库结构设计

数据库文件”teach.mdb“中的数据表”allmessage“的栏目设置,如下图:

字段名字段类型

3.1.4界面设计与重点、难点代码的设计

数据库与留言显示程序网页

家长发言与老师回复的内容数据全部储存在数据库中,要在网页中显示目前的家长发言与老师回复数据,必须先进行数据库的链接与打开,要链接数据库我们必须使用ado对象群的connection对象;而要打开数据库则必须使用ado对象群的recordset对象,程序:

setcn=server.createobject("adodb.connection")

cn.open"filedsn=c:\programfiles\commonfiles\odbc\datasources\msaccessdatabase.dsn"

setrs=server.createobject("adodb.recordset")

sql="select*fromallmessageorderby留言时间desc"

rs.opensql,cn,1,1

recordset对象是负责浏览与操作从数据库取出来的数据,connection对象只负责与数据库进行链接的动作,并不能使用数据库内的数据,因此必须建立一个可以存取数据库数据的recordset对象,使用rs.open方法存取”teach.mdb”数据库

rs.opensql,cn,1,1

使用open方法来打开数据表或执行select指令参数设置如下:

1,参数一(source):为欲打开的数据表或sql指令。

2,参数二(actionconnection):指定一个已打开的数据库对象,将此参数设为链接我们已经建立好的connection对象“cn”。

3,参数三(cursortype):指定recordset的打开类型,1为可读写且可自由移动。

4,参数四(locktype):指定锁定类型,1为只读。

数据排序与sql指令

1.select指令的筛选语句:

格式:select…from

在sql语言中:“select”数据表“中选取某些“栏位”的数据.

2.如果要选取的数据表数据包含了一个以上的栏位,则我们可以利用“,”逗号来栏位名称隔开。

3.如果要选取的数据表数据包含了全部的栏位,则可以利用万用字符“*”来代表全部的栏位。

可排序数据的select指令

1.当我们希望被选取出来的数据记录数据能够依据某个或某几个栏位的内容来排序时,只要将这些排序

依据的栏位摆放在“orderby“保留字之后,然后将这处排序的语句连接在”select…from“后面就行了

2.“orderby“默认的排序方式是“由小排到大”,但若是希望排序方式是“由大排到小”,则我们可

在栏位名称后再加上“desc“保留字!将排序方式改为”由大排到小“。

在“显示留言意见”网页中的打开数据库asp程序中的语句:

select*fromallmessageorderby留言日期desc

功能为:从数据表“allmessage“中取出所有栏位的数据,并将取出的数据记录内容依照”留言日期“栏

位使用的”由大排到小“排序方式进行排序。

留言显示网页的管理模式

“显示留言意见”的网页就必须具备显示模式选择的功能,当显示模式在一般情况时要能显示家长们的一

般性发言,同时还得将“悄悄话“的发言隐藏起来。当老师以密码登录成为管理模式时,则必须将一般性

发言与悄悄话发言的数据全部显示出来,同时还得让老师们可以针对某位特定学生家长所发表的意见作出

独立的回答。

这两个情况是通过密码登录管理模式的asp程序实现的:

密码:value="教师管理">

在这段网页语句中,利用session对象来记录目前的工作模式。当我们第一次进入“显示留言意见”网页

的时候,我们所见的网页画面一定是一般!因为session尚未被建立,因此它的“变量”值一定不会是

“yes”,所以网页中会出现一个输入密码进入“教师管理”模式的栏位,只有当我们输入密码按下“教

师管理”的按钮组织上发asp程序中的进入管理模式语句后,session对象才会被建立,同时,

“checkedit“session对象变量值被设置为“yes“,所以我们就进入了能将一般性发言与悄悄话发言的

数据全部显示出来,同时还让教师们可以针对某位特定学生家长所发表的意见作出独立回答的管理模式页

面。

留言显示网页的分页

当家长的发言与老师回复的数据笔数太多时,一次要将全部的数据内容显示在网页中,等待网页下载的时

间太长了,因此采用固定笔数分页浏览方式来显示网页。

要进行分页显示,得先知道目前有多少笔的留言数据,而留言数据笔数可以通过recordset对象的

“recordcount“(记录个数)属性得知,我们将每10笔数据为一单位分页显示:

count=rs.recordcount

ifcount/10>(count\10)then

totalpage=(count\10)+1

elsetotalpage=(count\10)

endif

“/”为浮点数除法,“\”为整数除法。

跳页选择的asp程序语句

所有的发言数据采用固定笔数分页浏览的方式来显示后,还要提供一个跳页链接显示的功能,让浏览者可

以选择希望浏览的页次进得浏览,asp程序语句:

pagecount=0

rs.movefirst

ifrequest.querystring("topage")<>""thenpagecount=cint(request.querystring("topage"))

ifpagecount<=0thenpagecount=1

ifpagecount>totalpagethenpagecount=totalpage

rs.move(pagecount-1)*10

发言表单网页制作

insetu3

表单的参数

表单的action参数:action参数是用来指定server端处理此一表单数据内容的程序,此处表单处理asp程

序为“add.asp“,

表单的mothed参数:要将表单传送至server端的方式有两种,设置值分别为get及post,若设置为post,

则浏览器会等server端来读取数据,若设置为get,则当我们按下送出按钮时,浏览器会立即将表单中的

数据内传送出去。利用post方法,在传送的数据上将不受限制,利用get方法传送的数据量则大约只有2k

左右。

留言处理程序

要将家长发言数据作后续处理及将这些数据内容存入数据库,须利用添加数据记录的insertinto指令,

然后再写入数据库文件中:

insetinto指令语句格式:

insertinto数据表名(栏目名)values(栏目值)

sql="insertintoallmessage(家长姓名,留言主题,联络信箱,留言内容,私人公开,留言时间,班级)

values("

sql=sql&""&parent&","

sql=sql&""&subject&","

sql=sql&""&email&","

sql=sql&""&memo&","

sql=sql&""&personal&","

sql=sql&""&now&","

sql=sql&""&bj&")"

cn.executesql

回复表单程序网页

必须让老师们可以针对某位特定学生家长所发表的意见作出独立的回答,

使用select…from…where筛选语句

sql="select*fromallmessagewhere(编号="&id&")"

rs.opensql,cn,1,3

然后将特定的家长发言数据放在表单,方法是将数据库中的数据取出来,然后放在表单栏位中:

“家长姓名“栏位网页语句标签

“留言主题“栏位网页语句标签

“留言内容“栏位网页语句标签

老师在回复栏位中所填入的数据,必须送给处理老师回复数据的asp程序”anssave.asp”来记录以及处理

这些回复数据。当老师填写好回复发言的数据后按下“送出回复”按钮后,表单中的数据内容就会以

“post”的方式由sever端读取,然后将数据内容交由处理老师回复数据的asp程序“anssave.asp”来将

数据内容写入数据库。

3.2网上图书馆

网上图书馆将学校图书馆图书放到网络上供人借阅,这样不仅方便了校内的学生与教职员工使用图书馆的

资源,还为图书馆管理员提供了一种简便地管理图书馆的方法.

3.2.1功能

网上图书馆系统可以进行图书的出借和归还.还可以在系统中按照多种字段对图书进行查找,还可以浏览某

个种类的所有图书.该应用程序也为图书馆管理员提供了一些功能,如添加、编辑以及删除图书等,或者在

分类层次结构中添加新的种类。

3.2.2系统的层次结构

下图的每个方框代表校园图书馆网站中的一个页面。除了只包含html的search页面外,其他的均为

asp页面。因为每个图书的页面都不同,所以大多数的页面实际上都是多页面。

3.2.3数据库设计

本系统共使用3个数据表:

libbooks表包含与图书有关的所有数据。该表中的字段内容的图书的通用信息。另外,对于已经出借的图

书,该表中还包含借阅该图书的用户的id号,以及图书的状态。

表视图如下:

字段名意义字段类型字段名意义字段类型

bookid书号(主键)数字(nonull)status状态文本

title书名文本checkedoutto用户id数字

author著者文本reservedby用户学号数字

subject主题文本description描述文本

isbnisbn号文本keywords关键字文本

libcategories表包含library中的所有类别,在访问者浏览图书列表时将会用到这些类别。每个类别都

可以作为另外类别的父类别。有一个特殊的类别,top-level,没有出现在类别列表中,但是可以作为其他

任何类别的父类别。

字段名意义字段类型

categoryname类别文本(noll)

parentcategory父类别文本(noll)

libemps表包含可以访问图书馆网站的用户信息。该表包含一些通用的信息字段,比如用于进入图书馆

的用户密码等。

字段名意义字段类型字段名意义字段类型

empid用户id(主键nonull)数字password用户密码文本

empname用户姓名文本manager管理员代号数字

emailaddress用户邮箱文本

图书馆数据库的数据关系如图9-22所示。其中表libemps和表libcategories与表libbooks之间都是一对

多的关系。每个雇员都可以借阅多本图书,每个类别都可以包含多本图书。

3.2.3界面设计与重点代码的设计

网上图书馆系统有两种用户,一是管理员。另一种是只允许使用图书馆系统,而没有管理功能的一

般用户。访问者进入网站,首先要进行登录,如下图所示。登录页面(index.asp)

访问者输入e-mail地址和密码来登录,然后单击“登录”按钮。输入的数据提交后与数据库中的用户表

进行匹配。

须创建一个记录来保存基于访问者登录的用户信息

setrsfindemp=conn.execute("selectempid,managerfromlibempswhere"_

&"emailaddress="&request.form("emailaddress")&"and"_

&"password="&request.form("password")&"")

ifrsfindemp.eofthen

themessage="密码或email地址不对."

else

session("empid")=rsfindemp("empid")

session("manager")=rsfindemp("manager")

response.redirect"../yk.htm"

endif

表单域emailaddress和password用于where了句中来获取一个记录。如果访问者输入了一个无效的用户名

,则记录集中将不会返回匹配的记录。我们可以通过查看eof标记来判断一个记录集是否为空。为空,则

访问者将被拒绝进入该系统。不为空,则访问者的empid值和manager值将从记录集中返回。写入session

变量,变量将在整个网站的所有网页中都是有效的。这些变量的存在与否及其取值将用于确定是否允许

进入一个特定的网页,同时也用于访问者进行书目的归还和借阅操作。

图书馆菜单页面

图书馆菜单页面包含指向其他4个页面的链接:管理页面、搜索页面、图书列表页面和主页面。还有一个

可显示用户所借书籍的按纽。如果访问者是图书馆管理员,则菜单界面如图所示。如果访问者不是图书馆

管理员,则看到如图所示的界面。非管理员的访问者的界面上没有指向管理员菜单页面的链接。

实现办法:访问者登录时在登录页面上的创建的会话变量session用于从数据库中获取访问者的有关

信息,表示它是否是管理员。如果值为1,就表明访问者是一个管理员,则用如下代码写入一个指向管理

员页面的链接:

管理员菜单

通过按纽b1是否为空来判断要不要显示用户所借图书,利用一个记录集来获取访问者已经借出了的所有图

书的列表。

ifnotisempty(request.form("b1"))then

setrsbooks=conn.execute("selectbookid,titlefromlibbookswhere"_

&"checkedoutto="&session("empid"))

endif

再用循环语句将所借书以表格形式显示出来。

循环将遍历rsbooks记录集中的每个记录,直到该记录集结束:

该网站中的所有asp页面都会在访问者访问之前对其进行登录检查。这样就可以避免访问者通过输入

某个页面地址然后在没有登录的情况下直接进入该页面的情况发生。此外,每个管理页面都要确认访问者

是管理员。

管理菜单页面

管理菜单页面有一个html表单,根据选择的按钮的不同,可以进行5种不同的操作:图书的归还、图书的

编辑、图书的删除、图书的添加和类别的添加。不管选择了哪一个按钮,该表单都提交人其自身进行处理

要进行图书的归还、图书的编辑、图书的删除三种操作,须先进行搜索,找到该书后,由图书book.asp返

回一个链接:

&bookid=">管理员菜单

而管理者页面通过下列语句

>

这样就将所找到的书的书号bookid、书名title传递管理者页面。再进行所须操作。共有3个不同的铵纽,

可以进行3种操作。若单击“修改”钮:

则重定向到编辑图书页面,同时把bookid传递给该页面。

response.redirect"./edit_book.asp?bookid="&request("bookid1")

将其他的情况需要建立到数据库的连接:

setconn=server.createobject("adodb.connection")

conn.open("filedsn=c:\programfiles\commonfiles\odbc\datasources\msaccessdatabase.dsn")

ifnotisempty(request.form("delete"))andrequest("bookid1")<>""then

conn.execute"deletefromlibbookswherebookid="&request("bookid1")

endif

if(notisempty(request.form("checkin")))andrequest("bookid1")<>""then

conn.execute"updatelibbookssetcheckedoutto=0,status=availablewherebookid="&request

("bookid1")

endif

页面中的添加新的种类部分包含一个文本控件和一个选择控件。其中选择控件是用所有已经存在的类别列

表进行填充的,包括特殊类别toplevel,该类别表明当前类别是处于类别层次结构中的最顶层。代码

如下:

先用一个记录集来填充父类别选择控件:

setrscategories=conn.execute("selectcategorynamefromlibcategoriesorderby

categoryname")

再用下列循环语句:

">

遍历rscategories记录集中的每个记录,并作为一个选项添加到列表中,而记录集中categoryname同时

作为显示值和传递值:

本页面还包含一个指向添加图书页面的链接。

搜索结果页面

搜索页面的代码获取与访问者查找规则相匹配的图书,然后将这些图书显示给访问者。

搜索页面上的表单包含一个选择控件和一个文本控件。选择控件中的选项是用可搜索的字段填充的:

需要用一个记录集来保存与访问者的查找规则相匹配的记录:

setrsbooks=conn.execute("selectbookid,author,title,subjectfromlibbookswhere"_

&request.form("searchfield")&"like%"&request.form("searchcriteria")&"%")

注意:,符号%表示的是一个广义搜索。这一点类似于access中的符号*。

然后将所找到的书以表格形式显示出来。代码如下:

书名:">

著者:

;主题:

图书页面

图书页面的代码显示图书的有关信息,以及管理图书的出借操作。

该页面通过querystring传递bookid

ifisempty(request.querystring("bookid"))then

response.redirect"./search.html"

endif

如果其中不存在,则访问者将被重定向到搜索页面:

如果同时传递表单中包含的变量action不为空,则表明访问者正借阅该图书:

ifnotisempty(request.querystring("action"))then

在这种情况下,需要将图书状态改为checkout,同时需要将checkedoutto字段修改为该访问者:

conn.execute"updatelibbookssetstatus=checkedout,"_

&"checkedoutto="&session("empid")&"wherebookid="_

&request.querystring("bookid")

response.redirect"./library_menu.asp"

endif

然后将该访问者重定到图书馆菜单页面:

下一步,利用图书的状态来确定不同的链接

未借出时链接如下:

ifrsbooks("status")="available"then

linktext="借这本书"

如果图书已经借出,就创建一个不同的消息,并将链接设置为指向librarymenu页面:

linktext="图书已出借,返回主菜单。"

最后根据是否是管理员,显示管理员菜单链接。

&bookid=">管理员菜单

3.3网上评优投票系统

3.3.1功能:

能实现全校性的评选,快捷、公平,且有效,不允许做票。

3.3.2组成构造

这个系统由3个部分组成——投票页面vote.htm,处理投票结果的脚本,显示投票页面。

3.3.3数据表的设计:

3.3.4界面设计与重点、难点代码设计

投票页面

该页面是一个纯html文件,它让用户选择自己想选举的候选人,并填写自己的详细资料,以确认投票的有

效性。页面显示如图所示。

表单处理脚本

在vote.htm中各项数据都填写完毕后,单击确定投票按钮,表单的数据就被提交,

本次评优共有4个候选人,但只能选两个。故用复选框。

投票的有效性通过是否是本校学生,且是否投过票来判断。

ifrequest("passno")<>""then

sql="select*fromstudwherepassword="&""&request("passno")&""&"andyitu=0"

setrs=cn.execute(sql)

ifrs.eofthen%>

本设计允许少选,不允许多选。通过判断vote投票界面传递过来的复选按纽值的长度看是否多选。

vo=request("cand")

iflen(vo)>4then%>

然后根据所投的票将对应候选人的投票结果字段加1,同时将该投票人的已投字段置为1。

sqq="updatestudsetyitu=1wherepassword="&""&request("passno")&""

cn.execute(sqq)

ifinstr(vo,"1")then

cn.execute("updatestudsetresult=result+1wherename=李宁")

endif

ifinstr(vo,"2")then

cn.execute("updatestudsetresult=result+1wherename=杨兰")

endif

ifinstr(vo,"3")then

cn.execute("updatestudsetresult=result+1wherename=江道明")

endif

ifinstr(vo,"4")then

cn.execute("updatestudsetresult=result+1wherename=段启文")

endif%>

显示当前投票情况show.asp

由于投票处理页面已经完成了绝大部分的工作,所以显示结果页面就很简单了,其功能是从stud表文件

中读取候选人所得票数,显示在页面上。

页面显示如图

值得注意的代码主要有以下几处:

该页面有自动刷新功能,使在线用户可以尽快的看到最新的选举情况。我们这里设定每隔30秒钟自动刷新

一次。

显示投票时,我们采用了while循环,把候选人及其得票数,整齐地显示在一个表格中,这种技术在数据

库查询结果的显示中也经常用到。代码如下:

3.4达级考试在线查分系统与计数器的制作

3.4.1功能:

它提供了在线查看成绩。考生可以在网上使用这一系统,通过输入准考证编号来查询达级考试的结果。

3.4.2数据表的设计

与评优系统共用stud表,表设计同上。

3.4.3界面设计与重点难点代码的设计

该模块需要查询者输入准考证号后来查看结果。若id1不为空时,表示有表单输入,开始查询数据库。使

用select的sql指令查询数据库的数据。先设定sql指令,查询id符合准考证编号request.form("id1")的

数据,下个“execute”指令,即可开始执行存取、查询数据的动作了。并将查询结果储存到recordsets

组件rs中。

ifrequest.form("id1")<>""then

setconn=server.createobject("adodb.connection")

conn.open("filedsn=c:\programfiles\commonfiles\odbc\datasources\msaccessdatabase.dsn")

sql="selectname,id,scorefromstudwhereid="&request.form("id1")&""

setrs=conn.execute(sql)

若考试通过,则显示考试的结果,包括姓名、准考证编号、总分和考试结果,分别由recordsets组件的

rs(0)、rs(1)、rs(2)、rs(3)得到。fs.field.count表示recordsets组件的域的总数,由“for

i=0tors.fields.count-1”,取得rs(i)各域的数据。配合表格的html语法,将结果填入表

格的各单元格中。若还有下一个数据,就使用rs.movenext移到下一个位置。

3.4.4页面访问计数器的制作

利用文件处理组件filesystem的强大功能来制作,比用application对象计数器要好,application计数器

当有20分钟没有人连上该网页或关机时,计数器会被归零。而文件计数器却不会因时间而消失。我用

count.txt存放访问人次。代码如下:

whichfile=server.mappath("pic\count.txt")

setmyfile=server.createobject("scripting.filesystemobject")创建一个

setthisfile=myfile.opentextfile(whichfile)组件对象

visit=thisfile.readline

thisfile.close读取计数器数据文件count.txt中的计数数据

visit=visit+1记录自加一次

length=len(visit)

fori=1tolength

response.write""将记录的数据用图片显示出来

next

setthisfile=myfile.createtextfile(whichfile,1)将新计数数据写入文件thisfile.writeline

(visit)

setmyfile=nothing

数字图片我利用photoshop中的文字特效制作了9个立方数字:

四.系统的使用说明与安装

4.1运行环境要求

windows98

personalwebserver3.0(pws)

microsoft?access2000(9.0.2812)

4.2安装设置

a.将本网站拷贝到硬盘上的某一目录下,如:拷贝至c:\y1下。

b.运行pws,将默认的web站点主目录设置为该目录,如上例应为c:\y1;

具体步骤:

a.选择“高级”项;

b.单击“编辑属性”按钮,在出现的“编辑属性”对话框中的“目录”项中填入“c:\y1”,其他不变,

确定;

c.设置启动默认文档为:yy.asp

致谢

通过这次毕业设计,使我感到高科技、新知识的力量。这次毕业设计过程中,得到了长沙市工商职业中专

学校的大力支持,给我提供了舒适的工作学习环境,也得到了科大老师、教授的精心指导,在此表示衷心

的感谢!

五.参考文献

[1]李世杰activeserverpages(asp)3.0网页设计手册北京:清华大学出版社1999

[2]前沿电脑图像工作室巧学巧用dreamweaver、fireworks、flash制作网页北京:人民邮电出版社

[3]asp入门与实例演练薄小志编著中国青年出版社

毕业论文范文

毕业论文格式范文

[摘要]页面要求:毕业论文须用a4(210×297mm)标准、70克以上白纸,一律采用单面打印;毕业论文页边

距按以下标准设置:上边距(天头)为:30mm;下边距(地脚)25mm;左边距和右边距为:25mm;装订线:

10mm;页眉:16mm;页脚:15mm。

页眉:页眉从摘要页开始到论文最后一页,均需设置。页眉内容:浙江广播电视大学专科毕业论文(

设计),居中,打印字号为5号宋体,页眉之下有一条下划线。

页脚:从论文主体部分(引言或绪论)开始,用阿拉伯数字连续编页,页码编写方法为:第x页共x

页,居中,打印字号为小5号宋体。

题目采用黑体二号居中,题目下空一行写摘要,摘要(包括关键词)、参考资料用宋体5号。

前置部分从中文题名页起单独编页。

字体与间距:毕业论文字体为小四号宋体,字间距设置为标准字间距,行间距设置为固定值20磅。正

文中的小标题用三号黑体.

[关键词]

毕业论文,免修免考,社会实践

为加强中央广播电视大学免修免考,促进广播电视大学教育与其他高等教育的相互沟通,推进中央广播电

视大学人才培养模式改革和开放教育试点的深入开展,中央广播电视大学制定了《中央广播电视大学免修

免考课程管理办法(试行)》文件,现就文件中有关问题问答如下:

一.《中央广播电视大学免修免考课程管理办法(试行)》何时实施,以往中央电大所发文件与本规定有

不符者,将如何执行?

本规定自文件之日起开始执行;以往中央电大所发文件与本规定有不符者,废止。

二.免修免考课程内容有何要求?

作为免修免考替代的课程,其专业层次、教学内容和教学要求应不低于现修专业被替代课程的专业层

次、教学内容和教学要求。

三.免修免考对象?免修不免考的对象?

免修免考对象为电大课程、国家自学考试课程、合作高等学校课程、国家外语等级证书;另外,对于

公共基础课程(15年有效),允许已获得相应科类专业专科以上学历(国家承认的国民教育系列)者免修

免考,并获得相应学分,如:数学专业毕业的学生可申请非数学专业的高等数学课程免修免考。免修不免

考的对象为其他高等学校课程。

注:开设专业与合作高校一览表

专业名称

合作高校

专业名称

合作高校

会计学

北京工商大学

英语

北京外国语学院

计算机科学与技术

清华大学

工商管理

东北财经大学

金融学

中国金融学院

法学

中国政法大学

汉语言文学

北京大学

数学与应用数学

东北师范大学

土木工程

天津大学

机电

哈尔滨工程大学

公共事业管理(卫生)

北京大学医学部

小学教育

上海师范大学

公共事业管理(教育)

东北师范大学

水利水电工程

华北水利水电学院

四.现修专业所有课程只要符合条件均能被免修免考吗?

现修专业并不是所有课程只要符合条件均能被免修免考!因为考虑到课程开放的特点,课程开放专业

所有课程暂不考虑学分替换和免修免考问题;反之,对于已获得课程开放专业的合格课程可免修免考电大

其它非课程开放专业的课程。

五.免修免考课程学分如何记载?

经审核允许进行学分替换的课程,学分按现修专业中被替代课程规定的学分记载;对批准免修免考课

程的成绩,按“合格”记载。

六.如何理解文件中的专业层次?

专科段层次的课程只能替换相同或不同专业专科段层次的课程,即使其它条件符合免修免考要求,也

不能用它来替换本科段层次专业的课程。例如:某生在专科段学了经济数学课程,在本科段学习时又必修

相同内容和要求的该课程(且教材相同),可它仍然不能被免修免考。但是中央电大对英语课有特殊规定

,对于在低层次(如专科段)所学的,并记入毕业总学分审核的英语(1)(2)课程,在高层次(如本科

段)学习中只给予免修免考,但不能获得学分,其学分必须通过选修同层次课程获得;在同层次中予以免

修免考,并获得本课程学分。相反,某生在本科段学了经济数学课程,在专科段学习时又必修相同内容和

要求的该课程(且教材相同),那么该课程允许免修免考,并获得相应的学分。

七.只要教学内容、教学要求不低于现修专业被替代课程教学内容、教学要求的课程都能免修免考吗?

不是。作为免修免考替代的课程,除了考虑其教学内容、教学要求不低于现修专业被替代课程的教学

内容、教学要求外,还应考虑其有效年限、课程所在院校和专业层次等等。

八.所有免修免考的课程均可获得相应的学分吗?

不是。中央电大对英语课有特殊规定,对于在低层次(如专科段)所学的,并记入毕业总学分审核的

英语(1)(2)课程,在高层次(如本科段)学习中只给予免修免考,但不能获得学分,其学分必须通过

选修别的课程获得;在同层次中予以免修免考,并获得本课程学分。

九.如何理解文件中的有效年限?

有效年限是指已获得的毕业证书、单科结业证书、国家外语四、六级证书签发日期到电大注册日期。

如6年有效这样理解:如果你是合作高校97年7月毕业生,02年入学注册,注册时离毕业时间只有5年,不

到规定年限6年,那么你将有权利申请免修免考课程,并且此门课程保留八年学籍有效。假如你是03年秋

季或之后前入学注册,注册时离毕业时间已到规定年限(6年),那么你将没有权利申请免修免考。另外

,高校毕业生课程均视为毕业年所学,比如98年合作高校学生在第一学历学习时学了国际公法课程(不管

此门课程当年毕业时间,均视为该专业毕业年98年7月所学),假如这位学生03年春季或之前注册中央电

大开放教育本科法学专业,那么根据《中央广播电视大学免修免考课程管理办法(试行)》规定和中央广

播电视大学专业教学计划,他将可以免修免考该课程,并获得该课程5学分(前提是符合免修免考应具备

的其它条件);相反,假如这位学生03年秋季或之后注册中央电大开放教育本科法学专业,那么根据《中

央广播电视大学免修免考课程管理办法(试行)》规定,此门课程已过免修免考有效年限6年,因此他将

不能申请免修免考。对于有单科结业证书的课程,有效年限起始日期不应以毕业证书日期为准,而应以单

科证书签发日期为准(审核人员应加强管理力度,预防学生舞弊)。

十.省级成人高等本科英语统测证书能替换电大公共外语课程吗?国家外语四、六级证书呢?

获得省级成人高等本科英语统测证书可以免修电大英语(1)(2)(或电大英语(3)(4)课程)课

程和大学英语ⅲ(1)(2)课程,但其不能获得相应学分,其学分必须通过选修同层次其他课程获得相应

学分。我们建议具有较高外语水平的学生,各校应鼓励他们学习更高层次的公共外语课程。

获得国家外语四、六级证书的学生可以替换所有设置公共外语课程(包括大学英语ⅲ(1)(2)),

并可取得相应的学分。

十一.是否除合作高等学校之外的任何其他高等学校课程,均不能免修免考?

不是!对于普通高等学校基础专业毕业的课程,将可申请电大非原毕业专业基础课程的免修免考,并

取得相应的学分。如:数学专业毕业的学生可申请非数学专业的高等数学课程免修免考。

十二.免修免考外语课程将影响申请学位吗?

不一定!如《免修免考课程管理办法》允许注册前6年内或注册后学籍期间,获得国家外语四、六级

证书者可免修免考电大非英语专业所有外语课程,但是中央电大学位条例只承认申请学位当年前5年内所

获得的国家外语四、六级证书。另外,通过外语专业毕业证书取得电大非英语专业外语课程免修免考者,

将无法替代学位外语。

十三.只要符合替换要求的课程都能100%替换吗?

不是!替换课程比例有限制,如下表课程类型替代必修总学分比

替代方法

电大课程(含注册生)

100%

免修免考

国家自学考试课程

40%

免修免考

合作高等学校课程

100%

免修免考

其他高等学校课程

50%

免修不免考

十四.某生98年注册国家自考办法律专科专业(共11门课程),现已通过9门,还有两门屡站屡败,后来

这位学生转入中央电大注册视听生法律专科专业学习,恰好有5门课教学内容、教学要求、有效年限、专

业层次等都不低于现修专业被替代课程的教学内容、教学要求、专业层次。试问这位学生的5门课能免修

免考吗?

不一定,文件规定课程替换有比例限制,对于国家自考办课程,只能替换现专业(电大注册视听生法

律专业)必修课总学分的40%,那么根据电大注册视听生法律专业教学计划,其必修课总学分为47分,折

40%,实际能替换为18.8学分。即从5门课中挑出学分和不高于18学分的完整课程来替换。假如这位学生的

5门课程是中央电大或合作高校的,那么这些课程将100%替换。假如这位学生是92年注册国家自考办,那

么情况又不同了,还得验证这5门课程的有效年限(国家自考办单科结业证书6年,电大课程和合作高校均

为8年)。

十五.对于分学期课程(如刑法学(1)(2)课程、学校管理(1)(2)课程等分两学期开设的课程)应

如何执行替代原则?

对于分学期课程(如《刑法学(1)(2)》),首先应明确它在教学计划中是作为一门课程,因教学

内容和教学任务等较重而分两学期开设,严格课程名称为《刑法学》,(1)(2)只是标识分两学期开设

。单独的《刑法学(1)》或《刑法学(2)》都不能构成一门完整的课程。因此不能对现修课程《刑法学

(1)》或《刑法学(2)》中之一进行免修免考,只有原修课程的教学内容、教学要求、有效年限、专业

层次等都不低于现修被替代课程《刑法学(1)(2)》方可免修免考。如:高自考《刑法学》教学内容和

要求高于电大《刑法学(1)》但低于《刑法学(1)(2)》,因此高自考《刑法学》不能替代电大《刑

法学(1)(2)》。那么能否替代《刑法学(1)》呢?回答不能!因为《刑法学(1)》不是一门课,无

法替代一门课的部分内容。

十六.那些证书能免修免考电大课程?

国家外语四、六级证书(替代非外语专业所有英语课程,6年有效期)、国家承认的基础专业(如数

学专业、英语专业等)毕业证书(替代非本专业相对应的基础课程)等。

十七.省级电大审核的基本程序?

(1)由省级电大按照申请免修免考的条件、申请免修免考的原则,负责对学生有关证件的有效性进

行审核,并将有关证件、材料复印存档且填写初审意见。(由经办人初审并填写)。

(2)省级电大要聘请熟悉本课程教学要求且具有中级以上职称的专职教师,根据专业层次、教学内

容和要求不低于现修课程教学大纲要求的原则,对有关教材(或教学大纲)进行审核。对于学科发展变化

较快的课程,应以学生知识结构的合理性为原则,严格控制并适当缩短证书有效年限。审核之后,要认真

填写审定意见及审定结论。

(3)教务处主管领导,要根据免修免考申请条件、原则、专家审定意见及证件的有效性等情况,对

申请作最后的审批。

(4)省级电大根据批准的申请报告,将免修免考课程人员情况、单科结业证书复印件及审核意见等

文件存入学生成绩档案。(对批准免修免考课程的成绩,按“合格”记载)

(5)省级电大应将审批结果,填入“广播电视大学课程替代、免修免考情况登记表”;采用教务管

理系统中的成绩管理子模块,录入免修免考课程数据。将免修免考数据和“广播电视大学课程替代、免修

免考情况登记表”(打印稿)随考试成绩单报中央电大。

(6)省级电大应按时向申请人反馈中央电大审批结果,通知应包括未批准的原因等情况。

十八.中央电大终审程序?

(1)中央电大负责对“广播电视大学课程替代、免修免考情况登记表”进行审核,并根据省级电大

上报的有关情况,对学生的课程免修免考档案进行抽查。

篇7

1.引言

当电子计算机1946年问世的时候,人们就提出了机器翻译的想法,并且在1954年进行了第一次机器翻译试验。然而与后来的各种语言信息处理研究和应用(语言信息检索、文本自动分类、自动文摘、信息提取等等)相比,机器翻译却是进展最慢的。学者们倾其大半生精力、商家投入为数可观的资金,经历五十多年不懈的研究和开发,得到的成果或者产品却常常不能令人满意。

原因是什么呢?从语言研究的角度来说,机器翻译系统分析、理解和生成自然语言的能力都还不到位,处理不了的语言现象很多:有的是句子结构层次弄错了,有的是结构关系弄错了,有的是成分之间的语义关系弄错了,有的是词义辨识错了,还有的错误是源语和目标语之间的对比差异造成的。下面是机器翻译处理汉语动结式不成功的几个例子(来自三个机器翻译系统)。

先看生成的情况,机器翻译目前还很难生成汉语的动结式,所以我们很少在汉语译文里见到含有动结式的句子。对于下面这个英译汉的例子,三个系统都不能翻译成“他把地扫干净了”:

Hesweptthefloorclean.

*他干净地扫地了。

*他清扫清洁的地板。

*他清扫地板干净。

再看汉语动结式翻译成英语的例子,它们可以说明目前机器翻译系统分析和理解汉语动结式的能力:

他踢坏了三双鞋。*Heplaysthreepairsofevilshoes.

*Hekickedthreepairsofshoesbad.

*Himkickspoil3pairsofshoes.

这段路把妈妈走累了。*Thewaymakemothertiredafterthewalk.

*Thissectionofwaywaswalkedmothertired(ly).

*Thisroadmotherwalktired.

大家吃腻了剩菜。*Everybodyhasfeddedupwiththeleftovers.

*Thateverybodyategreasy(ly)surplusvegetable.

*Alleat,isloathetoleavevegetable.

下面我们只讨论动结式的生成问题,其中不包括以下三种情况:1)补语用“得”字连接的;2)补语虚化的,如:“抓住”、“买着”、“看完”、“办成”等;3)补语和动结式的宾语有固定搭配关系的,如:“说走了板”、“看愣了神”、“苦出了头”等等。

2.机器翻译中的动结式问题

为了说明机器翻译如何处理动结式述语结构,我们需要先看看机器翻译的过程。下图说明了机器翻译的原理,也是机器翻译的整个过程。

附图

图1机器翻译的过程

显然,这是一个理想化的机器翻译过程。从S到I再到T的过程是中介语言的翻译策略,中介语言通常是某种独立于源语和目标语的逻辑表达式。如果是英译汉,对英语的分析和理解要从表层深入到底层,得到描述句子意义的中介语言逻辑表达式。同样地,汉语也要从底层到表层一步一步生成。分析时从表层到底层走得越深,生成时从底层回到表层的过程也就越复杂。因此,需要分别对这两种语言的句法和语义系统作深入的研究。实际上目前大部分机器翻译系统都作不到这个程度,常见的翻译策略是直接法或转换法,或直接和转换相结合的混合方法。我们可以通过一个英译汉的例子对直接法、转换法和中介语言法这三种翻译策略作一个比较:

Yougetgoodreceptiononyourradio.(摘自某产品说明书)

译句1你得到好的接收在你的收音机上。

译句2你用你的收音机得到好的接收。

译句3你的收音机接收情况良好。

在机器翻译系统中,用直接法可以得到译句1;用基于句法的转换法,再加上一些语义关系的分析,能得到译句2;译句3是基于理解的,用中介语言法有可能作到。显然,前一节关于动结式英译汉和汉译英的例子,都不是基于理解的翻译。

动结式的结构形式简洁,语义关系复杂,在汉语里是很有特点的一种结构。吕叔湘先生(1986)曾用它说明汉语句法的灵活性。人们在从各种角度论述动结式述补结构的时候,常常会提到它在对外汉语教学当中是个难点。同样,在机器翻译中它也是个难题。在汉语翻译成外语的系统里,难的是如何分析和理解动结式述补结构。在外语翻译成汉语的系统里,难的是如何生成含有动结式的句子。

我们在这里只讨论生成的情况。在这种情况下,源语(例如英语)往往没有相当于汉语动结式的结构形式,也很难用转换规则把英语的某些结构形式与汉语动结式联系起来。所以除非用个别处理的办法,采用直接法和转换法翻译策略的系统很难生成汉语的动结式译文。要让系统有生成动结式的能力,就要按中介语言法的思路,增加分析的深度,理解源语句子要表达的意思(各个成分的概念意义、成分之间的关系意义,句子的句式意义,等等),然后根据意义表达的需要,选择动结式的一种结构形式,再生成表层的句子。目前我们对汉语的研究还不足以支持这样的生成过程。所以在现有的机器翻译系统输出的汉语译文当中,很难找到地道的含有动结式述补结构的句子。于是就有了下面的译文:

Hehasmadethequestioncomplicated.他已使问题复杂化。(他把问题搞复杂了。)

Thechildrenhavehadenoughtoeat.孩子们已吃了足够。(孩子们吃饱了。)

这样的译文对机器翻译来说就算不错了,只是念起来有些别扭,有点“机器味儿”。

3.动结式的生成过程

机器翻译译文生成的任务是从要表达的意义出发,经过选择词语、确定词语间的语义关系、确定目标语句子的句法结构等步骤,最终输出与源语言句子在意义上等价的表层字符串。对于动结式的生成,有以下几步:

(一)确定要表达的意思(四)整合语义结构

(二)选择词语、分派语义角色(五)选择句法表现形式

(三)判断合法性(六)处理表层词语

3.1制定要表达的意思

汉语动结式述语结构表达的是一种“动作—结果”事件。比如要生成的意思是:小王读了这篇文章,结果小王懂了这篇文章。在汉语生成开始之前,机器翻译系统用中介语言逻辑表达式表示要生成的译文是什么意思。一般来说,如果这个表达式里面有两个谓词结构,并且二者之间有“动作—结果”关系,就可以进入汉语动结式的生成过程。

中介语言逻辑表达式是从源语(譬如英语)分析得到的,源语中的述谓结构和“动作—结果”关系会在表达式中有所体现。但这并不是判断能否生成汉语动结式的惟一依据。我们在上一节提到,英语往往没有相当于汉语动结式的结构形式,也很难用转换规则把英语的某些结构形式与汉语动结式联系起来,这是就句法结构来说的。实际上,由于英、汉语之间在“动作—结果”关系表达上的差异,(注:戴浩一(2002)指出:“动作—结果”基模虽然在汉、英语中都存在,但是在汉语中占主导地位,而在英语中占次要甚至边缘地位。而且,这个基模在两个语言对客观情况的构建上也因经验的概念化不同而呈现不同的形式。)在从源语分析得来的语义表达式里,可以用汉语动结式生成的“动作—结果”关系有时是隐含的,与此相关的述谓关系也有不同的表现形式。比如:

英语对动作对象的描写在汉语中有时可以表达成动作的结果:

Shemarriedthewrongperson.她嫁错了人。

Heenteredthewrongdoor.他进错了门。

汉语中动词的结果补语在英语中有时是说明动作的状态和程度的成分:

电视看久了。towatchTVforaverylongtime.

我英语学晚了。ItwasverylatewhenIstartedtolearnEnglish.

还有,致使“动作—结果”事件发生的某些因素在汉语里常常可以充当动结式的一个论元角色,(注:袁毓林(2001)称其为外来的致事。)而在英语里它们往往充当其他成分:

那场可怕的暴风雪冻死了不少人。Manypeoplefrozetodeathintheterriblesnowstorm.

沙发把你坐懒了。Youarebecominglazyonthesofa.

所以我们需要一组规则,在要生成的语义表达式里判断有没有应该用汉语动结式表达的述谓关系。在这组规则里,除了两个谓词结构及其显性的“动作—结果”关系符合判断条件以外,还应该有能够识别和提取隐含的“动作—结果”关系及其述谓结构的条件。这就需要研究英语和汉语在表达“动作—结果”关系时的差异。这种差异有时在某种类别下表现出来,有时又很个性化,只跟具体词语有关。目前机器翻译系统还没有找到这样的规则。所以我们就暂时只能看到“她嫁给了错误的人”和“他进了错误的门”这样的译文。

3.2选择词语

选择词语需要有一部用于信息处理的汉语词典,告诉我们词语

和它们的意义,以及它们的用法(比如,谓词的配价结构及其论元的限制条件)。对于前面的例子,需要先在词典里选出“小王”、“读”、“懂”、“文章”这些词,然后根据词语的意义和逻辑关系为它们分派语义角色。这些词在中介语言逻辑表达式里是实体和谓词。“了”、“结果”、“这”等是算子或关系,把它们转成词汇形式还需要另外的分析和处理。词语选择和语义角色分派的结果可以表示成树形图或特征集合等形式。

附图

图2词语选择和角色分派的结果

Agen表示施事,Pred表示谓词,Pati表示受事,Cont表示内容,Expe表示经验者(当事)。

即使有一部详尽的词典,要让机器根据意义选择词语也不是一件容易的事情。我们经常需要在几个同义词或近义词当中进行取舍。比如,汉语的“看”有read的意思,用它来表达我们要生成的意思比“读”更地道。根据什么样的规则选择“看”,不选择“读”?目前汉语词汇和语义的研究还不能形式化地回答这个问题。机器翻译系统只好先根据词语搭配的优先关系来判断。一种作法是,借助描写词语概念的语义词典,用统计语言模型计算语义相似度,让计算机学会表示和比较词语搭配的优先关系。但是,用这种工程化的方法并不能绕过汉语研究的作用,因为一个统计语言模型能否达到比较好的处理效果,很大程度上取决于采用什么样的语言学知识作为参数。

3.3判断合法性

经过词语选择和角色分派,得到了图2表示的两个谓词结构。这一步的任务是,判断能不能用动结式述语结构表示这两个谓词结构及其关系。具体说就是,“看”和“懂”能不能合成“看懂”,并且表示中介语言逻辑表达式要求的“动作—结果”关系。因此合法性的问题关系到哪些动词和哪些形容词(或动词)能够组合成符合汉语习惯的动结式。

如果给机器翻译系统提供一个词表,列出一批动结式的词语,而“看懂”又刚好在这个词表里,那么判断这件事情就比较容易。譬如,在动词“学”的两个义项(“学习”和“模仿”)下面,《汉语动词用法词典》(孟琮等,1999)列举了8个动结式实例,《中国语补语例解》(侯精一等,2001)列举了12个。这两部词典是面向人的,如果给机器翻译用就还需要收录更多的实例。比如“学懂”、“学腻”,等等(我们在本文的第四部分列举了“学”下面84个可能需要生成的动结式实例)。实际上,词表只适用于小范围的实验型翻译系统。动结式述语是一种自由结构,是根据说话的需要临时造出来的,因此应该是不胜枚举的。

我们可以这样想,“学”是一种认知行为,“懂”、“明白”等词语表示认知活动的效果,因此可以当“学”的结果补语。但人们也常说“这孩子学歪了”、“把身体学垮了”。“歪”和“垮”又根据什么是“学”的结果补语呢?这些补语该用什么条件来生成?我们将在第四部分进一步讨论这个问题。

如果这一步判断的结果是不能生成合法的动结式,那么就需要回到上一步,重新选择词语,直到找不到符合预定的语义要求的词语为止。

3.4整合语义结构

作为一个述谓性的结构整体,动结式有自己语义上的支配成分,包括论元成分和附加成分,我们把这些语义关系的和统称为语义结构。在这一步,我们需要根据动词和补语各自的语义结构,确定动结式整体的语义结构,主要是配价结构(价语的数量和性质)。

动结式的配价结构不等于其构件(动词或补语)的配价结构,也不简单地等于二者之和。动结式的配价与其构件的配价之间有没有对应关系?如何从动词和补语各自的配价结构得到动结式的配价结构?袁毓林(2001)、郭锐(1995)和王红旗(1995)都曾经作过研究,在解释成因的同时,寻找动结式对其构件原有的论元进行选择的控制规则。在一定范围内应用这些规则,我们可以从动词和补语的配价结构推算出动结式的配价结构。包括价语的数量:动结式是一价的、二价的,还是三价的;以及价语的性质:动结式述语结构中各个论元的语义角色是什么(主要分为主体格(主论元)、客体格(宾论元))。对于前面的例句,我们就可以得到,动结式“看懂”是二价的,它的两个论元是“他”(主体格)和“文章”(客体格)。价语的数量和性质是下一步选择句法结构的主要依据。在动结式生成的整个过程中,汉语语法学者提出的论元整合规则是可以直接影响生成算法的规则,这样的结论在目前的汉语语法研究中还为数甚少。机器翻译十分重视这一组规则的作用,也期待着对它更加深入的研究和完善。(注:譬如,袁毓林(2001)提出的准入规则在论元整合结果为等价的情况下是有效的,也是可操作的,对增价的情况虽然有处理的规则,但是计算机不大容易操作,对减价的情况还没有提出有效的处理办法。)

3.5选择句法表现形式

这一步要做的是,选择什么样的句法手段去表现动结式的语义结构。动结式有很多表层结构类型,李临定(1986,181-204页)曾归纳了五类句型:

(1)N[,1]VC妈妈急哭了

(2)N[,1]VN[,2]VC他走路走累了

(3)N[,1]VCN[,2]我点亮了油灯

(4)N[,1]VN[,2]VCN[,3]他拍桌子拍疼了手

(5)N[,1]把N[,2]VCN[,3]火把他的衣服烧穿了几个洞

前四类还各有四种可能的表层变换形式(“把”、“被”、“得”字句及其他)。到底应该选取哪一种生成我们的句子呢?这是如何在语义结构和句法结构之间寻找对应关系的问题,我们打算在第五部分就这个问题作进一步的讨论。

3.6处理表层词语

选定了句子的表层结构和语序以后,剩下的事是用词汇手段表达某些句法或语义范畴。比如:时、体、否定、指代、有定、数量,等等。然后输出最后生成的结果。对于我们的例子就是:“他看懂了这篇文章”。句子里的“了”、“这”和“篇”是在这一步生成的。

机器翻译生成汉语动结式时,在句子表层要处理的问题很多,每一个问题也都很复杂,比如时体成分、否定成分的语序等,需要作专门的研究。

3.7操作过程的控制

需要说明的是,上面各个步骤的操作并不是无条件依次进行的。当在某一步无法得到确定的结论时,应该中止动结式的生成过程。

4.动词和结果补语的组合关系

动词和结果补语的组合应该是基于语义的。要想离开词表的限制,判断哪些动词和哪些形容词(或动词)可以组合成符合汉语习惯的动结式,就需要从语义上研究动补之间的组合类型和规则。显然,这件事情不是机器翻译力所能及的。在这里我们只能先从个例入手,看看单音节动词和单音节形容词作动词“学”的结果补语的情况,或许能够从中看到这个问题的困难所在。

动词“学”的意思是“学习”或“模仿”。在《现代汉语语法信息词典》(注:由北京大学研制的用于信息处理的电子词典,其中有按义项收录的14479个动词,2856个形容词。通过检索每个词的属性,我们可以知道哪些动词可以带结果补语,哪些形容词、动词可以作结果补语。)(俞士汶,1998,以下称《语法信息词典》)中,列出了可以作结果补语的单音节形容词204个,(注:马真等(1997)列出了可以作结果补语的单音节形容词153个。)单音节动词112个。经过一一搭配测试,其中有54个形容词和30个动词能作“学”的结果补语。这样我们就从《语法信息词典》中一共得到了84个可能的动结式实例。然后按照《知网》(注:用于自然语言处理的知识系统,由董振东等研制。以从大量词语中提取出来的“义原”为基本描述单位,采用一种结构化的描述语言来描述概念与概念之间,以及概念的属性与属性之间的关系,包括上下位关系、同义关系、反义关系、对义关系、部件与整体关系、材料和成品关系、属性和宿主关系,以及属性值和属性的指向关系、时间和角色关系。互联网网址:)(董振东等,2001)的定义为每一个实例的补语作语义类别标注,再作聚类分析,整理出“学”的结果补语的六个语义类别。其中A、E、F三类作补语的是形容词,B、C、D三类作补语的是动词,分别列在下面(括号里面是《知网》定义的义原)。

A.人的客观属性(智能、举止、年龄、外貌、品性、经济状况)

A1.[智能]学笨了学昏了学蒙了学痴了学蠢了学土了学呆了学木了学乖了学傻了

A2.[举止]学刁了学歪了学贼了学油了学浮了学狠了学犟了学俗了学倔了学皮了学酸了学混了学抠了

A3.[年龄]学老了

A4.[经济状况]学富了学穷了

A5.[品性]学差了学废了学好了学黑了学坏了学糟了

A6.[外貌]学俏了

B.人的主观感受(态度、感知)

B1.[态度]学烦了学够了学惯了学迷了学恼了学腻了学怕了

B2.[感知]学懂了学乏了学会了学累了学通了学忘了

C.人的状态和行为(状态、行动)

C1.[状态]学病了学成了学疯了学垮了学亏了学蔫了学瘸了学死了学瘫了学哑了学晕了

C2.[行动]学哭了学跑了学散了学走了

D.事物的状态(状态)

学丢了学没了

E.事物的特性(特性)

学反了学活了学偏了学浅了学深了学杂了学窄了学足了

F.事

件的特性(特性)

学遍了学迟了学重了学错了学对了学多了学久了学滥了学全了学少了学透了学晚了学早了

可以看出,“学”和它的结果补语之间在概念意义的组合上遵循一定的规律。能否根据这些规律,用计算机可操作的方法,在一定范围内判断词表以外的动结式实例是否合法?比如,《语法信息词典》没有把“精”列入可作结果补语的形容词当中,但是“学精了”是个合法的动结式实例。计算机可以这样来确认它的合法性:根据《知网》,“精”的定义是[智能>灵](“>”的右部是左部的下位概念。下同),在A1类[智能>愚/讷/智/灵](“/”表示“或”的意思。下同。)的范围内。同样,与“精”定义相同的“鬼”、“灵”、“巧”,虽然也没有被《语法信息词典》指明可作结果补语,但计算机仍然能够判定“学鬼了”、“学灵了”和“学巧了”是合法的动结式实例。

对于动补之间的语义组合,结果补语的概念意义是在动词概念意义的制约下起作用的。我们再来看与“学”有对义关系(Converse)的动词“教”。“学”和“教”都表示认知行为,前者是使自我认知,后者是使他人认知。因此有可能要求相似的结果补语。实际上,“学”的结果补语基本上都可以作“教”的结果补语。(注:尽管各自的语义指向可能不同,比如:“学笨了”和“教笨了”。这与动词的配价结构有关。在机器翻译生成动结式的过程中,由“整合语义结构”这一步处理。)它们或者表示认知行为对其主体(“学”的施事、“教”的与事)产生的效果:改变主体的客观属性(智能、举止、年龄、外貌、品性、经济状况)、主观感受(态度、感知)、状态和行为;或者表示认知行为对其涉及的事物产生的效果:改变涉及对象的状态、性质(长短、宽窄、深浅、多少、正反、美丑);或者表示认知行为本身的特性(度量、频率、程度)。不同的“动作—结果”关系产生了不同的动补组合关系,要把它们研究清楚,整理成规则,是一件非常复杂的事情。

即使有了基于词语概念意义的规则,也还不能完全解决问题。在《知网》中,与“懂”有相同定义的单音节动词还有“认”、“审”、“识”、“通”、“悉”、“晓”、“知”。除了“通”以外,其余的都不能作“学”的结果补语。与“精”定义相同的双音节形容词“聪明”、“机灵”、“伶俐”、“乖巧”可以作“学”的结果补语,而同样定义的“聪颖”、“聪慧”却不行。这说明影响动词和结果补语组合关系的因素不仅仅是词语的概念意义。那么,到底还有哪些因素可以作为判断动结式合法与否的条件?如何把这些条件变成计算机可以操作的规则?我们现在还不得而知。

5.从语义结构到句法表现形式

在动结式的整个生成过程中,选择什么样的句法手段来表现其语义结构是比较复杂的一步。人们常说,汉语句法结构和语义结构之间的联系比较松散,或者说句法成分和语义成分的配位很灵活,一种结构形式经常表示多种意义,一种语义内容也可以用多种结构形式来表示。这就给机器翻译的汉语生成带来很大的困难。对于动结式表层句法结构的选择,我们目前能用到的条件非常有限,所以能生成的句型也很有限。

5.1使生成目标受限

通过整合语义结构我们得到了动结式的配价结构,价语的数量可以帮助我们选择句型。如果动结式是一价的,选择有一个体词性成分出现的句型;是二价的,选择包含两个体词性成分的句型。至于在同属一类句型的多个表层结构形式中间应该选择哪一个,还需要更细致的条件和规则。下面讨论如何把动结式组成成分之间的语义关系作为选择的条件。

为了简化讨论的过程,我们在这里只考虑二价动结式的情况(略去“妈妈急哭了”、“他看书看花了眼”、“他扔进屋一块石头”等)。这样,讨论的范围就限制在只含有两个体词性成分的表层结构形式里面。吕叔湘(1986)曾经按照补语跟主语或宾语的语义关系,把动结式述补结构分成15类(略去“得”字句等),其中有两个体词性论元成分出现的共9类(包括用“把”和“被的句子),分属以下三种语义关系格式,其中S是V的主体格。(注:在本节讨论的范围内,主体格包括施事、当事;客体格包括受事、内容。)

附图

综合上述各种情况可以看出,二价动结式的六种语义结构可以用以下五种表层结构形式来表达。下面的讨论将在这个范围以内进行:

表层结构1:SVCO

表层结构2:S“把”OVC

表层结构3:O“把”SVC

表层结构4:O“被”SVC

表层结构5:S“被”OVC

我们注意到,同时与二价动结式的六种语义结构有对应关系的只有表层结构1(SVCO),所以可以把它当作生成动结式表层的首选。可是进一步观察就会发现,在用表层结构1表

达某些语义结构时会受到限制。譬如语义结构Ⅱ,我们可以说“大家吃腻了剩菜”,却不能说“我丢怕了钱包”,也不能说“他看傻了那幅画”。能说与不能说应该有条件来控制,O和C之间的语义关系可能是一个控制条件,但是目前还没有确切的规则可用。

在这种情况下,只好先避开表层结构1,选择2和3。经过初步实验我们看到,就表达命题意义来说,用表层结构3表达语义结构Ⅱ,用表层结构2表达语义结构Ⅰ、Ⅲ、Ⅳ、Ⅴ、Ⅵ,受到的限制最少。这样,讨论的范围又缩小到了两种表层结构形式。问题就变成了:如何找到用这两种句法形式表达六种语义关系格式的控制条件。我们把这种逐步缩小问题范围的做法叫作使生成目标受限,实际上这是对复杂问题的一种妥协。也就是对二价动结式,放弃生成所有的表层句式,寻找尽可能简单和有效的控制条件,先用部分表层结构形式表达其多种语义格式。

5.2生成表层结构的控制条件

从语义结构生成表层结构的主要控制条件是动结式组成成分之间的语义关系。

对于二价动结式的组成成分S、O、V、C,如果S是V的主体格,而且:

(一)如果S、O、V、C相互之间满足下列五个条件之一,则可以用表层结构2表达:

1.(O是V的客体格)且(O是C的主体格)且(C是一价的)

2.(S是C的主体格)且(O是V的客体格)且(O是C的客体格)

3.(O是C的主体格)且(V和C都是一价的)

4.(S是C的主体格)且(O是C的客体格)且(V是一价的)

5.(O是V的客体格)且(C是V的修饰成分)

(二)如果S、O、V、C相互之间满足条件6,则可以用表层结构3表达:

6.(O是V的客体格)且(S是C的主体格)且(C是一价的)

表层结构2和3都是“把”字句。关于“把”字句,很多学者从各种角度作过研究。张伯江(2000)曾根据句式语法的观点指出,除了组成成分的作用以外,“把”字句的整体意义当中还有句式意义的作用。因此,生成的时候还应当考虑上述控制条件能否符合“把”字句句式意义的要求。我们注意到,动结式与“把”字句似乎有一种自然的联系。“把”字句中V的“处置”意义、C是“把”后面宾语产生的变化等句式意义与动结式的句式意义基本相似。(注:在动结式的表层结构2中,宾语是O;在表层结构3中,宾语是S。)另外,为了体现“把”字句里动作过程的完整性,我们在生成过程的最后一步(处理表层词语)规定,“把”字后面排斥否定谓语形式。根据我们的观察和实验,在二价动结式述语结构的五种表层形式中,“把”字句在语义表达的适应性上比较好,常常能够包容除语义关系之外的其他一些选择控制因素。譬如,补语是双音节的动结式一般不宜选择表层结构SVCO,但“把”字句不受这个限制。再如,用“把”字句来表达“你把坑挖浅了”这一类含有动结式的句子,正好能够表示其偏离预期结果的意思,比用其他表层结构更合适一些。“把”字句在动结式生成中为什么会有这样的表现?这不是机器翻译能够解释的问题。

现在再来看我们要生成的例句:“小王读了这篇文章,结果小王懂了这篇文章”。经过“动作—结果”述谓关系的判断、词语选择、合法性判定和语义结构整合,我们得知,它可以生成一个二价的动结式述补结构,其中各个组成成分之间的语义关系是:

SVO&SCO

这种语义结构符合控制条件2(S是V和C的主体格,而且O是V和C的客体格)。因此为它选择的表层句法形式是:

S“把”OVC

再经过表层词语的处理,最后生成:

小王把这篇文章看懂了。

6.余论

戴浩一(2002)在论述汉语语法的哲学基础时指出,语法现象是概念系统概念化的结果。他从宏观角度提出了从概念结构到汉语句法和词汇形式的过程,说明在这个过程中起作用的是汉语的概念化原则。应该说,机器翻译从中介语言逻辑表达式生成动结式译文的过程就是这样一个实例。从“动作—结果”述谓关系的判断、词语选择、合法性判定、语义结构整合、直到句法形式选择和表层词语处理,我们需要的是具体的、可操作的句法化、词汇化的原则和规则,这样才能从生成机制上找到动结式的构成条件。多年来,汉语语法一直比较重视动结式述语结构的研究,在结构层次、结构关系、句法功能、语义关系、配价结构,还有组成成分的特征和性质等问题上有许多论述。只是研究结论多数是面向人的,能为汉语信息处理和机器翻译所用的还不多。比如,关于动结式是如何形成的,人们大多从历时的角度,指出它的来源是古代汉语的使动用法。而机器翻译需要的是从共时的角度找到动结式形成的控制条件,告诉计算机,在什么情况下,哪些动词和哪些形容词(或动词)可以组合成、以及怎么组合成符合汉语习惯的动结式述语结构。还有,如何从要生成的句子意思里找到“动作—结果”关系及其述谓结构?如何根据要表达的意思选择合适的词语?如何从动词和补语的配价结构推算出动结式的配价结构?如何从动结式的语义结构选择它的句法表现形式?以及如何在句子表层处理时体成分、否定成分、指代关系、数量关系?在没有找到解决这些问题的有效规则以前,机器翻译系统还只能采用某些权宜之计来生成汉语的动结式。

在强调规则的作用的同时,我们也看到统计语言模型的方法近年来越来越多地应用在语言工程中,出现了基于实例的和基于统计的机器翻译系统。在人们对语言和翻译的机制还缺乏系统的了解,还没有一种适合信息处理的语言理论可以应用的时候,统计语言模型可能会起到某种依靠“量”来获取“质”的作用。它的前提是,大量语言现象的统计规律能够确切地反映语句的构造规律和言语过程的认知规律。而实际上,这还是有待证明的观点。更何况统计语言模型需要建立在语言学知识的基础上,一个语言模型能否达到比较好的处理效果,很大程度上取决于我们能为它提供什么样的语言学知识作为参数。计算的任务是获取参数之间的统计学规律,参数才是建立模型的根本。目前统计模型方法在机器翻译系统中效果不佳,其主要原因应该不是模型本身的计算能力有限,而是能够提供给模型的关于机器翻译的知识太少。汉语语法研究目前还没有发掘出足够的这一类知识,或者是还没有把它们系统地、结构化地组织起来。这一点对基于规则的方法来说,同样也是亟待解决的问题。

从机器翻译系统总体设计的角度说,汉语动结式的生成包括两个方面的问题。一个是根据哪些语言知识来生成,这与汉语研究有密切关系;另一个是怎样实现生成的过程,这是把问题形式化和设计算法的事情。我们讨论的内容只涉及第一个方面,目的是通过对动结式生成过程的描述,看看它需要哪些语言学知识的支持。实际上,我们谈到的生成过程还相当粗略,提出的问题也仅仅是一小部分。曾经有人(白硕,1996)说过,继说本族语言的人和说非本族语言的人之后,计算机的出现给语言研究带来了一个新的参照物。它将帮助人们认识到一些在旧的参照物下很难揭示出来的语言现象和规律。希望我们提出的这些问题也能成为这样的一种“参照”。

【参考文献】】

1白硕1996《语言研究中的实用主义》,《计算机时代的汉语和汉字研究》,北京,清华大学出版社。

2戴浩一2002《概念结构与非自主性语法:汉语语法概念系统初探》,《当代语言学》第1期。

3董振东等2001《知网和汉语研究》,《当代语言学》第1期。

4郭锐1995《述结式的配价结构与成分的整合》,《现代汉语配价语法研究》,沈阳等主编,北京大学出版社。

5侯精一等2001《中国语补语例解》(日文版),北京,商务印书馆。

6黄昌宁等主编2001《自然语言理解与机器翻译》,北京,清华大学出版社。

7Hutchins,W.J.1993《机器翻译:过去、现在、未来》,台湾,致文有限公司。

8李临定1986《现代汉语句型》,商务印书馆。

9——1980《动补格句式》,《中国语文》第2期。

10陆俭明1990《“VA了”述补结构的语义分析》,《汉语学习》第1期。

11吕叔湘1986《汉语句法的灵活性》,《中国语文》第1期。

12马希文1987《与动结式动词有关的句式》,《中国语文》第6期。

13马真等1997《形容词作结果补语情况考察》,《汉语学习》第1期。

14孟琮等1999《汉语动词用法词典》,北京,商务印书馆。

15王红旗1995《动结式述补结构配价研究》,《现代汉语配价语法研究》,沈阳等主编,北京大学出版社。

16翁富良等1998《计算语言学导论》,北京,中国社会科学出版社。

17俞士汶1998《现代汉语语法信息词典》,清华大学出版社。