管理系统的设计与实现.docx
- 文档编号:6863014
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:41
- 大小:50.14KB
管理系统的设计与实现.docx
《管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《管理系统的设计与实现.docx(41页珍藏版)》请在冰豆网上搜索。
管理系统的设计与实现
管理系统的设计与实现
1引言
1.1背景
随着我国教育需求不断增加,高校教育资源有限,教育经费相对不足的情况下,利
用现代信息技术发展高等教育,不仅充分利用了优秀教育资源,而且为更多的人提供接
受高等教育的机会,同时这也是极大促进了高校的信息化发展。
随着各种信息技术的发
展经过几年的努力,适用于各种教育层次的教务管理、教学管理、课件、考试等系统或
平台也逐渐发展成熟。
但是,目前实施网上远程教育的高校已构建的"现代远程教育"
平台中的教学系统一般都是以完成"课程教学"为目标设计的,还不能实现对远程教育
的全面支持。
一个完整的网络教学系统应能对教学计划规定的各个教学环节提供全面的
支持服务,即除课程教学之外,还应对课程实验、毕业设计(论文)等实践性环节提供
支持服务。
网上远程虚拟实验是目前教育技术领域的研究热点,要达到实用还有待时日,
而如何运用教育技术实现对毕业设计(论文)教学环节的支持服务还很少有人讨论,也
未见到成功的案例【"。
为了利用信息技术,实现高等教育的论文选题、论文辅导和答辩这一重要教学环节
的信息化,经过调研决定设计学生毕业论文管理系统。
1.2传统学生毕业论文管理模式
毕业设计(论文)是各学院人才培养模式改革及各专业教学计划的一个有机组成部
分,是完成专业培养目标的一个重要教学环节;是对学生学业水平和研究能力的综合检
验;也是对学生在学期间综合运用所学的基本知识、基本理论、基本技能和获得的分析
问题、解决问题的能力,独立进行理论与实际结合的基本训练。
(1)传统方法实施毕业设计(论文)工作的流程,如图1.1。
总详
选体细论答成
题设设文辩绩
计计写评
阶阶作定
段段
圈1.1工作流程图
①学生选择毕业设计(论文)题目:
一般由指导教师按要求准备好毕业设计课题
供学生选择,学生也可自己提供生产实际中的课题或感兴趣的题目,经师生双方协商并
经毕业设计指导小组批准后确定毕业设计课题。
课题确定后,指导教师下达毕业设计(论
文)任务书。
任务书一般包括:
毕业设计课题名、毕业设计的具体任务、毕业设计的工
作进程、毕业设计应达到的结果以及有关参考资料的目录等。
学生接到毕业设计(论文)任务书后,根据课题要求查阅文献资料、进行市场调研,
并写出开题报告。
开题报告一般应包括:
课题的现实背景及意义、国内外关于同类课题
的研究综述、课题研究的内容及预期目标、课题研究的步骤及人员分工、课题研究的条
件分析以及市场前景分析等。
开题报告经指导教师审阅通过后,学生即可进行课题的总
体设计。
②总体设计阶段:
原理设计(系统分析)、总体结构设计(系统设计),给出结
构框图(功能模块图)等。
⑧详细设计阶段:
这一阶段的工作主要包括:
设计工程图纸,实验、测试并获取
实验数据,编程、调试、修改,并在实际环境或模拟环境中运行通过。
④准备论文阶段:
学生完成设计任务后,要对整个毕业设计进行总结提炼,按要
求写出规范的毕业设计论文(或称设计说明书),并准备毕业设计答辩。
'⑤答辩:
由学校组织的毕业设计答辩小组实施毕业设计答辩工作。
⑥成绩评定:
由毕业设计答辩小组和指导教师根据学生毕业设计课题的难度、技
术性和工作量以及在整个毕业设计中的表现和答辩情况评定成绩。
如果成绩合格,毕业设计整个流程结束。
如果成绩不合格,学生将返回到图Ll中
"选题"、"总体设计"、"详细设计"、"准备论文"或"答辩"的某个阶段进行新
一轮循环【2】。
(2)存在的问题
①教师数量不足:
随着教育规模的逐年扩大,尤其是各高职专业的逐年增加,对
师资队伍的数量和专业结构都提出了新的挑战。
毕业设计和课程教学的不同之处在于:
课程教学是围绕相对独立的--f-j学科进行的教学活动,教师的辅导工作是。
一对多"的
教学过程;而毕业设计教学环节,一个指导教师只能对一个设计小组进行指导,对于一
些较特殊的课题可能还需要多个指导教师共同指导一个设计小组。
所以毕业设计是
"一对少"或"多对一"的教学过程。
大多数教学院校都存在指导教师数量不足和专业
结构不合理的问题。
就本人所在工作单位大连职业技术学院来讲,目前注册学生已达一万多人每年都有
3000多名学生进入毕业设计(论文)阶段,如何做好毕业设计(论文)工作是对学校的
一大挑战。
②选题不规范:
我院自01年两校并入改为高职后,以专科学历教育为主,经过几
年的对专科层次的毕业设计教学已形成了一套较完善的规范,并已具有丰富的实践经
验。
但每年毕业设计应如何选题、科学地分配指导教师一直是一个很大的难题。
经常会
出现二、三十个学生同时选同一个教师的同一个题目,而有的题目又无人选择,出现了
分布不均,专业不对应的现象。
随之而来的是要对学生进行动员,人为进行分配。
就一
个选题常常持续一个星期。
③指导教师与学生难以及时沟通:
毕业设计阶段学生已开始分配工作,有的学生
己进入企业开始了实习,学生与学生、学生与教师都处于分离状态,学生在设计过程中
遇到问题难以协商解决或及时得到指导教师的帮助。
④答辩工作的组织和落实有一定难度:
由于答辩时一些学生己在外地实习或工作,
常常无法及时回来参加答辩,影响了学生的成绩和毕业证的取得。
网络是解决这些问题的利器,解决问题的出路是构筑基于WEB的毕业设计(论文)
管理服务系统。
本论文主要是侧重解决学生毕业设计(论文)的选题、管理等问题。
1.3WEB发展及应用模式策略
历史很重要。
对一个技术的学习与研究也应当从历史出发,通过其在时间形成历史
的流变,得以知晓现状,甚至能够预知未来。
(1)WEBl.0是什么?
要呈现的数据存储在数据库中,通过WEB服务端的程序,应用户的请求,取出数
据,加上事先设计的模板,动态的生成HTIvIL代码,发送到用户的浏览器那里。
这就
是1.0系列,应为用户在浏览器中所见和WEBl.0一样,它有O.5的升级,因为数据不
是事先制作并发布,而是动态生成,和用户的需要交互生成。
(2)WEB2.0是什么?
WEB2.0并不是一个具体的事物,而是一个阶段,是促成这个阶段的各种技术和相
关的产品服务的一个称呼。
"WEB2.0"的概念开始于一个会议中,展开于O'Reilly公
司和MeAiaLive国际公司之间的头脑风暴部分。
所谓互联网先驱和O'Reilly公司副总裁
的戴尔·多尔蒂(DaleDougherty)注意到,同所谓的"崩溃"迥然不同,互联网比其
他任何时候都更重要,令人激动的新应用程序和网站正在以令人惊讶的规律性涌现出
来。
更重要的是,那些幸免于当初网络泡沫的公司,看起来有一些共同之处。
可以说互联网公司那场泡沫的破灭标志了互联网的~种转折,这种观点得到了认同,WEB2.0会
议由此诞生。
表1.1啦2.0与嘞1.0的实例比铰
Tab.1.1Compareexampleofweb2.0withexampleofwebl.0WEB1.0WEB2.0DoubleClickGoogleAdScnseOfoloFlickrAkamaiBRTorren-trap3.湎Napster
大英百科全书在线
维基百科全书(Wikipedia)
(BritannicaOnline)
个人网站博客(blogging)
eviteupcoming.org和EVDB
域名投机搜索引擎优化
页面浏览数每次点击成本
屏幕抓取(sc"嘲Iscraping)网络服务(webservices)
发布参与
内容管理系统维基
标签("分众分类",
目录(分类)
folksonomy)
粘性聚合
WEBl.0到WEB2.0的转变,具体的说,从模式上是单纯的"读"向"写"、。
共
同建设"发展:
从基本构成单元上,是由"网页"向"发表/记录的信息"发展:
从工
具上,是由互联网浏览器向各类浏堕器、rss阅读器等内容发展;运行机制上,由"ClientServer"向"WEBserviccs"转变;作者由程序员等专业人士向全部普通用户发展;应
用上由初级的"滑稽"的应用向全面大量应用发展。
WEB2.0阶段的一个重要特征是开放,和WEB初期的开放有很大不同,有以下几
种突出的表现:
①内容方面
内容的创作共用授权。
它的广谱和可选择性,让它具有了足够的生命力。
CC先是
在网志圈中广泛采用,后来许多商业公司也纷纷采用CC方式(比如BBC);先是文本
世爨采用,后来逐渐推广到了多媒体世界,比如音频、视频、Flash动画等等。
一场自
由的文化(丘∞culture)运动在各个方面悄然铺开。
内容来源方面的开放。
和早期的WEB阶段相比,由于使用相关设备的成本降低,
利用相关技术的门槛减低,人们可以自由生产并发布各种内容,比如文本信息,比如语
音记录,比如视频录制等。
信息的生产和传播不再仅仅是商业资本或者技术精英的特权。
在WEB的新阶段,原来在商业、技术与大众之间的信息生产和传播的落差被削平。
消
除信息垄断和去中心化已经成为可能。
不仅如此,信息的生产和消费的模式也发生了变
化,从原来的生产/消费的对立,变成了参与式的信息集市【3】。
②wEB主体方面
商业网站也渐渐采取了开放的、参与的模式。
除了内容上的CC授权出现之外。
原
来并不外露的内容,也随着blog、podeasting等的兴盛而对外开放。
一些网站还在技术
层面开放,比如开放源代码,比如开放APIs(编程接口),让自己成为一个平台,让用
户可以参与衍生产品的创造,用户本身也是产品的生产者。
不仅是内容、技术层面,在
鼓励用户的参与上,也有相应的开放出现,比如一些新闻网站的RSS源的输出、引用通
告(trackback)功能的采纳、blogthis便利的提供,无一不是让用户参与到内容生产、
传播的各个环节。
个人信息层面的开放。
有开放,才有交流,才有社会行为和形态产生。
个人内容的
开放是与一类WEB2.0服务的兴起有关。
它涵盖了内容(文本、声音、影像、视频)、
关系、行为等等。
从以上对WEB的发展分析,本系统的发展应以WEB发展为依据,及时补充、弥
补系统的缺点与不足,使之逐步丰富,完菩。
1.4论文的结构
本文共分为五部分,首先对原有校园WEB系统进行分析,阐述本系统出现、发展
的必然性。
然后从系统的需求入手分析使用技术的必要性,并详细说明使用的技术。
最
后描述整个系统的需求分析及设计实现过程。
第一章:
背景论述,说明传统的学生毕业论文管理情况及使用本系统的必要性;
第二章:
详细说明实现系统所使用的各种技术及使用这种技术的优势等:
第三章:
分析实现论文管理系统的需求,并给出了系统的功能和所要实现的目标;
第四章:
具体说明论文管理系统工作的环境设置及服务器架设等;
第五章:
介绍论文管理系统的具体实现过程。
最后给出结论,对于系统的扩展和不足进行说明。
2理论基础和核心技术
2.1JSP技术
JS?
(JavaServerPages)是Sun公司推出的一种动态网页技术i41。
JSP技术是以Java
语言作为脚本语言的,它为创建高度动态的WEB应用提供了一个独特的开发环境。
按
照Sun的说法,JSP能够适应市场上包括ApacheWEBScrver、IIs4.0在内的85%的服
务器产品。
JSP与Microsoft的ASP技术非常相似。
两者都提供在Hn仉代码中混合某种程序
代码、由语言引擎解释执行程序代码的能力。
在ASP或JsP环境下,HTML代码主要
负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
普通的HTML页面只依
赖于WEB服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。
程序
代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。
ASP和JSP都
是面向WEB服务器的技术,客户端浏览器不需要任何附加的软件支持。
ASP的编程语
言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。
此外JSP
本身虽然也是脚本语言,但却和PHP、ASP与JSP还有一个更为本质的区别。
PHP和
ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlct并由Java虚拟
机执行,这种编译操作仅在对JsP页面的第一次请求时发生。
因此普遍认为JSP的执行
效率比PHP和ASP都高IS]。
执行JSP代码需要在服务器上安装JSP引擎。
如使用的是Sun的JavaServcrWEBDevelopmentKit(JSWDK)。
安装JSWDK之后,只需执行startservcf命令即可启动服
务器。
在默认配置下服务器在端口8080监听,使用http:
//localhost:
8080即可打开缺省
页面。
在运行JSP示例页面之前,要注意一下安装JSWDK的目录,特别是"work"子目
录下的内容。
执行示例页面时,可以在这里看到JSP页面如何被转换成Java源文件,
然后又被编译成c,la$s文件(即Servlet)。
PSWDK软件包中的示例页面分为两类,它们
或者是JSP文件,或者是包含一个表单的HTML文件,这些表单均由JSP代码处理。
与ASP一样,JSP中的Java代码均在服务器端执行。
因此,在浏览器中使用"查看源
文件"菜单是无法看到JSP源代码的,只能看到结果HTML代码。
所有示例的源代码
均通过一个单独的。
examples"页面提供。
JavaServlet是一种开发WEB应用的理想构架。
JSP以Servlet技术为基础,又在
许多方面作了改进。
JSP页面看起来象普通HTML页面,但它允许嵌入执行代码,在这一点上,它和ASP技术非常相似。
利用跨平台运行的JavaBean组件,JSP为分离处理
逻辑与显示样式提供了卓越的解决方案。
并且JSP可以使用JavaBeans或者EJB
(EnterpriseJavaBeans)来执行应用程序所要求的更为复杂的处理,进而完成企业级的
分布式的大型应用州。
对于脚本语言来讲,JSP还是拥有相当大的优势的,虽然其配置和部署相对其他脚
本语言来说要复杂一些,但对于跨平台的中大型网站系统来讲,基于JAVA技术的JSP
(结合JavaBean和EJB)几乎成为唯一的选择。
2.2davaBean
什么是JavaBean?
JavaBean是一种基于Java的软件组件。
其实是一个java的一
个类而已【7】。
JSP对于在WEB应用中集成Java.Bean组件提供了完善的支持。
这种
支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开
发),也为JSP应用带来了更多的可伸缩性。
JavaBean组件可以用来执行复杂的计
算任务,或负责与数据库的交互以及数据提取等。
(1)JavaBean与EYBJavaBean与EJB规范在以下方面有共同的目标:
通过标准的设计模式推广Java程
序代码,提升开发过程和开发工具之间的重复运用性可携性。
但是这两种规格的原始问
题却是为了解决不同的问题。
定义于JavaBean组件模型中的标准规范,被设计来产生可重复运用的组件,而这
些组件通常被用于IDE开发工具,而且通常是可视化组件,当然并不一定是可视化组件。
(2)JavaBean与类库的区别
并不是所有有用的模块都必须转化成Bean。
Bean主要是能被用来可视化操作去完
成一些效果。
类库是一个提供函数操作给编程者的一个有效操作,但是并不能从可视化
操作中来获益嘲。
例如:
提供JDBC数据库访问的API作为一个类库比作为一个bean
要好,因为JDBC的核心是用一个可编程的API,并不是能够直接展现于可视化操作。
然而,写一个数据库访问Bean在J-DBC的顶层还是有意义的。
例如,可以写一个能定
制的"Select"bean以助于用户去组成一个查询语句,并且程序运行时用JDBC去运行
这个查询语句,并显示结果集。
(3)Java.Bean
在VB等可视化编程中,可以看出,组件是一段程序代码,通过被存为class内,关键
在程序开发工具如何发现组件的属性和事件。
VB和Delphi都是通过某种机制来实现这点的,而Java则通过JavaBeans将可视化组件开发带进了一个更高的境界,因为一个Bean
就是一个Class。
针对以上的内容,JavaBean有如下的规则:
①针对一个名为XXX的属性,通常要写两个函数,getXxx()和setXxx()。
②可以用get/set方式来处理boolean,可以用is来代替get。
③Bean的一般函数不需要遵守上述的命名规则,但是需要为public。
④对于事件,可以使用Swing的监听器作法来处理。
(41JavaBean的关键技术
①Bean构架最关键的一部分是发生在将bean从组件盘paJette拖至表单(form)
之际,程序开发工具能够产生Bean(如果有defauR构造函数,就办得到),然后在缺乏
Bean源代码的情况下,提取出"产生属性工作表(propertysheet)"和事件处理程序的
所有必要的信息。
②Java的reflection可以找到任何一个未知类的所有函数,reflection机制用来解决
Bean的问题,十分完美,不需要和其它可视化语言一样动用额外的语言关键字。
其实上
reflection机制会被加到Java中的主要原因之一便是为了支持Beans(当然reflection也
为对象的序列化(Serialization)和远端方法调用(remotemethodinvocation)提供了必
要的技持)。
所以,可能会预期,程序开发工具的设计者应该会在每个Bean身上使用
reflection机制,查找其函数,找出bean的属性与事件。
③Java的设计者希望提供一个标准工具,不但让Bean更易使用,也为产生更复杂
的B黜提供标准途径。
这个工具是IntrospectorClass其中最重要的就是s托时cge_tBeanlnfo
()。
可以将一个Classre=陆encc传入这个函数,它便会对class进行彻底查询,并回传
Bc冠nlnfo对象。
然后就可以解剖它,取得其属性(properties),函数(methods),事件
'
(event)。
(5)Bean的包装
将Bean放到支持Bean的可视化开发工具里之前,必须先将其放到标准的Bean容
器里。
所谓标准的Bean容器中,是一个JAR文件,内含所有的BeanClasses和一份清
单文件(manifestfile)。
(6)JavaBean的体系结构
JavaBean体系结构是第一个全面的基于组件的标准模型之一。
在集成的IDE中使
JavaBean在设计时可以操作。
'
JavaBean的组件模型为开发人员提供了一个标准的方式,定义Java类以便其组件
在JavaBean容器环境操作,JavaBean组件根据各种属性定义模型对外提供其属性,事
件及内视信息,它允许设计工具的定制,达到在设计时Bean自身定制的目的。
f7)JavaBean编程的基本要求:
①使bean越小越好,但要注意当前的浏览器是否支持小bean。
bean或许导致工具
滞后,继而导致浏览器滞后。
最终导致JDK自身滞后。
如果必须使用切边的类,或者
bean的性质要求bean较大,则应该考虑将bean作为一个插件,并在一个自包含jar中
发送它,或者如有可能,使它具有自己的小安装过程。
②使bean可翻译
将所有的翻译文本,包括名称和bean的简短描述及其特征,分隔成.properties文件。
但自己完成的两件事是:
特性编辑器和定制器。
定制器、对话框特性编辑器或选择特性
编辑器中的所有术语,例如高、中、低,也必须为翻译而分隔。
理想情况下,也可以
实际翻译bean并在Bean的iar中提供各种语言的.properties文件。
然而,如果至少提供
了本地语言.properties文件,则第三方可为您翻译bean。
③在文件清单中为bean指定Depends.On:
标记
将Bean的{ar中的所有文件标识为运行时需要vs。
只在编辑时需要。
在运行时需
要的所有文件将列示在jar清单文件的依赖于:
标签后。
JAR向导的发布标签使这个操
作很简单,并使您获得清单文件权。
如果不指定依赖于:
标签,工具将假设所有文件都
是在运行时需要。
这对于下载性能(例如不必要地下载特性编辑器和其它只在编辑时需
要的文件)是很不好的。
④赋予bean一个明确的首选大小
bean将实现getPreferredSize方法,以便当首次用可能未定义的关键字特性构造时,
它的表现良好。
如果在第一次放入时,bean是0X0象素,那么用户可能会混淆。
当更
改关键字特性时,首选大小也应正常工作。
例如,如果bean有一个在垂直和水平方位
间转换的特性,则首选大小应被写入以相应地调整自身。
⑤为bean指定缺省特性
利用JavaBean规范中的缺省特性部分,它将使bean在某些工具中易于使用。
JAR
向导使这个操作变得简单并为您获得BeanInfo权。
为bean及其特性指定简要的非技术
名称和简短描述。
寻找简要的非技术名来代替冗长的技术术语。
例如,用suminterval代替
aeeumulatorInterval。
还请注意,特性名的首选项以小写表示并在字与字间留有空格,这
对于用户将更友好。
⑥缩小用户可见的特性范围
为bean提供一个明确的Beanlnfo以便不将每个实例变量都显示为bean的特性,而
且不将每个方法显示为Bean的操作。
JAR向导使这个操作变得简单并为您获得
BeanInfo权。
⑦为bean指定大图标和小图标
最后,为Bean提供大的(32x32)和小的(16x16)彩色图标。
而且,确保图标有
一个不同于灰色的透明背景。
尽管很少使用,也应养成提供黑色和白色图标的习惯。
JAR
向导的调色板标签使这个操作变得简单,并获得Beanlnfo权。
2.3055技术
CSS是CascadingstyleSheets的简称,中文译作层叠样式表单,它是一种为超文本
置标语言(HyperTextMarkupLanguage,HTML)提供增强补充服务的技术,可对每一个
HTML的置标(tag)做精雕细刻的修饰。
只用HTML制作的网页,对页面内各部分的
修饰能力有限且语句烦锁,CSS正是弥补这一缺陷的有力技术,它语句、文法简单,只
要在源码中插入STYLE语句就可轻易实现页面内任意文本颜色、背景、边框、行距、
字距的添删和修饰等功能,使网页更加生动活泼,从而获得满意的效果。
CSS在HTML中以STYLE标识出现,其格式为:
一对代表CSS技术的STYLE置
标,内放被修饰的HTML置标,置标的CSS属性放于紧随其后的一对大括号内,每个
属性赋值用":
",多个属性之间用";"隔开。
CSS是H"沮的一个补充,几乎可以对每一个HTML置标进行扩充,使网页充满
活力,显示出更加完美的效果。
2.4客户端脚本技术
很多人都知道只使用HTML也可以创建一个引人入胜、多姿多彩的网页,但同样
他们也知道,如果不用脚本,网页会很呆板,也不会对用户的操作做出任何反应。
脚本
既可以在网络服务器运行(服务器端脚本),也可以在用户计算机运行(客户端脚本)。
服务器端脚本最适合于传输定制的或者动态的内容fg]。
但是如果想要网页拥有类似
于W'mdows一样的菜单或者展开式的树形目录,可以把这些界面组件放在服务器端的
脚本中,但是这样做有诸多严重缺点:
界面反应迟缓,带宽占用增大。
显然客户端脚本更具有优势,它是为操控和显示由服务器端返回的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理 系统 设计 实现