基于BS模式的毕业设计跟踪管理系统的设计与实现本科生毕业设计论文.docx

上传人:b****3 文档编号:3799035 上传时间:2022-11-25 格式:DOCX 页数:33 大小:619.90KB
下载 相关 举报
基于BS模式的毕业设计跟踪管理系统的设计与实现本科生毕业设计论文.docx_第1页
第1页 / 共33页
基于BS模式的毕业设计跟踪管理系统的设计与实现本科生毕业设计论文.docx_第2页
第2页 / 共33页
基于BS模式的毕业设计跟踪管理系统的设计与实现本科生毕业设计论文.docx_第3页
第3页 / 共33页
基于BS模式的毕业设计跟踪管理系统的设计与实现本科生毕业设计论文.docx_第4页
第4页 / 共33页
基于BS模式的毕业设计跟踪管理系统的设计与实现本科生毕业设计论文.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

基于BS模式的毕业设计跟踪管理系统的设计与实现本科生毕业设计论文.docx

《基于BS模式的毕业设计跟踪管理系统的设计与实现本科生毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于BS模式的毕业设计跟踪管理系统的设计与实现本科生毕业设计论文.docx(33页珍藏版)》请在冰豆网上搜索。

基于BS模式的毕业设计跟踪管理系统的设计与实现本科生毕业设计论文.docx

基于BS模式的毕业设计跟踪管理系统的设计与实现本科生毕业设计论文

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

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

TheDesignandImplementationofGraduationProjectTrackingManagementSystemBasedonB/SMode

总计:

毕业设计(论文)31页

表格:

13个

插图:

15幅

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

TheDesignandImplementationofGraduationProjectTrackingManagementSystemBasedonB/SMode

学院(系):

软件学院

专业:

软件工程

评阅教师:

完成日期:

南阳理工学院

NanyangInstituteofTechnology

毕业论文(设计)原创性声明

本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。

据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。

对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。

作者签名:

日期:

毕业论文(设计)授权使用说明

 

本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。

有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。

学校可以公布论文(设计)的全部或部分内容。

保密的论文(设计)在解密后适用本规定。

 

作者签名:

指导教师签名:

日期:

日期:

 

注意事项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:

引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:

理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:

任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。

图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:

按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

3)其它

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

软件工程专业王亚君

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

搞好毕业设计工作对全面提高教育质量具有重要意义。

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

指导教师也可以通过Web页面对学生毕业设计的全过程进行跟踪/监督,及时进行指导。

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

TheDesignandImplementationofGraduationProjectTrackingManagementSystemBasedonB/SMode

SoftwareEngineeringWANGYa-jun

Abstract:

Graduationprojectisanimportantteachingsteptoachievetheeducationalgoalandthelastcomprehensivepracticalteachingstagewhenon-campusstudentsfinishtheirprofessionaltraining.Itisaphasethatstudentsaretrainedtoimprovetheirabilitiesinproblem-analyzingandsolvingwiththeskillsandknowledgetheyhaveobtained,atestofstudents’comprehensiveabilitiesandavaluableplatformforstudentstomakefulluseoftheircreativityandoriginality.Thus,thesuccessofindustrialpracticeissignificanttoimproveeducationwholly.

Targetedatthephenomenonthatcollegestudentshavenoclassesduringtheindustrialpractice,anewplatformofindustrialpracticeinformationisdevelopedinB/Sform,aimingtohelpstudentsfinishtheindustrialpracticethroughwebsiteandtutorsfollowandcheckstudents’workaswellasinstructthemintime.

KeyWords:

Graduationproject;ManagementSystem;DataBaseTechnology;WEBapplication

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(eXtensibleMarkupLanguage)即可扩展标记语言,它与HTML一样,都是处于SGML,标准通用语言。

XML是Intemet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。

扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

XML与Access、Oracle和SQLServer等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:

数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。

事实上XML与其他数据表现形式最大的不同是:

他极其简单。

这是一个看上去有点琐细的优点,但正是这点使XML与众不同。

XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、MacOS,Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。

为了使得SGML显得用户友好,XML重新定义了SGML的一些内部值和参数,去掉了大量的很少用到的功能,这些繁杂的功能使得SGML在设计网站时显得复杂化。

XML保留了SGML的结构化功能,这样就使得网站设计者可以定义自己的文档类型,XML同时也推出一种新型文档类型,使得开发者也可以不必定义文档类型。

XML是W3C制定的,XML的标准化工作由W3C的XML工作组负责,该小组成员由来自各个地方和行业的专家组成,他们通过email交流对XML标准的意见,并提出自己的看法。

因为XML是个公共格式,它不专属于任何一家公司,你不必担心XML技术会成为少数公司的盈利工具,XML不是一个依附于特定浏览器的语言。

3.4.Ajax技术

AJAX全称为“AsynchronousJavaScriptandXML”(异步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

GoogleSuggest

GoogleMaps

PalmSphere

所有这些Web站点都告诉我们,Web应用程序不必完全依赖于从服务器重新载入页面来向用户呈现更改。

一切似乎就在瞬间发生。

简而言之,在涉及到用户界面的响应灵敏度时,基准设得更高了。

Ajax不是一种技术。

实际上,它由几种蓬勃发展的技术以新的强大方式组合而成。

Ajax包含:

基于CSS标准的表示;使用DocumentObjectModel进行动态显示和交互;使用XMLHttpRequest与服务器进行异步通信;使用JavaScript绑定一切。

Ajax的核心是JavaScnpt对象XmlHttpRequest。

该对象在IntemetExplorer5中首次引入,它是一种支持异步请求的技术。

简而言之,XmlHttpRequest使您可以使用JavaScfipt向服务器提出请求并处理响应,而不阻塞用户。

传统的Web应用允许用户填写表单(form),当提交表单时就向Web服务器发送一个请求。

服务器接收并处理传来的表单,然后返回一个新的网页。

这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。

由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。

这导致了用户界面的响应比本地应用慢得多。

与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的WebService接口,并在客户端采用JavaScript处理来自服务器的响应。

因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。

同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web,服务器的处理时间也减少了。

使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。

这使得Web应用程序能更为迅捷地回应用户的动作,并避免了在网络上发送那些没

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 畜牧兽医

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1