当前位置:文档之家› 基于BS模式的毕业设计跟踪管理系统的设计与实现(王亚君)

基于BS模式的毕业设计跟踪管理系统的设计与实现(王亚君)

南阳理工学院本科生毕业设计(论文)

学院(系):软件学院

专业:软件工程

学生:王亚君

指导教师:王豫峰

完成日期 2011 年 4 月

南阳理工学院本科生毕业设计(论文)

基于B/S模式的毕业设计跟踪管理系统的设计

与实现

The Design and Implementation of Graduation Project Tracking Management System Based on B/S Mode

总计:毕业设计(论文)31 页

表格:13 个

插图: 15 幅

基于B/S模式的毕业设计跟踪管理系统的设计与实现

The Design and Implementation of Graduation Project Tracking Management System Based on B/S Mode

学院(系):软件学院

专业:软件工程

学生姓名:王亚君

学号:68107154

指导教师(职称):王豫峰(讲师)

评阅教师:

完成日期:

南阳理工学院

Nanyang Institute of Technology

基于B/S模式的毕业设计跟踪管理系统的设计与实现

软件工程专业王亚君

[摘要]毕业设计工作是实现培养目标的重要教学环节,它是学生在学习期间完成专业人才基本训练的最后综合性实践教学环节,它既是培养学生综合运用所学的专业知识和基本技能、培养学生分析问题、解决问题能力的教育过程,也是对学生全面素质的检验,还是发挥学生创新思维的重要平台。搞好毕业设计工作对全面提高教育质量具有重要意义。

本文针对现在高校毕业生毕业论文管理程序存在普遍复杂、繁琐的现象,以B/S模式进行了毕业设计信息平台的开发,使学生可以通过Web页面完成整个毕业设计工作。指导教师也可以通过Web页面对学生毕业设计的全过程进行跟踪/监督,及时进行指导。

[关键词]毕业设计;管理系统;数据库技术;Web应用程序

The Design and Implementation of Graduation Project Tracking Management System Based on B/S Mode

Software Engineering WANG Ya-jun

Abstract:Graduation project is an important teaching step to achieve the educational goal and the last comprehensive practical teaching stage when on-campus students finish their professional training.It is a phase that students are trained to improve their abilities in problem-analyzing and solving with the skills and knowledge they have obtained,a test of students’comprehensive abilities and a valuable platform for students to make full use of their creativity and originality.Thus,the success of industrial practice is significant to improve educationwholly.

Targeted at the phenomenon that college students have no classes during the industrial practice,anewplatform of industrial practice information is developed in B/S form,aiming to help students finish the industrial practice through website and tutors follow and check students’work as well as instruct them in time.

Key Words:Graduation project;Management System;DataBase Technology;WEB application

目录

目录 (1)

1. 概述 (1)

1.1. 本课题背景和现状的研究 (1)

1.1.1. 系统开发背景 (1)

1.1.2. 系统研究现状 (1)

1.2. 系统开发的目标及意义 (2)

1.2.1. 系统开发的目标 (2)

1.2.2. 系统开发的意义 (2)

2. 需求分析 (3)

2.1. 系统需求 (3)

2.2. 技术需求 (3)

2.3. 维护需求 (3)

2.4. 安全需求 (3)

2.5. 系统可行性分析 (3)

2.5.1. 经济上的可行性 (3)

2.5.2. 技术上的可行性 (4)

3. 系统关键技术 (4)

3.1. 浏览器/服务器结构 (4)

3.2. 水晶报表 (5)

3.3. XML技术 (6)

3.4. Ajax技术 (6)

3.5. JavaScript技术 (8)

4. 系统总体设计 (9)

4.1. 系统体系结构设计 (9)

4.1.1. 系统开发环境 (9)

4.1.2. 系统运行环境 (9)

4.2. 系统功能模块设计 (10)

4.3. 数据库设计 (11)

5. 系统详细功能设计 (19)

5.1. 用户登录 (19)

5.1.1. 用户登录流程 (19)

5.1.2. 用户登录界面 (20)

5.2. 评阅教师指派 (20)

5.2.1. 评阅学生分组的管理 (20)

5.2.2. 评阅分组信息查询 (22)

5.2.3. 评阅学生分组 (22)

5.3. 答辩教师分组 (23)

5.3.1. 答辩教师分组的管理 (23)

5.3.2. 答辩分组信息查询 (24)

5.3.3. 答辩学生随机、平均分组 (25)

5.4. 教师打分 (28)

5.4.1. 指导/评阅/答辩教师打分 (28)

5.4.2. 秘书答辩记录 (30)

5.4.3. 打分信息查询 (31)

结束语 (31)

参考文献 (32)

致谢 (32)

1.概述

1.1.本课题背景和现状的研究

1.1.1.系统开发背景

随着网络技术的快速发展,现在很多大学和社会其他部门都已经开设了网络管理,通过计算机网络实现异地文件传输和管理。随着网络技术的不断深入发展,就要求有更好、更完善的软件系统应用到教育教学管理当中去,这就给软件设计人员提出了更高的设计要求。

毕业设计的管理是高校管理工作中的一项重要内容。随着高等教育教学改革的不断深入,对于高校毕业设计管理的规范化、科学化、信息化已成为目前面临的重要课题。目前,很多高校的毕业设计管理还存在一些问题。例如:根据教学要求,通常学生在大学最后一年需要在外地进行实习,此时又面临着毕业设计选题问题;另外,毕业设计完成时,论文的上交也存在困难。同时在做毕业设计的过程中,由于学生在外地,指导老师对学生的指导和交流也会遇到一些麻烦。要解决以上这些问题,一方面要提高管理员业务知识和管理水平;另一方面要充分利用现代科学技术,建立现代化的管理信息系统。对于校园网,我校已经进行了部分系统的建设以及使用,并在使用中取得极大方便。随着学校规模的壮大,我学院本科生毕业设计信息现急需一套规范的,实用的,安全的系统进行管理。由于学校毕业设计环节所需人力物力较大,为减少教师不必要的劳动和重复性工作,为方便学院对本科生毕业设计的管理,为学生更快捷的了解毕业设计要求和下载相关表格,特设计本系统。这样,教师只须将毕业生管理的重点放在审核上,而不是繁琐的流程,进而提高教师工作效率。

1.1.

2.系统研究现状

高校本科毕业设计和毕业论文是人才培养和教学中一个非常重要的环节,而通过调查,目前很多高校对于本科学生毕业设计和毕业论文的管理均是采用传统的手工模式,首先,由符合指导资格的教师出题,然后再由教师指导学生选题,学生做完开题报告后,设计和论文的撰写由指导教师指导完成,中途对设计和论文进行中期检查,最后进行论文的批改、答辩以及论文的归档,在这一过程中,每一项工作一般都得教师与学生面对面交流,或者学生所做的设计和论文采用邮寄、E-Mail、电话等方式与教师进行交流。这种方式积极的一面在于教师和学生直接面对面的探讨和解决问题,但也存在着很多局限性,特别是随着Internet的出现和现代远程教育的发展以及现代本科教育模式的发

展,继续采用传统手工管理模式对毕业设计和毕业论文进行管理就显得费时,整理资料的工作量大,效率低,对于教学管理者来说难以及时准确地掌握毕业设计和论文的整体进展情况,给管理带来一定的难度,而这种情况的最终结果是导致毕业设计和毕业论文的质量难以保证,也没有充分利用无处不在的Internet优势和丰富的网络资源。

在用计算机管理毕业设计和毕业论文的工作上,国外由于教育机制的不同,其相应的管理软件不能满足我们的需要,国内由于各种不同层次的学校管理制度的不同,也缺乏能够满足不同学校需要的管理软件,因此,在这种状况下,结合南阳理工学院自身对毕业设计和毕业论文管理规定,开发一个适合自己学校的管理软件,实现对毕业设计和毕业论文这一重要教学环节进行现代化的管理就显得尤为重要,它不但是实现教学管理现代化和网络化的一个重要手段,同时也是促进传统教学模式改革的一个方法。对于改进教学管理,提高教学质量具有十分重要的意义和较大的实用价值。

1.2.系统开发的目标及意义

1.2.1.系统开发的目标

毕业设计管理工作是教学管理工作的重要环节,具有工作量大、灵活性强、时间要求紧、对教学质量影响大等特点。特别是近年来随着全国高校普遍扩招,每年毕业生人数不断增加,毕业设计的管理工作难度越来越大。而目前我校还是采用传统的人工管理模式,存在成本高、重复劳动量大、工作效率低、差错率高等缺点,难以适应现在本科院校的毕业设计管理的要求。我们针对毕业设计管理过程中,选题灵活性强、指导教师多、毕业设计地点分散、进度要求严格、工作量大等特点,决定采用Web技术,基于三层体系结构构建一个适合于本校使用的网上毕业设计管理系统。从学生角度,可以通过B/S方式与指导教师进行交流,实现毕业设计题目的双向选择;从指导教师角度,可以及时发现、解决学生存在的问题,了解学生的工作状态和进度;从教务管理人员角度,可以随时查询、了解毕业设计进行的过程,发布相关通知,不但提高工作效率,而且使管理上了一个台阶。本系统的目的旨在应用现代的信息网络化管理技术解决毕业设计环节中存在的问题,减少时间、空间上的限制,增加毕业设计的过程监控,减轻指导老师和教务管理人员的工作强度。

1.2.2.系统开发的意义

毕业设计流程跟踪管理系统能很好对本科毕业生毕业设计进行管理。通过一系列操作,完成学生毕业设计中从申报表到指导手册的下发,论文的提交,审批,统计,评分等功能。极大地便捷了学生和指导老师,方便学员管理,并且大大减轻了教师的负担,把老师从繁重而又枯燥的工作中解脱出来。

毕业设计流程跟踪管理系统不仅满足了高校目前提倡的公平性、公开性、信息化、

标准化等先进的管理理念,同时具有很强的实用性,为学生、教师、教务以及教学管理部门都带来了方便,具有较高的理论与实际意义。

2.需求分析

2.1.系统需求

系统的全面性。毕业设计跟踪管理系统面向对象是学生和教师,因此,系统的应用要满足学生和教师的需要。

2.2.技术需求

系统技术的先进性。毕业设计跟踪管理系统采用集中式数据存放、分布式管理的结构体系。服务器端由数据库服务器、Web服务器和中间件服务器组成,通过客户端网络连接进行程序的管理和维护。数据库服务器中的数据要实现实时更新,数据库的可靠性、稳定性要高。功能模块要及时更新和填补漏洞。

2.3.维护需求

系统的易维护性。本系统采用B/S结构,系统的升级只要在服务器端完成,更新软件系统的书籍库、文件也只需要更新服务器端即可。在进行系统的维护时,只需要远程登录服务器系统,减少了维护系统的成本和周期。

2.4.安全需求

良好的安全性。本系统数据量大、使用人数多,所以对系统的安全性有比较高的要求。对于数据库,要设置不同用户权限,数据的修改必须由合法用户操作,防止数据产生并发现象,以免数据库服务无法响应操作。

2.5.系统可行性分析

2.5.1.经济上的可行性

纵观历来采用手工管理毕业设计工作的高校,毕业设计管理工作都投入了大量的人力、财力资源。教师的工作量大、工作内容繁琐、工作过程复杂,都大大加重了学校的负担。毕业设计跟踪管理系统的开发,方便了教师与学生的交流,减少了教师的工作量,

很大程度的减轻了教师的负担,极大地节约了学校的人力、财力资源。

2.5.2.技术上的可行性

毕业论文跟踪管理系统采用Web技术,基于三层体系结构构建一个适合于本校使用的网上毕业设计管理系统。系统采用B/S系统结构,后端数据库采用Sqlserver2000,为学生和老师的交流以及信息和通知的发布提供一个方便、快捷、安全的平台,为学生毕业过程提供一个公平、合理的环境。

3.系统关键技术

3.1.浏览器/服务器结构

浏览器/服务器(Browser/Server)是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

采用三层体系结构的Web应用程序由Web浏览器、Web服务器和数据信息三部分组成。其中最典型的数据信息就是数据库。Web浏览器与Web服务器之间的通信仍然遵循HTTP;Web服务器与数据信息(数据库)之间的通信遵守CGI或者ServerAPI规范。在采用三层体系结构的Web应用程序中,Web浏览器向Web服务器请求某个HTML文档或者请求执行某个CGI脚本程序。Web服务器根据Web浏览器请求的是某个CGI程序或者API 程序,Web服务器则执行该程序,然后将程序执行结果返回给Web浏览器。

B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过系统内部的安全认证(如cA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作

只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。B/S(浏览器/服务器模式)是随着Intemet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。

从以上的分析可以看出,B/S结构的管理软件有着C/S结构软件无法比拟的优势。而从国外的发展趋势来看,也验证了这一点。目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,基于B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。

3.2.水晶报表

水晶报表是一款商务智能软件,主要用于设计及产生报表。水晶报表是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。

水晶报表几乎可以从任何数据源生成您需要的报表。内置报表专家在您生成报表和完成一般的报表任务过程中,会一步一步地指导您进行操作。报表专家通过公式、交叉表、子报表和设置条件格式帮助表现数据的实际意义,揭示可能被隐藏掉的重要关系。如果文字和数字确实不够充分,则用地理地图和图形进行形象的信息交流。

用户可以用各种各样的格式发布报表,包括用 Microsoft 的 Word 和 Excel 发布、通过电子邮件甚至 Web 发布。高级的 Web 报表功能允许工作组中的其他成员在他们自己的 Web 浏览器中查看或更新共享报表。通过将水晶报表的报表处理功能整合到自己的数据库应用程序中,应用程序和 Web 开发人员可以节省开发时间并满足用户的需求。水晶报表支持大多数流行的开发语言,可以方便地在任何应用程序中添加报表。不论您是IT行业的站点管理员,还是营销推广经理,也无论您是金融业的数据库管理员还是CEO,水晶报表都堪称是一个功能强大的工具,它可以帮助每一个人分析、解释重要信息。

3.3.XML技术

XML(eXtensible Markup Language)即可扩展标记语言,它与HTML一样,都是处于SGML,标准通用语言。XML是Intemet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

XML与Access、Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、Mac OS,Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。

为了使得SGML显得用户友好,XML重新定义了SGML的一些内部值和参数,去掉了大量的很少用到的功能,这些繁杂的功能使得SGML在设计网站时显得复杂化。XML保留了SGML的结构化功能,这样就使得网站设计者可以定义自己的文档类型,XML同时也推出一种新型文档类型,使得开发者也可以不必定义文档类型。

XML是W3C制定的,XML的标准化工作由W3C的XML工作组负责,该小组成员由来自各个地方和行业的专家组成,他们通过email交流对XML标准的意见,并提出自己的看法。因为XML是个公共格式,它不专属于任何一家公司,你不必担心 XML技术会成为少数公司的盈利工具,XML不是一个依附于特定浏览器的语言。

3.4.Ajax技术

AJAX全称为“Asynchronous JavaScript and XML” (异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJax用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在AJaN之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间"同步。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScfipt和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看

起来是即时响应的。

虽然Ajax所需的基础架构已经出现了一段时间,但直到最近异步请求的真正威力才得到利用。能够拥有一个响应极其灵敏的Web站点确实激动人心,因为它最终允许开发人员和设计人员使用标准的HTML/CSS/JavaScript堆栈创建“桌面风格”的可用性。

通常,在J2EE中,开发人员过于关注服务和持久性层的开发,以至于用户界面的可用性已经落后。在一个典型的J2EE开发周期中,常常会听到这样的话,“我们没有可投入UI的时间"或“不能用HTML实现"。但是,以下Web站点证明,这些理由再也站不住脚了:

BackPack

Google Suggest

Google Maps

PalmSphere

所有这些Web站点都告诉我们,Web应用程序不必完全依赖于从服务器重新载入页面来向用户呈现更改。一切似乎就在瞬间发生。简而言之,在涉及到用户界面的响应灵敏度时,基准设得更高了。

Ajax不是一种技术。实际上,它由几种蓬勃发展的技术以新的强大方式组合而成。Ajax包含:基于CSS标准的表示;使用Document Object Model进行动态显示和交互;使用XMLHttpRequest与服务器进行异步通信;使用JavaScript绑定一切。

Ajax的核心是JavaScnpt对象XmlHttpRequest。该对象在Intemet Explorer5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScfipt向服务器提出请求并处理响应,而不阻塞用户。

传统的Web应用允许用户填写表单(form),当提交表单时就向Web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。

与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的Web Service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web,服务器的处理时间也减少了。

使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web 应用程序能更为迅捷地回应用户的动作,并避免了在网络上发送那些没有改变过的信息。

Ajax不需要任何浏览器插件,但需要用户允许JavaScfipt在浏览器上执行。就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。

对应用Ajax最主要的批评就是,它可能破坏浏览器后退按钮的正常行为。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。不过开发者已想出了种种办法来解决这个问题,当中大多数都是在用户单击后退按钮访问历史记录时,通过建立或使用一个隐藏的IFRAME来重现页面上的变更。

3.5.JavaScript技术

JavaScript是一种由Netscape的LiveScript发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape 的浏览器Navigator加入了JavaScript,提供了数据验证的基本功能。

JavaScript的正式名称是“ECMAScript”。这个标准由ECMA组织发展和维护。ECMA.262是正式的JavaScript标准。这个标准基于JavaScript(Netscape)和Jscript(Microsoft)。Netscape(Navigator2.0)的Brendan Eich发明了这门语言,从1996年开始,已经出现在所有的Netscape和Microsoft浏览器中。

能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。如:JavaScfipt、VBScript、Document Object Model(文件目标模块)、Layers和CascadingStyle Sheets(CSS)。JavaScript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Intemet网页制作上。JavaScript是由Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML 基础上,使用JavaScript可以开发交互式Web网页。JavaScnpt的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。运行用JavaScript编写的程序需要能支持JavaScript语言的浏览器。Netscape公司Navigator 3.0以上版本的浏览器都能支持JavaScript程序,微软公司Intemet Explorer 3.0以上版本的浏览器基本上支持JavaScript。微软公司还有自己开发的JavaScript,称为JScript。JavaScript和JScript基本上是相同的,只是在一些细节上有出入。JavaScript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。

JavaScript使网页增加互动性。JavaScript使有规律地重复的HTML文段简化,减少下载时间。JavaScript能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。

一个JavaScript程序其实是一个文档,一个文本文件。它是嵌入到HTML文档中的。所以,任何可以编写HTML文档的软件都可以用来开发JavaScript。

JavaScfipt加入网页有两种方法:1、直接加入HTML文档。这是最常用的方法,大部分含有JavaScript的网页都采用这种方法。2、引用方式。如果已经存在一个JavaScript源文件(以js为扩展名),则可以采用这种引用的方式,以提高程序代码的利用率。

4.系统总体设计

4.1.系统体系结构设计

本系统采用B/S结构,ASP技术设计,以SqlServer为后台数据库。所有的Web应用程序都采用ASP技术开发,使系统具有良好的跨平台性和通用性。系统的开发环境和运行环境如下:

4.1.1.系统开发环境

操作系统:Windows XP;

数据库服务器:SqlServer 2005;

开发工具:VisualStudio 2010;

4.1.2.系统运行环境

4.1.2.1.软件系统环境

IE要升到6.0以上;

系统已经安装 https://www.doczj.com/doc/d118471887.html,2.0框架;

操作系统Win9X, Win2000, WinXp或更高版本;

4.1.2.2.硬件系统环境

桌上型个人电脑、笔记本电脑均适用;

光驱和鼠标;

CPU 奔腾1.7GHz以上;

至少256M,建议512M内存;

4.2.系统功能模块设计

毕业设计跟踪管理系统需要满足来自四个方面的需求,这四个方面分别是大四毕业生、教师、系统管理员和教研室领导,功能是完成学生毕业设计中从选题到论文的提交,统计和教师打分等功能。系统功能模块图如图4-1所示:

图4-1 系统功能模块图

4.3.数据库设计

毕业设计流程跟踪管理系统需要对大量的数据完成搜集、分析、整理、存储、交换等工作,这就需要设计一个强大的数据库来对这些数据进行管理。在这里我们本着实用、安全、方便、可靠的原则,采用SqlServer 2005作为系统数据库的支持,针对毕业设计流程跟踪管理系统总体设计所要实现的全部功能,把每个子模块将要涉及到的相关数据分别归类。

毕业设计流程跟踪管理系统相关实体对象有:学生、教师、课题、小组和成绩等。各实体之间相互存在关联关系,通过各种关联关系把各个鼓励的数据联系到一起,形成一个统一完整的数据库。数据库的实现可以依据这种关系设置参照完整性,创建数据库视图。依据实体及其联系构建关系数据库模式,并对其中的各个关系模式进行优化,进一步结合具体的数据库管理系统SqlServer 2005,定义各关系模式对应的表结构及其完整性约束。

本系统主要数据表有:学生表、教师表、课题信息表、教师分组表、教师评阅分组表、学生答辩分组表、答辩记录表、答辩教师打分表、指导教师打分表、评阅教师打分表等。数据库表之间的关系图如图4-2、4-3所示:

图4-2 数据库关系图a

图4-3 数据库关系图b

下面具体设计数据库中所用数据表的结构。数据表结构的设计包括确定各数据表的名称、字段名称、表中数据类型、表中字段的长度、定义描述等。以下介绍几个主要的数据库表的设计:

(1)院系表:该表保存学校各个学院、系的编号和名称,院系表结构如表4-1所示:

表4-1院系表

(2)专业表:该表保存各个院系的专业编号、系别编号和专业名称,专业表结构如表4-2所示:

表4-2 专业表

(3)班级表:该表保存各院系班级编号、系别编号和班级名称,班级表结构如表4-3所示:

表4-3 班级表

(4)课题表:该表保存毕业设计课题题目信息,主要有课题编号、课题名称、出题老师编号、课题人数、课题简述、审核状态、选题日期、课题意见、课题审核教师、毕业年份、课题来源、课题类型、分工情况、预期目标、要求、条件、参考资料、课题难度,课题表结构如表4-4所示:

表4-4课题表

(5)学生信息表:该表主要保存参加毕业设计学生信息,包含学生编号、学生姓名、学生班级、学生密码、学生性别、学生状态、学生电话、学生邮箱、学生课题号、学生导师号、学生毕业年份、学生专业。学生信息表结构如表4-5所示:

表4-5 学生信息表

相关主题
文本预览
相关文档 最新文档