毕业课题设计综合管理系统项目方案毕业论文-_第1页
毕业课题设计综合管理系统项目方案毕业论文-_第2页
毕业课题设计综合管理系统项目方案毕业论文-_第3页
毕业课题设计综合管理系统项目方案毕业论文-_第4页
毕业课题设计综合管理系统项目方案毕业论文-_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、综合管理系统项目方案第一章绪论目前,计算机在管理中的应用已经发展成为一种专门的管理信息系统(MIS)。计算机用于管理信息处理的突出优点是快速、准确、可靠和巨大的存储容量,克服了手工信息处理工作量大、速度慢、出错率高等局限性。自1983年我国推广应用微型计算机以来,管理信息处理领域在理论和实践上都取得了很大进展。1986年2月,国务院批准建设全国经济信息系统,各行业应用电子计算机的热情普遍高涨。目前,个体工商户的信息管理已经迅速发展成为综合管理和决策的信息管理系统,应用水平日益提高。以三金工程为代表的国有经济信息化工程也在加快建设。随着网络化的普及,全国各大高校的校园网络日趋完善,无纸化办公正成

2、为未来趋势。随着高校教学制度改革的深入,本系统建立了网上选题系统,为参与毕业设计的教师和学生提供接口。为了使毕业设计的申请、考试、选题和成绩评定更容易管理,本系统采用微软优秀的开发技术ASP和网页设计软件Frontgage2000作为本系统的开发工具,与Access数据库连接。本文首先介绍了毕业设计综合管理系统,介绍了系统的目的、组成和功能,旨在从整体上了解系统。在接下来的章节中,对系统的开发过程、系统分析、系统设计和系统实现进行了阐述,并附上了表格、框架、页面和主页面的程序清单,以便对本系统有更好的了解。自从第一台计算机诞生以来,伴随着半个世纪的快速发展,人们看到了信息时代的美好前景。今天,

3、计算机已经渗透到社会的各个领域,促进了科学技术、社会经济和现代管理的发展。从大型化、高速化,到小型化,计算机已经普及,进入千家万户。现在,一个最显著的特点是,计算机已经发展成为管理的重要组成部分,成为信息处理的主要工具。人们明显从工业化转向信息化,信息成为现代社会的重要资源。计算机不仅可以处理数据,还可以成为辅助策略的有力工具。随着互联网和Web技术的发展,凭借跨平台、低成本的优势,企事业单位的IT部门已经意识到了互联网的优势。传统的网络应用系统大多基于封闭或半封闭系统。这些基于C/S模式的应用系统的客户端程序是用Power Builder、Visual Basic或Delphi等通用开发软件

4、开发的。这种方法开发的应用程序受限于特定的网络结构和网络协议以及特定的系统平台,因此系统的可扩展性和可移植性相对较弱,维护和升级困难。但是基于WEB的信息服务模型为构建Internet应用程序提供了一个优秀的集成框架。它采用多种标准协议和技术,不局限于任何硬件平台或软件环境。这个基于WEB的应用系统借用现成的通用浏览器作为统一的客户端用户界面,简单易用。应用程序安装在后台服务器中,可以在各种操作系统上通过通用浏览器浏览,实现跨平台操作。它将成为未来网络应用系统的发展趋势。今天,互联网已经在全世界普及。互联网的魅力在哪里?在这个瞬息万变的社会,商家、企业和个人都在不断探索更好、更快、更方便的信息

5、途径。互联网恰恰具有这样的特点,它可以提供丰富的信息资源。WEB是一种与办公室或世界上其他人共享信息的方式。它以网页或文档的形式向浏览器提供信息。由于网络技术的发展,软件访问网站发展迅速。人们对网页的要求不再局限于简单、静态的网页,而是一个根据用户要求控制网页信息的“主动”页面。所谓WEB是交互式的,主要表现在用户可以向WEB站点发送信息或命令,从而控制WEB服务器上运行的应用程序,服务器根据相应的命令响应用户的操作。在这种需求的驱动下,微软推出了“动态服务器页面”(ASP)。本设计还采用了ASP技术。毕业设计是学生在校的最后一个教学环节,是深化和提高学习的重要过程,也是综合实验室理论知识的重

6、要环节。本文从项目申报、项目评审、学生选题等方面阐述了本次设计的管理。,实现了学生自主选题和教师自主选择学生的在线双向选择。同时监控毕业设计的难度和工作量。该系统实现了网上双向选择,严格控制毕业设计过程,对保证毕业设计质量具有非常重要的现实意义。第2章系统介绍2.1系统开发背景随着计算机和计算机网络的普及以及全国各高校校园网的健全和完善,各项工作的计算机网络化将逐步取代笨重的传统办公模式。毕业设计作为大学生四年学习的重要组成部分,也有必要实行计算机网络化管理,以减轻设计指导老师的负担,简化出题、选题、评分等流程。,并使繁琐的工程设计信息由计算机数据库统筹管理。因此,设计一个综合的毕业设计管理系

7、统是我校教学管理发展的一项任务,也是各高校教学发展的趋势。该系统为学生、教师和教务处提供了一个交互界面,极大地方便了学生、教师和教务处的管理人员。2.2系统工作流程描述在设计前期,每个指导老师会在各个系指定的时间在线设置问题(对应各个系的专业)。出题项目主要包括题目的题目、题目的主要内容、出题次数、难易程度等。随后,由所属部门的教务审计人员对该科目进行审计,审计结果分为适用和不适用;需要修改的科目要在规定时间内修改,审核人员进行第二次审核。如果获得批准,学生可以选择该科目。如果没有通过审核,会指出原因,老师可以查看审核结果。接下来就是学生的选题阶段。学生在规定时间内提交个人信息。进入系统后,学

8、生可以根据自己的专业(对应各个系的专业)选择批准的课题,一个学生可以选择三个课题。在学生自主选题的基础上,每一位指导老师都会对自己选题的学生进行最终的选择确认。一名教师最多可以带5名学生。学生可以查看最终的选拔结果。老师选定后,如果个别学生没有题目,要联系所在系,系里可以根据题目的选定情况,把学生调到人数相对较少的一个题目。在项目设计的过程中,如果你对所选择的项目或指导老师有什么意见,可以通过本系统提供的bbs进行反馈,可以根据自己的意见对指导老师进行评分。当设计接近尾声时,指导老师可以在网上给学生打分,学生可以在网上直接看到自己的成绩。教务管理人员可以通过查看指导老师的成绩来了解老师的指导情

9、况,查询统计学生的设计成绩,并打印成报表备查。2.3系统操作流程图通过以上描述,绘制系统的操作流程图如下:教师学生部门管理员主题审计主题信息提交选择主题表单主题通过普通确定主题普通Y选择学生Y放弃目标图2-1毕业设计综合管理系统运行流程图第3章系统开发方法和工具介绍3.1系统开发简介3.1.1系统开发方法经过大量的前期分析,基于本系统的基本特点和软件工程的各种开发方法,团队决定采用结构化生命周期和快速原型相结合的开发方法,即:需求分析-开发方案设计-子系统实现-系统集成和确认。系统规划(需求分析和方案设计)系统集成和验证系统实现图3-1系统开发方法3.1.2结构化生命周期方法介绍结构化生命周期

10、法作为大型系统开发的主流方法,其基本思想是将系统开发过程分成若干阶段,每个阶段进行若干活动。每项活动都应用一系列标准、规则、方法和技术来完成一项或多项任务,并形成符合给定规则的产品。在使用结构化生命周期方法开发管理信息系统时,应注意以下四个主要原则:(1)用户参与原则。(2)“逻辑先于物理”的原则。(3)“自上而下”原则。(4)工业成果描述的标准化原则。启动过程大致可分为以下四个步骤:1.系统规划。(1)战略规划1)MIS。(2)分析组织的信息需求。(3)资源配置。2.系统开发。(1)系统分析。(2)系统设计。(3)系统实现。3.系统的操作和维护。4.系统更新。系统生命周期的示意图如下用户的需

11、求初测系统评价可行性研究系统操作和维护扫描系统实现新系统逻辑模型详细系统设计系统的总体结构设计图3-2系统开发生命周期示意图3.1.3快速原型法简介原型法通过快速建立原型供用户使用来反映用户的信息需求。该方法加快了系统开发过程中用户需求的获取,有助于解决一些不确定因素较多的小规模管理策略问题,在一定程度上提高了系统开发的效率和效果。管理信息系统原型的建立一般分为四个步骤。(1)明确用户的基本信息需求。(2)建立初始信息系统。(3)使用原型系统进一步明确用户需求。(4)修改和完善原型系统。其原型方法的示意图如下:确定用户需求设计原理改进原型使用评估系统用户满意度不是最终系统实施图3-3原型法示意

12、图3.2开发工具介绍本系统的客户端程序采用VBScript和JAVAscript语言嵌入HTML编写,服务器端程序采用微软ASP技术编写。3 . 2 . 1 ASP简介ASP (Active Sever Pages)是微软开发的一套服务器端脚本环境,包含在IIS中。它使用服务器端脚本、对象和组件来扩展HTML页面。编写人员可以使用VBScript、JavaScript或其他第三方脚本语言创建ASP,实现以前只有通过编写复杂的CGI程序才能实现的动态网页。ASP提供了一些内置对象,可以进一步扩展HTML,让脚本更强大。使用这些对象,您可以对cookie(会话)进行身份验证、读取数据或向其中写入数

13、据。可以在网页中插入数据并发送给客户端,重定向浏览器,检查客户端是否建立了连接等等。ASP可以包含标准的Active X组件,也包含一些基础组件和常用组件。同时也可以使用第三方组件。通过访问这些组件,您可以快速并建议改进您自己的HTML。ASP可以通过ADO操作后台数据库,这是ASP非常强大的功能。因为所有的ASP程序都是在服务器端执行的,所以你不用担心客户端的浏览器能不能运行你写的代码。程序执行时,服务器只将执行结果返回给客户端浏览器,减轻了客户端浏览器的负担,大大提高了交互速度,保证了服务器端数据的安全性。ASP的特点简述如下:(1)不需要编译。(2)执行效率高。(3)它是一个纯文本文件。

14、(4)易于维护和编写。(5)独立于浏览器。(6)面向对象。(7)兼容任何ActiveX脚本语言。(8)源程序的性别。ASP文件ADO接口资料库网络服务器客户(9)复杂的数据库操作。请求回答图3-4 ASP工作流程如上图,当浏览器请求从Web服务器调用ASP文件时,ASP就启动了。ASP通过调用一个简单的动态库asp.dll来工作。动态库文件负责获取一个ASP文件,解析页面的所有服务器代码,这些代码会被发送到合适的脚本引擎,然后解释脚本语言。脚本的运行结果重新组合了ASP杂种原来的其他代码和HTML代码,然后Web Sever将最终生成的页面发送到客户端浏览器进行显示。VBScript简介VBS

15、cript作为ASP的默认语言,既可以作为客户端编程语言,也可以作为服务器端编程语言。VBScript作为服务器端编程语言的优势在于不受浏览器的限制。VBScript脚本在服务器端执行,执行后浏览器只接收标准的HTML文件。VBScript以对象为基础,不仅支持对象的属性和成员函数,还可以用来编写动作和反映与对象相关的事件。因此,在创建ASP应用程序时,使用VBScript作为服务器端编程语言。3 . 2 . 3 ASP所需的环境(1) Windows 2000 + IIS(2) Windows NT + IIS(3)视窗95/98 + PWS编辑工具由于asp的应用程序是一个扩展名为。ASP

16、,它可以用任何文本编辑器打开和编辑,比如记事本。为了提高效率,我们使用FrontPage和DreamWeaver开发ASP程序。经过以上分析,我们可以看到ASP的广阔前景。根据本系统的功能需求,由于本系统主要从事网络数据库的开发和应用,ASP提供的数据接口ADO,使得开发人员只需要几个简短的句子就可以与数据库建立连接,非常适合本系统。加上自身情况,熟悉基础语言,有一定的网页制作基础。为了尽快熟悉开发工具和设计,我们决定采用微软ASP技术作为本系统的开发工具。数据库介绍数据库:指关于特定主题或目标的信息集合。利用数据库,人们可以为自己建立各种信息集合,如通讯录、收支表、权力分配等。,并有效而实际

17、地管理和安排它们。数据库的运行需要数据库管理系统的帮助。数据库管理系统:指存储、处理和管理数据库信息的系统。如果在数据库管理系统中根据用户定义的关系来存储、处理和管理数据库信息,则这种数据库管理系统被称为关系数据库管理系统。Access实际上是一个基于关系数据库的数据库管理系统。Access是一套微软办公软件。它可以为各级用户提供一种简单的方法来查找、管理和共享数据。在Windows操作系统中运行。Access的数据库元素:字段和记录数据库分为行和列,行称为记录,列称为字段。访问的功能(1)数据库包含多个表,每个表可以表示和存储不同类型的信息。(2)通过建立表与表之间的关联,可以将存储在不同表

18、中的相关数据有机地结合起来。(3)用户可以通过创建查询来搜索、更新和删除一个或多个数据表中的记录,并可以对数据库中的数据进行各种计算。(4)通过创建在线表单,用户可以直接查看和编辑数据库中的记录。(5)通过创建报表,用户可以以特定的方式组织数据,从而达到分析和打印的目的。Access数据库中的七个对象(1)表格:表格用于存储和组织各种信息。它们是Access数据库的基本对象,其他数据库对象都是在表的基础上创建的。每个表都包含相同主题的同类信息。对帐单利息的分支和列存储。表格中的每一列都包含了一个实例在特定主题下的所有信息数据,称为“字段”;表格中的每一行都包含了一个实例在一个特定主题下的所有信

19、息数据,这个主题称为“记录”。(2)查询:用户可以通过查询在表中搜索符合指定条件的数据,并可以修改、插入、更新目标记录。(3)表单:用户可以通过创建表单来逐个显示记录,方便详细查看和编辑,也可以对表单进行编程。(4)报表:生成报表的目的是计算、打印、分组、汇总数据。(5)页面:在功能上类似于典型的表单和报表,但是数据访问页面是允许用户查看、编辑和报告驻留在浏览器中的数据的HTML页面。(6)宏:可以将数据中的不同对象连接在一起,形成一个数据管理系统。(7)模块:可以保存VB应用程序的语句和程序。第四章系统分析4.1系统分析介绍技术可行性这个系统采用了微软的ASP技术,微软的Active Sev

20、er Pages(ASP)是一个服务器端脚本环境,可以用来创建和运行动态的、交互式的WEB服务器应用程序。ASP可以结合HTML页面、脚本命令和ActiveX组件来创建交互式网页和强大的基于Web的应用程序。ASP应用程序易于开发和维护。经济可行性由于系统本身并不复杂,采用先进的ASP技术后,不需要投入太多的人力物力,所以开发所需的资金投入不会很大,在经济上完全可行。4.1.3运行可行性分析随着校园网的建立和发展,这是该系统大显身手的好机会,该系统运行在校园网上。通过以上几个方面的分析,得出基于校园网的毕业设计综合管理系统和软件开发的要求是可以实现的。4.2系统的综合要求本系统的开发采用B/S

21、模式,即浏览器/服务器模式,这是从传统的两层C/S模式发展而来的一种新的网络结构模式,其本质是三层C/S模式。B/S是在用户和数据库之间增加一个Web服务器,从而成功地克服了传统C/S模式的缺点。主要表现在:1.由于客户端软件是浏览器,B/S模式提供了一致的用户界面,客户端的零配置与客户端平台无关。2.系统开发、维护和升级都集中在服务器端,易于升级、扩展和集成。B/S模式基于开放的TCP/IP协议,具有良好的开放性和可扩展性。3.B/S模式提供了灵活的信息交换和信息发布。4.B/S模式经济性好,易于推广。系统功能要求(1)方便强大的数据管理功能和良好的人机界面;尽量避免重复输入单词和长字符串。

22、(2)灵活方便的查询性能。快速实现满足关键条件的查询。(3)应具有很强的可扩展性。(4)教师完成项目申报、修改、选拔学生、绩效评价;完成部门审计;学生选择老师,给老师打分;提供全面的查询、打印等功能。4.2.2系统操作要求本系统的使用环境分为服务器端和客户端。(1)服务器环境如下:CPU:奔腾II及以上CPU机器硬盘:不小于1GB内存:64MB以上软件:Windows98/2000/NT 4.0+IIS 4/5.0或PWS 3/4.0,数据库为Microsoft Access,浏览器IE4.0或Netscape4.0或以上。(2)客户端环境如下:CPU:奔腾II及以上CPU机器硬盘:不小于64

23、0MB内存:32MB以上软件:Win 9X/ME/NT/2000+浏览器IE4.0或Netscape4.0以上。4.3系统数据流图通过对整个系统的数据分析,绘制出整个系统的数据流程图如下:图4-1系统顶层数据流图教师模块的详细数据流图:一个处理数据2学生选择题目。D2主题信息一个选择学生一个成绩评估教师模块数量主题信息教师D1主题信息结果显示图4-2教师模块的数据流审计意见部门审核员数据流图:三支票系杆管成员主题信息表三调整学生三综合查询各种数据三打印结果输出主题选择图4-3审计数据流程图学生2选择一个标题D2主题图书馆主题结果库查看结果评价结果评分库留言公告板系统主题信息选择一个标题信息数据

24、信息图4-4学生数据流程图4.4数据字典数据字典是关于数据的信息的集合,即数据流图中包含的所有元素的定义的集合。它为用户提供访问、未知项目的解释和相关数据的描述。该系统的一些重要数据字典如下表4-1教师代码表名称:教师代码别名:描述:唯一标识全校某一特定教师。定义:教师代码= 教师代码位置:受试者信息表(ktxxb)教师信息表(jsxxb)主题选择表(ktxz)评估表(pyb)表4-2学生代码表姓名:学生证别名:学号描述:唯一表示全校某一特定学生。定义:学号= 学号地点:计分台(大芬)主题选择表(ktxz)学生信息表(xszcb)名称:主题的名称别名:描述:唯一表示学校所有科目中的一个特定科目

25、。定义:主题名称= 主题名称地点:计分台(大芬)主题信息表(ktxxb)主题选择表(ktxz)评估表(pyb)表4-3主题代码表姓名:志愿者别名:描述:表示学生选择志愿服务的顺序。定义:志愿者= 名字位置:主题选择表(ktxz)表4-4学生志愿者表表4-5回复消息表单名称:回复至别名:描述:表示回复消息时回答者的姓名,可以是老师和学生的姓名。定义:回复=8 character 8地点:留言板(bbs)表4-6主题类别表名称:主题类别别名:主题类别说明:表示不同的主题类别,以区分不同的提交形式。定义:主题class =4 character 4位置:主题选择表(ktxz)教师信息表(jsxxb)

26、审计人员列表(z)主题信息表(ktxxb)第五章系统设计软件设计始于软件需求分析,它是构建软件所需的三个活动之一设计、代码生成和测试。软件设计原理:1.设计过程不应该被“狭隘的眼光”所限制。2.该设计与分析模型应该一直跟踪的内容相对应。3.设计应该缩短软件和现实世界问题之间的“智力距离”。即软件设计的结构应该模拟问题域的结构。4.设计应该适应修改。5.设计应该表现出一致性和整体性。6.当遇到异常现象时,设计应构建类似的数据、时间或操作条件,这些异常现象可以以平衡和轻微的方式降级。7.应该审查设计以减少概念错误。5.1总体系统设计系统的综合要求1.它应该具有方便而强大的数据管理和良好的人机界面,

27、使用户可以方便地操作和浏览。2.系统具有良好的健壮性和可扩展性。该系统具有数据备份和日志记录功能。3.系统的安全性好。通过密码和权限的管理,用户的数据不会被侵犯。4.系统的动态信息交互功能强,系统根据不同用户的权限开放不同的处理权限;不同的用户可以通过留言板交流信息。5.系统试图为用户提供一个良好的操作环境。系统结构按功能分为师生前台操作和系教务人员综合管理。该系统由四个主要角色组成:学生、教师、部门和管理员。1.教师完成的操作:个人信息管理,项目申报,修改,学生选拔,设计期间与学生沟通辅导,成绩评定。2.学生完成的操作:注册自己的个人信息,选择课题,在设计期间利用留言板与老师交流,对老师的指

28、导进行评分和评价。3.各部门学术人员:对教师提交的题目进行初审和二审;对没有任何题目的学生进行调剂,查询、统计、打印所选题目的成绩和等级;查询,打印,记录老师的指导。4.经理:查询、添加和删除教师和学生的信息;备份和恢复数据库,完成数据的初始化;的设置和管理。5.1.3系统结构层次图主接口下船发行发行主题修订教师模块选择学生成绩评估论坛纸质上传下船学生模块选题评估教师结果查询审计主题学生适应管理员模块打印综合查询支持系统维护维护模块删除增加图5-1层次结构图数据库结构本系统使用Microsoft Access 2000数据库来存储和管理开发阶段的数据。数据库逻辑设计结果的ER图如下:名字研究的

29、主题或问题特定主题内容特定主题经营特定主题密码支撑点经营教师学生经营经营研究方向经营学生编号xxxx公告板系统时间内容信息接受者图5-2 ER示意图数据库物理结构的设计基于以下原则:1.在实现基本功能的前提下,尽量减少数据冗余。2.结构设计和操作设计的结合。3.数据结构相对稳定。数据表的结构设计如下:表5-1主题信息表(ktxxb):字段名类型和长度给作注解部门文本,15教师的能力专业名称文本,15学科专业主题名称文本,30主题的名称教师守则数字,长整数区分教师的独特关键词主题主要内容正文,255提出的问题数量数字,长整数教师文本,5省略省略最终人数数字,长整数确定有多少学生最终选择了这个主题

30、。审计结果文本,5这个题目适用吗?表5-2主题选择表(ktxz)字段名类型和长度给作注解学生编号数字,长整数,(必需)标识学生的唯一关键字。学生文本,8,(必需)主题名称文本,30,(必需)教师守则数字,长整数教师文本,5专业名称文本,15部门文本,15志愿者数字,长整数学生选择主题的顺序决赛成绩数字,长整数教师选择学生后,该记录的该字段被设置为1,表示该学生已被选择。评价文本,5毕业设计成果表5-3审核意见表(pyb):字段名类型和长度给作注解主题名称文本,30教师分配文本,10评估能力指导该主题的学生人数文本,10同样在下文中文字处理写作要求文本,10计算机应用要求文本,10培养学生三基能

31、力的要求文本,10阅读中外文资料的要求文本,10专业知识覆盖面文本,10审核小组的修改意见文本,10教师守则数字,长整数表5-4学生登记表(xszcb):字段名类型和长度给作注解敪文本,5,(必需)学生超高的数字,长整数,(必需)学生编号参松养心胶囊文本,15附属部门专业文本,15,(必需)特定主题连接片文本,3性别毫米文本,10,(必需)密码xqtc文本,255,(必需)特殊兴趣(教师选择学生的重要依据)表5-5教师信息表(jsxxb):字段名类型和长度给作注解教师文本,5,(必需)教师守则数字,长整数,(必需)标识教师的唯一关键字。性别文本,3出生日期文本,10职称文本,10,(必需)附属

32、部门文本,15,(必需)主题类文本,5,(必需)用于区分不同的提交表单。部门文本,15密码文本,10,(必需)研究方向和成果文本,255,(必需)学生检查教师能力的基础。表5-6审计人员表(Z):字段名类型和长度给作注解文本,5,(必需)密码数字,长整数,(必需)审计师的标志部门文本,15,(必需)密码文本,10,(必需)专业名称文本,15,(必需)部门文本,15主题类文本,5,(必需)表5-7留言板(bbs):字段名类型和长度给作注解数字,长整数文本,5时间文本,10该留言了。主题正文,255回答文本,8,(必需)回答文本,8允许文本,255,(必需)部门文本,15研究的主题或问题文本,30

33、教师文本,5表5-8评分表(大汾)字段名类型和长度给作注解学生文本,5主题名称文本,30学生编号数字,6教师文本,5部门文本,15文件数字,长整数查看的内容选择一个标题数字,长整数同样在下文中提出一个论题/论文并阐述其可行性数字,长整数材料数字,长整数要求数字,长整数向导数字,长整数纪律,学科数字,长整数(指被告)为自己辩护数字,长整数以下是数据库中的一些表:图5-3学生登记表图5-4主题选择表5.2详细设计毕业设计在线管理系统的特点:(1)管理方便,只需操作电脑即可完成整个过程安全可靠(2)强大的容错功能。操作者的每一步操作都有系统提示,不用担心操作失误。(3)完善的后台管理和分级权限管理。

34、(4)自动化程度高。老师出题后,学生可以在网上选择题目,对老师进行评价。点击鼠标就可以将所有信息录入数据库,复杂的管理项目由系统自动完成。(5)模块化设计,可以扩展程序完成其他功能。(6)有留言板和论坛,学生和老师可以利用这个设施进行信息反馈。(7)打印所需结果的功能可以保存为数据。根据系统的特点,我们详细设计了以下功能:。5.2.1安全设计本系统采用目前成熟的ASP作为开发技术,ACCESS作为数据存储实体,在网络安全方面已经比较成熟。针对上述不安全因素,根据各种经验,我们采取以下措施来保证系统的安全性:(1)由于系统只管理毕业设计,毕业设计阶段只在学校局域网上发布和运行,有效防止恶意访问,

35、节省网络资源。(2)不同身份的人通过不同的界面登录,导航到不同的主界面,防止非授权访问。(3)系统维护人员负责整个系统的数据维护,是保证系统运行的关键。因此,记录登录到管理员界面的操作的时间、IP地址和具体操作,供管理员查看。(Access数据库被下载的漏洞值得关注。如果攻击者通过某种方法知道或猜测到后台Access数据库中存储的文件系统的路径和数据库的名称,那么攻击者就可以使用普通的Ftp工具下载数据库。通常,核心数据存储在数据库中。如果泄露出去,会造成不可估量的损失。解决方法是使用不规则的名称和路径。给文件起一个复杂的名字,或者把文件放在一个多级目录中,这样就不容易被攻击者猜到并破坏。还有

36、一种是利用Access数据库的编码和加密功能对数据库进行加密,这样即使有人下载了数据库,他也无能为力。算法设计(1)教师模块算法:提交教师个人信息登记表,写入数据库的教师信息表。进入系统后,根据不同的学科类别导航到不同形式的投稿题目,填写完成后写入数据库;根据老师的编码,从科目信息表中找出对应科目的名称,添加到下拉菜单中,然后将表中的信息读入以名称为关键字的表单的容器中,供老师修改;选择学生时,根据教师编码从科目信息表中取出已批准的科目名称,再根据科目名称从科目选择表中取出对应的学生,循环显示。教师可以点击学生查看学生信息(以学号为关键词从学生信息表中读出)。主题选择表设置有最终结果字段(默认

37、值为0)。为了选择该学生,教师首先检查该学生所选主题的记录的最终结果字段的总和是否大于或等于1。如果是真的,说明这个学生被其他老师选中了;否则,该话题对应的记录的最终结果字段设置为1,选择成功;如果科目名称和最终结果为1的记录数等于5,说明科目数已满,放弃选择;评定成绩时,采用与选学生相同的方法,循环显示学科名称和所选学生,但在学生后面增加下拉菜单,提供成绩输入。同时将学生人数记为N,成绩以字符串形式提交。使用split函数对字符串进行分割并存储在数组中,N次将分数写入学生信息表。在综合查询中,可以根据学科名称从鉴定表中读出鉴定结果,供教师查询。(2)选课模块:首次进入系统时,学生必须注册自己

38、的基本信息。注册后,重新登录即可。进入体制后,可以选择本专业的毕业设计。学生最多有三个志愿,选择后会自动显示结果;如果没有选够三门科目,离开选课界面后就不能再选了。老师选定自己选题的学生后,每个学生只有一个确定的题目,然后学生就可以设计自己的毕业设计了。在设计的过程中,学生需要对导师进行评估。评价时,学生根据页面上的项目给老师打分,评价后不满意可以修改。学生在设计过程中难免会遇到问题,可以通过留言板咨询老师。查看消息时,可以查看所有消息,但只能回复和讨论本部门的消息。(3)评估模块:根据专家所在部门从学科信息表中选择属于自己部门的学科信息,填写鉴定表并提交,将最终鉴定结果写入学科信息表的审核结

39、果字段,其他写入鉴定表。第二次试验,从科目信息表中读出自己部门的科目,审核结果为修改,并将审核结果更新到数据库中;审计人员根据科目名称检查教师的分数。代码设计原则代码表示事物的名称、属性和状态。在使用计算机处理时,为了使处理方便,节省存储空间,提高处理速度、效率和精度,在使用代码设计时,通常采用由数字、字母和一些特殊符号组成的代码来标识事物和处理数据。代码设计的原则:(1)适合计算机处理。(2)要好用。(3)具有系统性、通用性和可扩展性。(4)选择最小的代码。(5)代码设计的标准化。(6)代码的注释也很重要。5.2.4各模块的详细设计过程界面设计是重要的一环,操作人员主要通过浏览和操作界面来实

40、现对系统的操作。系统主界面包括:学生、教师、专家评价、系统维护、帮主等。不同的人点击不同的来操作。(1)系统登录界面图5-5系统主界面(2)教师注册界面图5-6教师注册界面完成教师个人信息的登记,如代码、密码、研究成果和方向等。使用文本框和下拉菜单。将具体数据写入菜单,这样操作可以简洁,输入数据可以减少操作带来的不便;研究成果和方向可能需要填写更多的数据,所以采用文本字段控件。当点击“提交信息”按钮时,会触发用JAVA语言编写的click事件,用来检查是否有未填写的信息要与验证密码一致。完成后,系统会弹出一个对话框,要求您对所填写的信息进行最终确认,以确保信息的准确性。(3)教师主界面教师主界

41、面包括项目申请、项目修改、学生选择、综合查询、绩效评价、论坛等模块的超链接。教师可以点击不同的超链接进行不同的操作。图5-7教师主界面(4)选择学生界面。从系统中的题目选择表中读出选择该题目的学生的志愿,并在题目名称对应的表格中连接显示;同时在名字上加super。教师可以点击学生的基本信息来确定学生是否符合科目。图5-8选择学生(5)绩效评估界面从数据库中提取教师最终选定的学生,在姓名后用下拉菜单显示等级,如优秀、良好、一般、一般、相等、不等。提交的字符串用SPLIT函数除,存储在数组A中,其中A,num表示学生人数,分数循环写入数据库。主要代码如下:对于i=1到num得分=a(j)name=

42、request.form(name&i)name1=clng(名称)set conn = server . createobject( adodb . connection )conn . open Driver = Microsoft Access Driver(*。MDB);DBQ= & server.mappath(db1.mdb )SQL = update ktxz set evaluation = & score & ,其中ID =&name1& 且最终结果=1 图5-9绩效评估(6)项目展示界面数据库中的主题信息将显示在一个表格中,供审计员审查。主题的主要项目用特殊的颜色字符标记,

43、以增强生动的效果。同时,IF语句用于根据不同学科的类别进行判断,表现出不同的主题。因为题目的内容和备注可能会有较长的信息,如果在表格中显示而不换行,页面会不美观。因此,根据表格单元格的大小,决定每30个字符换一行。 %s1=rs(备注)cr=int(len(s1)/35)c=0当c=cr时执行ss1=mid(s1,1+10*c,35)sss1=sss1&ss1& c=c+1环%图5-10本题显示(7)项目评审界面读出老师提交的科目信息,审核人员填写审核单,确定科目是否合适。图5-11审计(8)学生的主界面选课结果页面:选课结果界面和学科成绩查看界面基本一致。是同一页面在不同条件下的显示,所以算

44、法是一样的。只是在查看科目成绩时,只能查看成绩,不能重新选择。选择主题后可以随时查看,所以不具体列出。结果页是系统从题目库中选择的当前进入系统的学生的所有选定题目的信息,显示选择顺序(志愿)、题目名称、指导老师等结果。如果学生所选科目的指导老师已经选择了该学生,则在已选栏中选择;如果教师没有选择或没有选择学生,则不勾选。在评价栏中,显示学生毕业设计的最终结果。如果教师已经给学生评分,将显示学生的评估结果。否则,显示“无”。如果学生对当前选择的主题不满意,可以点击“重新选择”。系统将从数据库中删除学生的题目,并将“志愿”设置为“1”,并返回到题目选择页面,学生可以重新选择题目。如果选择“完成”,

45、会弹出一个提示框,询问学生是否真的确定当前的选题结果。如果是,系统会清空“志愿”的值,并提示操作完成后不能修改。这部分主要代码是:3,则response.redirect(results.asp )如果% 则结束主题选择图5-12主题选择(9)成绩查询界面图5-13结果显示(10)教师学生评分界面:对教师的评价:在设计中,需要对指导老师的指导进行评价。评估页面由Javascript脚本语言控制。如果某项未被选中,则会弹出一个警告框,提示学生进行选择。提交后,系统会在数据库中存储评价分数以及关于学生和题目的信息,然后显示结果页面。图5-14评估教师(11)综合查询界面:可以查询选题结果、学生成绩

46、、课题审核结果等。,并将它们打印到报告中。图4-15综合查询(12)学生调整界面:这个功能是调整没有科目的学生。系统根据学生的输入信息,在下拉菜单中显示学生专业的学科选择(学科名称后面的数字表示选择最多的数字)。老师可以根据人数调整。图5-16学生转移(13)留言板界面:留言板主界面:类似于评价老师,只有确定了题目的学生才能进入留言板系统。学生主要使用网页的框架结构,留言板也不例外。上框是引导页,显示用户可以查看的页面:返回选课系统,留言板主页面,查看本系留言,本专题留言,方便查看留言的不同要求,学生之间的讨论,指导老师回复提问的学生。下部框架是主页,显示相应的消息。如果用户需要留言,可以点击

47、“我要留言”。留言也是一目了然。主页显示邮件数量、总页数和当前页数。用户可以点击“上一页”或“下一页”查看其他页面上的消息。留言的正面显示学生留言的主题和留言的字数,以便他人理解留言的中心意思。点击此处查看消息的具体内容;然后是留言人和留言时间;最后,回复这条消息的消息数。因为留言板是学生和老师共用的,所以为了区分,在显示老师留言的老师后面标了“老师”二字。图5-17留言板(14)留言及回复:留言和回复不是同一个页面,但是基本上没有太大区别,除了回复的时候没有主题。在文本框中输入内容并提交后,系统会将输入的内容、留言人、留言时间、主题(如果是回复,回复的用户及其主题)等基本信息存储在数据库中。

48、如果用户是教师,也会存储在“教师”标志中。图5-18留言板(15)系统维护:系统维护是保证整个系统运行的关键。系统维护人员可以备份数据库,添加审计人员,删除他人恶意信息,每年毕业设计后删除数据。在设计初期完成数据的初始化。图5-20系统维护第6章系统运行和测试软件测试的目的是执行程序以发现程序中的错误。一个高质量的软件在交给用户之前,必须经过严格的测试。根据本系统的特点,测试过程如下:()6.1测试步骤总体框架的建立客户端代码设计服务器代码设计单一接口测试单一接口测试单模块测试整体测试图6-1测试步骤图本着“整体先于个体”的思路,在完成开发后,我对系统进行了一个个的测试,对错误的模块进行了一个

49、个的修正,尽量将系统的错误率降到最低。6.2数据测试鉴于本软件主要用于毕业设计的综合管理(主要针对计算机专业),为保证系统测试的真实性和有效性,原始数据为本专业科目,学生数据主要为006班全体学生。在宿舍的一台机器上设置服务器端,在另一台机器上设置客户端。经过反复试验,推荐方案如下:方案一:win2000+iis4.0+access方案二:win98+pws+access方案1的效果最好,其次是方案2。这个系统并不是最终的解决方案,它不会对在其他设备上运行时因异常情况导致的任何数据丢失负责。输入一组数据访问数据库,测试读取错误率后,数据包括学生注册信息和教师注册信息。存在字段与记录值不匹配的问

50、题。经过仔细核实,是字段类型的输入错误导致了问题。经过改造,问题得到解决。测试结果如下:1.学生注册执行时间小于5秒,输入信息准确存储在数据库中。通过测试。2.教师注册执行时间小于5秒,输入信息准确存储在数据库中。通过测试。3.系统维护过程中,查询、删除、备份、时间也符合规范要求。第七章系统维护为了使系统适应变化并逐步完善和健壮,需要随时进行细致周到的系统维护。根据维修活动的不同,可以将维修分为以下三类,每一类的维修过程都需要详细的记录。(1)纠正性维护(2)适应性维护(3)完善维护根据维护的具体内容,我们将各类维护分为程序维护、数据维护、代码维护、设备维护四种情况。(1)程序维护是指重写部分

51、或全部程序,通常充分利用原有的维护框架。如果没有漏洞,程序维护就不会经常修改。(2)数据维护是指对数据文件或数据库进行不定期的整理和修改。删除冗余数据。(3)代码维护是指或更改包括设置、修改、重新排列、添加和删除数据项。(4)设备维护是指相关人员对设备的定期检查和维护。本系统的系统维护主要由管理员完成,包括两部分。第一部分是删除,删除冗余信息,让数据库可以经常更新,包括学生注册信息和教师注册信息。此部分的学生信息通过查找学号来完成。输入要删除的学号,在数据库中查询,找到匹配的内容删除。老师的信息和这个差不多,查代号操作。第二部分是备份数据,这意味着备份数据库的内容。这一部分非常重要,因为当数据库的内容意外丢失时,可以通过备份的数据找回丢失的内容,可以减少造成的损失。结论本次毕业设计已基本完成。在设计过程中,我亲身体会到了开发软件的复杂性。要做出一款好的软件,必须进行全面细致的调查,综合考虑软件的可行性,这就需要一定的开发经验和对开发工具的深入了解。因为这个系统是用在比较严肃的毕业设计中,所以我还是采用简洁明了的风格。功能比

温馨提示

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

评论

0/150

提交评论