首页 计算机网络毕业论文

计算机网络毕业论文

举报
开通vip

计算机网络毕业论文计算机网络毕业论文 第1章 引言 1.1 编写目标 在新的世纪里,信息技术迅猛发展,而网络技术和数据库技术又是信息技术最主要的核心。于是,基于Web的数据库也就应运而生了。 随着Internet/Intranet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web数据相结合,才是更为广阔的前景。ASP作为微软推出的Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用。作为计算机专业的一名毕业生,如何充分利用自己的所学知识服务于社会,解决现实工作生活中的问题,推动社会向前发展是我...

计算机网络毕业论文
计算机网络毕业 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 第1章 引言 1.1 编写目标 在新的世纪里,信息技术迅猛发展,而网络技术和数据库技术又是信息技术最主要的核心。于是,基于Web的数据库也就应运而生了。 随着Internet/Intranet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web数据相结合,才是更为广阔的前景。ASP作为微软推出的Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用。作为计算机专业的一名毕业生,如何充分利用自己的所学知识服务于社会,解决现实工作生活中的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,推动社会向前发展是我们的责任。经济全球化步伐的加快对信息化的要求越来越高,越来越多的课题的申报及课题的进展情况汇报都在网上进行,世界各地的学生可以坐在宿舍或家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。所以,实现一个基于网络的毕业设计辅助系统的设计是一个越来越重要的课题,而网络选题是教务管理中的一个重要的内容的该网上选题系统软件运行在校园网上作为学校毕业生的管理系统,既可方便在校的毕业生又可减轻教师及管理人员的任务,提高工作效率。 1.2 项目背景及历史意义 Internet的普及和应用使人们的现代生活方式发生了深刻的变化,我国各大中专院校也加快了信息化进程,并且都建立了自己的校园网。这为我们网络现代化教育提供了必备的物质基础。学校总是处于接受新知识的最前沿地带,于是校园网的应用和管理系统的开发也正蓬勃发展并发挥着巨大的作用。 在技术和需求的推动下,毕业生以班级为单位的原始手工报送的选题方式,暴 露出了很多缺点和不足。目前,高校学生人数日益增加,每年的毕业人数也在增加,毕业设计的数量与日俱增,每位老师负责的学生数量也在不断增加着,平时所需要交换意见的次数虽然不是很多,但是需要老师和学生进行大量的交流时间,这样下来很可能会影响老师和学生平时的学习和工作,耽误大量的时间。 信息一个专门的信息系统进行管理,这样可以避免数据的丢失,方便用户进行检索、修改以及输出数据,提高了工作效率,减少工作量。为此,建设一套切实可行的学生工作管理系统,结合学校实际,充分利用校园网的资源优势,不仅使信息渠道更为畅通,而且可以资源共享。既为全面了解学生的毕业设计综合信息提供了方便,使得查询统计更为准确便捷,又可以用电子档案逐步代替或辅佐传统的纸质档案,实现管理手段现代化。基于以上原因,本文提出了一种网上毕业设计管理系统,它能很好的解决以上的问题。它改变了以往以班级为单位的原始手工选课的方式,而是采用网上选题方式,极大地便捷了学生和指导老师,显著地提高了工作效率。系统引用了ASP这一具有强大功能、用于Web开发的全新框架。ASP在系统中处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,并使得应用程序的开发更快、更简单。本系统采用B/S模式,其最根本的目的是让在籍学生可以在线选题,了解有关论文的信息,通过留言本向老师提出疑问下载相关资料格式等,教师可以通过留言本答疑和对学生的毕业设计提出意见等,通过校园网发布毕业设计题目,并且具有操作方便,响应快捷等优点。 第2章 系统开发工具 2.1 SQL语言的简介 SQL(StructuredQueryLanguage),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中 [1]提取数据等。 SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括: (1)综合统一 非关系模型的数据语言一般都分为模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。 SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,切并不影响数据库的运行,从而使系统具有良好的可扩展性。 (2)高度非过程化 非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及SQL语言句的操作过程由系统自动 完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。 (3)面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。 (4)以同一种语法结构提供两种使用方式 SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。 (5)语言简捷,易学易用 SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,SQL语言接近英语口语,因此容易学习,容易使用。 2.2 ASP技术 ASP技术ASP(ActiveServerPages动态网页)是微软公司推出的一种用以取代CGI(CommonGatewayInterface通用网关接口)的技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet [9]上的许多站点,仍然提供"静态"(static)的主页内容。 所谓"静态",指的就是站点的主页内容是"固定不变"的。当浏览器通过Internet的HTTP(HypertextTransportProtocol)协议,向站点服务器(WebServer)要求提供主页的内容时,站点服务器收到要求后,就传送原已设计好的静态的HTML的文件数据给浏览器。当一个浏览器从web服务器请求一个*(asp文件时ASP脚本开始运行,web服务器此时调用ASP从头至尾读取请求文件,运行所有命令并把HTML网页返回给浏览器。运行模式如图1所示 图1ASP运行模式图 ASP文件使用数据库访问构件通过ADO(ActiveDataObject)访问数据库的数据时,web服务器起着中间部件的作用。它接收用户web浏览器的web页请求。使用ODBC把对数据或数据库的任何命令请求通过网络送到数据库服务器,从数据库服务器接收数据并且把产生的web页和数据送回到用户浏览器,ASP各部分关系图如图2所示: 图2 ASP各部分关系图 ASP是一个基于Web服务器的脚本开发环境,在ASP平台上可开发和运行动态的、交互的、高性能的Web服务器应用程序。数据库原理如图3所示: 图3ASP访问数据库原理图 图2-3说明了ASP访问数据库工作原理。ASP程序在Web服务器端工作,当前端用户请求一个ASP主页时,Web服务器响应HTTP请求并调用ASP引擎执行该文件并解释执行其中的脚本,若脚本中有访问数据库请求,立刻通过ODBC或OLEDB与相应的后台数据库相连,同数据库访问组件ADO完成操作,最后,ASP根据访问数据库的结果生成HTML语言的主页返回给前端用户,用户看到的只是HTML网页,而看不 [2]到ASP程序代码,增强了保密性。 在使用ASP技术时应遵循这样一个原则:即ASP脚本必须与基于COM标签的组件配合使用才能开发出具有实用价值的动态web应用程序。 基于组件,可以把应用程序的开发分成两大类任务:一类是开发能被很多程序使用的核心组件;另一类是集成这些核心组件提供的服务,构造出实现特定功能的应用程序。Microsoft及一些“中间件”厂商已针对不同的应用领域提供了许多组件产品,组件的使用者只需要理解组件的接口,不需要知道组件的内部结构和组件使用 [3]的数据。 2.3 Dreamweaver8 Dreamweaver8的出现,使制作一个功能强大的网站,变得很容易,可以轻易的做出以前被认为很复杂的JSP,PHP网站。 Dreamweaver8是一款专业的HTML编辑器,用于对Web站点,Web页和Web应用程序进行设计,编码和开发。无论直接编写HTML代码的驾驭感还是偏爱在可视化 [4]编辑环境中工作,Dreamweaver都会提供帮助良多的工具,丰富Web创作体验。 利用Dreamweaver中的可视化编辑功能,可以快速的创建页面而无需编写任何代码。不过,如果喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具和功能。并且,借助Dreamweaver还可以使用服务器语言(例如JSP,ASP,ASP.NET,PHP)生成支持动态数据库的Web应用程序。 使用Dreamweaver也可以制作出整个网站,只是Dreamweaver本身不适合处理图片,需要Photoshop或者Fireworks的配合。使用Dreamweaver制作静态站点的流程:新建站点—站点文件命名—定义页面属性—插入表格—定义页面大小—转换到布局视图—添加内容—插入导航条—转换到标准视图工作—添加链接—使用代码片段—定义及应用CSS—添加动态交互—链接站点各个页面。 因此,我选择以上应用软件作为本系统开发与实现的工具。 第3章 系统规划与分析 信息系统的开发目标必须以满足用户需求为前提,而在系统开发的第一阶段中,用户的需求往往是不完整的,不明确的,要求开发者协助用户对需求作进一步的理解乃至创造并归纳出较为详细的需求说明。 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 的特点是可以在整个开发过程中回头补充调整各阶段的工作,因此,用户需求分析在最初并不显得像结构化方法那么重要。但是,一个相对完整,准确的用户需求却会给信息系统开发带来一个良好 [8] 的开端,也会使开发过程少走许多弯路。 因此,本人在系统开发之初花了很长的时间进行详细的用户需求调查。 3.1 系统的总体结构 根据毕业设计选题的业务情况,该系统共分成管理员,教师,学生三大系统模块,系统功能设置,管理员用户操作,教师信息修改,选题题目提交,选题题目审核,学生处是信息导入,学生信息修改,题目选报,信息浏览九个完整功能。系统功能如图1所示: 毕业设计选题管理系统 教师 管理员 学生 选教选系审教选选学毕选 题师题统核师报题生业题 题个及功管学情情个设及 目人学能理生况况人计教 提信生开员信调列信课师 交 息信放添息剂 表息题信 修息设加 初输修选息 改 查置 始出 改 报 查 询 化 询 图1系统功能 3.2 系统的业务流程分析 业务流程(Transaction Flow Diagram,TFD)又称作业流程,即作业的完成程序,它反映了现实的业务活动。管理业务流程图是一种描述系统内各单位,人员间业务关系,作业顺序和管理信息流向的图表。现实业务活动中的一些弊病很难凭空指出,而利用业务流程图可以细致地分析其业务流程的合理性,存在的问题及从何处 [5]入手进行修改。 首先是管理员录入教师分组信息,并录入教师姓名,等级以及初始密码,导入学生信息(学号及默认密码),添加系统管理员(用于审核教师提供的选题),开启教师提交选题功能。 然后教师通过自己的用户登录,完善自己的详细信息,在规定期限内提交本组选题内容。 系统管理员关闭教师提交选题功能,开启管理员审核题目功能。 管理员对教师提交的选题进行审核,确定是否通过。 系统管理员对选题进行最后调整,确定最终通过的选题。 系统管理员关闭选题审核功能,开启学生选报功能。 学生通过自己的学号和初始密码登录系统,修改个人信息及密码,浏览可选题目信息及教师信息及选报课题;管理员关闭学生选报功能,对选报情况进行查勘,手动调节选报冲突,使得每个人均有题目选报,每个题目均有人选报。 最终,管理员确定选题情况,教师可以登录查看自己课题选报学生及其资料。 业务流程示意图如图2所示 管理员录入教师及学生初始信息 管理员开启提交选题功能 教师登录提交选题 管理员关闭提交选题功能 管理员添加审核管理员 审核管理员审核题目 管理员关闭题目审核功能 管理员开启题目审核功能 管理员开启学生选报功能 学生登录选报题目 管理员关闭学生选报功能 管理员调剂选报情况 管理员打印输出最终报表 图2业务流程示意图 3.3 系统的数据流程分析 数据是信息的表达形式,它能被计算机直接输入,处理,存储和输出。一个正确的数据流程是今后新系统用以实现用户需求的保证。现有的数据流程分析一般是通过分层的数据流程图(DataFlowDiagram,DFD)来实现的。数据流图是描述系统静态数据构成和关系的有力工具,数据流图更多地从静态的观点来考察一个实际的业务系统。其具体做法是:按业务流程处理流程的顺序,将相应调查过程中所掌握的数据处理过程绘制成一套完整的数据流程图。现在常用的有两种描述数据流程图的方法,一种是以方框,连线及其变形图形符号来表示数据流动过程;另一种是 [5]一连接弧线作为其基本符号来表示数据流动过程。 绘制数据流图的基本原则是:自顶向下,从外到内,编号清晰,命名确切。如图2所示: 课题提交情况 教师初始信息 系系 学生初始信息 统统 课题审核情况 管管 理理 员 管理员信息 员 学生选题情况 系统功能设定 毕 业 选题审核信息 待审核题目列表 设管管计理理选员 学生选题情况 员 选报调剂信息 题 管 理 系 统 教师个人资料 本组题目审核情况 教教师 师 毕业设计选题 本组题目选题情况 待选题目信息 学生个人资料 学学 生 生 选报题目 个人选报情况 图3系统数据流程图 3.4 数据库设计 根据毕业设计信息管理系统得一般要求,通过对整个系统功能,运用过程和数据流程的分析,可以得出数据库中应包含以下各表: (1)管理员信息表:管理员用户名,管理员密码。 (2)学生信息表:学生学号,学生密码,学生姓名,学生性别,学生专业,学生班级,学生联系电话,学生联系邮箱,学生联系QQ,学生选报题目。 (3)教师信息表:教师编号,教师姓名,教师密码,教师联系电话,教师联系邮箱,教师等级,教师所在小组。 (4)选题信息表:选题编号,选题题目,选题所在小组选题详细介绍,选题面向专业,选报状态。 各个功能模块之间的关系图如图4: 图4数据库设计结构图 第4章 系统设计与实现 本系统的开发工作分为以下7个主要阶段: (1)系统需求分析与系统得功能设计。包括可行性分析,系统详细调查和用户需求分析,获取毕业设计选题过程的业务流程,收集各种用户对系统的要求,整理相关信息资料,确定系统的开发范围。 (2)数据库设计。确定数据库结构,设计数据库的各种参数,创建实体数据库和数据库的标,视图和触发器等数据库对象。 (3)程序模块划分和实现。根据系统所管理的信息的类型和功能对系统进行模块划分,分别编写代码,逐一实现系统功能。 (4)安全策略设计。根据系统功能划分用户类型和权限,并进行安全模型的设计。 (5)内部测试。完成系统主体功能后,进行系统内部测试,查找设计缺陷与错误,对缺陷和错误进行改进和纠正。 (6)用户测试。以实际班级及教师为实验用户,对系统进行初步试运行,从一定的用户群中查找设计错误,进行及时更正。 (7)项目实施与维护。在用户对系统认可并确认没有重大设计缺陷和错误的情况下,最终在全院各系进行系统实施,并进行维护。 4.1 系统设计 4.1.1 系统流程设计 根据本学院对毕业设计过程的具体要求,本系统设计了四种用户,分别为系统管理员,审核管理员,教师和学生。针对不同用户,我们设计了相关功能所涉及到的流程。 系统要求有系统管理员用户,我们设计唯一系统管理员admin,当系统管理员使用admin帐户登录后,需要对系统进行功能控制和情况察看。所以当管理员登录系统后,将自动展示当前系统的概况,如共有选题数,待选题目数,未选题学生数等 。管理员可以通过系统导航菜单进入系统功能设置界面,此界面中,管理员可以控制系统重要功能是否开启。根据学校毕业设计进度时间规定,管理员可以通过对系统功能的开启与关闭来控制毕节设计进度。另外,系统管理员可以添加教师。根据本学院的毕业设计,教师是几个人一个小组进行毕业设计指导工作的,所以管理员添加教师的时候,会随即生成一个小组编号,然后添加教师,每次添加一个小组(多人),并对教师信息进行初始化。 对教师选报上来的题目,需要审核管理员进行审核,审核管理员帐户由系统管理员添加。审核管理员登录系统后,将会看到未通过审核题目,当系统管理员开启了审核功能是,可以对题目进行查阅修正,之后可以决定是否通过审核。通过审核的题目将出现在学生的可选题目列表中。 教师使用本系统需要完成如下几个工作,修改个人信息及登录密码,提交题目,查阅题目审核情况,查阅题目选报情况,查阅选报题目的学生资料。所以当教师通过管理员添加的帐户登录系统之后,首先展示的主页面上的是个人资料和所在小组的题目状态列表。教师可以直接查看题目状态,是否审核通过,是否有人选报等。教师可以通过页面上的提示连接进行修改个人资料和密码机查阅选题情况具体信息。也可以通过当行菜单上的相关连接进入题目提交页面,当系统管理员开启了提交选题功能时,可以在此页面提交题目,所提交的题目将会进入待审核状态,出现在审核管理员的待审核题目列表中。根据本学院毕业设计题目的基本情况,当教师提交题目的时候,要求填写毕业设计题目,详情,面向专业。面向专业可以选择面向全部专业或者仅面向单一专业,如果选择了面向单一专业,其他专业的学生将无法选报该题目。学生使用本系统选题的时候,需要先登录系统。系统提供学生注册功能,但考虑到系统开放注册功能可能导致大量恶意注册,所以系统提供了学生注册功能的同时也提供了学生信息批量导入功能。如果系统应用到学校内网,就可以考虑开放学生注册功能,如果应用到公网,则可以选择不开放学生注册功能,而直接导入学生初始化信息。 学生登录系统后,在主界面上显示学生当前的个人详细信息。如果学生已经选报题目,则同时显示所选报题目的详细信息。如果学生没有选报题目,则会提示尽快选题。学生选报题目后不可以再选报其他题目,只有退出当前选题后才能重新选 报。学生也可以选择修改个人详细信息,也可以查询题目详细信息,以及小组老师的联系方法。 总体流程如下: 第一步:系统管理员启动系统,导入学生初始化信息(学好及初始密码),录入教师初始化信息(编号,初始密码,分组,等级),添加审核用的管理员帐户,开启教师题目提交功能。 第二步:教师通过教师编号及初始密码登录,修改密码,完善个人信息。学生通过学好及初始化密码登录,修改密码,完善个人信息。审核用管理员通过初始化信息登录,修改密码。 第三步:教师提交本组课题信息,并做适当修改完善。 第四部:系统管理员关闭教师提交修改课题功能,开启审核功能。 第五步:审核管理员查阅教师提交题目,决定是否审核通过题目,对题目进行修改完善。 第六步:系统管理员关闭题目审核功能,开启选报功能。 第七步:学生对所有审核通过的题目进行查阅,选报自己中意的课题。 第八步:管理员关闭选报功能,教师和管理员查看选报结果。管理员对选报情况进行总结,对未选报的学生进行手动调剂选题,对最终选题结构进行存档上报。 4.1.2 模块结构设计 公用模块:分为用户验证模块,列表打印模块,帮助信息模块。 用户验证模块,按照三种用户类型(学生,教师,管理员)分为三种验证,对不同用户使用不同表单进行提交用户输入的用户名密码,提交后与数据库中的对应条目进行对比,对查找不到的用户或者密码错误的用户则跳转到错误提示页面,对正确登录的用户,则跳转到对应用户类型的主信息界面,用户登录后选择页面上的退出系统,则会在客户端和服务器段同时登出用户;列表打印模块,学生,教师,管理员在使用系统的过程中随时可以将页面上显示的列表进行打印输出;帮助信息模块,用户登录系统后,可以通过菜单中的帮助信息连接查询该用户类型的帮助提示。 管理员模块:分为系统功能设定模块,审核管理员操作模块,教师学生初始化模块 ,选题调剂模块,情况查询模块。 系统功能设定模块,管理员可以通过系统功能设定模块对系统的功能有选择的进行开启或者关闭,以便对毕业设计选题进度进行有效控制;审核管理员操作模块,审核管理员可以通过设和管理员操作模块对教师提交的毕业设计题目进行审核操作,决定是否审核通过,审核通过的题目学生才可以选报;教师学生初始化模块,管理员通过教师学生初始化模块对教师和学生的基本信息及进行初始化操作,设置基本信息及初始密码;选题调剂模块,管理员在公开选报结束后,可以通过选题调剂模块对没有选报题目的学生及没有学生选报的题目进行配对调剂,以免部分学生的毕业设计题目报空;情况查询模块,管理员随时可以通过情况查询模块查看题目提交情况,审核通过情况,学生选报情况等,并且可以对情况进行列表打印输出。教师模块:个人资料修改模块,选题上报修改模块,信息查询模块。 个人资料修改模块,教师登陆系统后可以通过个人资料修改模块对初始化教师信息进行修改完善;选题上报模块,教师可以通过选题上报模块提交本组毕业设计题目,提交后的题目进入待审核状态;信息查询模块,教师可以通过信息查询模块查看本组提交题目审核结果,连选报情况以及选报题目的学生信息。 学生模块:个人资料修改模块,选题模块,信息查询模块。 个人资料修改模块,学生登录系统后可以通过个人资料修改模块对初始化学生信息进行修改完善;选题模块,学生通过选题模块查询可选毕业设计题目,并且对毕业设计题目进行选报;信息查询模块,学生通过信息查询模块查看毕业设计题目的具体介绍及详细情况以及小组教师的详细资料。 4.1.3 数据存储设计 得到以上数据项和数据结构以后,就可以设计出实际的数据库实体,以及它们之间的关系,为后面的数据库逻辑结构设计打基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。 本次毕业设计信息管理系统包含以下实体:学生用户信息实体,教师用户信息实体,管理员用户信息实体,毕业设计课题信息实体,教师设计文档信息实体。 各个信息实体具体描述的E-R图如下: 学生用户实体 用户学专业 号 ……. 姓名 设计课 题编号 图1学生用户信息实体 教师用户实体 专业 用户编 号 ……. 姓名 所在小 组编号 图2教师用户信息实体 管理员用户实体 ……. 用户名 密码 图3管理员用户信息实体 毕业设计课题实体 课题编小组 号 ……. 题目 设计课 题内容 图4毕业设计课题信息实体 管理员实体 学生实体 教师实体 登陆 各功能模块实体 联系各功能模块 设 计 操作 课 题 实 体 退出系统 图5各实体关系图 以上各实体实际数据设计如下: 表1管理员信息表 列名 数据类型 长度 允许空 Admin_name varchar 10 否 Admin_pass varchar 14 否 表2学生信息表 列名 数据类型 长度 允许空 Stu_id char 8 否 Stu_name varchar 14 否 Stu_pass varchar 8 否 Stu_sex char 2 否 Stu_speciality varchar 8 否 Stu_class char 4 否 Stu_tel varchar 20 是 Stu_email varchar 20 是 Stu_qq varchar 9 是 Stu_works char 4 否 表3教师信息表 列名 数据类型 长度 允许空 tea_id int 4 否 tea_name varchar 8 否 tea_pass varchar 14 否 tea_tel varchar 20 否 tea_email varchar 20 是 tea_lv char 1 是 tea_group char 4 否 表4选题信息表 列名 数据类型 长度 允许空 work_id int 4 否 work_title varchar 40 否 work_group char 4 否 work_content varchar 300 是 work_speciality varchar 8 是 work_state char 1 否 表5系统功能状态表 列名 数据类型 长度 允许空 sys_config varchar 10 否 sys_state char 1 是 4.1.4 系统WEB界面设计原则 网站是信息的载体形式,色彩设计必须以完成网站可视性阅读功能为目的。本系统采用灰蓝色基调,红色,白色,黑色为辅调。 灰蓝色对视觉器官刺激较弱,它代表平静,科技,理智,速度,诚实,真实,可信,人看到灰蓝色是情绪安宁。用它作为管理系统得主要色调也是最合适不过了。白色在系统中主要作为背景色。白色视觉度,注目度都比较高,因为白色为全色相,所以也能满足本管理系统用户心理要求,加之与灰蓝色配合,在页面右下方大量留白,使整个系统更具阅读可视性,操作易用性。整个系统看起来颇大气,富有立体感。红色纯度高,注目度高,对人视觉刺激大,因此本系统将系统某些操作提示使用红色字体,更加能起提示,警告的作用。黑色为全色相,没有纯度,它本身无刺激性,所有在本系统中的主体文字颜色都设置为黑色,这正所谓“白底黑字”,以增强阅读可视性。导航栏字体颜色为银灰色,与灰蓝色形成视觉反差,易于看 [4]到。 系统采用整体页面,上方显示大标题,右侧是服务器时间(用以帮助用户确定登录时间),标题上方居右放置导航菜单,不同用户的导航菜单不相同。中部显示网页主体部分,最下部显示版权信息。 如图6系统功能信息界面就是遵循了以上原则,最终效果美观大方。 图6系统功能信息界面 4.1.5 系统文件目录结构设计 本系统有三种类型用户:学生,教师,管理员,因此他们的权限各不相同,各 自操作对象,操作内容也不相同,所以将他们各自分配一个目录,分别涉及各自的操作页面,分别设计程序。 树状如下: Teacher-----教师操作页面目录 Student-----学生操作页面目录 Admin-------管理员操作页面目录 Css-----------css样式表存放目录 Image-------系统图片文件存放目录 Files---------系统公共文档存放目录 4.2 系统实现 由于本系统完善度较高,贴近现实使用,故代码量庞大,无法一一列举说明,以下仅列举特定功能进行说明。 4.2.1 用户验证功能的实现 系统设计的用户登录验证功能通过分别对不同用户类型进行验证的实现。登录界面效果如图7所示: 图7登录界面效果图 登录错误信息如图8所示: 图8登录错误信息效果图 4.2.2 学生模块的实现 学生模块包含的个人资料修改模块,选题模块,信息查询模块均已实现。学生选报题目界面如图9所示: 图9学生选报题目界面效果图 学生个人资料修改界面如图10所示: 图10学生个人资料修改界面效果图 4.2.3 教师模块的实现 教师模块中的个人资料修改模块,选题上报修改模块,信息查询模块均已实现。教师提交选题界面如图11所示: 图11教师提交选题界面效果图 4.2.4 系统管理员模块的实现 系统管理员模块中的系统功能设定模块,教师学生初始化模块,选题调剂模块,情况查询模块均已实现。系统功能设定界面如图12所示: 图12系统功能设定界面效果图 4.2.5 审核个管理员模块的实现 完成审核管理员对审核题目功能的实现。审核题目页面如图13所示: 图13审核题目页面效果图 第5章 系统测试 由于条件限制,系统未能经过大规模访问及超大容量数据库测试,仅进行过小范围及叫嚣数据库测试。 5.1 测试环境 服务器端:WindowsXPProSP2、IIS5.5、SQLSever2000个人版。 客户端:WindowsXPProSP2、IE6.0、IE7.0Beta2。 5.2 测试过程 5.2.1 基本测试 用于测试系统基本功能的实现情况和系统是否存在设计错误。基本测试过程:使用管理员户进行登录,修改密码,修改系统功能,添加教师用户,修改学生、教师、选题等信息审核题目,查阅打印选题情况列表,增加新管理员,修改所有用户信息。注册学生用户,使用学生用户登录,修改个人信息及密码,查阅选题情况及教师信息,选报题目,退选题目。使用教师用户登录,修改个人信息及密码,提交题目,查看题目状态及选报学生信息。目标是分别使用不同用户登录,进行按规定程序操作,尝试各个功能, 检测 工程第三方检测合同工程防雷检测合同植筋拉拔检测方案传感器技术课后答案检测机构通用要求培训 功能实现情况,检测页面生成情况及数据库连接情况。 5.2.2 并发性测试 用于测试系统在多用户同时访问情况下对冲突的处理情况。并发性测试过程:同时使用多个用户登录,包括管理员、教师、及多个学生用户,使用软件同时提交表单,尝试不同学生同时选报同一题目,不同教师同时对同一题目进行操作,不同管理员同时对同一用户进行资料修改等。进行按规定程序操作,尝试各个功能,检测系统对并发性事件的处理能力。 5.2.3 容错性测试 用户测试系统对错误信息的处理情况及对非法请求的控制情况。 5.2.4 容错性测试过程 在同一台计算机上登录不同权限用户访问同一页面,直接输入url请求非法页面,检测显示情况。使用不同用户登录,尝试各种不正常操作,尝试进行越权操作,检测系统对非法操作的控制能力。 5.3 测试结果 基本测试,用户功能全部实现,完全满足用户要求。 并发性测试,多用户同时登录时未出现不正常状态,服务器对不同用户请求进行分布处理。 容错性测试,系统对非法请求进行限制,对非法操作进行正确提示,限制非法用户访问页面。 第6章 软件开发中主要解决的问题 在本系统的构思过程中,我主要考虑了2个问题,一是安全方面的,另一个是软件工程方面的。 6.1 数据库的安全性 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。它的安全是很重要的。数据库数据量庞大、用户访问频繁,有些数据具有保密性,因此数据库要 [7]由数据库管理系统进行科学的组织和管理,以确保数据库的安全性和完整性。 对于数据库管理来说,保护数据不受内部和外部侵害是一项重要的工作。MicrosoftSQLServer正日益广泛的使用于各部门内外,作为SQLServer的数据库系统管理员,需要深入的理解SQLServer的安全性控制策略,以实现管理安全的目标。 SQLServer安全控制策略是通过各层安全控制系统的身份验证实现的。身份各层 验证是指当用户访问系统时,系统对该用户的账号和口令的确认过程。身份验证的内容包括确认用户的账号是否有效、能否访问系统、能访问系统的哪些数据等。访问系统用户能否访问SQLServer系统就取决于SQLServer系统身份验证方式的设置。 下面介绍用户标识与验证: 用户标示和验证是系统提供的最外层安全保护措施。其方法是由系统提供一定的方式让用户标示自己的名字或身份。每次用户要求进入系统,由系统进行核对,通过鉴定后才提供机器使用权。对于获得上机权的用户若要使用数据库时数据库管理系统还要进行用户标识和鉴定。 用户标识和鉴定的方法有很多种,而且在一个系统中往往是多种方法并举,以获得更强的安全性。常用的方法有:用一个用户名或者用户标识号来标用户身份。系统内部记录着所有合法用户的标识,系统验证此户是否合法用户,若是,则可以 进入下一步的核实;若不是,则不能使用系统。为了进一步核实用户,系统常常要求用户输入口令(Password)。为保密起见,用户在终端上输入的口令不显示在屏幕上。系统核对口令以验证用户身份。用户标识与验证在SQLServer中对应的是WindowsNT/2000登录账号和口令以及SQLServer用户登录账号和口令。 SQLServer提供多层安全。例如安全验证和密码加密、审核、密码过期、最短密 [10]码长度,以及在多次登录请求无效后锁定帐号。 6.2 模块的独立性 在软件工程上,要讲究模块的独立性。目前,模块化方法已为所有工程领域所接受。一方面,模块化设计降低了系统的复杂性,使得系统容易修改;另一方面,推动了系统各个部分的并行开发,从而提高了软件的生产效率。软件系统的层次结构正是模块化的具体体现。可以将这些模块组装起来以满足整个问题的需求。一个大而复杂的软件系统,也可以根据其功能,划分成许多较小的单元,或较小的程序,这些较小的单元就是模块。模块的独立性是指软件系统中的每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。 一般采用两个准则度量模块独立性,即模块间的耦合和模块的内聚。耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。模块之间的连接越紧密,联系越多,耦合性就越高,而其模块独立性就越弱。内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。一个模块内部各个元素之间的联系越紧密,则它的内聚性就越高,相对地,它与其他耦合就会减低,而模块独立性就越强。因此,模块独立性比较强的模块应是高内聚低耦合的模块。 内聚性指一个模块内部各成分彼此结合的紧密程度,耦合性是程序结构中各个模块之间相互关联的度量。内聚和耦合是相互关联的。人们总是希望一个模块的内聚类型向高的方向靠,模块的内聚在系统的模块化设计中是一个关键的因素。如果一个软件的模块只实现一个功能,那么该模块具有高内聚性。高内聚性的软件更容易维护和改进。判断一个模块是否有高的内聚性,看一看你是否能够用一个简单的句子描述它的功能就行了。如果你用了一段话或者你需要使用类似“和”、“或”等连词,则说明你需要将该模块细化。在程序结构中各模块的内聚程度越高,模块间 的耦合程度就越低。但这也不是绝对的。软件概要设计的目标是力求增加模块的内聚,尽量减少模块间的耦合,但增加内聚比减少耦合更重要,应当把更多的注意力集中到提高模块的内聚程度上来。并且用参数在过程之间传递数据,虽然模块级变量的问题不像全局变量那么多,但是我们也应该尽量避免使用模块级变量。一般来说,变量的作用域越小越好。为了减少模块级变量和全局变量,方法之一是将数据作为参数在不同过程之间传递,而不是让过程共享全局变量或模块级变量。例如为每个参数指定数据类型。这个问题应该给予充分的重视。创建带有参数的过程时, [10]请务必将每个参数明确说明为一个特定的数据类型。 系统中4个模块分别管理不同的变量,常量、私有变量、全局变量分地很清楚。类模块的成员变量与对应的表中的字段名相同,清晰可见。 结论 经过三个月的设计与开发,毕业设计信息网络管理系统基本开发完毕。其功能基本符合用户需求,能够完成毕业信息的存储和相关资料的查询以及各类相关功能的实现。并提供部分系统维护功能,使用户方便操作数据的备份和恢复以及删除。对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,对毕业设计具体步骤相关信息考察不够等多方面问题。这些都有待进一步改善。 通过该系统的研制,使得作者对计算机有了一种新的体验:追求实用才是学好计算机的关键。任何一门技术都要以能够解决实际工作中出现的问题为依据和评判优劣的基本依据。还有就是设计程序本身需要面向对象外,程序的最终使用一定也要“面向对象。由于国内计算机技术的使用还不是非常普及,很多的人还是建立在能打开计算机和使用最基本的软件的平台上,那么我们设计的软件就要充分结合这些基本软件,立足在这些基本软件上作些基本的改进,让使用人员很容易的接受并产生兴趣,使得我们的软件能够快速产生生产力,这样的工作要求,是最基本的要求。对不同层次和不同的要求,均要有不同的设计。任何事情我们不能一定要追求一种将所有的事情在一个系统里面都能够解决的结果,这样作的行为只会导致我们最终一事无成或推迟成果的出世。哲学的观点和自然科学的方法论也没有这样的要求,任何技术都是不断进步的,任何成果都是要在不同的时期补充新鲜的东西才能有生命里的。我们需要做的就是不断的补充完善最初的成果,不断的将新的知识补充到我们的设计软件之中,这样才能更好地服务工作和社会。另外,在使用参考书籍的过程中,资料作者有很多的精湛的细节值得认真学习。 本文所做的主要工作: (1)介绍高校毕业设计网络选题系统的需求及发展情况。 (2)介绍本系统设计应用平台及创作工具。 (3)讲述本系统统计设计理念及具体设计情况。 (4)讲解本系统具体制作方法及核心代码。 (5)叙述本系统的优点与不足,对尚未解决的问题提出参考解决方法。 今后进一步研究的方向: (1)对页面进行美化,重新设计UI,使得页面更易于让人接受。 (2)增加数据转换接口,使得本系统能与高校管理系统数据库进行无缝连接。 (3)添加系统功能,将选题系统扩展成完整的毕业设计管理系统,对毕业设计过程进行全程管理。 (4)对数据结构及代码进行优化,使得系统运行更加加速稳定,降低服务器资源占用。 参考文献 [1]李晓喆 张晓辉 李祥胜.SQLServer2000管理及应用系统开发[M].第1版.北京:人民邮电出版社,2005 [2]DaividBuser,JohnKauffman.ASP初级编程[M].第1版.北京:机械工业出版社,2001 [3]李晓黎张巍.ASP+SQLSERVER网络应用系统开发与实例[M].第1版.北京:人民邮电出版社,2004 [4]梁景红.网页设计与网页设计配色[M].第1版.北京:人民邮电出版社.2005年 [5]刘启芬顾韵华.SQLServer实用教程[M].第2版.北京:电子工业出版社.2005年7月 [6]郭瑞军李杰.ASP数据库开发实例精粹[M].第1版.北京:电子工业出版社.2005年2月 [7]萨师煊王珊.数据库系统概论[M].第1版.北京:清华大学出版社.1998年7月 [8]于鹏.VBSCRIPT/ASP网页设计语言教程[M].第1版.北京:电子工业出版社.2004年 [9]汪晓平钟军.ASP网络开发技术[M].第1版.北京:人民邮电出版社.2004年 [10]龚小勇.关系数据库与SQLServer2000[M].第1版.北京:机械工业出版社.2004年 附 录 附录A 开题报告 学 院 高职学院 教学系 计算机系 专业班级 计算机科学与技术10-02 姓名 谢广恩 学号 20108020 指导教师 韩建枫 毕业设计(论文)题目 毕业设计管理系统与实现 一、选题依据 (一)背景 Internet的普及和应用使人们的现代生活方式发生了深刻的变化,我国各大中专院校也加快了信息化进程,并且都建立了自己的校园网。目前,高校学生人数日益增加,每年的毕业人数也在增加,毕业设计的数量与日俱增,每位老师负责的学生数量也在不断增加着,平时所需要交换意见的次数虽然不是很多,但是需要老师和学生进行大量的交流时间,这样下来很可能会影响老师和学生平时的学习和工作,耽误大量的时间。信息一个专门的信息系统进行管理,这样可以避免数据的丢失,方便用户进行检索、修改以及输出数据,提高了工作效率,减少工作量。 (二)研究意义 建设一套切实可行的学生工作管理系统,结合学校实际,充分利用校园网的资源优势,不仅使信息渠道更为畅通,而且可以资源共享。既为全面了解学生的毕业设计综合信息提供了方便,使得查询统计更为准确便捷,又可以用电子档案逐步代替或辅佐传统的纸质档案,实现管理手段现代化。基于以上原因,本文提出了一种网上毕业设计管理系统,它能很好的解决以上的问题。它改变了以往以班级为单位的原始手工选课的方式,而是采用网上选题方式,极大地便捷了学生和指导老师,显著地提高了工作效率。 (三)课题的研究目标 用户登录后依据各自的业务需要可以很方便的操作数据,系统集中数据管理,分布式应用,实现信息的全面共享,可以为决策者提供最新的财务数据。完全基于浏览器的操作模式,安装简单,具有良好的系统扩充能力,对重要数据进行加密。 实现一个基于网络的毕业设计辅助系统的设计是一个越来越重要的课题,而网络选题是教务管理中的一个重要的内容的该网上选题系统软件运行在校园网上作为学校毕业生的管理系统,既可方便在校的毕业生又可减轻教师及管理人员的任务,提高工作效率。 二、研究内容和研究方法 (一)研究的主要内容 1( 系统管理员模块功能 分为系统功能设定模块,审核管理员操作模块,教师学生初始化模块,选题调剂模块,情况查询模块。 2(学生模块功能 个人资料修改模块,选题模块,信息查询模块。 3( 教师模块功能 个人资料修改模块,选题上报修改模块,信息查询模块。 (二)关键技术及工具 1.ASP ASP技术ASP(ActiveServerPages动态网页)是微软公司推出的一种用以取代CGI(CommonGatewayInterface通用网关接口)的技术。简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。 2. SQLServer SQL(StructuredQueryLanguage),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。 3( Dreamweaver8 Dreamweaver8是一款专业的HTML编辑器,用于对Web站点,Web页和Web应用程序进行设 计,编码和开发。无论直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作, Dreamweaver都会提供帮助良多的工具,丰富Web创作体验。 三、 可获得的结果 毕业设计的成果包括完整的软件系统和相关的软件文档,软件系统是本设计的最主要成果。毕业设计内容还包括外文资料翻译等毕业设计文档。 软件系统运行正确,软件文档 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 ,并符合GB/T 1526-1989、GB/T 8567-1988等相关软件工程国家标准。 毕业设计的预期成果是建立一个内容完整,结构清晰,功能强大,能够用于网络远程教育的电子网上购物类网站。毕业设计还应包括相应的设计理念,功能介绍,制作方法,相关资料的引用说明或翻译。网站应通过毕业设计审查组的检验通过,包括程序的翻译,系统的运行,后期的维护等项目。 四、工作进度计划 2012/11/10 布置毕业设计、开题报告要求,开始需求分析 2012/3/1 交开题报告,检查初步分析,进一步完善系统分析 2012/4/3 完成系统分析,开始系统设计 2012/4/10 基本完成系统设计,逐步开始系统实现、调试 2012/5/1 开始毕业设计说明书的撰写,继续系统实现、调试 2012/5/15 软件系统设计完毕,全面进入毕业设计说明书的撰写 2012/5/22 修改、完善毕业设计说明书 2012/5/31 完成全部毕业设计任务 五、与开题有关的主要参考文献 [1]李晓喆 张晓辉 李祥胜.SQLServer2000管理及应用系统开发[M].第1版.北京:人民邮电出版社,2005 [2]DaividBuser,JohnKauffman.ASP初级编程[M].第1版.北京:机械工业出版社,2001 [3]李晓黎张巍.ASP+SQLSERVER网络应用系统开发与实例[M].第1版.北京:人民邮电出版社,2004 [4]梁景红.网页设计与网页设计配色[M].第1版.北京:人民邮电出版社.2005年 [5]刘启芬顾韵华.SQLServer实用教程[M].第2版.北京:电子工业出版社.2005年7月 [6]郭瑞军李杰.ASP数据库开发实例精粹[M].第1版.北京:电子工业出版社.2005年2月 [7]萨师煊王珊.数据库系统概论[M].第1版.北京:清华大学出版社.1998年7月 指导教师意见 指导教师签字: 年 月 附录B 代码清单 请见另册 致谢 经过这么长时间的努力,终于完成了毕业设计。在整个系统开发的过程中,老师和同学给了我很大的帮助。特别感谢我的指导老师韩建枫老师,在毕业设计期间,韩老师给予我细心的指导和鼓励,同时,给了我许多宝贵的意见。使我的论文更加规范,更加流畅。另外,还要感谢周围的同学,他们的鼓励和指点均让我受益非浅。 感谢在百忙中抽出时间审阅论文的专家、教授们,没有您们的帮助和鼓励我是不能顺利完成学业的。 忠心的感谢所有在这次毕业设计中帮过我的人,可以说,我的毕业设计就是集体的结晶。
本文档为【计算机网络毕业论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_633423
暂无简介~
格式:doc
大小:181KB
软件:Word
页数:32
分类:生活休闲
上传时间:2017-09-18
浏览量:147