计算机应用技术毕业(完整版)资料_第1页
计算机应用技术毕业(完整版)资料_第2页
计算机应用技术毕业(完整版)资料_第3页
计算机应用技术毕业(完整版)资料_第4页
计算机应用技术毕业(完整版)资料_第5页
已阅读5页,还剩110页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机应用技术毕业(完整版)资料(可以直接使用,可编辑优秀版资料,欢迎下载)

计算机应用技术毕业(完整版)资料(可以直接使用,可编辑优秀版资料,欢迎下载)毕业论文题目:姓名:学校:湖北工业大学学号:专业:计算机应用技术日期:目录摘要…………………2一绪论……………2(一)研究课题的背景………………………2(二)研究思路和工作计划………………3二管理信息系统研究概述………3(一)管理信息系统的发展历史………………3(二)管理信息系统的特点……………………3(三)管理信息系统的开发方式………………4(四)管理信息系统的开发过程………………5三工资管理系统分析与设计………7(一)系统功能需求简介 ………………………7(二)功能需求描述……………7(三)目标系统要求……………7(四)系统平台选择……………8四小结…………8参考文献………………………9企业认识信息管理系统摘要对企业而言,人力资源是公司或企业最宝贵的资源,也是公司或企业的“生命线”。而工资管理又是人力资源管理的重中之重。开发工资管理系统可使公司或企业的财务工作人员减轻工作压力,比较系统地对财务上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,及时跟上国家各部门关于信息化的步伐,使各项管理更加规范化。本文介绍毕业论文课题的选题背景和意义,相关的研究和开发的比较和综述,研究开发的过程,以及论文思路和实现细节的考虑,最后给出了作者在毕业论文设计过程的体会。关键字:【编码设计,管理信息系统,工资管理】一、绪论(一)、研究课题的背景和目的现在应用在大中型企业的管理信息系统中,几乎都包括了工资管理模块。有些环境中是由作为大型ERP软件中的一个模块引进的,有些是作为企业的财务系统的一部分。借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此人事管理是企业的计算机管理信息系统重要组成部分。工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。工资管理信息系统的实现可以减轻比较繁琐的手工工资管理。通过在本单位经过一周的调研,并参考其他同行设计工资管理软件,我基本上搞清楚了像我们单位这样的小型企业对系统的需求,如果能够设计一套针对类似本单位的小型国有企业的工资管理系统特别有意义,并且是现行的财务管理软件代替不了的。在和指导老师多次交流后,确定实现方案的要点和工作计划。本系统的实现的主要功能有:员工信息管理、工资结构设置、工资汇总打印等等功能。(二)、研究思路和工作计划 正如研究任何其它软件项目一样,我做的毕业设计也经历了从选题,调研,熟悉开发环境,实验关键技术,查找类似的相关系统的资料;系统概要设计,功能模块开发,功能模块测试,系统调试和系统试运行和修改。在各阶段的时间安排上,选题和调研用了一周左右的时间;熟悉开发环境,实验关键技术,查找类似的相关系统的资料用了一周时间;系统概要设计用了一周的时间;功能模块开发和功能模块测试用了两周的时间;系统调试和系统试运行和修改用了约两周的时间。最后,完成论文并做修改用了一周时间。完成全部工作大约用了2个月的时间。二、管理信息系统研究概述(一)、管理信息系统的发展历史信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人-机系统”,该系统是70年代初“后工业经济”时代的产物,在企业管理信息系统在其发展的初期,是单一的人—机系统,系统功能简单,效率低,对管理的作用有限。进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、“金桥”工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。(二)、管理信息系统的特点1、管理信息系统的组成管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。计算机技术是MIS(管理信息系统)得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,各项管理制度是MIS建设成功的基础。试想要计算一台机床的成本,需要按时输入每个部件、每个零件以及每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度作保证。2、管理信息系统的界面特点在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS人机界面设计一般遵循以下一些基本原则:(1)以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式:另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。设计MIS时,针对每一个功能,都要按照模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。报表打印是MIS必备的功能之一,而且打印之前常常需要计算。(2)界面必须始终一致统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。(3)界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。(4)界面友好。使用方便多数MIS软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。(三)、管理信息系统的开发方式管理信息系统的开发方式主要有独立开发方式、委托开发方式、合作开发方式、购买现成软件方式等4种。这4种开发方式各有优点和不足,需要根据使用单位的技术力量、资金情况、外部环境等各种因素进行综合考虑和选择。不论哪种开放方式都需要有单位的领导和业务人员参加,并在管理信息系统的整个开发过程中培养、锻炼、壮大该系统的维护队伍。1.独立开发独立开发适合于有较强的管理信息系统分析与设计队伍和程序设计人员、系统维护使用队伍的组织和单位,如大学、研究所、计算机公司、高科技公司等单位。独立开发的优点是开发费用少,实现开发后的系统能够适应本单位的需求且满意度较高,最为方便的是系统维护工作。缺点是由于不是专业开发队伍,容易受业务工作的限制,系统优化不够,开发水平较低,且由于开发人员是临时从所属各单位抽调出来进行管理信息系统的开发工作,这些人员在其原部门还有其他工作,所以精力有限,容易造成系统开发时间长,开发人员调动后,系统维护工作没有保证的情况。因此,一方面需要大力加强领导,实行“一把手”原则,另一方面可向专业开发人士或公司进行咨询,或聘请他们作为开发顾问。2.委托开发委托开发方式适合于使用单位无管理信息系统分析、设计及软件开发人员或开发队伍力量较弱、但资金较为充足的单位。双方应签订管理信息系统开发项目协议,明确新系统的目标和功能、开发时间与费用、系统标准与验收方式、人员培训等内容。3.合作开发合作开发方式适合于使用单位有一定的管理信息系统分析、设计及软件开发人员,但开发队伍力量较弱,希望通过管理信息系统的开发建立完善和提高自己的技术队伍,便于系统维护工作的单位。双方共享开发成果,实际上是一种半委托性质的开发工作。总之,不同的开发方式有不同的长处和短处,需要根据使用单位的实际情况进行选择也可综合使用各种开发方式。(四)、管理信息系统的开发过程管理信息系统的开发过程一般包括系统开发准备、系统调查、系统分析、系统设计、系统实现、系统转换、系统运行与维护、系统评价等步骤。根据开发系统的大小、复杂、投入、方式、方法等因素的不同,各步骤的要求和内容也不同,用户需要根据实际情况进行取舍和计划。1、系统开发准备系统开发准备工作主要包括提出系统开发要求、成立系统开发小组、制订系统开发计划等工作。2、系统调研新系统的系统分析与系统设计工作都要建立在对现行系统调研的基础上,即必须调查现行系统的运行情况、问题等,明确用户的需求,特别是合作开发和委托开发方式。调研的主要内容有:(1)现行系统概况:该组织的发展历史、目前组织的规模、工作状况、管理水平、与外界的主要联系等。调查该项内容的目的主要是为了划分系统界限、系统与外界的输入输出接口等。(2)组织机构:画出组织的组织结构图,弄清组织的行政关系、人员编制、工作范围、地理位置等,发现不合理问题及新系统启动后可能对现有组织的影响。(3)业务流程:按照业务种类的不同和处理时间的先后不同,深入了解现行系统的业务流程,画出现行系统业务流柞图,并与业务人员反复讨论,得到认可。(4)报表、数据处理:了解各种统计报表、数据的格式、内容、处理时间及上报时间、频率、规律,存在的问题,对新系统的要求、希望等并收集各种报表。(5)问题:现行系统中存在的主要问题和薄弱环节,可以按照严重程度分成不同的等级。新系统的建立应能解决大部分问题,并改善薄弱环节。(6)新系统的功能和目标:了解各级领导和各类业务工作人员对新系统功能的要求,系统分析(又称逻辑设计)是管理信息系统开发的关键环节,要求在系统调查的基础上,对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型。3、系统设计系统设计又称系统物理设计。系统设计要根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用一切可利用的技术手段和方法进行各种具体设计,确定新系统的实施方案,解决“系统怎么做”的问题。结构化系统设计是指利用一组标准的图表工具和准则,确定系统有哪些模块,用什么方法连接,如何构成良好的系统结构,并进行系统输入、输出、数据处理、数据存储等环节的详细设计。这一阶段的重点是设计好系统的总体结构,选择最经济合理的技术手段。系统设计阶段的文件是系统设计报告(又称系统物理设计说明书)。4、系统实施与转换系统实施阶段的主要工作包括:系统硬件的购置与安装、程序的编写(购买)与调试、系统操作人员的培训、系统有关数据的准备和录入、系统调试和转换。在系统实施阶段要成立系统实施工作量到小组,组织各专业小组组长和有关部门的领导共同编制新系统实施计划。可以应用各种项目管理的软件和方法进行管理,实行项目经理负责制,保证系统实施工作的顺利进行和成功。硬件的购置和安装包括计算机硬件、外设、网络、电源、机房、环境等有关设备的购买、验收、安装与调试工作等,这些工作主要由专业技术人员完成。数据准备与录入工作主要是指由手工操作转入计算机处理所需的各种数据的整理、录入及计算机系统中为新系统所用数据的转换工作。数据准备与录入工作要注意数据的准确性,在整理、录入、校验等各个环节把好关,为系统的顺利转换打好基础。在进行以上各个环节的同时展开人员培训工作,包括管理信息系统只是的普及教育、新制度的学习、计算机操作训练等。使所有人员了解新系统的基本功能、新系统对使用人员的要求、建立管理信息系统的目的、管理信息系统的建设可以为组织和个人带来的帮助和便利、个人在新系统中应该承担的工作等,是用户关心、支持新系统的实现。5.系统维护和评价管理信息系统是一个复杂的人机系统。系统外部环境与内部因素的变化,不断影响系统的运行,这时就需要不断地完善系统,以提高系统运行的效率与服务水平,这就需要从始至终地进行系统的维护工作。系统评价主要是指系统建成后,经过一段时间的运行后,要对系统目标与功能的实现情况进行检查,并与系统开发中设立的系统预期目标进行对比,及时写出系统评价报告。系统维护与评价阶段是系统生命周期中的最后一个阶段,也是时间最长的一个重要阶段。三、工资管理系统分析与设计(一)、系统功能需求简介 工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。由于本软件主要是为作者工作的一家科技公司定制开发的。该公司是一家刚刚成立的公司,总体人员比较少,有正式员工20人,人员结构比较简单,学历比较高,基本上都拥有大专以上学历,部门划分也很清晰,而且人员的流动性不高,所以该公司目前对工资管理的要求并不高。因此,针对该公司而言,我们经过了反复地论证,最终确定了工资管理系统的设计方案。(二)、功能需求描述1、员工基本信息模块员工基本信息模块具有员工信息输入、员工增删和员工信息查询三个功能。员工基本信息包括员工号、员工姓名、员工性别、所在部门、所在岗位、工龄和工资等级等信息。员工增删实现了对数据库中员工信息的增加和删除。员工信息查询可以通过员工号或员工姓名对员工信息进行查询。2、工资结构设置模块根据该公司的工资管理实际情况,本系统将工资结构分为基础工资、岗位工资和工龄工资三部分。该模块可以对这三个工资类型设置工资等级,并对每个等级设置工资标准。3、工资汇总模块用户在员工信息管理模块对该员工的工资等级进行输入以后,在工资汇总模块会自动对员工工资进行汇总。用户可以打印出工资汇总表,打印之前可以通过打印预览功能进行打印预览。(三)、目标系统要求目标系统应该达到以下要求:1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2、可靠性。能连续准确的处理业务,有较强的容错能力。3、可理解性。用户容易理解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5、可用性。目标系统功能齐全,能够完全满足业务需求。6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。(四)、系统平台选择微软公司于1998年发布了可视化编程语言集成包Visualfoxpro6.0,它是Windows应用程序开发工具,使目前最为广泛的、功能最完整、易学易用和规模可收缩的面向对象的开发工具。说它广泛是因为它安装容易,运行环境要求不高,入门和学习方便,易于用户所接受;说它功能最完整是因为它经过了几个版本的升级,在数据管理方面,它基本具备了大型SQL数据库的特征;在数据库设计方面,它提供了各种数据库组件的设计向导和图形化、智能化的设计过程;Visualfoxpro6.0还提供了各种数据库用户界面的可视化设计工具,提供了自含的编程语言和调试工具,提供了查询数据库的默认表格工具等等。这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,它是实现本系统一个相对较好的选择。四、小结随着我国成功加入WTO及信息化浪潮的日益临近,企业在激烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的优势。因此,如何使企业及时掌握本企业人才的各种信息、第一时间处理好随时变化的工资管理问题,建立一套符合企业实际的工资管理系统就显得尤为重要。在本项目的软件开发的过程中,我全面实践一个面向数据库的应用系统的开发过程,学习了很多有关的知识。这样的项目对我学过的数据结构,程序设计,数据库,软件工程等课程是一个综合性很高的实践。一些以前没有学得很扎实的课程内容,由于需要在实践中运用,刚开始我也感到很头痛。但回过头再去看有关的教科书,经过一段时间的钻研,对与这些知识点的相关的背景,概念和解决方案理解得更透彻了,学习起来也越来越有兴趣,越来越轻松。另外我还充分体会了从事软件开发工作需要特别严谨认真的态度和作风,一点都马虎不得。每一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。有时候,我自己觉得我写的程序非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间还没有一点进展。这时候,我一般是先自己通过书本,手册和资料找解决办法,实在没辙了才向专家请教。尽管向专家请教解决问题比较快,自己钻研花的时间较多,但我强迫自己独立的思考对我的学习提高帮助非常大。在开始编写程序的时候,我看到别人的软件功能非常的详细,而且界面非常的漂亮,总希望自己的软件也非常的完善,但是,经过二个月的学习,发现编一个优秀的软件决不是一蹴而就的事情,需要长时间的积累和经验。在反反复复的学习及不耻下问之下,我的辛勤努力有了回报,终于做出了一个简单的软件,虽然这个软件的功能非常的简单,而且我想,在实际的运用中,还有些不足。因为工资的内容非常的丰富,我涉及到的仅仅是工资管理的一部分简单内容,离实际的客户需求肯定还有一定的差距。针对工资管理,还应该建立一个有普遍意义的模型,这样对用户来说,就比较容易通过修改有关管理制度来适应我们开发的软件。由于我的知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,界面不够醒目等问题,我会在工作的使用过程中,根据工作的具体要求不断的修改,完善,争取使该系统慢慢趋向完美。参考文献[1]孙春来,韩正清,VisualFoxPro6.0中文版编程基础与范例【M】,北京:电子工业出版社出版,2001[2]郑刚,VisualFoxPro6.0实效编程百例【M】,北京:人民邮电出版社出版,2002[3]陈明,VisualFoxPro程序设计【M】,北京:清华大学出版社,2002目录TOC\o"1-2"\h\z\u第一章网站设计思想及开发工具简介 41.1设计思想 41.2开发工具的选用及介绍 4第二章网站总体分析与设计 62.1网站系统分析 62.2总体设计 62.3数据库设计 7第三章详细设计 93.1成绩查询 93.2毕业生去向 123.3师生互动 163.4后台管理 173.5重点代码的设计 20第四章存在的问题 24第五章系统的使用说明与安装 245.1运行环境要求 245.2安装设置 25结论 25致谢 25参考文献 25附录 25计算机网站设计计算机科学与技术2005届周忆琴指导老师谢俊屏(计算机科学系,宝鸡文理学院,陕西宝鸡721007)摘要:在网络飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。网上发布信息主要是通过网站来实现的,获取信息也是要在网络这个信息海洋中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在网络应用上的地位显而易见,它已成为政府、企事业单位等信息化建设中的重要组成部分,从而倍受人们的重视。本文介绍了开发宝鸡文理大学计算机学院网站的过程,通过对计算机学院网站建设的需求分析;完成了系统功能的设计、数据库设计及代码设计;说明了几个主要模块的程序实现。本网站系统界面友好,操作简单,比较实用。关键词:ASP;学生管理;话题管理ComputercollegewebsitedesignZhou-yiqin(DepartmentofComputerScience,BaojiUniversityofArtsandSciences,BaojiShannxi721007)Abstract:FlyintheInternetsoontodaythatdevelop,TheInternetbecomespeopletoobtainquickly,announcewiththeimportantoutletthatdelivertheinformation,itatpeoplepolitics,economy,lifeeachofetc.developstheimportantfunction.AnnouncetheinformationontheInternetprimarilyistopassesthewebsitetorealizeof,obtaintheinformationtoalsowanttocarrydownupanddownfromthewebsiteaninformationforneedingaccordingtothecertainlyinspectionalwayinInternetthisinformationocean.ForthisreasonwebsitedevelopmentsareintheappliedlastpositioninInterneteasytosee,Ithasbecomethegovernment,rmationturnstheimportanceindevelopmentsconstitutesthepart,frombuttimesisvaluedbypeople.Thistextintroducedtheprocessofthedevelopmenttreasurechickenliterarystyleuniversitycalculatorcollegewebsite,passingtotheneedanalysisofcalculatorcollegewebsitedevelopments;Completeddesign,databasedesignandcodedesignsofthesystemfunction;Explainingtheprocedureofafewandmainmoldpiecerealizes.Thiswebsitesysteminterfaceamity,operationsimple,morepractical.keywords:ASP;Studentmanagement;Topicmanagement引言在网络飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。网络上发布信息主要是通过网站来实现的,获取信息也是要在网络这个信息海洋中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在网络应用上的地位显而易见,它已成为政府、企事业单位等信息化建设中的重要组成部分,从而倍受人们的重视。随着互联网的进一步发展和成熟,宽带网络的流行,网络技术在生活中的应用越来越广泛。同时随着windowsNT的服务器软件IIS(InternetInformationServer)的升级换代,一种更新的服务器编程概念展现在人们面前,这就是动态服务器页面ASP(ActiveServerPages)。它向我们提供了一条通向服务器编程的简单而又功能强大的途径。随着社会的进步,宝鸡文理学院计算机系发展成为宝鸡文进大学计算机学院是必然趋势,在校园网中拥有自己的站点和主页也是必然结果;利用网络为本院师生服务不仅是未来发展的必然也是体现一个技术科学学院风采的最佳途径。因此,在谢俊屏老师的建议下和指导下,我利用HTML、ASP、JavaScript等语言,并结合MicrosoftFrontPage、PhotoShop等工具设计并制作了反映我学院特色的网站。第一章网站设计思想及开发工具简介1.1设计思想眼睛是心灵的窗户,而计算机学院网站也应是展现计算机学院风采的窗口。通过此网站,全面宣传、展示学院风采;发布内部的重大信息;增强学生与教师之间的沟通;并使学院领导能在Internet上完成部分校务,提高办事效率;通过提供客户端的网上查询、交流工具,服务器端的管理平台,来加强对学生的管理、提高信息的宣传力度。最后应使网站界面清新、统一且有层次,尽量使每一位用户满意、放心。1.2开发工具的选用及介绍ASP简介ActiveServerPages(ASP)是服务器端的脚本编写环境,您可用它来创建动态Web页或生成功能强大的Web应用程序。ASP页是包括HTML标记、文本和脚本命令的文件。ASP页可调用ActiveX组件来执行任务,例如连接到数据库或进行商务计算。通过ASP,可为您的Web页添加交互内容或用HTML页构成整个Web应用程序,这些应用程序使用HTML页作为您的客户的界面。ASP的特点:任何文本类开发工具皆可开发ASP程序,只要使用一般的编辑程序,如Windows记事本就可以,当然,其他网页编辑工具,例如,写字板、FrontPage等也都可以,不过还是建议你用所见即所得的网页编辑工具来写ASP,即方便,又能立即看到效果。由于ASP程序是在网络服务器端中执行,执行结果所产生的标准HTML文件在不同的浏览器中都能正常浏览。其主要特点如下:1、语言相容性高ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。2、隐密安全性高如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先在网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用,也不会因为别人分析源代码破绽而对网站进行恶意攻击。3、易于操控数据库ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:SQL、Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是“Excel”文件当成数据库用,且语法简单,完全支持SQL语言查询。4、面向对象学习容易ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种能力强大的内建对象:Request、Response、Server、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存和传递有用的信息。5、强大的可扩充性ActiveXServerComponents(AxtiveX服务器元件)具有无限的可扩充性。可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写您所需的ActiveXServerComponents.工具选用鉴于ASP语言的以上特点,所以我就以ASP语言为编程语言;鉴于MicosoftAcess数据库的简单易用及MicrosoftFrontPage的可视化设计界面便于总体设计与代码编辑,固选用MicosoftAcess为数据库,选用MicrosoftFrontPage编辑软件来设计与开发宝鸡文理大学计算机系网站。第二章网站总体分析与设计2.1网站系统分析根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对网站作如下划分:学院概况通过学院简介、专业设置对学院的基本情况进行介绍;机构设置介绍学院内各大机构的设置情况;教学前线通过课程简介、教学计划来呈现;学子天地通进学生机构、成绩查询、毕业生去向来呈现;教师规划介绍师资队伍及学院对未来的师资规划;师生互动通过一个论坛形式的程序来达到师生互动的目的;后台管理通过后台实现管理员、学生及话题等项目的管理。2.2总体设计网站主页采用静、动相结合的方式,即静态的说明性文档和动态的数据相结合,体现学院的勃勃生机,静态主页主要介绍学院的概况、教学计划等内容,对于学生信息及师生互动栏目,就得利用ASP与数据库相结合的技术建立数据库查询,采用交互式的动态页面来实现。以下为网站的总体框架:学院概况学院概况首页机构设置教学前线学子天地教师规划师生互动联系我们后台管理宝鸡文理大学计算机学院学院简介专业设置课程简介教学计划学生机构成绩查询毕业生去向我要发言查看话题学生管理话题管理管理员管理网站总体结构框架图2.3数据库设计数据表的建立采用的数据库是MicrosoftAccess数据库,拟建立*.mdb库文件,包含如下几个表文件:各数据表单如下:admin管理员信息表字段名称数据类型说明id自动编号给管理员编号name文本管理员登陆名称password文本管理员登陆密码content备注备注内容Dateandtime1日期/时间保存最后登陆时间Dateandtime2日期/时间中间变量student学生信息表字段名称数据类型说明id自动编号给学生编号name文本学生的名称password文本学生登陆密码sex文本学生性别age文本学生年龄add文本家庭住址num文本学生的学号S1-S18数字成绩1-18islive文本是否毕业job文本工作地址graduate数字毕业年份speciality文本所学专业topic话题信息表字段名称数据类型说明id自动编号给话题编号istopic数字是话题还是回复smallid数字某个ID的回复Name文本发言人姓名Sex文本发言人性别Ident文本发言人身份Subject文本发言主题Content备注发言内容dateandtime日期/时间发言时间View数字阅读次数answer数字回复次数数据安全为了保证数据库中数据的安全,需要对数据库及其数据提供安全保障,在这里主要对数据库做了如下动作:1.为避免数据库被下载而导致泄漏数据资料,固根据浏览器对地址解析时只解析至“#”而结束这一机理,将数据库更名为带有“#”号的名称,以达到隐蔽数据库并始之不能被下载的目的;2.为避免数据库名被恶意软件猜中而泄漏数据库相关信息,固将数据库的后缀名“.mdb”更名为“.asp”,进一步保障数据库的安全;3.用数据库软件自带的加密功能对数据库进行加密,使数据库中的数据的安全进一步加强。第三章详细设计3.1成绩查询3.1让学生可以通过自己独有的学号及查询密码,查询自己的考试成绩。3.1.2共分为两个模块1.成绩查询表单search.asp:让学生填写自己的学号及查询密码并提交表单,并对必要项加有代码检查。2.显示查询结果页面searchit.asp:核对查询学号、密码,完成查询任务,并将最终查询结果显示出来。程序流程图学子天地学子天地成绩查询显示查询结果输入查询条件学生成绩查询流程图重要代码及实现searchit.asp部分源程序如下:<!--#includefile="conn.asp"--><!—包含数据库连接文件--><%dimnum,pwd,flagflag=0num=request("num")pwd=request("password")<!—获取查询条件-->setrs=server.createobject("adodb.recordset")<!—建立数据库连接-->sql="select*fromstudentwherenum='"&num&"'andpassword='"&pwd&"'"rs.opensql,conn,1,1<!—按条件查询并打开数据库-->ifnotrs.eofthen%>如下为 <b><%=rs("name")%></b> 同学的成绩单。<tableborder="1"cellpadding="0"cellspacing="0"style="border-collapse:collapse"bordercolor="#e6e6e6"width="500"><trbgcolor=#eeeeee><tdwidth="58"height=20align="center"><b>姓名</b></td><tdwidth="68"height=20align="center"><b>微机原理</b></td><tdwidth="71"height=20align="center"><b>高等数学</b></td><tdwidth="70"height=20align="center"><b>汇编语言</b></td><tdwidth="64"height=20align="center"><b>C语言</b></td><tdwidth="81"height=20align="center"><b>TCP/IP</b></td><tdwidth="81"height=20align="center"><b>数据库</b></td></tr><tr><!—在客户端显示查询结果--><tdwidth="58"height=20align="center"><ahref="###"title="学生信息姓名:<%=rs("name")%>性别:<%=rs("sex")%>年龄:<%=rs("age")%>住址:<%=rs("add")%>学号:<%=rs("num")%>"><%=rs("name")%></a></td><tdwidth="68"height=20align="center"><%=rs("s1")%></td><tdwidth="71"height=20align="center"><%=rs("s2")%></td><tdwidth="70"height=20align="center"><%=rs("s3")%></td><tdwidth="64"height=20align="center"><%=rs("s4")%></td><tdwidth="81"height=20align="center"><%=rs("s5")%></td><tdwidth="81"height=20align="center"><%=rs("s6")%></td></tr></table><!—若查询条件不满足,输出错误信息--><%Elseendifrs.close‘关闭数据库及断开连接conn.closesetrs=nothingsetconn=nothing%>3.2毕业生去向3.2.1按特定方式查询并显示符合条件的已毕业学生名单,并可以查看到这些学生的其它相关信息。3.2.2共分为两个模块显示结果页面islive.asp:在数据库中查询符合要求的学生信息,并以列表分页方式显出已毕业学生姓名、毕业年份、所学专业及毕业去向,内含一个查询表单,并有相应表单处理程序。显示详细情况页面viewit.asp:显示已毕业学生个人信息、成绩信息、专业信息及毕业去向等。程序流程图学子天地学子天地显示所有毕业学生信息显示特定查询结果毕业学生信息查询流程图选择不同查询条件毕业生去向显示毕业生的全部内容重要代码及实现islive.asp部分源程序如下:<formaction=islive.aspmethod=post><!—毕业生去向查询表单设计及源程序-->按毕业年份查询:<selectsize="1"name="graduate"style="background-color:#fcfcfc;border:1solid#e6e6e6"><optionvalue="">请选择</option><!—循环产生毕业年份--> <%fori=2000to2021%><optionvalue="<%=i%>"> <%=i%></option> <%next%> </select>  按专业查询: <selectsize="1"name="speciality"style="background-color:#fcfcfc;border:1solid#e6e6e6"> <optionvalue="">请选择</option><!—对毕业专业列表--> <optionvalue="计算机应用">计算机应用</option> <optionvalue="计算机教育">计算机教育</option> <optionvalue="平面设计">平面设计</option> <optionvalue="信息与计算科学">信息与计算科学</option> </select>  <inputtype=submitvalue="查询"></form><%constMaxPerPage=15‘每页显示最大数据条数dimtotalPut,CurrentPage,TotalPages,i,j‘定义分页显示所需变量ifnotisempty(request("page"))thencurrentPage=cint(request("page"))‘取得页号elsecurrentPage=1endifdimgraduate,speciality,mystring‘定义变量并获取查询条件graduate=request("graduate")speciality=request("speciality")‘根据查询条件以不同形式打开数据库并显示查询条件ifgraduate=""andspeciality=""thensql="select*fromstudentwhereislive='是'orderbyiddesc"mystring="以下为全部毕业生名单。"elseifgraduate<>""andspeciality=""thensql="select*fromstudentwhereislive='是'andgraduate="&graduate&"orderbyiddesc"mystring="您的查询条件为:查询 <fontcolor=red><b>"&graduate&"</b></font> 年内的所有毕业生。"elseifgraduate=""andspeciality<>""thensql="select*fromstudentwhereislive='是'andspeciality='"&speciality&"'orderbyiddesc"mystring="您的查询条件为:查询专业为 <fontcolor=red><b>"&speciality&"</b></font> 的所有毕业生。"elseifgraduate<>""andspeciality<>""thensql="select*fromstudentwhereislive='是'andgraduate="&graduate&"andspeciality='"&speciality&"'orderbyiddesc"mystring="您的查询条件为:查询 <fontcolor=red><b>"&graduate&"</b></font> 年毕业且专业为 <fontcolor=red><b>"&speciality&"</b></font> 的所有毕业生。"endifsetrs=server.createobject("adodb.recordset")rs.opensql,conn,1,1‘建立记录集并打开数据库%><%=mystring%><!—在客户端显示查询条件-->……<%subshowContentdimi i=0whilenotrs.eofandi<MaxPerPage‘循环输出查询结果%><!—显示查询结果--><tdwidth="58"height=20align=center><ahref="###"onclick=popwin("viewit.asp?id=<%=rs("id")%>")><%=rs("name")%></a></td><tdwidth="62"height=20align=center><%=rs("graduate")%></td><tdwidth="108"height=20align=center><%=rs("speciality")%></td><tdwidth="269"height=20> <%=rs("job")%></td></tr>……<%dimn‘产生并显示分页iftotalputmodmaxperpage=0thenn=totalput\maxperpageelsen=totalput\maxperpage+1endifresponse.write"<palign='center'vAlign='bottom'>名单分页   "response.write"<ahref="&filename&"?page="&Current1&"alt=上一页><b>上一页</b></a>"response.write"   <ahref="&filename&"?page="&CurrentPage+1&"alt=下一页><b>下一页</b></a>   "response.write" 第<strong><fontcolor=red>"&CurrentPage&"</font>/"&n&"</strong>页"response.write" <b>  共"&totalput&"</b>名学生   <b>"&maxperpage&"</b>名学生/页"%>3.3师生互动3.3.1学生或老师都可以在上面发布一些信息或留下意见建议等,如果某学生有学习生活等方面问题时,可以在上面发布信息,让大家一起讨论怎样去解决,还可以针对某些问题作出的回答,达到学生与教师相互交流的目的。3.3.2共分为四个模块显示所有话题页面topic.asp:在数据库中查询符合要求的话题信息,以列表分页方式显出话题的部分或全部内容,并显示出话题的作者、被浏览次数、回复次数及话题提交时间。显示详细情况页面viewtopic.asp:显示某个话题的内容及所有针对此话题的回复内容,内含一个对此话题发表评论的表单。添加新的话题表单addtopic.asp:发表新话题时所需填写的各项内容,如发言人姓名、性别、身份、发言主题及发言内容,并对必要项加有代码检查。表单处理程序savetopic.asp:将由addtopic.asp传过来的各项数据保存在数据库中,并将页面导向显示话题页面viewtopic.asp。程序流程图师生互动显示所有话题师生互动显示所有话题师生互动栏目操作流程图查看话题我要发言显示特定话题内容及回复添加新的回复重要代码及实现savetopic.asp部分源程序如下:<!--#includefile="conn.asp"--><!—包含数据库连接文件--><!--#includefile="inc/include.inc"--><!—包含数据处理函数--><%setrs=server.createobject("adodb.recordset")sql="select*fromtopicwhereid=null"‘建立数据记录集并打开topic表文件rs.opensql,conn,1,3rs.addnew‘新建一个记录集rs("istopic")=1‘获取表单数据并将数据保存在数据库中rs("name")=request.form("name")rs("sex")=request.form("sex")rs("ident")=request.form("ident")rs("subject")=request.form("subject")rs("content")=htmlchanage(request.form("content"))rs("dateandtime")=now()rs.update‘刷新数据库rs.close‘关闭数据库连接conn.closesetrs=nothingsetconn=nothingresponse.redirect("topic.asp")‘网页重定向至话题显示页面%>3.4后台管理3.4.1对所有动态数据进行管理。可完成功能包括查看、添加、修改、删除学生或管理员信息;删除话题或某些回复内容。此模块是内容最复杂、完成功能最多的模块。3.4.2共分为十四个模块后台登陆页面manage.asp:供管理员登陆管理系统后台。检验管理员名称及密码页面checklogin.asp:检验传送的用户名及密码是否正确,若正确则写入cookies值,并将页面导向管理页面。管理项目列表页面manageit.asp:提供所有管理项目列表,并提供一个内置窗口供显示待管理页面用。系统添加表单addnew.asp:可以输入待添加学生或管理员信息,并对必要项加有代码检查。添加处理页面save.asp:将由addnew.asp提交的内容,根据不同信息类型,如学生信息或管理员信息,加以区分处理,并存入数据库中。管理员管理页面manage1.asp:将所有管理员的用户名及管理密码以列表方式分页显示,并附有相应操作选项。显示管理员或学生信息页面view.asp:根据不同参数显示管理员或学生信息,并附以相应快捷操作。修改管理员或学生信息表单modify.asp:根据不同参数显示管理员或学生信息,并附以相应快捷操作。保存修改信息页面savemodify.asp:根据传递参数的不同,将由modify.asp传递的信息加以处理并保存。话题管理页面manage2.asp:将所有话题以列表方式分页显示,并附有相应操作选项。回复管理页面managereply.asp:将相应话题及其回复内容以列表方式分页显示,并附有相应操作选项。话题删除页面del.asp:根据要求将学生信息、管理员信息、话题或话题回复内容删除。学生信息管理页面manage3.asp:将所有学生的姓名、性别、学号、家庭住址以列表方式分页显示,并附有相应操作选项。退出系统文件exit.asp:清除cookie值,并关闭后台管理窗口。程序流程图管理入口管理入口后台管理程序操作流程图系统添加管理员管理话题管理退出管理学生管理数据处理管理员列表话题列表学生列表查看修改删除查看管理删除查看修改删除管理回复内容查看删除相应数据列表重要代码及实现checklogin.asp源程序如下:<!--#includefile=conn.asp--><%session("adminok")=""‘若对象session("adminok")中有值,清除掉其值username=trim(request("name"))password=cstr(Request("password"))‘获取登陆用户名及密码dimflag,useridflag=0setrs=server.createobject("adodb.recordset")sql="select*fromadminwherename=’"&username&”’andpassword=’”&password&”’”‘建立记录集并打开admin数据表文件rs.opensql,conn,1,3ifnotrs.eofandnotrs.bof‘检查所匹配的数据项是否为空,如果是rs.eof(最末尾)或rs.bof(最开始),则所提供的用户名及密码有误flag=1‘设置临时变量,记录此用户名及密码为真userid=rs("id")rs("dateandtime1")=rs("dateandtime2")‘用中间变量完成最后访问时间的存储rs("dateandtime2")=now()endifrs.closeconn.closesetrs=nothingsetconn=nothingifflag<>1then‘判断标志变量是否为1,若不为1,则输入用户不符合要求,输出出错信息elsesession("adminok")="1110"‘如果用户名及密码正确,写入session对象,并使网页重定向至管理页面response.redirect"manageit.asp?userid="&useridendif%>3.5重点代码的设计可重用代码设计由于多数网页中都有网页主导航及网页底部的版权信息,还有几乎所有动态交互页面都要调用数据库,为避免代码过度重复,固将这些可重用代码放在一个文件中,需要用时,只需用包含命令<!--#includefile=“filename.asp”-->将所需文件包含进该文件即可。如可重用代码top.asp、bottom.asp、conn.asp。数据安全及免遭恶意攻击设计为避免网站遭受不法黑客恶意攻击,已将数据库加密并将数据库名称做相应处理,但这些动作只能保证数据库的安全,并不能让一些有心之人利用旁门方法将数据库利用已有文件将数据信息透露,如利用ASP中逻辑表达式中逻辑运算符的短路现象骗过系统:很多网站把密码放到数据库中,在登陆验证中用以下sql,sql="select*fromadminwhereusername='"&username&"'andpassword='"&password&'"此时,您只要根据sql构造一个特殊的用户名和密码,如:qin'or'1'='1就可以进入本来你没有特权的页面。再来看看上面那个语句吧:sql="select*fromadminwhereusername='"&username&"'andpassword='"&password&'"此时,您只要根据sql构造一个特殊的用户名和密码,如:qin'or'1'='1,这样,程序将会变成这样:sql="select*fromadminwhereusername='qin'or'1'='1'andpassword='"&password&'"or是一个逻辑运算符,作用是在判断两个条件的时候,只要其中一个条件成立,那么等式将会成立。而在ASP语言中,是以1来代表真(成立)。那么在这行语句中,原语句的"and"验证将不再继续(短路现象:前面的值已为真,后面表达式的值不管是真还是假对总体没有影响,固而不再被执行),而因为"1=1"和"or"令语句返回为真值。另外我们也可以构造以下的用户名:username='aa'orusername<>'aa'pass='aa'orpass<>'aa'相应的在浏览器端的用户名框内写入:aa'orusername<>'aa口令框内写入:aa'orpass<>'aa,注意这两个字符串两头是没有'的。这样就可以成功的骗过系统而进入。为防止此类事件发生,可以对用户名及密码进行有效性验证,如用户名或密码中含有促成以上系统漏洞的字符,则对此类字符进行过滤,并提示错误信息。如下为inc目录中含有验证字符有效性函数(IsSafeStr(str))的源代码。safealpha.inc的源程序如下:<%FunctionIsSafeStr(str) Dims_BadStr,n,i s_BadStr="'&<>?%,;:()`~!@#$^*{}[]|\/+-="&Chr(34)&Chr(9)&Chr(32) n=Len(s_BadStr) IsSafeStr=True Fori=1Ton IfInstr(str,Mid(s_BadStr,i,1))>0Then IsSafeStr=False ExitFunction EndIf NextEndFunction%> 在需要检查用户名及密码处,利用此函数就可以实现对非法字符的过滤。此外,在管理系统中还利用session对象对进入管理系统的管理员设立一个标志变量adminok,在对数据操作及管理中,首先对该变量进行检验,如正确则准许管理相关数据。在系统登陆中,将密码验证、标志变量处理及页面重定向独立出来放入一个新文件,并在管理框架网页中利用Request.ServerVariables("_REFERER")方法验证上一页面路径是否为规定路径,进一步保证系统不会遭受恶意攻击。css样式表设计为了使网站总体风格统一,因此将所有样式放入一个文件style.css,则对所有用到页面,只需将此文件应用,就可以对所有文件风格统一。代码如下:A:link{ FONT-SIZE:12px;COLOR:#282828;TEXT-DECORATION:none}A:active{ FONT-SIZE:12px;COLOR:#282828;TEXT-DECORATION:none}<!—定义超链接字体颜色-->A:visited{ FONT-SIZE:12px;COLOR:#282828;TEXT-DECORATION:none}A:hover{ FONT-SIZE:12px;COLOR:#ff0000;TEXT-DECORATION:underline}<!—定义滚动条颜色及页面字体大小-->BODY{ SCROLLBAR-FACE-COLOR:#e6e6e6;FONT-SIZE:12px;SCROLLBAR-SHADOW-COLOR:#595959;SCROLLBAR-3DLIGHT-COLOR:#595959;SCROLLBAR-ARROW-COLOR:#ffffff;SCROLLBAR-DARKSHADOW-COLOR:#ffffff;SCROLLBAR-BASE-COLOR:#cfcfcf}<!—定义表格内字体样式-->TABLE{ FONT-SIZE:12px;COLOR:#282828;TEXT-DECORATION:none}<!—定义主框架内表格样式-->.table001{BORDER-RIGHT:#cccccc1pxsolid;BORDER-TOP:#cccccc0pxsolid;BORDER-LEFT:#cccccc1pxsolid;WORD-BREAK:break-all;BORDER-BOTTOM:#cccccc0pxsolid}<!—定义表单元素样式-->input,select,textarea{background-color:#fcfcfc;border:1solid#e6e6e6}网页框架设计由于在部分栏目中有分栏目,所以用网页内嵌框架来实现代码见附录。第四章存在的问题1、此系统在功能方面并未完善,某些管理逻辑还不健全。在学生管理方面,没有给学生自主修改密码的权限,也没有相关设置。2、学生与教师交流方面的设计也不尽完善,如可以对某些特定教师发请求信息、隐蔽某些主题内容而只能让部分管理员看见等。3、在后台管理方面还只是简单的数据操作。4、完成部分校务的功能还不具备,如发布通知、新闻;对学生信息进行报表、打印等。第五章系统的使用说明与安装5.1运行环境要求Windows98或更高PersonalWebServer3.0(PWS)或InternetInformationService(IIS)MicrosoftAccess5.2安装设置首先建立虚拟站点,然后就可按以下步骤安装系统:1、将源文件全部拷贝到硬盘上的某一目录下,如:拷贝至D:\myweb\newweb下;2、运行PWS或IIS,将默认的Web站点主目录设置为该目录,如D:\myweb\newweb;3、在默认站点的属性中将启动文档设为index.asp。结论通过这次毕业论文的设计与制作,使我深刻体会了信息技术的力量,让我对学习期间所学知识有了更深的理解,并巩固了所学知识,但在这次毕业设计中的最大收获并不是掌握开发工具的应用等,而是学会了系统设计的思维方法。致谢最后衷心感谢谢俊屏老师在论文写作过程中对我的精心指导和细心的关怀。同时也感谢陕西省安康市镇坪县中学万超老师在网站制作中的提议与帮助。参考文献[1]网星工作室.网页编程完全手册[M].北京希望电子出版社.2001,6[2]范玉婵,郑锋等.Photoshop7.0中文版互动实例[M].电子工业出版社.2003,4附录部分重要源文件代码top.asp<!--#includefile="inc/include.inc"--><META-equiv=Content-Typecontent="text/html;charset=gb2312"><LINKhref="inc/style.css"type=text/cssrel=stylesheet><scriptlanguage="JavaScript"><!--functionmyfun1(num){document.getElementById("me"+num).innerHTML="↓↓";}functionmyfun2(num){document.getElementById("me"+num).innerHTML="&nbs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论