首页 > 文章中心 > 毕业设计

毕业设计范文精选

毕业设计

毕业设计范文第1篇

我选择的毕业设计题目是一个项目的工程量清单计价,是张家界的一个C3的别墅.工程概括……(以后补上)

我是在拿到毕业设计题目后的两天,我就参加了深圳茂尔盛工程咨询有限公司的应聘,过了一个星期,我就和另外五个同学到了这个公司工作,我们只能带着我们的毕业设计到深圳,一边工作,一边做毕业设计。时间非常的紧。

我的毕业设计课题主要的步骤是:

1、收集资料,比如说:2005中南标,03G-101,湖南2007工程量计算规则;

2、熟悉图纸。熟悉图纸是计算工程量的前提条件,只有把图纸熟悉透彻了才能在计算工程量的时候避免很多的问题。

3、计算工程量。计算工程量包括以下几个部分:

a、土石方计算(基础计算)

b、基础垫层计算—基础主体混凝土计算—基础梁计算—基础砌体计算—基础回填—土方运输

c、填充墙工程量计算,分内墙和外墙。外墙按中心线计算,内墙按净长线计算

d、各层板工程量计算,各层梁工程量计算,柱子工程量计算

e、楼地面工程。按平方米计算。

f、屋面工程。

g、外墙装饰,按外墙装饰材料不同划分区域。内墙装饰,天棚装饰,柱、梁抹灰,屋面装饰

h、散水,天沟,暗沟,露台等零星工程计算

i、脚手架计算,模板计算,钢筋工程量计算

j、套工程量定额,做清单计价书

k、写编制依据整理文字等

l、毕业设计结束

在这么的过程中,每一步都是自己亲自做过的,遇到的问题也非常多,在经过遇到问题,思索问题到解决问题的过程中,收获是最多的。以往没有注意到的问题,都在这一次的毕业设计中得以体现,这培养了我的细心,耐心和专心。

在算的过程中遇到的主要问题:

在算基础挖方的时候,我们就要考虑到基础放坡与不放坡的问题。我们的课题所设计的基础土质是二类坚土,在深度达到1.2米的时候,我们就要考虑放坡,并且要选择是人工挖土还是机械挖土,因为要选择放坡系数。基础算地基梁挖方的时候有一个问题是最值得注意的——就是它的挖方量并不直接等于梁的长宽高相乘再加上一个工作面的体积,而是要减去两个独立基础两边的放坡长度。这也就是说地基梁的挖方其实是一个梯形的体积。在砖石砌体结构时,外墙和内墙都要减去梁的高度,因为我们的项目是属于框架结构,墙体属于填充墙。我开始算的时候,没有考虑到这个问题,但到后面的计算,想到梁有一个高度,并且再看立面图的时候发现了这个问题,之后就把梁的高度减去了。钢筋和支模是最大的问题,因为施工图的钢筋表示方法是平法表示,所以我们要参照03G-101,钢筋在支坐处的锚固长度,和在中间的搭接长度,还有要分清钢筋的种类,直筋,弯筋,吊筋和箍筋等等形式.在算模板工程量的时候,要考虑到周转次数,和一些细节上的问题,等

3、所感

我觉得能够在这次的毕业设计中学到很多的东西,以往不注意的细节,在这一次中是必须让自己去注意的。也是我这三年来所学到知识的一个体现.我深深知道,每一次的学习实践环节都是那么的来之不易,都是通过老师的深思熟虑后,才给我们定下目标.然后让我们在知识的海洋里翱翔,让我们随着年龄的增长不断的扩充自己的知识领域,也逐渐成熟,逐渐长大,老师同时也教导我们逐渐成为一个能够为身边的人,为家庭,为国家做出点点贡献的人,教导我们学会感恩.所以,我在这次的毕业设计中,认真对待每一个过程,希望自己的认真,自己最后的毕业设计的成果能够回报老师这么多年来的教导,这么多年的奉献.

当我的毕业设计做到5月12日的时候,下午四点,我在公司听到了"四川汶川发生了特大地震灾害",当时我不敢相信这一切是真的,当我上网打开网页的那一刹那,我不得不相信------在我国,在曾经那么安静的地方,汶川发生了比唐山大地震还要大的灾情的时候,我在那一刻被震撼了,而与此同时国家领导人积极采取措施来面对这一次特大灾害.面对前面无法前进的"道路"的时候,当武警官汇报无法前进时;温总理只说了这么一句话------你们是人民的子弟兵,是人民在养着你们.随着日后死亡数字不断的上升,我们,我们国家的哀痛一天比一天沉痛.但我们并没有放弃希望,我们的武警兵,我们的国家领导,还有我们很多很多的志愿者都在不停的奋斗着,希望能多救出一个又一个的生命.

我此时想到的是:在这么大的灾难面前,我们国家都能稳如泰山,我为我能够作为一个中国人民而感到骄傲.但同时,我也想到了,我也深深的体会到了"感恩"这一个词.我们要感恩于我们国家------中国;我们要感恩于一直教导我们的老师;我们要感恩于我们的父母;我们要感恩于我们身边每一个人.

毕业设计范文第2篇

二、学生参加毕业设计(论文)的条件必须在规定的年限内,学完教学计划规定的全部必修课程和除毕业设计(论文)之外的其他全部实践环节;按教学计划规定修读完各类选修课,方可参加毕业设计(论文)工作。

三、学生毕业设计(论文)的基本任务按照毕业设计(论文)任务书的要求,在教师指导下,独立地进行毕业设计中的各项工作。在毕业设计进行中,及时地向指导教师汇报自己毕业设计(论文)进展情况,并听取教师的指导意见。认真完成毕业设计任务书规定的全部工作,撰写毕业论文,经审阅后,参加答辩。毕业设计(论文)不及格者,不能获得学士学位,不发给毕业证书只发给结业证书。在毕业后一年内,经个人申请,学校同意,补作毕业设计(论文),答辩通过者,换发毕业证书。

四、毕业设计(论文)的选题1.毕业设计(论文)的选题必须符合专业培养目标的要求,体现本专业基本训练的内容,对所学知识有综合运用性质,具体题目应多样化,并尽可能反映现代科学技术发展水平,与当前的生产实际、工程实践、经济实践、管理实践和科学研究相结合,也可选择与所学专业有关的模拟题目,但都应使学生受到理论联系实际、设计、科研等较为全面综合的训练。2.题目的难度要适当,分量要合理,过程要完整,要符合学生的实际水平和现有条件,尽可能做到既有连续性又有阶段性,使学生在教学计划规定时间内完成。题目一旦确定,不得随意改题。3.提倡不同专业(学科)互相结合,扩大专业面,开阔学生眼界,实现学科之间的相互渗透,可以根据专业培养目标的要求,跨专业(学科)进行选题。4.贯彻因材施教的原则,对学有余力的优秀学生,在选题和内容上提出较高要求,以充分发挥其才能。5.毕业设计(论文)题目一般由有关指导教师提出,教研室批准,由学生选定。学生可自愿报名选题,但要由教研室调整、平衡最后确定。优秀生可自行确定题目,但需经教研室批准,并指定指导教师。

五、毕业设计(论文)的组织与管理1.系主任和专业教研室主任负责组织本系、本专业的毕业设计(论文)工作,并把好质量关。2.各系应安排政治思想好,教学和科研水平较高,有较丰富经验并具有讲师及以上技术职称的教师(或校外有关企事业及经营、管理部门具有副高职以上的专家)担任毕业设计、论文的指导工作。指导教师与学生的比例一般不超过1:7。3.各系应在学生进行毕业设计前,按学校要求尽早确定毕业设计(论文)题目,并做好学生的选题工作。毕业设计(论文)开始一周内将参加毕业设计、毕业论文的学生名单、题目、指导教师情况报教务处实验管理科备案。4.指导教师要根据题目要求,制定毕业设计(论文)任务书,任务书是学生进行毕业设计(论文)的重要指导性文件,应写明毕业设计(论文)的题目,明确毕业设计(论文)的主要内容和要求,分阶段完成时间和最后的工作成果(包括设计说明书、图纸、论文、计算程序等)和主要参考资料、调研计划等。任务书经教研室审批后,于学生毕业设计开始前下发给每个学生。5.参加毕业设计(论文)的学生原则上做到每人一个题目,如确有个别题目较大,一个学生难以完成的,可允许有2人或多人做同一个题目,但在内容上要有明确的分工,所做的大部分工作不能相同。6.毕业设计(论文)应在教师指导下由学生独立完成。指导教师应在拟定论文提纲、收集、选择和运用资料、理论、方法等方面经常对学生进行全面指导,定期检查和答疑,全面掌握学生毕业设计(论文)的质量和进度。7.毕业设计(论文)一般在校内进行,也可结合产学研项目、学生毕业分配等在校外进行。各系专业教研室和学校有关部门,必须保证学生进行毕业设计所需的各项条件,如参考书刊、技术资料、加工、实验及使用计算机等。8.毕业设计(论文)要求有一定字数的文献综述和一定数量的中外文参考文献,一定量的外文文献翻译。并附有外文摘要。9.各系应组织有关教研室切实做好学生毕业设计(论文)全过程的管理工作,对学生毕业设计情况进行检查,及时解决检查中发现的问题。尤其要把好毕业设计(论文)的选题、撰写、审阅和答辨关。教务处要不定期组织有关专家抽检学生毕业设计(论文)的进行情况。

六、答辩及答辩委员会1.答辩委员会在系主任领导下,按专业组成。答辩委员会设主任、副主任各一名,委员三至五名,秘书一名(可由委员兼任)。2.答辩委员会的委员以我校教师为主,委员应具有讲师(或相当于讲师)及以上技术职称。也可聘请校外具有中级以上专业技术职称的专家、工程技术人员担任答辩委员。3.根据工作需要,答辩委员会可下设若干答辩小组,每组3—5人,设组长一人。4.答辩委员会名单应在答辩前2周报教务处审核,学校批准后,由各系在答辩开始前张榜公布。5.答辩前5—7天,学生应将设计成果整理装订成册,送指导教师评阅,指导教师应对学生的毕业设计(论文)说明书、研究论文或成果进行认真审查,根据毕业设计(论文)的工作量、质量、独立工作能力和态度等写出评语交答辩小组。6.在答辩前2—3天,各有关教研室负责组织各指导教师对学生的答辩资格进行审查,属下列情况之一者,不得参加答辩。(1)工作量明显不足或未完成规定任务最低限度要求;(2)成果存在较大错误,经指导教师指出而未修改;(3)剽窃他人成果或直接照抄他人论文;(4)毕业设计(论文)成果在文字上或其他方面未满足任务书规定的最低要求。7.答辩前一天,由教研室公布参加答辩学生名单、出场次序和时间。8.每个学生答辩时间一般为40—50分钟,其中20分钟由学生本人简要汇报设计(论文)内容,另外时间答辩。9,答辩委员会在答辩时,除了对学生毕业设计(论文)内容提出质询外,还应考核有关的基本理论、计算方法、实验方法等。

七、毕业设计(论文)指导教师的职责1.认真选题并拟定毕业设计(论文)任务书。2.对学生进行毕业设计的准备工作、设计方法、方案论证、以及课题方向等设计程序做必要的启发式的指导,但不得包办代替。3.对学生的毕业设计说明书、图纸、论文等要进行认真审查。4.参加对所指导学生的毕业答辩,并结合学生毕业设计的全过程,对学生的基本概念掌握、系统的理论知识情况,解决实际问题能力,对待毕业设计的态度等做出实事求是的评价,写出评语。对不认真进行毕业设计(论文)并屡教不改的学生,有权停止其毕业设计(论文),以毕业设计(论文)不及格论处。

毕业设计范文第3篇

1.文章的技术起点

学士学位毕业论文(设计说明书)的学术或技术水平应定位在大学毕业生的水平,其深度应能让同一专业、但课题不同的同学看懂。

2.行文风格

论文既是对某种技术的原理、机制、特征的说明,又是对客观事物的描述。为此,行文风格的第一点是“就事论事、言简意赅(即信息量大)”。有时,为了达到可读性的目的添加一些修饰隐喻也是可以的,但决不能像市售傻瓜书、一日通之类的书一样,加入煽动、臆造之类的词句,如“只有傻瓜才那么想……”等。

注意行文风格的第二点是“术语要规范”。国际、国内学术刊物怎么说,我就怎么说。比较生癖的,可以采用加括号并加解释的办法,切勿杜撰术语。技术名词,倘若词典上查不到或尚未形成定论,而又不得不写的,应加注原文。

注意行文风格的第三点是“注重论据”。所用到的每一个概念,每一种机制,每一个论点都应该是有根有据的,层层展开,不断深化。对于本专业所公认的概念和论点,可直接予以引用,否则就应就地举出例证,或标注引文(参考文献)。论据中的数字特别重要,日期、百分数、条件数据是科学论文中最常见的。量化是科学论文的主要目的之一。

注意行文风格的第四点是“条理化”。为了讲清楚一项复杂的技术,常将整个文章分解为篇、章、节、小节、段、要点,以逐步地予以深化,或具体化。而连续的章,节。段则用来讲述该事物的同等重要的侧面,或者逻辑的顺次深化。书和小说无不按此树形逻辑展开。科技论文由于信息量大,来源杂,陈述又要确切(几个因素就是几个),清晰的条理就更是重要了。条理化有助于防止概念混淆(不同概念另立一条)。要防止过粗和过细的分解。一般一个小节说明一个概念或一种机制,一个大节说明一个原理,一章说明一个侧面。

3.撰写方法

常见的是逐步予以展开的方法。

(1)第一步,往往是对课题进行分析。

通过分析,提出欲达到的目的及拟采用的方法。具体内容有:

a.大体上勾画出一个轮廓,让读者对该课题的来龙去脉有所了解,对于工程性d.对效益及风险进行分析。理论性课题只对效益进行讨论。

(2)第二步:对设计(理论)体系加以阐述。

这是毕业设计(论文)的主要部分,是对本人在完成课题过程中所做工作的陈述。

a.工程型毕业设计的内容及写法基本与实际工程中的初步设计、工程设计相当。不同处在于:除对所用技术方案和工作原理作说明外,还要说明采用这一方案的原因(如与其它方案相比,本方案最优;用户坚持等),因经济或时限的制约而不得已采取的折衷措施等。设计只对整个体系作全面交待,对重要的、新颖的技术、机制、构件以及本设计的优点、主要特征突出地给以描述,次要部分则轻轻带过。

文章结构既可以自上而下,从整体到各部件谈到重要零件,依次一一展开;必要时还可以一章讲整体设计,一章讲各部件。也可以由底而上,先介绍关键部件或核心模块,继而讲辅助部件或辅助模块,最后给出全貌。采用何种结构,则取决于哪一项是本人的独创。

b.论文的内容及写法

侧重于对所使用的理论作系统的介绍。对本人的创造性的工作(假如有的后),应予突出。文章一般采用自下而上的写法,例如,从定义出发,而后写出引理、定理和证明(或算法及其证明)。

(3)第三步写实现

现就科研型、理论型。工程型课题的具体写法,分别介绍于下:

a.科研型设计

介绍设计在实现时所遇到的技术问题。例如,软件模块的实现算法,算法实现中的接口;机械设备结构的细节和强度核算、应力分析;硬件实现中相应软件的配制(内码);控制系统实现中的触发器、变换器;电路设计中元件定型等。

从写法上看,该文章不是工程文档全部内容的转录,而只介绍各技术中重要、关键、有特色之处。其余,则为了文章的系统性、完整性,而不得不写,但也只是作简单的交待。

b.工程型课题

应突出工作量,如:类似XXX模块完成74个,类似YYY模块完成196个……,等等。

c.理论型课题

在这部分应写出所完成的全部理论系统、完成的推论,实现或验证的算法,辅助的公式推导(若篇幅过大,亦可放在文章的附录中)等。

(4)第四步写验证与测试

不论是工程型课题,还是理论型课题,测试和验证都是极为重要的一个环节。测试结果正确及验证无误,是课题的最高追求和价值所在。事实上,测试工作是很艰辛的,也是最能有所得的。说它艰辛,一是这阶段所耗时间较多,有时要占设计(论文)总时间的一半以上;二是,此时什么问题都会出现,有时会让你伤透脑筋。说它能有所得,指的是不论成与败,自己的能力和知识都会有很大的提高。

a.书写方法

对于工程型、科研型设计,这一部分内容,不应该是照抄测试大纲和测试报告,而是择其最主要的部分加以叙述,并开列出详细的数据,同时还要对测试结果作出分析。

鉴于测试和验证本身的正确性对整个工作的意义十分重大,应交待所用标准、所用工具和所用的设备,要对在所处环境下取得的这些数据的正确性加以说明,最后才谈得上将测试结果和拟定的标准中的主要指标作比较,如果是自行设计的测试程序、测试装备、模拟程序,更要仔细地介绍清楚。必要时,还可以另辟一章,专门进行介绍。

b.对于理论性课题的处理方法

理论性课题,在有了严格证明后这部分可以略去。原因是验证工作意义虽大,但测试工作耗时大多,毕业设计期间往往难以完成。

(5)第五步是评价与结论

具体内容有:

a.本人在本课题中做了哪些工作。在这些工作中,哪些是采用、继承和改装;哪些是本人的创造与发明。曾经使用了哪些重要的原理和技术。

b.对比测试结果,从整体到各个部分,哪些是重要的,成效如何,存在哪些不足?是何种原因造成的。

c.今后的工作和改进设想(论文对此点应特别强调)。

d.成果的意义,推广和应用前景。

4.注意事项

(1)正确处理抄和创的关系

科技论文的许多原理和技术是建筑在前人研究成果的基础之上的,为了说明起点,“抄”是不可避免的。但是,一篇文章只是东抄抄、西抄抄的拼凑,没有自己的东西,就没有什么价值了。怎样突出自己的工作,是写科技论文的核心,切勿大段、整页地抄。有时为了说明一个新理论、新原理、前导的公式推导,非大段地抄不可,此时,可写入附录中,否则你在文章中说了半天,可全是别人的,既侵犯了知识产权,又没有什么价值可言。放在附录中,则既说明此式并非社撰,又可为读者查阅时提供方便。

(2)善于用图来表达概念

在表达概念时,“图”有极强的表现力,半页一幅的图,有时可代替1~2页的文字。更主要的是,图形会给读者带来更深刻的记忆。因此,善于用图形表达,文图恰当搭配,可以增强论文的效果。今后的论文将向多媒体表达方式发展。声、图、文等综合起来表达,是认知心理学的问题,目前还属于艺术家的创意,尚未总结出什么规律来,但注意图文表达的修养,有可能使表达能力步上一个新的台阶。

(3)论文的独立性

一篇论文所涉及的前人工作和各种技术很多,倘若都以引用参考文献来解决,留给读者的,往往是疑点大多,难以读完。例如:“按(7)、(8)、(10)、(12)的观点,本系统采用阈值2~7,前期干扰系数13~18,……”不是一篇好的文章。应该对引文的要点作一两句概括,这样,文章才能作到相对完整、独立,就不会让读者产生“还要去查参考文献,太耽误时间”的心理负担。

论文独立性还表现在不依赖附录上。附录只能为主论增色和进一步加以明确,没有附录,主论也应能让读者读懂。附录是可附可不附的文字。

(4)正确理解可读性

学术论文不强调“通俗易懂”,而强调“清晰明确”、“循序渐进”。

(5)文章不宜过长

文章的长短要根据读者对象和课题的学术深度来决定,一般说来,越短越好,惜字如金,但应以“能否把间题交待清楚”来取舍。一般性知识可以直接引用,不必多加解释。例如,计算机专业的学生,对诸如二进制、程序语言、总线、芯片。数据库、调制解调器等术语,就没有必要在文章中加以说明。除非你就是做这个题目,为了文章的系统性,当然要从定义说起,例如,对于数据库设计之类的题目,就可以从零开始,对数据库各个概念,都给出定义和说明。

5.毕业设计说明书与毕业论文的框架和要求

(1)内容

一篇完整的毕业设计(论文)通常由题名(标题)。摘要、目次页(目录)、引言(前言)、正文、结论、结束语(谢辞)。参考文献和附录等几部分构成,现分别介绍于下:

(2)题名

题名,又叫标题。

a.要求

标题应该简短、明确、有概括性。读者通过标题,能大致了解文章的内容、专业的特点和学科的范畴。但字数要适当,一般不宜超过20个字。

b.方法

通常在制订文章提纲时先拟定一一个或两个标题,待初稿完成之后,再对标题进一步加以琢磨和修改。如果有些细节必须放进标题,为避免题目冗长,可以分成主标题和副标题来写:主标题写得简短明确些,细节则放在副标题里。

(3)摘要

摘要也称为内容提要。

a.要求

应扼要叙述本设计(论文)的主要内容、特点,文字要精炼。中文摘要约300字;外文摘要则不宜超过250个词。

b.方法

往往在毕业设计说明书(论文)全文完成后再写摘要。为使摘要写得扼要、精炼、准确,一篇几百字的摘要,往往要反复修改几遍才能定稿。

c.注意事项

用字应精炼,每项内容均不宜展开。论证、说明;陈述要客观,不宜加主观评价;成果和结论性意见是摘要的重点内容,在文字上应用笔较多,藉以加深读者的印象;要独立成文,选词用语应避免与全文(尤其是前言和结论部分)雷同;既要写得简短扼要,又要行文活泼,在词语润色、表达方法和章法结构上要尽可能写得有文彩,以唤起读者阅读全文的兴趣。

(4)目录

目录,也可写成目次。

要求:独立成页;至少应将章、节名按先后次序写上;章、节名的右侧注上页码号。

(5)前言

前言,或取名为引言,序、引、绪、绪言。

a.要求

(a)设计说明书

应说明本设计的来源、目的。意义、范围及应达到的技术要求;简述本课题在国内(外)发展概况;本设计的指导思想;本设计欲解决的主要问题;解决此课题所需要的条件;介绍预备知识。若属于课题,还应对主课题的全貌加以介绍。

(b)论文

前言是全篇论文的开场白。应阐述选题的缘由;对本课题已有研究情况的评述;本文所要解决的问题,采用的手段、方法,所需要的条件、成果及意义等。

b.与摘要要有区别

摘要和前言虽然所述的内容大体上相同,但仍有很大区别。主要在于:摘要一般要写得高度概括,简略,前言则可以稍微具体些;摘要的某些内容,如结论意见,可以作笼统的表达,而前言则应对所有内容明确的予以表述;摘要不写选题的缘由,前言则应明确反映;在文字量上,一般情况是前言多而摘要少。

(6)正文

由于设计说明书(论文)的书写因题而异,同时,本书第2、3、4章还要结合专业的特点加以介绍,所以,这里,仅用一两个例于来说明。

a.设计说明书,其内容有:

(a)设计方案的论证:应说明设计的理论依据;在对各种方案进行分析、比较的基础上阐述所用方案的特点(如采用了何种新技术、新措施、提高了什么性能等)。

(b)计算部分:这部分在设计说明书中应占有相当的比例,在说明书中要列出各零、部件的工作条件。给定的参数。计算公式以及各主要参数的详细计算步骤和计算结果;根据此计算结果应选用什么元、器件或零、部件;若设计时采用了计算机,则还应包括各种软件的设计。

(c)结构设计部分:这也是设什说明书中的重要组成部分。应包括结构设计。各种控制线路的设计及功能电路的设计以及必要的图纸。

(d)样机或试件的各种试验及测试情况:包括试验方法、测试电路和测试结果等。

(e)方案的校验:应对所设计的系统是否满足要求、能否达到预期效果作出明确的回答。校验的方法可以是理论验算(即反推算);也可以通过测试及计算机运算。b.论文

论文的上文,是作者对自己的研究工作的详细表述,在全文中,应占有较多的篇幅。主体内容包括:问题的提出,研究工作的基本前提,假设和条件;模型的建立,实验方案的拟定;基本概念和理论基础;计算时所使网的主要方法;实验方法,内容及其结果;理论论证;理论在实际中的应用,等等。根据课题的性质,一篇论文可能仅包含上述诸项中的一部分。

正文的写作要求是:

(a)理论分析部分

应写明所使用的假定及其合理性,所用的分析方法、计算方法和实验方法,哪些是别人用过的,哪些是自己改进的,哪些是自己创造的。这一部分所占篇幅不宜过多,应以简练明了的文子概略地予以表达。

(b)研究方法与手段

用实验方法来研究的课题:应具体说明实验所使用的装置、仪器、原材料的性能等是否合乎标准;并应对所有装置、仪器、原材料作出检验和标定。对实验的过程或操作方法,简明扼要地加以说明。对人所共知的(或细节)内容则不必详述。如果实验的过程或操作方法不详加叙述就难以把问题说明时,可列在附录中。

用理论推导的手段和方法达到研究目的的课题:这方面内容一定要精心组织,做到概念准确,判断推理符合客观事物的发展规律,符合人们对客观事物的认识习惯与程序。换言之,要做到言之有序,论述有理,以论点为中枢,组织成完整而严谨的文章。

用调查研究的方法达到研究目的的课题:所谈到的对象、范围、时间、地点、调查过程和方法等均应与研究的最终结果有关,尽管不是结果本身,也应加以阐述。对调查时提取的样本、数据。新的发现等则必须详述。这是结论产生的依据,若写得抽象。简单,结论就立之不牢,分析就难以置信,在写作时应特别予以重视。

(c)结果与讨论

这是全文的心脏,一般要占用较多的篇幅。在写作时,应对研究成果精心筛选,把那些必要而充分的数据、现象、样品。认识等挑选出来,写进去,作为分析的依据,应尽量避免事无巨细,一并和盘托出。在对结果作定量分析时,应说明数据的处理方法以及误差分析,说明现象出现的条件及其可证性,交论推导中认识的由来和发展,以便别人以此为根据进行核实、验证,对结果进行分析后,写出得到的结论和推论,此时,还应说明其适用的条件与范围。

(7)结论

a.要求

应概括说明所进行工作的情况和价值,分析其优点和特色,指出创新所在,性能达到何种水平,并应指出其中存在的问题和今后的改进方向,特别是对工作中遇到的重要问题要着重指出,并提出自己的见解。”它集中反映作者的研究成果,表达作者对所研究的课题的见解和主张,

这是全文的思想精髓,是文章价值的体现。但篇幅不宜过长。

b.注意事项

结论要简单、明确。在措辞上应严密,但又容易被人领会。结论应反映个人的工作,别人已有过的结论可以少提。应实事求是地介绍自己的工作成果,忌言过其实,在无充分把握时,应留有余地。因为对科学问题的探索,是永无止境的。

(8)结束语

在文章结尾处,通常以简短的文字,对工作过程中曾给自己以直接帮助的人员,例如指导老师、答疑老师及其他人员,表示自己的谢意。这不仅是~,种礼貌,也是对他人劳动的尊重,是治学者应有的思想作风。

(9)参考文献与附录

参考文献是毕业设计及论文不可缺少的组成部分。它反映毕业设计及论文的取材来源、材料的广博程度。一份完整的参考文献也是向读者提供的一份有价值的信息资料。引用参考文献时,应注意的细则请参见本书1.2.4小节。

此外,有些不宜放在正文中,但有参考价值的内容(如公式的推演、编写的算法语言程序或图纸、数据表格等),可编人论文的附录中。

6.撰写步骤

大体上分为拟写提纲。写成初稿、修改定稿和誊写等四步。

(1)拟写提纲

毕业论文或设计说明书的篇幅较长,内容比较复杂,动笔写作时有必要先拟一个文字提纲。按提纲写稿子的好处是:一、可以帮助你组织材料;二、可以将问题想得周到些;三、避免出现遗漏。所拟提纲要项目齐全,能初步构成文章的轮廓;要从全局着眼,权衡好各个部分;要征求指导老师的意见,注意多加修改。要边写边积极思索,不断开拓自己的思路,以取得较满意的结果。

(2)写成初稿

毕业论文初稿的写作是很艰苦的工作阶段,在执笔时应注意下面几点要求:

要尽可能地把自己事先想到的内容写进去。初稿的内容应尽量充分丰富,以便为修改定稿提供便利。当然,也要防止一味地堆砌,写成一个材料仓库。

要合乎文体。采用普通话,文句力求精炼简明,深入浅出,通顺易读。避免采用不符合语法的口头语言,也要避免采用科技新闻报道式的文体。要顺利表达,不要在枝节上停留。要写得干净些、清楚些。初稿最好使用页面字数不大多、四周有足够空余处的稿纸,以利于增加、删除和改动。

(3)修改定稿

许多大作家的文章或著作,都是经过反复修改,使之臻于完善后,才公布于众的。对于初次撰写毕业论文和设计说明书的大学生,就更应注意对文章的精心修改。修改的范围在内容上包括修改观点、修改材料;在形式上包括修改结构、修改语言等。

a.修改观点。一是观点的订正,看一看全文的基本观点以及说明它的若干从属论点是否偏颇、片面或表述得不准确。二是观点的深化,看一看自己的观点是否与别人雷同,有无深意或新意。

b.修改材料。就是通过对材料的增、删、改、换,使支持和说明作者观点的材料充分而精炼、准确而鲜明。

c.修改结构,多数是对文章内容的组织安排作部分的调整,在出现下面几种情况时,一般都应动手加以修改:

(a)中心论点或分论点有较大的变化;

(b)层次不够清楚,前后内容重复或内容未表达完整;

(c)段落不够规范,划分得过于零碎或过于粗糙,不能显示层次;

(d)结构的环节不齐全,内容组织得松散。

d.修改语言。包括用词、组句、语法、逻辑等。作为学术性的文章,语言应具有准确性、学米生和可读性。根据这一基本要求,语言的修改从以下几方面着手:把不准确的改为准确的;把罗嗦、重复的改为精炼、简洁的;把生涩的改为通俗的;把平庸的改为生动的;把粗俗的俚语改为学术用语。

课题,首先对需求进行分析,概要地勾画出一个解决此问题的设想。在此基础上,具体明确本课题所承担的任务,并写出完工时应达到的技术指标。对于理论性课题,一般先对本课题的技术关键进行分析,提出基本假设及解题途径。

毕业设计范文第4篇

鉴于以上问题,我院这些年来对毕业设计工作进行了以下几方面的积极改革和探索。

设计选题要符合专业培养目标要求

为了适应我国土木工程建设发展的需求,培养土木工程毕业生的综合素质,选题范围要满足土木工程专业的各个方向。具体做法如下:(1)以结构设计为主的题目,除进行系统的结构设计外,还包括一部分的建筑设计和施工组织设计内容。设计题目在以往的框架结构设计基础上,增加了小高层结构(框剪结构)设计、地下工程结构、道路与桥梁工程的设计、钢结构框架及钢架结构设计等。选题的深度与广度能满足土木工程专业的各个专业方向的要求,学生可以根据自己的专业方向选择相应的毕业设计题目,培养了大土木在各个方向的专业技术人才,更好地适应和满足社会需求。(2)选题要理论联系实际。毕业设计题目改变了以往教师自编题目的传统做法,而是采取“走出去和请进来”的办法。指导教师去各大设计院找一些实际工程设计资料,在设计院的设计人员的指导下整理成为即能满足教学基本要求,又能联系生产和科研实际,有一定科研性及学科前沿的综合性的毕业设计题目。题目难度和工作量适宜,大部分学生进行“真题假做”,但对于基础理论扎实、学习能力强的学生可以进行“真题真做”。这样选题不但可以使学生构筑比较完整的知识结构,而且加强了学生的工程意识,做到了理论联系实际。(3)毕业设计题目虽然有“真题假做”,但指导教师在指导设计的过程中,严格地按照设计程序要求,设计中严格按照国家标准规范设计,图纸按照施工图标准出图。在此期间,指导教师要分阶段给学生讲解规范的相关内容及标准图集中构造节点的应用。

毕业设计组织形式要多样化

毕业设计组织形式改变了以往统一在学校由指导教师指导的传统方法,近几年,充分利用学生家长或各方的力量,可以自己联系到设计院,采用设计院的既能满足设计要求又与学校设计工作量相当的工程项目作为自联学生的毕业设计题目,在设计院工程技术人员的指导下进行毕业设计,以便使学生的设计更能得到实践锻炼,设计更能满足于工程实践。同学们分别到内蒙古建筑设计研究院参加某地办公楼设计,有的同学在北京建筑设计总院参加某钢结构厂房设计,有的同学到中冶东方包头钢铁设计研究院完成毕业设计。通过计答辩结果表明,在设计院设计的同学从图纸质量、设计内容及节点详图的综合设计能力上不但能满足土木工程专业毕业设计的要求,而且在设计的有些内容比在校设计的学生的效果更好。

教师的指导与管理

教师对毕业设计指导与管理过程直接影响学生的设计质量。近年来,我系的指导教师在毕业设计的指导过程采取启发创新、综合运用知识、严格管理设计过程、始终把独立完成设计任务贯穿于整个毕业设计之中,保证了学生设计质量。(1)首先,在毕业设计动员中,让学生理解毕业设计的意义。同时邀请设计院的资深专家和经验丰富的指导教师给学生做“如何进行毕业设计”专题讲座,讲座结束后,学生可以面对面的与这些资深专家探讨毕业设计的相关内容。(2)采取“走出去和请进来”的办法,教师和设计院的技术人员详细地编写的毕业设计任务书,任务书中合理地体现建筑、结构、施工组织设计以及计算机应用等内容。同时指导教师将各部分内容分解为设计时间进度表,按照时间进度表有条不紊地指导学生的设计;(3)对设计中的某些问题进行启发创新指导,培养学生创新的萌芽及兴趣。如要求学生对自己的题目内容的来龙去脉进行多种方案比较,拿出自己的最佳设计方案,这可谓是创新的尝试。尤其是对于那些基础理论扎实、学习能力强的学生进行创新指导。(4)毕业设计要进行中期检查,聘请设计院的资深专家和经验丰富的指导教师对前期学生做的内容进行认真的检查,发现问题及时解决。(5)校、院两级督导组不定期地对毕业设计进行检查,督促教师按时辅导学生毕业设计,保证学生设计中的问题能及时解决。

毕业设计范文第5篇

第一章:诸论

1.1设计思想

1.2开发工具的选用及介绍

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

2.1网站系统分析

2.2、主页设计3

2.3、数据库设计4

第三章:详细设计4

3.1家长学校联络簿

3.2网上图书馆11

3.3网上评优投票系统20

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

第四部分:系统的使用说明与安装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程序实现的:

<formmethod="post">

<%ifsession("checkedit")="yes"then%>

<inputtype="hidden"value="yes"name="goexit">

<inputtype="submit"value="离开管理模式">

<%else%>

密码:<inputtype="password"name="password"size="4"maxlength="4"><inputtype="submit"value="教师管理">

<%endif%>

</form>

在这段网页语句中,利用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

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

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

<tdbgcolor="#CCCCFF"><fontsize="2"><%=RS("家长姓名")%><font></td>

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

<tdbgcolor="#CCCCFF"><fontsize="2"><%=RS("留言主题")%></font></td>

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

<tdbgcolor="#CCCCFF"><fontsize="2"><%=RS("留言内容")%><font></td>

老师在回复栏位中所填入的数据,必须送给处理老师回复数据的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,就表明访问者是一个管理员,则用如下代码写入一个指向管理员页面的链接:

<%IfSession("Manager")=1then%>

<AHREF="../html/management_menu.asp">管理员菜单</A>

<%endif%>

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

ifNOTisempty(Request.Form("B1"))then

setRSBooks=conn.Execute("selectBookID,TitlefromLibBookswhere"_

&"CheckedOutTo="&Session("EmpID"))

endif

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

<tableborder=1width="90%">

<%ifNOTisempty(Request.Form("B1"))then

DoUntilRSBooks.EOF%>

<TR>

<TDWIDTH=40%height="20"><%Response.WriteRSBooks("Title")%></td></tr>

<%RSBooks.MoveNext

loop

endif

%>

</table>

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

该网站中的所有ASP页面都会在访问者访问之前对其进行登录检查。这样就可以避免访问者通过输入某个页面地址然后在没有登录的情况下直接进入该页面的情况发生。此外,每个管理页面都要确认访问者是管理员。

管理菜单页面

管理菜单页面有一个HTML表单,根据选择的按钮的不同,可以进行5种不同的操作:图书的归还、图书的编辑、图书的删除、图书的添加和类别的添加。不管选择了哪一个按钮,该表单都提交人其自身进行处理。

要进行图书的归还、图书的编辑、图书的删除三种操作,须先进行搜索,找到该书后,由图书Book.asp返回一个链接:

<%IfSession("Manager")=1then%>

<AHREF="../html/management_menu.asp?title=<%response.writeRSBooks("Title")%>&BOOKID=<%response.writeRSBooks("BOOKID")%>">管理员菜单</A>

<%endif%>

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

<%=request.querystring("title")%>

<inputzztype=hiddenname="BOOKID1"value="<%=request.querystring("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=''''Available''''whereBookID="&Request("BOOKID1")

endif

页面中的添加新的种类部分包含一个文本控件和一个选择控件。其中选择控件是用所有已经存在的类别列表进行填充的,包括特殊类别Toplevel,该类别表明当前类别是处于类别层次结构中的最顶层。代码如下:

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

setRSCategories=conn.Execute("selectCategoryNamefromLibCategoriesorderbyCategoryName")

再用下列循环语句:

<%

DoUntilRSCategories.EOF

%>

<OPTIONVALUE="<%response.writeRSCategories("CategoryName")%>"><%response.writeRSCategories("CategoryName")%></OPTION>

<%

RSCategories.MoveNext

Loop

%>

遍历RSCategories记录集中的每个记录,并作为一个选项添加到列表中,而记录集中CategoryName同时作为显示值和传递值:

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

搜索结果页面

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

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

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

setRSBooks=conn.Execute("selectBookID,Author,Title,SubjectfromLibBookswhere"_

&Request.Form("SearchField")&"Like''''%"&Request.Form("SearchCriteria")&"%''''")

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

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

<%DoUntilRSBooks.EOF%>

<TRVALIGN="top"ALIGN="left">

<TDWIDTH=40%height="20"><B></B><AHREF="../html/book.asp?BookID=<%Response.WriteRSBooks("BookID")%>"><%Response.WriteRSBooks("Title")%></A></TD>

<tdwidth=20%height="20"><B></B><%Response.WriteRSBooks("Author")%></td>

<tdwidth=30%height="20"><B></B><%Response.WriteRSBooks("Subject")%></td>

<%RSBooks.MoveNext

Loop%>

图书页面

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

该页面通过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="<AHREF=""../html/book.asp?Action=CheckOut&BookID="_

&Request.QueryString("BookID")&""">借这本书</A>"

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

LinkText="<AHREF=""../html/library_menu.asp"">图书已出借,返回主菜单。</A>"

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

<%IfSession("Manager")=1then%><AHREF="../html/management_menu.asp?title=<%response.writeRSBooks("Title")%>&BOOKID=<%response.writeRSBooks("BOOKID")%>">管理员菜单</A><%endif%>

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%>

<h2align=center><%response.write"你无权投票"%></h2>

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

vo=request("cand")

iflen(vo)>4then%>

<h2align=center><%response.write"多选了,无效"%></h2>

然后根据所投的票将对应候选人的投票结果字段加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秒钟自动刷新一次。

<metahttp-equiv="refresh"content="10;URL=show.asp">

显示投票时,我们采用了while循环,把候选人及其得票数,整齐地显示在一个表格中,这种技术在数据库查询结果的显示中也经常用到。代码如下:

<%whilenoths.eof%>

<tr>

<tdwidth="100%"><center>

<fontcolor="#8000ff"><big>

<%=hs("name")&""&hs("result")&"票"%>

</big></font>

</center>

</td>

</tr>

<%hs.movenext%>

<%wend%>

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组件的域的总数,由“forI=0toRS.Fields.count-1”,取得RS(I)各域的数据。配合<Table>表格的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"<imgsrc="&mid(visit,i,1)&".jpg></img>"将记录的数据用图片显示出来

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

友情链接