《软件工程毕业设计-高校研究生教学管理平台非全日制研究生培养的设计与优化.doc》由会员分享,可在线阅读,更多相关《软件工程毕业设计-高校研究生教学管理平台非全日制研究生培养的设计与优化.doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、河北农业大学 本科毕业论文(设计)题目:高校研究生教学管理平台-非全日制研究生培养的设计与优化摘要当前的世界,是一个科技的世界,在各个领域它都有着不可替代的作用。在其中软件活动作为主导,将现实世界的活动以一定的方式映射到计算机软件中,形成服务。研究生教学管理是一项比较复杂而细致的工作,它涉及到的管理内容非常丰富,而且数据量也很大,查询任务尤为繁重。因此,为提高教学管理的水平,对计算机教学管理信息系统的优化是非常必要的。此次对高校研究生教学管理平台的优化充分考虑了研究生教学管理的特点,符合教学管理的的统一标准,功能齐全,界面良好,并保证了一定程度上的安全性和可靠性。本课题主要介绍了对高校研究生教
2、学管理平台的优化,这次的优化过程主要分界面优化,数据库优化以及代码优化三部分。此次优化通过运用JSP、Java、DreamWeaver、CSS和Sql Server数据库等软件的强大功能完成了优化过程。通过对这三方面优化的理解对此教学管理平台进行进一步的完善,使此教学管理平台更符合广大师生的意愿,更方便地为师生服务。关键词: 界面优化,数据库优化,代码优化AbstractThe current world, it is a world in which science and technology, it has an irreplaceable role in all fields. Sof
3、tware activity as the dominant, in which will activity in the real world in a certain way mapped to the computer software, services. Graduate students teaching management is a complex and meticulous work, it involves the management of the content is very rich, and the data quantity is big, the query
4、 task is particularly hard. Therefore, in order to improve the level of teaching management, the optimization of computer teaching management information system is very necessary. The optimization in the graduate students in colleges and universities teaching management platform according to the cha
5、racteristics of the graduate students teaching management, teaching management of unified standard, complete functions, good interface, and ensure the safety and reliability of a certain extent. This topic mainly introduces the optimization of graduate students in colleges and universities teaching
6、management platform, the optimization process of the main interface optimization, database optimization and code optimization of three parts. The optimization by using JSP, Java,CSS,Sql Server database and DreamWeaver to the powerful features of the software completed the optimization process. Throu
7、gh the understanding of the three aspects of optimizing the teaching management platform to further perfect, make this more in line with the will of the masses of teachers and students, teaching management platform more convenient service for the teachers and students. Keywords: optimization of inte
8、rface, database optimization, the code optimization 目录1引言11.1 系统优化的意义11.2 系统优化的硬件要求和软件要求11.2.1 硬件要求11.2.2 软件要求12技术概述22.1 数据库介绍22.2 设计中JavaScript技术22.3 级联样式表CSS23界面优化33.1 界面优化的意义33.2 界面优化的技术介绍33.3 对研究生教学管理平台的界面优化33.3.1 登录成功的界面的优化43.3.2 开题报告中培养办时间规定界面的优化53.3.2 开题报告中考核小组专家删除界面的优化53.3.2 开题报告中考核小组意见录入界面的
9、优化64数据库优化84.1 数据库优化的意义84.2 数据库优化84.2.1 开题报告的E/R图94.2.2 开题报告中详细的表结构104.2.3 基于索引的优化114.2.4优化SQL语句125代码优化135.1 代码优化的意义135.2 代码优化的实例135.2.1 用缩写性质来替代135.2.2采用div+css布局145.2.3 删掉注释14总结15致谢16参考文献171引言1.1 系统优化的意义IT技术的发展使教学的管理也进入了一个暂新的阶段,人类进入了信息高速发展的时代,信息技术成为一门新的产业1。教育信息化理念的出台,使教务管理系统已开始设计并应用于教学管理中。高校学生数量急剧增
10、加,有关高校学生各种信息量也成倍增长,高校学生信息的统计跟踪工作量与工作难度亦在增长2。使用计算机对高校学生信息进行统计跟踪,具有手工管理无法比拟的优点。使用计算机进行管理具有查找方便、数据处理快捷、成本低等优点。这些优点能够极大地提高高校学生信息管理的效率,也是高校的科学化、正规化管理的重要条件。在传统模式下简单利用计算机对高校学生信息进行统计跟踪,存在着较多的缺点,这给高校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断发展,计算机科学日渐成熟,网络系统的优化变得越来越重要,对高校研究生教学管理系统进行优化,使高校师生更方便地使用此系统,使繁琐的工作
11、变得简单有效,来实现高校学生的现代化管理。1.2 系统优化的硬件要求和软件要求1.2.1 硬件要求CPU:Inter(R) Core(TM)2 Duo CPU 2.10GHzHDD:300GRAM:2.00GB1.2.2 软件要求操作系统:Windows XP/Windows 7。数据库:SQL Server 2005。服务器:Tomcat6.0。开发工具: Dreamweaver CS5。浏览器:IE9.0。2技术概述2.1 数据库介绍 SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一
12、个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server3。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server
13、7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用4。2.2 设计中JavaScript技术JavaScript是一种解释性的,基于对象的脚本语言(an interpreted,object-based scripting language)5。HTML网页在互动性方面能力较弱,例如下拉菜单,就是用户点击某一菜单项时,自动会出现该菜单项的所有子菜单,用纯HTML网页无法实现;又如验证HTML表单
14、(Form)提交信息的有效性,用户名不能为空,密码不能少于4位,邮政编码只能是数字之类,用纯HTML网页也无法实现。要实现这些功能,就需要用到JavaScript。JavaScript作为一种脚本语言,比HTML要复杂,但是因为JavaScript写的程序都是以源代码的形式出现的,正因为可以借鉴、参考优秀网页的代码,所以让JavaScript本身也变得非常受欢迎,从而被广泛应用。原来不懂编程的人,多参考JavaScript示例代码,也能很快上手。JavaScript主要是基于客户端运行的,用户点击带有JavaScript的网页,网页里的JavaScript就传到浏览器,由浏览器对此作处理6。前
15、面提到的下拉菜单、验证表单有效性等大量互动性功能,都是在客户端完成的,不需要和Web Server发生任何数据交换,因此,不会增加Web Server的负担。2.3 级联样式表CSS CSS是一种用来表现HTML或XML等文件样式的计算机语言。CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各
16、类人群,有较强的易读性7。3界面优化3.1 界面优化的意义网页设计伴随着网络的快速发展而快速兴起,作为上网的主要依托,由于人们使用网络的频繁而变得非常的重要,界面优化便显得越来越重要。网页讲究的是排版布局,其功能主要就是提供一种形式给每个上网者,让他们能够了解网站提供的信息8。从网络的发展来看,网页设计从无到有,从低级到高级,是基于技术的原因而受到客观的限制的,因为受传输带宽的限制,最早的网页是纯字母和数字的,没有图片和声音更别说是动画了,只能将占用空间很小的数字和字母来进行传输。我们应该站在使用者的角度来看待网页设计,对于研究生教学管理平台应该从研究生以及教师本身出发,使界面朴素而不单调,能
17、够使他们使用起来方便快捷,排除他们使用中的问题。在网络特殊环境下,尽量以最高效率的方式将用户所要想得到的信息传送给他就是最好的,所以要去掉所有的冗余的东西,从而达到基本的目的。一个网站强调的就是一个整体,只有围绕一个统一的目标所做的设计才是成功的9。布局有条理,充分利用美的形式,是网页富有可欣赏性,提高档次。发挥网络的优势,是每个使用者都参与到其中来,这样的设计才能算成功的设计。3.2 界面优化的技术介绍Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver 8的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站
18、点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。突出的特点主要有灵活的编写方式;可视化编辑界面;功能更多的CSS支持CSS可视化设计、CSS检查工具;动态跨浏览器验证;强大的WEB站点管理功能;内建的图形编辑引擎;丰富的媒体支持能力等。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。开发人员可以使用Dreamweaver 及所选择的服务器技术来创建功能强大的Internet 应用程序,从而使用户能连接到数据库、Web 服务和旧式系统。开发环
19、境支持HTML、ASP、ASP.NET、JSP等,提供众多功能强大的可视化设计工具、应用开发环境以及代码编辑支持。主要用于素材整理、排版以及后台程序的交互10。 3.3 对研究生教学管理平台的界面优化此次界面的优化用到IFrame框架,IFrame其实就是内嵌的框架,是一个网页来引用外部HTML的,他们之间的关系是父子的关系。IFrame不需要另外的页面来定义框架结构,灵活性高。3.3.1 登录成功的界面的优化 优化之前的界面很简单,各部分之间只是简单地罗列,没有对其具体的分类,如下图所示。图3-1优化之前登录成功的显示界面通过多级菜单的显示,使优化之后的界面更清晰,使用起来更加方便,如下图所
20、示。图3-2优化之后登录成功的显示界面3.3.2 开题报告中培养办时间规定界面的优化 优化之前的界面简单的如下图所示。图3-3优化之前培养办时间规定的显示界面通过使用下拉菜单进行选择,使界面看起来更加清晰,使用起来比较方便,优化之后的界面如下图所示。图3-4优化之后培养办时间规定的显示界面3.3.2 开题报告中考核小组专家删除界面的优化优化之前的界面如下图所示图3-5优化之前考核小组专家删除的显示界面使用单选按钮进行选择优化,界面如下图所示。图3-6优化之后考核小组专家删除的显示界面3.3.2 开题报告中考核小组意见录入界面的优化优化之前的界面如下图所示图3-7优化之前考核小组意见录入的显示界
21、面使用滚动条使填写的内容看起来很清晰,优化之后的界面如下图所示。图3-8优化之后考核小组意见录入的显示界面优化之前的界面看起来比较简单,虽然有整个的内容,但是没有背景,没有排版,显得比较单调。优化之后,排版比较清晰,背景颜色朴素而不单调,非常适合研究生教学管理平台的风格。4数据库优化4.1 数据库优化的意义随着计算机技术的成熟,各种应用软件的普及,应用数据也随着日常工作而迅速增长,作为数据仓库的数据库的重要性也日益显著。数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业和组织生存和
22、发展的重要条件。数据库系统作为管理信息系统的核心,各种基于数据库的联机事务处理以及联机分析处理正慢慢的转变成为计算机应用的最为重要的部分,根据以往大量的应用实例来看,在数据库的各种操作中,查询操作所占的比重最大,而在查询操作中基于SELECT语句在SQL语句中又是代价最大的语句。如果在使用中采用了优秀的查询策略,往往可以降低查询的时间,提高查询的效率,由此可见查询优化在数据库中的重要性。4.2 数据库优化在基本表设计中,表的主键、外键占有非常重要的地位,它们与系统的运行性能密切相关。主键(Primary Key)被用于复杂的SQL语句时,频繁地在数据访问中被用到。一个表只有一个主键。主键应该有
23、固定值(不能为Null或缺省值,要有相对稳定性),不含代码信息,易访问。把常用的列作为主键才有意义。外键(Foreign Key)的作用是建立关系型数据库中表之间的关系,主键只能从独立的实体迁移到非独立的实体,成为后者的一个属性,被称为外键。利用主键外键可以对E/R图进行优化。184.2.1 开题报告的E/R图根据数据库表结构的优化,把开题报告中的一些实体添加了主键的约束,使得对它的访问更加容易,使用了外键使关系型数据库中表之间进行联系,优化后的E/R图如下图。专业ID专业名称所属学院学生ID学生姓名学生专业学院导师属于属于审核小组属于审核开题报告提交所属专业所属学院论文名称学院ID学院名称论
24、文名称开题时间结束时间应用学年考核结果论文名称导师ID导师姓名导师ID是否是专家图4-1 开题报告的E/R图4.2.2 开题报告中详细的表结构 数据库约束是为了保证数据的完整性而实现的一套机制。比如,对于主键约束唯一且不为空。检查约束范围以及格式限制,比如导师ID限制为3个长度。进行优化后的表结构如下表。表4-1学生表 字段名称数据类型长度学生IDvarchar20学生姓名varchar12论文名称varchar50所属专业varchar20所属学院varchar20表4-2学院表字段名称数据类型长度学院IDchar3学院名称varchar50表4-3专业表字段名称数据类型长度专业IDchar
25、3专业名称varchar50所属学院varchar20表4-4开题报告表字段名称数据类型长度论文名称char3开题时间varchar20结束时间varchar20应用学年varchar20考核结果varchar30表4-5 审核小组表字段名称数据类型长度论文名称varchar50导师IDchar34.2.3 基于索引的优化数据库的优化方法多种多样,不同的方法对提高数据库查询效率也不相同。索引作为数据库中的重要数据结构,它的根本目的就是为了提高查询的效率。而优化查询的重要方法就是建立索引,建立适合关系数据库系统的索引,这样就可以避免表扫描,并减少了因为查询而造成的输入输出开销,有效提高数据库数据
26、的查询速度,优化了数据库性能。然而在创建索引时也增加了系统时间和空间的开销。所以创建索引时应该与实际查询需求相结合,这样才能实现真正的优化查询。索引的使用在一些大型数据库系统中会经常使用到,这样可以有效的提高数据库性能,使数据库的访问速度得到提高。但索引的使用要恰倒好处,所以我们在使用索引时应遵守使用原则:建立索引可以提高数据库的查询速度,但索引过多,不但不能实现优化查询,反而会影响到数据库的整体性能。索引作为数据库中实际存在的对象,每个索引都要占用一定的物理空间。所以对于索引的建立要考虑到物理空间容量,以及所建立索引的必要性和实用性。索引建立之后,还要确保其得到了真正的使用,发挥了其应有的作
27、用。首先,可以通过SQL语句查询来确定所建立的索引是否得到了使用,找出没有使用到的索引。分析索引建立但没有使用的原因,使其真正发挥作用。其次,索引得到使用以后,是否得到了预期的效果,对数据库的性能是否实现了真正意义上的提高,只有合理的索引才能真正提高数据库的性能。语句A:SELECT teaname, teano FROM teacher WHERE teano NOT IN (SELECT teano FROM examination); 语句B:SELECT teaname, teano FROM teacher WHERE NOT EXISTS (SELECT teano FROM ex
28、amination WHERE teacher. teano = examination.teano); 这两条查询语句实现的结果是相同的,但是执行语句A的时候,数据库会对整个审查小组examination表进行扫描,没有使用建立在审查小组examination表上的teano索引,执行语句B的时候,由于在子查询中使用了联合查询,数据库只是对审查小组examination表进行的部分数据扫描,并利用了teano列的索引,所以语句B的效率要比语句A的效率高一些。 4.2.4优化SQL语句在使用索引时可以有效的提高查询速度,但如果SQL语句使用不恰当的话,所建立的索引就不能发挥其作用。所以我们应该
29、做到不但会写SQL,还要写出性能优良的SQL语句。在进行查询时,返回的值应该是查询所需要的。在查询中应该尽量减少对数据库中的表的访问行数,使查询的结果范围最小,这就意味着在查询时,不能过多的使用通配符,如:select*from table1语句,而应该做到最小化查询范围,要查询几行几列就选择几行几列,如:select col1 from table1;多数情况下,用户并不需要查询到的所有数据,而只是部分或靠前的数据时,我们也可以通过SQL语句来进行限制查询的结果,如:select top 50 col1 from table1。对于一些特殊的SQL语句,在使用时应正确选择。我们用一组例子来说
30、明,如:EXISTS,NOT EXISTS。语句一:select sum(student.sno) from student where(select count(*)from addstu where addstu.sno=student.sno)0) 语句二:select sum(student.sno) from student where exists(select*from addstu where addstu.sno=student.sno) 两个语句所得到的结果相同,但语句二的效率要远高于语句一,因为语句一在查询中产生了大量的索引扫描。在对数据库查询时,所使用的语句多种多样,但
31、选择恰当的的字句能够有效的提高查询效率。5代码优化5.1 代码优化的意义网页浏览速度要增加,有必要降低页面文件的大小,尽可能简化使用代码,字节数,缩减大量没有必要的冗余代码,可以说极大提高了网页载入的速度。CSS代码是一个很好的选择。CSS代码中的垃圾,这些是有意或无意中造成的,即使如此,我们也不能忽视的CSS格式。外置CSS代码,大大减少了搜索引擎的索引,同时减少页面大小,当我们调整页面格式,不需要修改的每一页,只要调整CSS文件就可以。列表是最受欢迎的网站制作,但无限嵌套网页布局,使代码变得极为臃肿,这将影响到网站的速度。所以,对于代码的优化也是非常有必要的,好的代码优化不但会节省内存,而
32、且会极大地提高网站的访问速度。5.2 代码优化的实例5.2.1 用缩写性质来替代 对于代码的优化可以通过用缩写性质来代替繁琐的代码,在开题报告的首页中中存在以下代码。.sample1 margin-top: 15px; margin-right: 20px;margin-bottom: 12px; margin-left: 24px; padding-top: 5px; padding-right: 10px; padding-bottom: 4px; padding-left: 8px; border-top-width: thin; border-top-style: solid; bor
33、der-top-color: #000000; 将它用一些缩写性质来替代就能够把代码减少为下面这样,两者的实际效果是完全一样的。.sample1 margin: 15px 20px 12px 24px; padding: 5px 10px 4px 8px; border-top: thin solid #000000; 5.2.2采用div+css布局div+css布局的好处是让搜索引擎能够更顺利的、更快的、更友好的加载页面;div+css布局还可以大量缩减网页大小,提高浏览的速度,使得代码更简洁、流畅、更容易放置更多内容。 5.2.3 删掉注释将注释从代码里删掉可以减少文件大小。尽管注释对于
34、代码的阅读很有用,但是它无助于浏览器生成Web页面。我们都习惯给每一行代码加上注释,或者至少给每一条规则声明都加上。这样的慷慨注释在CSS样式表里是极少需要的,因为大多数CSS性质和属性都很容易阅读和理解。如果省掉大多数的注释,。这会对加速网站速度的总体目标作出小的、但是可能会是显而易见的贡献。h1 /* Heading 1 style*/ font-size: x-large; /* x-large size */ font-weight: bold; /* Bold */ color: #FF0000; /* Red */ 总结实践是检验真理的唯一标准,当然也是检验学习成果的标准。通过这次
35、毕业设计让我对前面学过的许多课程有了更为深刻的理解,也是我对这四年所学的东西的一个综合体现。然而这次设计让我感受颇深,它让我体会到了理论知识结合实践的重要性,光有理论知识是远远不够的。首先,我选的课题是高校研究生教学管理平台的优化,随之而来的就是我如何来优化,起初自己把问题想的过于简单了,总觉得只要我把主题给确定了,其他的事情也就好解决了。然而却远远不是我想的那样,当我确定了主题着手来做时,发现自己根本不知从哪着手,到底用什么来布局,网站的整体风格又是怎样的,如何来规划等这一系列的问题都是我需要解决的。慢慢的我就静下心来反思自己这几天所做的,发现自己的方法完全错了,太急于求成,然后我整整自己思
36、绪,根据老师所说的,一步步来,先准备资料,熟悉编程环境,把握整体布局,明确了网站的基本功能,将一些细节问题考虑周全后才开始动手进行,使得后来的工作才得以顺利进行。其次,因对环境的熟悉程度不够也让我对整个开发过程受到了一定的阻碍。由于自己所学的东西不是很扎实,而以前只做过一些小的网站,对做大型网站不是很了解,所以自己只有去找资料。最后,在撰写毕业论文时也遇到了一些困难。由于这是我第一次写毕业论文,没有任何经验,所以在此篇毕业论文中不免会有些缺点。总的来说,这次的毕业设计为我即将踏入社会之前提供了一次锻炼的舞台。正像辅导老师说的一样,有些东西自己不会,但是可以去查,去学习,如果自己不去了解,你永远
37、都不会。所谓活到老学到老,自己以后还要加强知识的学习,不断的完善自己。这不仅仅是一次毕业设计,不仅仅是学会了一门软件,更重要的是在学习的过程中,脚踏实地,认真严谨,实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次设计中最大的收益。我想这是一次意志的磨练,是对我实际能力的一次提升,也会对我未来的学习和工作有很大的帮助。这次毕业设计不能说得上是完美,但我觉自己已经尽了自己最大努力去完成,我想只要自己努力了就能对得起自己了。在今后的学习生活中,我将不断提高自己的能力和水平,从而弥补本次毕业设计中的不足,同时我也会在以后的时间里尽量的完善它,不断的对它进行升级,做出更好的成绩。致谢经过
38、这段时间的学习和实践,本次毕业设计圆满的结束了。通过这次毕业设计,我学到了很多通过课堂学不到的东西,增强了自己独立思考的能力,锻炼了自己的动手能力,培养了独立解决问题的良好习惯,并且通过学习自己从未用过的语言及工具,增强了自己的自学能力。这些都是在走向社会之前很宝贵的经验和体会,对以后的学习、工作和生活必将有很大帮助。在本次毕业设计从开始到结束的整个过程中,有很多人给予了我多方面的帮助,借此机会表达我对他们的谢意:感谢我的指导老师李阅历老师,感谢他对我在技术和思想上等各方面的支持和教导。同时,也要感谢很多同学,在我遇到问题的时候能够帮助我一起解决。在老师和同学的帮助下使我顺利完成了本课题的优化
39、。此外,在设计过程中也使我受益匪浅,使我领悟到了一些为人处事方面的道理。最后我还要感谢院领导给我们提供了这么好的一个学习工作环境,使我们能顺利完成学业,感谢所有关心本课题的老师和同学。参考文献1. 李刚,疯狂Java讲义M,电子工业出版社,20122. 周钦.学生信息管理系统的应用J,计算机科学与发展,2010年04期3. 刘乃丽,JavaEE项目案例-基于Eclipse Spring Struts HibernateM,人民邮电出版社,20084. 数据库系统基础教程,机械工业出版社5. Allen Holub,If I were King: A proposal for fixing the Java programming languages threading problemsJ,20086. 7. 隋春荣,耿超,董万全.JSP程序开发实用教程M,清华大学出版社,20138. Renaud Pawlak,JAC: A Flexible Solution for Aspect-Oriented Programming in JavaJ,20109. 10. 何欣,郝建华,刘玉平,Adobe Dreamweaver CS5网页设计与制作技能基础教程M,科学出版社, 2013