毕业设计(论文)-ASP+SQL毕业设计管理系统与实现(附源程序)

上传人:good****022 文档编号:116760946 上传时间:2022-07-06 格式:DOC 页数:40 大小:896.50KB
返回 下载 相关 举报
毕业设计(论文)-ASP+SQL毕业设计管理系统与实现(附源程序)_第1页
第1页 / 共40页
毕业设计(论文)-ASP+SQL毕业设计管理系统与实现(附源程序)_第2页
第2页 / 共40页
毕业设计(论文)-ASP+SQL毕业设计管理系统与实现(附源程序)_第3页
第3页 / 共40页
点击查看更多>>
资源描述
I 摘要:现代信息技术的发展,使得基于WEB技术的网络教育平台成为现代教育 技术改革与发展的方向。 本文介绍了ASP+SQL技术开发该系统的子系统的整个过程。该系统主要利 用了ASP强大的网络数据库访问技术,实现了毕业设计的网上完成。系统设计 并实现了学生题目查询和搜索,题目选择修改删除,老师毕设题目申报修改, 管理员队整个过程的全程监控等等功能。这些功能使得网上毕业设计选题系统 简单实用。从而加强毕业设计的管理,提高教师工作效率,降低教师工作量。 本论文从系统需求分析、总体设计、详细设计、系统实现和系统测试这五 个角度对系统的开发过程进行了详细的介绍,并对该系统的主要特点以及采用 的主要开发工具进行了简单的介绍。 关键词:ASP;SQL;网络教育;导航;自适应性 全套源程序代码,联系全套源程序代码,联系153893706153893706 II AbstractAbstract:With the development of information technology, the web-based education pl atform has been a direction of modern education. According to the problems existing at present, the paper gives an overall analysis and introduction of Internet courseware system. At the same time, it gives all the procession of developing the subsystem using ASP+SQL technology. Through the strong ability of ASP+SQL technology, it realizes online studying adaptively. The system designs and realizes different navigation strategies such as module navigation, searching navigation, knowledge classifying navigation and helping navigation. These strategies have different functions. Searching knowledge navigation and knowledge classifying navigation are mainly based on the relations of the knowledge and then supplies different knowledge to users. So that it improves users learning efficiency and study enthusiasm to a certain extent. The thesis from system requirements analysis, design, detailed design, system testing and system to achieve the five point, carry on detailed introduction. And combined to carry on simple introduction to the main characteristics of that system and the main system development tools. Key Words ASP SQL wed-based education navigation adaptive 1 目录目录 摘要摘要 I ABSTRACTABSTRACT.II 第第 1 章章 引言引言1 1.1 编写目标.1 1.2 项目背景及历史意义.1 第第 2 章章 系统开发工具系统开发工具3 2.1 SQL 语言的简介 .3 2.2 ASP 技术4 2.3 DREAMWEAVER86 第第 3 章章 系统规划与分析系统规划与分析7 3.1 系统的总体结构.7 3.2 系统的业务流程分析.8 3.3 系统的数据流程分析.9 3.4 数据库设计.12 4.1 系统设计.13 4.2 系统实现.22 第第 5 章章 系统测试系统测试26 5.1 测试环境.26 5.2 测试过程.26 第第 6 章章 软件开发中主要解决的问题软件开发中主要解决的问题28 6.1 数据库的安全性.28 6.2 模块的独立性.29 结论结论31 参考文献参考文献33 致谢致谢37 1 第第1章章 引言引言 1.1 编写目标 在新的世纪里,信息技术迅猛发展,而网络技术和数据库技术又是信息技术最 主要的核心。于是,基于Web的数据库也就应运而生了。 随着Internet/Intranet技术的发展,开发基于Web的应用程序势在必行,数据库技 术更是需要和Web数据相结合,才是更为广阔的前景。ASP作为微软推出的Web应 用程序开发技术,在数据库应用方面发挥着越来越重要的作用。作为计算机专业的 一名毕业生,如何充分利用自己的所学知识服务于社会,解决现实工作生活中的问 题,推动社会向前发展是我们的责任。经济全球化步伐的加快对信息化的要求越来 越高,越来越多的课题的申报及课题的进展情况汇报都在网上进行,世界各地的学 生可以坐在宿舍或家里通过互联网完成入学报名、选课、考试、毕业论文、取得学 位这一学习生活的全过程。目前,国际上已具规模的远程教育学校有数百所之多, 网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表 明,基于Internet的校园网的应用已深入到校园内的各个方面。所以,实现一个基于 网络的毕业设计辅助系统的设计是一个越来越重要的课题,而网络选题是教务管理 中的一个重要的内容的该网上选题系统软件运行在校园网上作为学校毕业生的管理 系统,既可方便在校的毕业生又减轻教师及管理人员的任务,提高工作效率。 1.2 项目背景及历史意义 Internet的普及和应用使人们的现代生活方式发生了深刻的变化,我国各大中专 院校也加快了信息化进程,并且都建立了自己的校园网。这为我们网络现代化教育 提供了必备的物质基础。学校总是处于接受新知识的最前沿地带,于是校园网的应 用和管理系统的开发也正蓬勃发展并发挥着巨大的作用。 在技术和需求的推动下,毕业生以班级为单位的原始手工报送的选题方式,暴 2 露出了很多缺点和不足。目前,高校学生人数日益增加,每年毕业人数也在增加, 毕业设计的数量与日俱增,每位老师负责的学生数量也在不断增加着,平时所需要 交换意见的次数虽然不是很多,但是需要老师和学生进行大量的交流时间,这样下 来很可能会影响老师和学生平时的学习和工作,耽误大量的时间。 信息一个专门的信息系统进行管理,这样可以避免数据的丢失,方便用户进行 检索、修改以及输出数据,提高了工作效率,减少工作量。为此,建设一套切实可 行的学生工作管理系统,结合学校实际,充分利用校园网的资源优势,不仅使信息 渠道更为畅通,而且可以资源共享。既为全面了解学生的毕业设计综合信息提供了 方便,使得查询统计更为准确便捷,又可以用电子档案逐步代替或辅佐传统的纸质 档案,实现管理手段现代化。基于以上原因,本文提出了一种网上毕业设计管理系 统,它能很好的解决以上的问题。它改变了以往以班级为单位的原始手工选课的方 式,而是采用网上选题方式,极大地便捷了学生和指导老师,显著地提高了工作效 率。系统引用了ASP这一具有强大功能、用于Web开发的全新框架。ASP在系统中 处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的 功能,并使得应用程序的开发更快、更简单。本系统采用B/S模式,其最根本的目 的是让在籍学生可以在线选题,了解有关论文的信息,通过留言本向老师提出疑问 下载相关资料格式等,教师可以通过留言本答疑和对学生的毕业设计提出意见等, 通过校园网发布毕业设计题目,并且具有操作方便,响应快捷等优点。 3 第第2章章 系统开发工具系统开发工具 2.1 SQL语言的简介 SQL(StructuredQueryLanguage),意思为结构化查询语言,是一种介于关系代数 与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进 行沟通。ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统标准语言。 SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提 取数据等。1 SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合 的、功能极强同时又简捷易学的语言。SQL语言集数据查询、数据操纵、数据定义 和数据控制功能于一体,主要特点包括: (1)综合统一 非关系模型的数据语言一般都分为模式数据定义语言(模式DDL) 、外模式数据 定义语言(外模式DDL) 、与数据存储有关的描述语言(DSDL)及数据操纵语言( DML) ,分别用于定义模式、外模式、内模式和进行数据的存取与处置。当拥护数 据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据, 修改模式并编译后再重装数据库,十分麻烦。 SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功 能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义 关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全 性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户 在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,切并不影响数据 库的运行,从而使系统具有良好的可扩展性。 (2)高度非过程化 非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指 4 定存取路径。用SQL语言进行数据操作,只要提出“做什么”,无须指明“怎么做”, 因此无须了解存取路径,存取路径的选择以及SQL语言句的操作过程由系统自动完 成。这不但大大减轻了用户负担,而且有利于提高数据独立性。 (3)面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插 入、删除、更新操作的对象也可以是元组的集合。 (4)以同一种语法结构提供两种使用方式 SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地 用于联机交互的使用方式,用户何以在终端键盘上直接键入SQL命令对数据库进行 操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使 用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。 (5)语言简捷,易学易用 SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个 动词,SQL语言接近英语口语,因此容易学习,容易使用。 2.2 ASP技术 ASP技术ASP(ActiveServerPages动态网页)是微软公司推出的一种用以取代C GI(CommonGatewayInterface通用网关接口)的技术。目前,Internet上的许多基于 Windows平台的Web站点已开始应用ASP来替换CGI。简单地讲,ASP是一个位于服 务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服 务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与 下载等等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet上 的许多站点,仍然提供“静态“(static)的主页内容。9 所谓“静态“,指的就是站点的主页内容是“固定不变“的。当浏览器通过Internet 的HTTP(HypertextTransportProtocol)协议,向站点服务器(WebServer)要求提供主页 的内容时,站点服务器收到要求后,就传送原已设计好的静态的HTML的文件数据 给浏览器。当一个浏览器从web服务器请求一个*asp文件时ASP脚本开始运行,w 5 eb服务器此时调用ASP从头至尾读取请求文件,运行所有命令并把HTML网页返回 给浏览器。运行模式如图1所示 图1ASP运行模式图 ASP文件使用数据库访问构件通过ADO(ActiveDataObject)访问数据库数据时,w eb服务器起着中间部件的作用。它接收用户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与相 6 应的后台数据库相连,同数据库访问组件ADO完成操作,最后,ASP根据访问数据 库的结果生成HTML语言的主页返回给前端用户,用户看到的只是HTML网页,而 看不到ASP程序代码,增强了保密性。2 在使用ASP技术时应遵循这样一个原则:即ASP脚本必须与基于COM标签的组 件配合使用才能开发出具有实用价值的动态web应用程序。 基于组件,可以把应用程序的开发分成两大类任务:一类是开发能被很多程序 使用的核心组件;另一类是集成这些核心组件提供的服务,构造出实现特定功能的 应用程序。Microsoft及一些“中间件”厂商已针对不同的应用领域提供了许多组件 产品,组件的使用者只需要理解组件的接口,不需要知道组件的内部结构和组件使 用的数据。3 2.3 Dreamweaver8 Dreamweaver8的出现,使制作一个功能强大的网站,变得很容易,可以轻易的 做出以前被认为很复杂的JSP,PHP网站。 Dreamweaver8是一款专业的HTML编辑器,用于对Web站点,Web页和Web应用 程序进行设计,编码和开发。无论直接编写HTML代码的驾驭感还是偏爱在可视化 编辑环境中工作,Dreamweaver都会提供帮助良多的工具,丰富Web创作体验。4 利用Dreamweaver中的可视化编辑功能,可以快速的创建页面而无需编写任何代 码。不过,如果喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具 和功能。且,借助Dreamweaver可以使用服务器语言(例如JSP,ASP,ASP.NET, PHP)生成支持动态数据库的Web应用程序。 使用Dreamweaver也可以制作出整个网站,只是Dreamweaver本身不适合处理图 片,需要Photoshop或者Fireworks的配合。使用Dreamweaver制作静态站点的流程: 新建站点站点文件命名定义页面属性插入表格定义页面大小转换到布局 视图添加内容插入导航条转换到标准视图工作添加链接使用代码片段 定义及应用CSS添加动态交互链接站点各个页面。 因此,我选择以上应用软件作为本系统开发与实现的工具。 7 第第3章章 系统规划与分析系统规划与分析 信息系统的开发目标必须以满足用户需求为前提,而在系统开发第一阶段中, 用户的需求往往是不完整的,不明确的,要求开发者协助用户对需求作进一步的理 解乃至创造并归纳出较为详细的需求说明。方法的特点是可以在整个开发过程中回 头补充调整各阶段的工作,因此,用户需求分析在最初并不显得像结构化方法那么 重要。但是,一个相对完整,准确的用户需求却会给信息系统开发带来一个良好的 开端,也会使开发过程少走许多弯路。8 因此,本人在系统开发之初花了很长的时间进行详细的用户需求调查。 3.1 系统的总体结构 根据毕业设计选题的业务情况,该系统共分成管理员,教师,学生三大系统模 块,系统功能设置,管理员用户操作,教师信息修改,选题题目提交,选题题目审 核,学生处是信息导入,学生信息修改,题目选报,信息浏览九个完整功能。系统 功能如图1所示: 8 毕业设计选题管理系统 教师管理员学生 教 师 个 人 信 息 修 改 选 题 题 目 提 交 选 题 及 学 生 信 息 查 询 系 统 功 能 开 放 设 置 审 核 管 理 员 添 加 教 师 学 生 信 息 初 始 化 选 报 情 况 调 剂 选 题 情 况 列 表 输 出 学 生 个 人 信 息 修 改 毕 业 设 计 课 题 选 报 选 题 及 教 师 信 息 查 询 图1系统功能 3.2 系统的业务流程分析 业务流程(Transaction Flow Diagram,TFD)又称作业流程,即作业的完成程 序,它反映了现实的业务活动。管理业务流程图是一种描述系统内各单位,人员间 业务关系,作业顺序和管理信息流向的图表。现实业务活动中的一些弊病很难凭空 指出,而利用业务流程图可以细致地分析其业务流程的合理性,存在的问题及从何 处入手进行修改。5 首先是管理员录入教师分组信息,并录入教师姓名,等级以及初始密码,导入 学生信息(学号及默认密码) ,添加系统管理员(用于审核教师提供的选题) ,开启 教师提交选题功能。 然后教师通过自己的用户登录,完善自己的详细信息,在规定期限内提交本组 选题内容。 系统管理员关闭教师提交选题功能,开启管理员审核题目功能。 管理员对教师提交的选题进行审核,确定是否通过。 系统管理员对选题进行最后调整,确定最终通过的选题。 9 系统管理员关闭选题审核功能,开启学生选报功能。 学生通过自己的学号和初始密码登录系统,修改个人信息及密码,浏览可选题 目信息及教师信息及选报课题;管理员关闭学生选报功能,对选报情况进行查勘, 手动调节选报冲突,使得每个人均有题目选报,每个题目均有人选报。 最终,管理员确定选题情况,教师可以登录查看自己课题选报学生及其资料。 业务流程示意图如图2所示 管理员录入教师及学生初始信息 管理员开启提交选题功能 管理员添加审核管理员 教师登录提交选题管理员关闭提交选题功能 管理员开启题目审核功能 管理员开启学生选报功能 管理员调剂选报情况 审核管理员审核题目 学生登录选报题目 管理员打印输出最终报表 管理员关闭题目审核功能 管理员关闭学生选报功能 图2业务流程示意图 3.3 系统的数据流程分析 数据是信息的表达形式,它能被计算机直接输入,处理,存储和输出。一个正 确的数据流程是今后新系统用以实现用户需求的保证。现有的数据流程分析一般是 通过分层的数据流程图(DataFlowDiagram,DFD)来实现的。数据流图是描述系 统静态数据构成和关系的有力工具,数据流图更多地从静态的观点来考察一个实际 的业务系统。其具体做法是:按业务流程处理流程的顺序,将相应调查过程中所掌 握的数据处理过程绘制成一套完整的数据流程图。现在常用的有两种描述数据流程 图的方法,一种是以方框,连线及其变形图形符号来表示数据流动过程;另一种是 一连接弧线作为其基本符号来表示数据流动过程。5 10 绘制数据流图的基本原则是:自顶向下,从外到内,编号清晰,命名确切。如 图2所示: 11 毕 业 设 计 选 题 管 理 系 统 系 统 管 理 员 管 理 员 教 师 学 生 教师初始信息 学生初始信息 管理员信息 系统功能设定 选题审核信息 选报调剂信息 教师个人资料 毕业设计选题 学生个人资料 选报题目 课题提交情况 课题审核情况 学生选题情况 系统 管理 员 待审核题目列表 学生选题情况 管理 员 教 师 本组题目审核情况 本组题目选题情况 学生 待选题目信息 个人选报情况 图3系统数据流程图 12 3.4 数据库设计 根据毕业设计信息管理系统得一般要求,通过对整个系统功能,运用过程和数 据流程的分析,可以得出数据库中应包含以下各表: (1)管理员信息表:管理员用户名,管理员密码。 (2)学生信息表:学生学号,学生密码,学生姓名,学生性别,学生专业,学生班级 ,学生联系电话,学生联系邮箱,学生联系QQ,学生选报题目。 (3)教师信息表:教师编号,教师姓名,教师密码,教师联系电话,教师联系邮箱, 教师等级,教师所在小组。 (4)选题信息表:选题编号,选题题目,选题所在小组选题详细介绍,选题面向专业 ,选报状态。 各个功能模块之间的关系图如图4: 图4数据库设计结构图 13 第第4章章 系统设计与实现系统设计与实现 本系统的开发工作分为以下7个主要阶段: (1)系统需求分析与系统得功能设计。包括可行性分析,系统详细调查和用户需求分 析,获取毕业设计选题过程的业务流程,收集各种用户对系统的要求,整理相关信 息资料,确定系统的开发范围。 (2)数据库设计。确定数据库结构,设计数据库的各种参数,创建实体数据库和数据 库的标,视图和触发器等数据库对象。 (3)程序模块划分和实现。根据系统所管理的信息的类型和功能对系统进行模块划分 ,分别编写代码,逐一实现系统功能。 (4)安全策略设计。根据系统功能划分用户类型和权限,并进行安全模型的设计。 (5)内部测试。完成系统主体功能后,进行系统内部测试,查找设计缺陷与错误,对 缺陷和错误进行改进和纠正。 (6)用户测试。以实际班级及教师为实验用户,对系统进行初步试运行,从一定的用 户群中查找设计错误,进行及时更正。 (7)项目实施与维护。在用户对系统认可并确认没有重大设计缺陷和错误的情况下, 最终在全院各系进行系统实施,并进行维护。 4.1 系统设计 4.1.1 系统流程设计 根据本学院对毕业设计过程的具体要求,本系统设计了四种用户,分别为系统 管理员,审核管理员,教师和学生。针对不同用户,我们设计了相关功能所涉及到 的流程。 系统要求有系统管理员用户,我们设计唯一系统管理员admin,当系统管理员使 用admin帐户登录后,需要对系统进行功能控制和情况察看。所以当管理员登录系 统后,将自动展示当前系统的概况,如共有选题数,待选题目数,未选题学生数等 14 。管理员可以通过系统导航菜单进入系统功能设置界面,此界面中,管理员可以控 制系统重要功能是否开启。根据学校毕业设计进度时间规定,管理员可以通过对系 统功能的开启与关闭来控制毕节设计进度。另外,系统管理员可以添加教师。根据 本学院的毕业设计,教师是几个人一个小组进行毕业设计指导工作的,所以管理员 添加教师的时候,会随即生成一个小组编号,然后添加教师,每次添加一个小组( 多人) ,并对教师信息进行初始化。 对教师选报上来的题目,需要审核管理员进行审核,审核管理员帐户由系统管 理员添加。审核管理员登录系统后,将会看到未通过审核题目,当系统管理员开启 了审核功能是,可以对题目进行查阅修正,之后可以决定是否通过审核。通过审核 的题目将出现在学生的可选题目列表中。 教师使用本系统需要完成如下几个工作,修改个人信息及登录密码,提交题目 ,查阅题目审核情况,查阅题目选报情况,查阅选报题目的学生资料。所以当教师 通过管理员添加的帐户登录系统之后,首先展示的主页面上的是个人资料和所在小 组的题目状态列表。教师可以直接查看题目状态,是否审核通过,是否有人选报等 。教师可以通过页面上的提示连接进行修改个人资料和密码机查阅选题情况具体信 息。也可以通过当行菜单上的相关连接进入题目提交页面,当系统管理员开启了提 交选题功能时,可以在此页面提交题目,所提交的题目将会进入待审核状态,出现 在审核管理员的待审核题目列表中。根据本学院毕业设计题目的基本情况,当教师 提交题目的时候,要求填写毕业设计题目,详情,面向专业。面向专业可以选择面 向全部专业或者仅面向单一专业,如果选择了面向单一专业,其他专业的学生将无 法选报该题目。学生使用本系统选题的时候,需要先登录系统。系统提供学生注册 功能,但考虑到系统开放注册功能可能导致大量恶意注册,所以系统提供了学生注 册功能的同时也提供了学生信息批量导入功能。如果系统应用到学校内网,就可以 考虑开放学生注册功能,如果应用到公网,则可以选择不开放学生注册功能,而直 接导入学生初始化信息。 学生登录系统后,在主界面上显示学生当前的个人详细信息。如果学生已经选 报题目,则同时显示所选报题目的详细信息。如果学生没有选报题目,则会提示尽 快选题。学生选报题目后不可以再选报其他题目,只有退出当前选题后才能重新选 15 报。学生也可以选择修改个人详细信息,也可以查询题目详细信息,以及小组老师 的联系方法。 总体流程如下: 第一步:系统管理员启动系统,导入学生初始化信息(学好及初始密码) ,录入教 师初始化信息(编号,初始密码,分组,等级) ,添加审核用的管理员帐户,开启 教师题目提交功能。 第二步:教师通过教师编号及初始密码登录,修改密码,完善个人信息。学生通过 学好及初始化密码登录,修改密码,完善个人信息。审核用管理员通过初始化信息 登录,修改密码。 第三步:教师提交本组课题信息,并做适当修改完善。 第四部:系统管理员关闭教师提交修改课题功能,开启审核功能。 第五步:审核管理员查阅教师提交题目,决定是否审核通过题目,对题目进行修改 完善。 第六步:系统管理员关闭题目审核功能,开启选报功能。 第七步:学生对所有审核通过的题目进行查阅,选报自己中意的课题。 第八步:管理员关闭选报功能,教师和管理员查看选报结果。管理员对选报情况进 行总结,对未选报的学生进行手动调剂选题,对最终选题结构进行存档上报。 4.1.2 模块结构设计 公用模块:分为用户验证模块,列表打印模块,帮助信息模块。 用户验证模块,按照三种用户类型(学生,教师,管理员)分为三种验证,对 不同用户使用不同表单进行提交用户输入的用户名密码,提交后与数据库中的对应 条目进行对比,对查找不到的用户或者密码错误的用户则跳转到错误提示页面,对 正确登录的用户,则跳转到对应用户类型的主信息界面,用户登录后选择页面上的 退出系统,则会在客户端和服务器段同时登出用户;列表打印模块,学生,教师, 管理员在使用系统的过程中随时可以将页面上显示的列表进行打印输出;帮助信息 模块,用户登录系统后,可以通过菜单中的帮助信息连接查询该用户类型的帮助提 示。 管理员模块:分为系统功能设定模块,审核管理员操作模块,教师学生初始化模块 16 ,选题调剂模块,情况查询模块。 系统功能设定模块,管理员可以通过系统功能设定模块对系统的功能有选择的 进行开启或者关闭,以便对毕业设计选题进度进行有效控制;审核管理员操作模块 ,审核管理员可以通过设和管理员操作模块对教师提交的毕业设计题目进行审核操 作,决定是否审核通过,审核通过的题目学生才可以选报;教师学生初始化模块, 管理员通过教师学生初始化模块对教师和学生的基本信息及进行初始化操作,设置 基本信息及初始密码;选题调剂模块,管理员在公开选报结束后,可以通过选题调 剂模块对没有选报题目的学生及没有学生选报的题目进行配对调剂,以免部分学生 的毕业设计题目报空;情况查询模块,管理员随时可以通过情况查询模块查看题目 提交情况,审核通过情况,学生选报情况等,并且可以对情况进行列表打印输出。 教师模块:个人资料修改模块,选题上报修改模块,信息查询模块。 个人资料修改模块,教师登陆系统后可以通过个人资料修改模块对初始化教师 信息进行修改完善;选题上报模块,教师可以通过选题上报模块提交本组毕业设计 题目,提交后的题目进入待审核状态;信息查询模块,教师可以通过信息查询模块 查看本组提交题目审核结果,连选报情况以及选报题目的学生信息。 学生模块:个人资料修改模块,选题模块,信息查询模块。 个人资料修改模块,学生登录系统后可以通过个人资料修改模块对初始化学生 信息进行修改完善;选题模块,学生通过选题模块查询可选毕业设计题目,并且对 毕业设计题目进行选报;信息查询模块,学生通过信息查询模块查看毕业设计题目 的具体介绍及详细情况以及小组教师的详细资料。 4.1.3 数据存储设计 得到以上数据项和数据结构以后,就可以设计出实际的数据库实体,以及它们 之间的关系,为后面的数据库逻辑结构设计打基础。这些实体包括各种具体信息, 通过相互之间的作用形成数据的流动。 本次毕业设计信息管理系统包含以下实体:学生用户信息实体,教师用户信息 实体,管理员用户信息实体,毕业设计课题信息实体,教师设计文档信息实体。 各个信息实体具体描述的E-R图如下: 17 学生用户实体 . 姓名 设计课 题编号 用户学 号 专业 图1学生用户信息实体 教师用户实体 . 姓名 所在小 组编号 用户编 号 专业 图2教师用户信息实体 管理员用户实体 . 用户名 密码 图3管理员用户信息实体 18 毕业设计课题实体 . 题目 设计课 题内容 课题编 号 小组 图4毕业设计课题信息实体 管理员实体 登陆 学生实体教师实体 各功能模块实体 操作 退出系统 设 计 课 题 实 体 联系各功能模块 图5各实体关系图 19 以上各实体实际数据设计如下: 表1管理员信息表 列名数据类型长度允许空 Admin_namevarchar10否 Admin_passvarchar14否 表2学生信息表 列名数据类型长度允许空 Stu_idChar8否 Stu_namevarchar14否 Stu_passvarchar8否 Stu_sexChar2否 Stu_specialit y varchar8否 Stu_classChar4否 Stu_telvarchar20是 Stu_emailvarchar20是 Stu_qqvarchar9是 Stu_worksChar4否 20 表3教师信息表 列名数据类型长度允许空 tea_idInt4否 tea_nameVarchar8否 tea_passVarchar14否 tea_telVarchar20否 tea_emailVarchar20是 tea_lvChar1是 tea_groupChar4否 表4选题信息表 列名数据类型长度允许空 work_idInt4否 work_titleVarchar40否 work_groupChar4否 work_contentVarchar300是 work_specialityVarchar8是 work_stateChar1否 表5系统功能状态表 列名数据类型长度允许空 sys_configVarchar10否 21 sys_stateChar1是 4.1.4 系统 WEB 界面设计原则 网站是信息的载体形式,色彩设计必须以完成网站可视性阅读功能为目的。本 系统采用灰蓝色基调,红色,白色,黑色为辅调。 灰蓝色对视觉器官刺激较弱,它代表平静,科技,理智,速度,诚实,真实, 可信,人看到灰蓝色是情绪安宁。用它作为管理系统得主要色调也是最合适不过了 。白色在系统中主要作为背景色。白色视觉度,注目度都比较高,因为白色为全色 相,所以也能满足本管理系统用户心理要求,加之与灰蓝色配合,在页面右下方大 量留白,使整个系统更具阅读可视性,操作易用性。整个系统看起来颇大气,富有 立体感。红色纯度高,注目度高,对人视觉刺激大,因此本系统将系统某些操作提 示使用红色字体,更加能起提示,警告的作用。黑色为全色相,没有纯度,它本身 无刺激性,所有在本系统中的主体文字颜色都设置为黑色,这正所谓“白底黑字” ,以增强阅读可视性。导航栏字体颜色为银灰色,与灰蓝色形成视觉反差,易于看 到。4 系统采用整体页面,上方显示大标题,右侧是服务器时间(用以帮助用户确定 登录时间) ,标题上方居右放置导航菜单,不同用户的导航菜单不相同。中部显示 网页主体部分,最下部显示版权信息。 如图6系统功能信息界面就是遵循了以上原则,最终效果美观大方。 图6系统功能信息界面 22 4.1.5 系统文件目录结构设计 本系统有三种类型用户:学生,教师,管理员,因此他们的权限各不相同,各 自操作对象,操作内容也不相同,所以将他们各自分配一个目录,分别涉及各自的 操作页面,分别设计程序。 树状如下: Teacher-教师操作页面目录 Student-学生操作页面目录 Admin-管理员操作页面目录 Css-css样式表存放目录 Image-系统图片文件存放目录 Files-系统公共文档存放目录 4.2 系统实现 由于本系统完善度较高,贴近现实使用,故代码量庞大,无法一一列举说明, 以下仅列举特定功能进行说明。 4.2.1 用户验证功能的实现 系统设计的用户登录验证功能通过分别对不同用户类型进行验证的实现。登录 界面效果如图7所示: 图7登录界面效果图 登录错误信息如图8所示: 23 图8登录错误信息效果图 4.2.2 学生模块的实现 学生模块包含的个人资料修改模块,选题模块,信息查询模块均已实现。学生 选报题目界面如图9所示: 图9学生选报题目界面效果图 学生个人资料修改界面如图10所示: 24 图10学生个人资料修改界面效果图 4.2.3 教师模块的实现 教师模块中的个人资料修改模块,选题上报修改模块,信息查询模块均已实现 。教师提交选题界面如图11所示: 图11教师提交选题界面效果图 4.2.4 系统管理员模块的实现 系统管理员模块中的系统功能设定模块,教师学生初始化模块,选题调剂模块 ,情况查询模块均已实现。系统功能设定界面如图12所示: 25 图12系统功能设定界面效果图 4.2.5 审核个管理员模块的实现 完成审核管理员对审核题目功能的实现。审核题目页面如图13所示: 图13审核题目页面效果图 26 第第5章章 系统系统测试测试 由于条件限制,系统未能经过大规模访问及超大容量数据库测试,仅进行过小 范围及叫嚣数据库测试。 5.1 测试环境 服务器端:WindowsXPProSP2、IIS5.5、SQLSever2000个人版。 客户端:WindowsXPProSP2、IE6.0、IE7.0Beta2。 5.2 测试过程 5.2.1 基本测试 用于测试系统基本功能的实现情况和系统是否存在设计错误。基本测试过程: 使用管理员户进行登录,修改密码,修改系统功能,添加教师用户,修改学生、教 师、选题等信息审核题目,查阅打印选题情况列表,增加新管理员,修改所有用户 信息。注册学生用户,使用学生用户登录,修改个人信息及密码,查阅选题情况及 教师信息,选报题目,退选题目。使用教师用户登录,修改个人信息及密码,提交 题目,查看题目状态及选报学生信息。目标是分别使用不同用户登录,进行按规定 程序操作,尝试各个功能,检测功能实现情况,检测页面生成情况及数据库连接情 况。 5.2.2 并发性测试 用于测试系统在多用户同时访问情况下对冲突的处理情况。并发性测试过程: 同时使用多个用户登录,包括管理员、教师、及多个学生用户,使用软件同时提交 表单,尝试不同学生同时选报同一题目,不同教师同时对同一题目进行操作,不同 管理员同时对同一用户进行资料修改等。进行按规定程序操作,尝试各个功能,检 测系统对并发性事件的处理能力。 27 5.2.3 容错性测试 用户测试系统对错误信息的处理情况及对非法请求的控制情况。 5.2.4 容错性测试过程 在同一台计算机上登录不同权限用户访问同一页面,直接输入url请求非法页面 ,检测显示情况。使用不同用户登录,尝试各种不正常操作,尝试进行越权操作, 检测系统对非法操作的控制能力。 5.3 测试结果测试结果 基本测试,用户功能全部实现,完全满足用户要求。 并发性测试,多用户同时登录时未出现不正常状态,服务器对不同用户请求进行分 布处理。 容错性测试,系统对非法请求进行限制,对非法操作进行正确提示,限制非法用户 访问页面。 28 第第6章章 软件开发中主要解决的问题软件开发中主要解决的问题 在本系统的构思过程中,我主要考虑了2个问题,一是安全方面的,另一个是软 件工程方面的。 6.1 数据库的安全性 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改 或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。它的安全是很 重要的。数据库数据量庞大、用户访问频繁,有些数据具有保密性,因此数据库要 由数据库管理系统进行科学的组织和管理,以确保数据库的安全性和完整性。7 对于数据库管理来说,保护数据不受内部和外部侵害是一项重要的工作。Micro softSQLServer正日益广泛的使用于各部门内外,作为SQLServer的数据库系统管理 员,需要深入的理解SQLServer的安全性控制策略,以实现管理安全的目标。 各层SQLServer安全控制策略是通过各层安全控制系统的身份验证实现的。身份 验证是指当用户访问系统时,系统对该用户的账号和口令的确认过程。身份验证的 内容包括确认用户的账号是否有效、能否访问系统、能访问系统的哪些数据等。访 问系统用户能否访问SQLServer系统就取决于SQLServer系统身份验证方式的设置。 下面介绍用户标识与验证: 用户标示和验证是系统提供的最外层安全保护措施。其方法是由系统提供一定 的方式让用户标示自己的名字或身份。每次用户要求进入系统,由系统进行核对, 通过鉴定后才提供机器使用权。对于获得上机权的用户若要使用数据库时数据库管 理系统还要进行用户标识和鉴定。 用户标识和鉴定的方法有很多种,而且在一个系统中往往是多种方法并举,以 获得更强的安全性。常用的方法有:用一个用户名或者用户标识号来标用户身份。 系统内部记录着所有合法用户的标识,系统验证此户是否合法用户,若是,则可以 29 进入下一步的核实;若不是,则不能使用系统。为了进一步核实用户,系统常常要 求用户输入口令(Password) 。为保密起见,用户在终端上输入的口令不显示在屏幕 上。系统核对口令以验证用户身份。用户标识与验证在SQLServer中对应的是Windo wsNT/2000登录账号和口令以及SQLServer用户登录账号和口令。 SQLServer提供多层安全。例如安全验证和密码加密、审核、密码过期、最短密 码长度,以及在多次登录请求无效后锁定帐号。10 6.2 模块的独立性 在软件工程上,要讲究模块的独立性。目前,模块化方法已为所有工程领域所 接受。一方面,模块化设计降低了系统的复杂性,使得系统容易修改;另一方面,推 动了系统各个部分的并行开发,从而提高了软件的生产效率。软件系统的层次结构 正是模块化的具体体现。可以将这些模块组装起来以满足整个问题的需求。一个大 而复杂的软件系统,也可以根据其功能,划分成许多较小的单元,或较小的程序, 这些较小的单元就是模块。模块的独立性是指软件系统中的每个模块只涉及软件要 求的具体的子功能,而和软件系统中其他的模块的接口是简单的。 一般采用两个准则度量模块独立性,即模块间的耦合和模块的内聚。耦合是模 块之间的相对独立性(互相连接的紧密程度)的度量。模块之间的连接越紧密,联 系越多,耦合性就越高,而其模块独立性就越弱。内聚是模块功能强度(一个模块 内部各个元素彼此结合的紧密程度)的度量。一个模块内部各个元素之间的联系越 紧密,则它的内聚性就越高,相对地,它与其他耦合就会减低,而模块独立性就越 强。因此,模块独立性比较强的模块应是高内聚低耦合的模块。 内聚性指一个模块内部各成分彼此结合的紧密程度,耦合性是程序结构中各个 模块之间相互关联的度量。内聚和耦合是相互关联的。人们总是希望一个模块的内 聚类型向高的方向靠,模块的内聚在系统的模块化设计中是一个关键的因素。如果 一个软件的模块只实现一个功能,那么该模块具有高内聚性。高内聚性的软件更容 易维护和改进。判断一个模块是否有高的内聚性,看一看你是否能够用一个简单的 句子描述它的功能就行了。如果你用了一段话或者你需要使用类似“和” 、 “或”等 连词,则说明你需要将该模块细化。在程序结构中各模块的内聚程度越高,模块间 30 的耦合程度就越低。但这也不是绝对的。软件概要设计的目标是力求增加模块的内 聚,尽量减少模块间的耦合,但增加内聚比减少耦合更重要,应当把更多的注意力 集中到提高模块的内聚程度上来。并且用参数在过程之间传递数据,虽然模块级变 量的问题不像全局变量那么多,但是我们也应该尽量避免使用模块级变量。一般来 说,变量的作用域越小越好。为了减少模块级变量和全局变量,方法之一是将数据 作为参数在不同过程之间传递,而不是让过程共享全局变量或模块级变量。例如为 每个参数指定数据类型。这个问题应该给予充分的重视。创建带有参数的过程时, 请务必将每个参数明确说明为一个特定的数据类型。10 系统中4个模块分别管理不同的变量,常量、私有变量、全局变量分地很清楚。 类模块的成员变量与对应的表中的字段名相同,清晰可见。 31 结论结论 经过三个月的设计与开发,毕业设计信息网络管理系统基本开发完毕。其功能 基本符合用户需求,能够完成毕业信息的存储和相关资料的查询以及各类相关功能 的实现。并提供部分系统维护功能,使用户方便操作数据的备份和恢复以及删除。 对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较 短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,对毕业设计具 体步骤相关信息考察不够等多方面问题。这些都有待进一步改善。 通过该系统的研制,使得作者对计算机有了一种新的体验:追求实用才是学好 计算机的关键。任何一门技术都要以能够解决实际工作中出现的问题为依据和评判 优劣的基本依据。还有就是设计程序本身需要面向对象外,程序的最终使用一定也 要“面向对象。由于国内计算机技术的使用还不是非常普及,很多的人还是建立在 能打开计算机和使用最基本的软件的平台上,那么我们设计的软件就要充分结合这 些基本软件,立足在这些基本软件上作些基本的改进,让使用人员很容易的接受并 产生兴趣,使得我们的软件能够快速产生生产力,这样的工作要求,是最基本的要 求。对不同层次和不同的要求,均要有不同的设计。任何事情我们不能一定要追求 一种将所有的事情在一个系统里面都能够解决的结果,这样作的行为只会导致我们 最终一事无成或推迟成果的出世。哲学的观点和自然科学的方法论也没有这样的要 求,任何技术都是不断进步的,任何成果都是要在不同的时期补充新鲜的东西才能 有生命里的。我们需要做的就是不断的补充完善最初的成果,不断的将新的知识补 充到我们的设计软件之中,这样才能更好地服务工作和社会。另外,在使用参考书 籍的过程中,资料作者有很多的精湛的细节值得认真学习。 本文所做的主要工作: (1)介绍高校毕业设计网络选题系统的需求及发展情况。 (2)介绍本系统设计应用平台及创作工具。 (3)讲述本系统统计设计理念及具体设计情况。 (4)讲解本系统具体制作方法及核心代码。 (5)叙述本系统的优点与不足,对尚未解决的问题提出参考解决方法。 32 今后进一步研究的方向: (1)对页面进行美化,重新设计UI,使得页面更易于让人接受。 (2)增加数据转换接口,使得本系统能与高校管理系统数据库进行无缝连接。 (3)添加系统功能,将选题系统扩展成完整的毕业设计管理系统,对毕业设计过程进 行全程管理。 (4)对数据结构及代码进行优化,使得系统运行更加加速稳定,降低服务器资源占用 。 33 参考文献参考文献 1李晓喆 张晓辉 李祥胜.SQLServer2000管理及应用系统开发M.第1版.北京:人民 邮电出版社,2005 2DaividBuser,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龚小勇.关系数据库与SQLServer2000M.第1版.北京:机械工业出版社.2004年 34 附录 系统中,关键代码清单如下: 选报题目结果|毕业设计选题系统 点击这里刷新您的信息“) else Response.Write(“此课题已经被选报,您无法选报这个题目,点击 36 此处浏览所有可选课题“) endif Setconn2=Nothing else Response.Write(“您已经选报过题目,若要重新选题,请先放弃您原来选报的题目 点击这里刷新您的信息“) endif else Response.Write(“密码输入错误,请返回重新输入如果当前用户不是您,请勿为别人选题,请关闭浏览器重新登录“) endif Setconn=Nothing % 37 致谢致谢 经过这么长时间的努力,终于完成了毕业设计。在整个系统开发的过程中 ,老师和同学给了我很大的帮助。特别感谢我的指导老师韩建枫老师,在毕业 设计期间,韩老师给予我细心的指导和鼓励,同时,给了我许多宝贵的意见。 使我的论文更加规范,更加流畅。另外,还要感谢周围的同学,他们的鼓励和 指点均让我受益非浅。 感谢在百忙中抽出时间审阅论文的专家、教授们,没有您们的帮助和鼓励 我是不能顺利完成学业的。 忠心的感谢所有在这次毕业设计中帮过我的人,可以说,我的毕业设计就 是集体的结晶。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 研究报告 > 机械电子


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!