《毕业设计--基于BS模式的毕业设计跟踪管理系统的设计与实现【完整版】.doc》由会员分享,可在线阅读,更多相关《毕业设计--基于BS模式的毕业设计跟踪管理系统的设计与实现【完整版】.doc(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计-基于BS模式的毕业设计跟踪管理系统的设计与实现【完整版】(文档可以直接使用,也可根据实际需要修订后使用,可编辑放心下载)南 阳 理 工 学 院本科生毕业设计论文学院系: 软件学院 专 业: 软件工程 学 生: 王亚君 指导教师: 王豫峰 完成日期 2021 年 4 月南阳理工学院本科生毕业设计论文基于B/S模式的毕业设计跟踪管理系统的设计与实现The Design and Implementation of Graduation Project Tracking Management System Based on B/S Mode 总 计:毕业设计论文 31 页表 格: 13 个插
2、 图: 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模式的毕业设计跟踪管理系统的设计与实现软件工程专业 王亚君摘 要 毕业设计工作是实现培养目
3、标的重要教学环节,它是学生在学习期间完成专业人才根本训练的最后综合性实践教学环节,它既是培养学生综合运用所学的专业知识和根本技能、培养学生分析问题、解决问题能力的教育过程,也是对学生全面素质的检验,还是发挥学生创新思维的重要平台。搞好毕业设计工作对全面提高教育质量具有重要意义。本文针对现在高校毕业生毕业论文管理程序存在普遍复杂、繁琐的现象,以B/S模式进行了毕业设计信息平台的开发,使学生可以通过Web页面完成整个毕业设计工作。指导教师也可以通过Web页面对学生毕业设计的全过程进行跟踪/监督,及时进行指导。关键词 毕业设计;管理系统;数据库技术;Web应用程序The Design and Imp
4、lementation of Graduation Project Tracking Management System Based on B/S ModeSoftware Engineering WANG Ya-junAbstract: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 professiona
5、l trainingIt 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 studentscomprehensive abilities and a valuable platform for students to make full use of their creativity and originalityThus,the s
6、uccess of industrial practice is significant to improve educationwhollyTargeted 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 throu
7、gh website and tutors follow and check studentswork as well as instruct them in timeKey Words:Graduation project;Management System;DataBase Technology;WEB application目 录目 录11.概述11.1.本课题背景和现状的研究11.1.1.系统开发背景11.1.2.系统研究现状11.2.系统开发的目标及意义21.2.1.系统开发的目标21.2.2.系统开发的意义22.需求分析32.1.系统需求32.2.技术需求32.3.维护需求32.4
8、.平安需求32.5.系统可行性分析32.5.1.经济上的可行性32.5.2.技术上的可行性43.系统关键技术43.1.浏览器/效劳器结构43.2.水晶报表53.3.XML技术63.4.Ajax技术63.5.JavaScript技术84.系统总体设计94.1.系统体系结构设计94.1.1.系统开发环境94.1.2.系统运行环境94.2.系统功能模块设计104.3.数据库设计115.系统详细功能设计185.1.用户登录185.1.1.用户登录流程185.1.2.用户登录界面195.2.评阅教师指派205.2.1.评阅学生分组的管理205.2.2.评阅分组信息查询215.2.3.评阅学生分组225.
9、3.辩论教师分组235.3.1.辩论教师分组的管理235.3.2.辩论分组信息查询245.3.3.辩论学生随机、平均分组245.4.教师打分275.4.1.指导/评阅/辩论教师打分275.4.2.秘书辩论记录295.4.3.打分信息查询30结束语31参考文献31致谢321. 概述1.1. 本课题背景和现状的研究1.1.1. 系统开发背景随着网络技术的快速开展,现在很多大学和社会其他部门都已经开设了网络管理,通过计算机网络实现异地文件传输和管理。随着网络技术的不断深入开展,就要求有更好、更完善的软件系统应用到教育教学管理当中去,这就给软件设计人员提出了更高的设计要求。毕业设计的管理是高校管理工作
10、中的一项重要内容。随着高等教育教学改革的不断深入,对于高校毕业设计管理的标准化、科学化、信息化已成为目前面临的重要课题。目前,很多高校的毕业设计管理还存在一些问题。例如:根据教学要求,通常学生在大学最后一年需要在外地进行实习,此时又面临着毕业设计选题问题;另外,毕业设计完成时,论文的上交也存在困难。同时在做毕业设计的过程中,由于学生在外地,指导老师对学生的指导和交流也会遇到一些麻烦。要解决以上这些问题,一方面要提高管理员业务知识和管理水平;另一方面要充分利用现代科学技术,建立现代化的管理信息系统。对于校园网,我校已经进行了局部系统的建设以及使用,并在使用中取得极大方便。随着学校规模的壮大,我学
11、院本科生毕业设计信息现急需一套标准的,实用的,平安的系统进行管理。由于学校毕业设计环节所需人力物力较大,为减少教师不必要的劳动和重复性工作,为方便学院对本科生毕业设计的管理,为学生更快捷的了解毕业设计要求和下载相关表格,特设计本系统。这样,教师只须将毕业生管理的重点放在审核上,而不是繁琐的流程,进而提高教师工作效率。 1.1.2. 系统研究现状高校本科毕业设计和毕业论文是人才培养和教学中一个非常重要的环节,而通过调查,目前很多高校对于本科学生毕业设计和毕业论文的管理均是采用传统的手工模式,首先,由符合指导资格的教师出题,然后再由教师指导学生选题,学生做完开题报告后,设计和论文的撰写由指导教师指
12、导完成,中途对设计和论文进行中期检查,最后进行论文的批改、辩论以及论文的归档,在这一过程中,每一项工作一般都得教师与学生面对面交流,或者学生所做的设计和论文采用邮寄、E-Mail、 等方式与教师进行交流。这种方式积极的一面在于教师和学生直接面对面的探讨和解决问题,但也存在着很多局限性,特别是随着Internet的出现和现代远程教育的开展以及现代本科教育模式的开展,继续采用传统手工管理模式对毕业设计和毕业论文进行管理就显得费时,整理资料的工作量大,效率低,对于教学管理者来说难以及时准确地掌握毕业设计和论文的整体进展情况,给管理带来一定的难度,而这种情况的最终结果是导致毕业设计和毕业论文的质量难以
13、保证,也没有充分利用无处不在的Internet优势和丰富的网络资源。在用计算机管理毕业设计和毕业论文的工作上,国外由于教育机制的不同,其相应的管理软件不能满足我们的需要,国内由于各种不同层次的学校管理制度的不同,也缺乏能够满足不同学校需要的管理软件,因此,在这种状况下,结合南阳理工学院自身对毕业设计和毕业论文管理规定,开发一个适合自己学校的管理软件,实现对毕业设计和毕业论文这一重要教学环节进行现代化的管理就显得尤为重要,它不但是实现教学管理现代化和网络化的一个重要手段,同时也是促进传统教学模式改革的一个方法。对于改良教学管理,提高教学质量具有十分重要的意义和较大的实用价值。1.2. 系统开发的
14、目标及意义1.2.1. 系统开发的目标毕业设计管理工作是教学管理工作的重要环节,具有工作量大、灵活性强、时间要求紧、对教学质量影响大等特点。特别是近年来随着全国高校普遍扩招,每年毕业生人数不断增加,毕业设计的管理工作难度越来越大。而目前我校还是采用传统的人工管理模式,存在本钱高、重复劳动量大、工作效率低、过失率高等缺点,难以适应现在本科院校的毕业设计管理的要求。我们针对毕业设计管理过程中, 选题灵活性强、指导教师多、毕业设计地点分散、进度要求严格、工作量大等特点,决定采用Web技术,基于三层体系结构构建一个适合于本校使用的网上毕业设计管理系统。从学生角度,可以通过BS方式与指导教师进行交流,实
15、现毕业设计题目的双向选择;从指导教师角度,可以及时发现、解决学生存在的问题,了解学生的工作状态和进度;从教务管理人员角度,可以随时查询、了解毕业设计进行的过程,发布相关通知,不但提高工作效率,而且使管理上了一个台阶。本系统的目的旨在应用现代的信息网络化管理技术解决毕业设计环节中存在的问题,减少时间、空间上的限制,增加毕业设计的过程监控,减轻指导老师和教务管理人员的工作强度。1.2.2. 系统开发的意义毕业设计流程跟踪管理系统能很好对本科毕业生毕业设计进行管理。通过一系列操作,完成学生毕业设计中从申报表到指导手册的下发,论文的提交,审批,统计,评分等功能。极大地便捷了学生和指导老师,方便学员管理
16、,并且大大减轻了教师的负担,把老师从繁重而又枯燥的工作中解脱出来。毕业设计流程跟踪管理系统不仅满足了高校目前提倡的公平性、公开性、信息化、标准化等先进的管理理念,同时具有很强的实用性,为学生、教师、教务以及教学管理部门都带来了方便,具有较高的理论与实际意义。2. 需求分析2.1. 系统需求系统的全面性。毕业设计跟踪管理系统面向对象是学生和教师,因此,系统的应用要满足学生和教师的需要。2.2. 技术需求系统技术的先进性。毕业设计跟踪管理系统采用集中式数据存放、分布式管理的结构体系。效劳器端由数据库效劳器、Web效劳器和中间件效劳器组成,通过客户端网络连接进行程序的管理和维护。数据库效劳器中的数据
17、要实现实时更新,数据库的可靠性、稳定性要高。功能模块要及时更新和填补漏洞。2.3. 维护需求系统的易维护性。本系统采用B/S结构,系统的升级只要在效劳器端完成,更新软件系统的书籍库、文件也只需要更新效劳器端即可。在进行系统的维护时,只需要远程登录效劳器系统,减少了维护系统的本钱和周期。2.4. 平安需求良好的平安性。本系统数据量大、使用人数多,所以对系统的平安性有比较高的要求。对于数据库,要设置不同用户权限,数据的修改必须由合法用户操作,防止数据产生并发现象,以免数据库效劳无法响应操作。2.5. 系统可行性分析2.5.1. 经济上的可行性纵观历来采用手工管理毕业设计工作的高校,毕业设计管理工作
18、都投入了大量的人力、财力资源。教师的工作量大、工作内容繁琐、工作过程复杂,都大大加重了学校的负担。毕业设计跟踪管理系统的开发,方便了教师与学生的交流,减少了教师的工作量,很大程度的减轻了教师的负担,极大地节约了学校的人力、财力资源。2.5.2. 技术上的可行性毕业论文跟踪管理系统采用Web技术,基于三层体系结构构建一个适合于本校使用的网上毕业设计管理系统。系统采用B/S系统结构,后端数据库采用Sqlserver2000,为学生和老师的交流以及信息和通知的发布提供一个方便、快捷、平安的平台,为学生毕业过程提供一个公平、合理的环境。3. 系统关键技术3.1. 浏览器/效劳器结构浏览器/效劳器(Br
19、owser/Server)是随着Internet技术的兴起,对C/S结构的一种变化或者改良的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少局部事务逻辑在前端实现,但是主要事务逻辑在效劳器端实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的本钱和工作量,降低了用户的总体本钱。以目前的技术看,局域网建立B/S结构的网络应用, 并通过Internet/Intranet模式下数据库应用,相对易于把握、本钱也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,效劳器数据库
20、也很平安。采用三层体系结构的Web应用程序由Web浏览器、Web效劳器和数据信息三局部组成。其中最典型的数据信息就是数据库。Web浏览器与Web效劳器之间的通信仍然遵循 ;Web效劳器与数据信息(数据库)之间的通信遵守CGI或者ServerAPI标准。在采用三层体系结构的Web应用程序中,Web浏览器向Web效劳器请求某个HTML文档或者请求执行某个CGI脚本程序。Web效劳器根据Web浏览器请求的是某个CGI程序或者API程序,Web效劳器那么执行该程序,然后将程序执行结果返回给Web浏览器。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使
21、用,客户端零维护。系统的扩展非常容易,只要能上网, 再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过系统内部的平安认证(如cA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。维护和升级方式简单。目前,软件系统的改良和升级越来越频繁,B/S架构的产品明显表达着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理效劳器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对
22、效劳器进行;如果是异地,只需要把效劳器连接专网即可,实现远程维护、 升级和共享。所以客户机越来越“瘦,而效劳器越来越“胖是将来信息化开展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦客户机,“胖效劳器。B/S(浏览器/效劳器模式)是随着Intemet技术的兴起,对C/S结构的一种改良。在这种结构下,软件应用的业务逻辑完全在应用效劳器端实现, 用户表现完全在Web效劳器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。从
23、以上的分析可以看出,B/S结构的管理软件有着C/S结构软件无法比较的优势。而从国外的开展趋势来看,也验证了这一点。目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,基于B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。3.2. 水晶报表水晶报表是一款商务智能软件,主要用于设计及产生报表。水晶报表是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需
24、求,如果能结合水晶报表这一强大的工具,往往能事半功倍。水晶报表几乎可以从任何数据源生成您需要的报表。内置报表专家在您生成报表和完成一般的报表任务过程中,会一步一步地指导您进行操作。报表专家通过公式、交叉表、子报表和设置条件格式帮助表现数据的实际意义,揭示可能被隐藏掉的重要关系。如果文字和数字确实不够充分,那么用地理地图和图形进行形象的信息交流。用户可以用各种各样的格式发布报表,包括用 Microsoft 的 Word 和 Excel 发布、通过电子邮件甚至 Web 发布。高级的 Web 报表功能允许工作组中的其他成员在他们自己的 Web 浏览器中查看或更新共享报表。通过将水晶报表的报表处理功能
25、整合到自己的数据库应用程序中,应用程序和 Web 开发人员可以节省开发时间并满足用户的需求。水晶报表支持大多数流行的开发语言,可以方便地在任何应用程序中添加报表。不管您是IT行业的站点管理员,还是营销推广经理,也无论您是金融业的数据库管理员还是 CEO,水晶报表都堪称是一个功能强大的工具,它可以帮助每一个人分析、解释重要信息。3.3. XML技术XML(eXtensible Markup Language)即可扩展标记语言,它与HTML一样,都是处于SGML,标准通用语言。XML是Intemet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的
26、数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。XML与Access、Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支
27、持XML,那就意味着程序可以更容易的与Windows、Mac OS,Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。为了使得SGML显得用户友好,XML重新定义了SGML的一些内部值和参数,去掉了大量的很少用到的功能,这些繁杂的功能使得SGML在设计网站时显得复杂化。XML保存了SGML的结构化功能,这样就使得网站设计者可以定义自己的文档类型,XML同时也推出一种新型文档类型,使得开发者也可以不必定义文档类型。 XML是W3C制定的,XML的标准化工作由W3C的XML工作组负责,该小组成员由来自各个地方和行业的专家组成,他们通过em
28、ail交流对XML标准的意见,并提出自己的看法。因为XML是个公共格式,它不专属于任何一家公司,你不必担忧 XML技术会成为少数公司的盈利工具,XML不是一个依附于特定浏览器的语言。3.4. Ajax技术AJAX全称为“Asynchronous JavaScript and XML (异步JavaScript和XML),是指一种创立交互式网页应用的网页开发技术。AJax用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在AJaN之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与效劳器的“思考时间同步。Ajax提供与效劳器异步通信的能力,从而使用户从请求/响应的循
29、环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向效劳器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScfipt和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与效劳器通信:Web站点看起来是即时响应的。虽然Ajax所需的根底架构已经出现了一段时间,但直到最近异步请求的真正威力才得到利用。能够拥有一个响应极其灵敏的Web站点确实冲动人心,因为它最终允许开发人员和设计人员使用标准的HTML/CSS/JavaScript堆栈创立“桌面风格的可用性。通常,在J2EE中,开发人员过于关注
30、效劳和持久性层的开发,以至于用户界面的可用性已经落后。在一个典型的J2EE开发周期中,常常会听到这样的话,“我们没有可投入UI的时间或“不能用HTML实现。但是,以下Web站点证明,这些理由再也站不住脚了: BackPack Google Suggest Google Maps PalmSphere所有这些Web站点都告诉我们,Web应用程序不必完全依赖于从效劳器重新载入页面来向用户呈现更改。一切似乎就在瞬间发生。简而言之,在涉及到用户界面的响应灵敏度时,基准设得更高了。Ajax不是一种技术。实际上,它由几种蓬勃开展的技术以新的强大方式组合而成。Ajax包含:基于CSS标准的表示;使用Docu
31、ment Object Model进行动态显示和交互;使用XML Request与效劳器进行异步通信;使用JavaScript绑定一切。 Ajax的核心是JavaScnpt对象Xml Request。该对象在Intemet Explorer5中首次引入,它是一种支持异步请求的技术。简而言之,Xml Request使您可以使用JavaScfipt向效劳器提出请求并处理响应,而不阻塞用户。传统的Web应用允许用户填写表单(form),当提交表单时就向Web效劳器发送一个请求。效劳器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大局部HTML代码往往是相同
32、的。由于每次应用的交互都需要向效劳器发送请求,应用的响应时间就依赖于效劳器的响应时间。这导致了用户界面的响应比本地应用慢得多。与此不同,AJAX应用可以仅向效劳器发送并取回必需的数据,它使用SOAP或其它一些基于XML的Web Service接口,并在客户端采用JavaScript处理来自效劳器的响应。因为在效劳器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web,效劳器的处理时间也减少了。 使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序能更为迅捷地回应用户的动作,并防止了在网络上
33、发送那些没有改变过的信息。Ajax不需要任何浏览器插件,但需要用户允许JavaScfipt在浏览器上执行。就像 DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。 对应用Ajax最主要的批评就是,它可能破坏浏览器后退按钮的正常行为。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改正的页面之间的差异非常微妙;用户通常都希
34、望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。不过开发者已想出了种种方法来解决这个问题,当中大多数都是在用户单击后退按钮访问历史记录时,通过建立或使用一个隐藏的IFRAME来重现页面上的变更。3.5. JavaScript技术JavaScript是一种由Netscape的LiveScript开展而来的脚本语言,主要目的是为了解决效劳器终端语言,比方Perl,遗留的速度问题。当时效劳端需要对数据进行验证,由于网络速度相当缓慢,只有288kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator参加了JavaScript,提供了数据验证的
35、根本功能。JavaScript的正式名称是“ECMAScript。这个标准由ECMA组织开展和维护。 ECMA262是正式的JavaScript标准。这个标准基于JavaScript(Netscape)和Jscript(Microsoft)。Netscape(Navigator2.0)的Brendan Eich创造了这门语言,从1996年开始,已经出现在所有的Netscape和Microsoft浏览器中。能够具有交互性,能够包含更多活泼的元素,就有必要在网页中嵌入其它的技术。 如:JavaScfipt、VBScript、Document Object Model(文件目标模块)、Layers和
36、CascadingStyle Sheets(CSS)。JavaScript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Intemet网页制作上。JavaScript是由Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML根底上,使用JavaScript可以开发交互式Web网页。JavaScnpt的出现使得网页和用户之间实现了一种实时性的、 动态的、交互性的关系,使网页包含更多活泼的元素和更加精彩的内容。运行用JavaScript编写的程序需要能支持JavaScript语言的浏览器。Netscape公司Navi
37、gator 3.0以上版本的浏览器都能支持JavaScript程序,微软公司Intemet Explorer 3.0以上版本的浏览器根本上支持JavaScript。微软公司还有自己开发的JavaScript,称为JScript。JavaScript和JScript根本上是相同的,只是在一些细节上有出入。JavaScript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。JavaScript使网页增加互动性。JavaScript使有规律地重复的HTML文段简化,减少下载时间。JavaScript能及时响应用户的操作
38、,对提交表单做即时的检查,无需浪费时间交由CGI验证。一个JavaScript程序其实是一个文档,一个文本文件。它是嵌入到HTML文档中的。所以,任何可以编写HTML文档的软件都可以用来开发JavaScript。JavaScfipt参加网页有两种方法:1、直接参加HTML文档。这是最常用的方法,大局部含有JavaScript的网页都采用这种方法。2、引用方式。如果已经存在一个JavaScript源文件(以js为扩展名),那么可以采用这种引用的方式,以提高程序代码的利用率。4. 系统总体设计4.1. 系统体系结构设计本系统采用B/S结构,ASP技术设计,以SqlServer为后台数据库。所有的W
39、eb应用程序都采用ASP技术开发,使系统具有良好的跨平台性和通用性。系统的开发环境和运行环境如下:4.1.1. 系统开发环境操作系统:Windows XP;数据库效劳器:SqlServer 2005;开发工具:VisualStudio 2021;4.1.2. 系统运行环境4.1.2.1. 软件系统环境IE要升到6.0以上;系统已经安装框架;操作系统Win9X, Win2000, WinXp或更高版本;4.1.2.2. 硬件系统环境桌上型个人电脑、笔记本电脑均适用;光驱和鼠标;CPU 奔腾1.7GHz以上;至少256M,建议512M内存;4.2. 系统功能模块设计毕业设计跟踪管理系统需要满足来自
40、四个方面的需求,这四个方面分别是大四毕业生、教师、系统管理员和教研室领导,功能是完成学生毕业设计中从选题到论文的提交,统计和教师打分等功能。系统功能模块图如图4-1所示:图4-1 系统功能模块图4.3. 数据库设计毕业设计流程跟踪管理系统需要对大量的数据完成搜集、分析、整理、存储、交换等工作,这就需要设计一个强大的数据库来对这些数据进行管理。在这里我们本着实用、平安、方便、可靠的原那么,采用SqlServer 2005作为系统数据库的支持,针对毕业设计流程跟踪管理系统总体设计所要实现的全部功能,把每个子模块将要涉及到的相关数据分别归类。毕业设计流程跟踪管理系统相关实体对象有:学生、教师、课题、
41、小组和成绩等。各实体之间相互存在关联关系,通过各种关联关系把各个鼓励的数据联系到一起,形成一个统一完整的数据库。数据库的实现可以依据这种关系设置参照完整性,创立数据库视图。依据实体及其联系构建关系数据库模式,并对其中的各个关系模式进行优化,进一步结合具体的数据库管理系统SqlServer 2005,定义各关系模式对应的表结构及其完整性约束。本系统主要数据表有:学生表、教师表、课题信息表、教师分组表、教师评阅分组表、学生辩论分组表、辩论记录表、辩论教师打分表、指导教师打分表、评阅教师打分表等。数据库表之间的关系图如图4-2、4-3所示:图4-2 数据库关系图a图4-3 数据库关系图b下面具体设计
42、数据库中所用数据表的结构。数据表结构的设计包括确定各数据表的名称、字段名称、表中数据类型、表中字段的长度、定义描述等。以下介绍几个主要的数据库表的设计:1院系表:该表保存学校各个学院、系的编号和名称,院系表结构如表4-1所示:表4-1院系表列 名数据类型可否为空说 明college_idnchar(2)Notnull学院编号主键college_namenchar(10)Null学院名称2专业表:该表保存各个院系的专业编号、系别编号和专业名称,专业表结构如表4-2所示:表4-2 专业表列 名数据类型可否为空说 明idintNotnull专业编号主键college_idnchar(10)Null系
43、别编号specialitynchar(10)Null专业名称3班级表:该表保存各院系班级编号、系别编号和班级名称,班级表结构如表4-3所示:表4-3 班级表列 名数据类型可否为空说 明idintNotnull班级编号主键speciality_idint Null系别编号classnchar(10)Null班级名称4课题表:该表保存毕业设计课题题目信息,主要有课题编号、课题名称、出题老师编号、课题人数、课题简述、审核状态、选题日期、课题意见、课题审核教师、毕业年份、课题来源、课题类型、分工情况、预期目标、要求、条件、参考资料、课题难度,课题表结构如表4-4所示:表4-4课题表列 名数据类型可否为
44、空说 明IDintNotnull课题编号主键Titlevarchar(200) Null课题名称TeacherIDnvarchar(50)Null出题老师编号maxintNull课题人数Memovarchar(500)Null课题简述Auditvarchar(50)Null审核状态SubmitDatedatetimeNull选题日期Commentnvarchar(200)Null课题意见Auditpeoplevarchar(50) Null课题审核教师GraduateYearvarchar(50)Null毕业年份ketilaiyuanvarchar(50)Null课题来源ketileixing
45、varchar(50)Null课题类型fengongvarchar(MAX)Null分工情况yuqimubiaovarchar(MAX)Null预期目标yaoqiuvarchar(MAX)Null要求tiaojianvarchar(MAX)Null条件cankaoziliaovarchar(MAX)Null参考资料nanduvarchar(50)Null课题难度5学生信息表:该表主要保存参加毕业设计学生信息,包含学生编号、学生姓名、学生班级、学生密码、学生性别、学生状态、学生 、学生邮箱、学生课题号、学生导师号、学生毕业年份、学生专业。学生信息表结构如表4-5所示:表4-5 学生信息表列 名数据类型可否为空说 明StudentIDnchar(10)Not null学生编号主键StudentNamenchar(10) Null学生姓名StudentClassnchar(10) Null学生班级StudentPassword