1、-装 订 线-江苏经贸职业技术学院毕业设计(论文)题目:校园资源共享与设计系 (院)信息技术学院专业班级学 号学生姓名指导教师职 称讲师2012 年 05 月 10 日题目 校园资源共享与设计摘 要:随着网络的普及,网络技术的不断更新,日益剧增的新颖,网络资源作为一种素材的形式在世界范围得到不断的发展,它突破了传统的教学资源在空间和时间上的限制,实现了教育资源在最大程度上的共享.网络教育资源共享是对教育的增进,是对教育的突破,同时保障了教育的完善性,方便了教师和学生的教学,大大的节省了学习的时间,而且还大大的提高了教学资源的可利用率.尤其在高校里,如何实现教学资源信息化管理,这就充分发挥了网络
2、的力量,帮助师生解决资源下载,管理,储存,促使资源共享这个平台得以更好的发挥.关键词:角色分类;会员注册;资源下载;资源分类TITLE Campus resource sharing and desginAbstract:Along with the network popularization, the network technology unceasing renewal, growing novel, cyber source as a material in the form of the world gets ceaseless development, it breaks thr
3、ough the traditional teaching resources in space and time constraints, to achieve the education resources to the greatest extent of the sharing of network educational resources sharing is about. Education is to promote education, breakthrough, at the same time ensuring education is perfect, convenie
4、nt for teachers and students in teaching, which greatly saves the time of learning, but also greatly enhance the teaching resource availability. Especially in universities, how to realize the teaching resource informatization management, which give full play to the the power of the network, to help
5、teachers and students to solve resources, management, storage, make resource sharing this platform to better display.Keywords:Role classification; Member registration; Resources Download; Resource classification目 录第一章 引言11.1项目背景1第二章 可行性分析及总体设计22.1可行性分析22.1.1技术可行性22.1.2经济可行性22.2总体设计原则2第三章 系统分析43.1业务流
6、程分析43.2数据流图53.3数据字典6第四章 系统设计84.1系统功能设计84.2系统数据库设计94.2.1概念结构设计94.2.2数据库表设计124.3系统开发工具与开发模式的选择134.3.1系统开发工具134.3.2系统设计模式14第五章 系统实现165.1前台模块165.1.1首页165.1.3下载作业界面175.1.4在线自测界面175.1.5留言板界面185.2后台模块185.2.1登录界面185.2.2专业管理界面195.2.3学生管理界面205.2.4教学资料管理界面205.2.5公告管理界面205.2.6留言管理界面20第六章 总结22参考文献23校园资源共享与设计第一章
7、引言1.1项目背景目前,我们有时候为了学习,会上网寻找资源,没有一个教学资源库的设计,需要资源的时候,大家都会到校园网以外的资源下载,这样就大大降低了资源的利用率.为了提高教学资源的利用率,可以建立一个规范,丰富,实用的高校网络教学资源共享系统.第二章 可行性分析及总体设计2.1可行性分析可行性分析也可以定义为可行性研究,这都是注重在调查的基础上,目的在于新系统的开发是否具备必要性和可能性,以上所说都是为了新系统的开发,我们从技术、经济等方面进行分析和研究,对系统的分析是为了保证系统的可行性,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。下面将分
8、别从技术、经济、两个方面对网络教学平台的建设进行分析和研究。2.1.1技术可行性根据学校提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。由以上分析可知,网络教学平台的开发在技术上是可行的。2.1.2经济可行性 学校具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践
9、学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。由以上分析可知,网络教学平台在经济上是可行的。2.2总体设计原则本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则3。其主要设计原则有:简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。针对性:本系统设计是针对网络教学的需求定向开发设计,所以具有专业突出和很强的针对性。实用性:要求本系统能够满足网络教学的需求,因此具有良好的实用性。一致性:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则
10、保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。 元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。先进性:本系统采用JSP技术、MYSQL等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。第三章 系统分析3.1业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供
11、信息的时间和信息形态(报告、报单、屏幕显示)等4。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程5。具体业务流程如图3.1所示。图3.1业务流程图3.2数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程6。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数
12、据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递7。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图3.2所示。图3.2顶层数据流图具体分析第一层数据流图,该层数据流图如图3. 3所示。图3.3第一层数据流图由于论文的篇幅限制不能一一列举数据流图,只给出了部分数据流图,其他的数据流图基本一致。3.3数据字典通过对系统数据流的分析,接下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过
13、程、数据存储和外部实体8。数据元素条目如表3.1所示。表3.1数据元素数据元素条目总编号:1-101编号:101名称:学生编号 XXX说明:学生的编号 数据值类型:离散长度:50有关数据结构:学生信息表如:123数据结构条目如表3.2所示。表3.2数据结构数据结构条目名称:公告信息表说明:创建公告信息记录似的数据总编号:2-01结构:编号:01编号有关数据流、数据存储:标题P5公告管理、D5公告信息表内容 数量:每月约30份时间数据流条目如表3.3所示:表3.3数据流数据流条目名称:修改密码总编号:3-10说明:将密码信息存储到密码信息存储编号:10数据流来源:P4修改密码数据流去向:D4管理
14、员信息存储 流通量:10份/周包含的数据结构:数据存储条目如表3.4所示:表3.4数据存储数据存储条目名称:公告信息总编号:4-01说明:存储公告信息 标号:D5结构:编号标题内容时间有关的数据流:P5D5信息量:400份/月处理过程条目如表3.5所示:表3.5处理过程处理过程条目名称:公告管理总编号:5-15说明: 编号:P5输入:P5公告管理输出:D5公告信息处理:外部实体条目如表3.6所示:表3.6外部实体外部实体条目名称:管理员总编号:6-01说明:编号:001输入数据流:P5公告管理个数:1个输出数据流:由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图绘制的
15、。第四章 系统设计4.1系统功能设计系统设计是一个把软件需求转换成用软件系统表示的过程9。通过对目标系统的分析和研究,做出了网络教学平台的总体规划,这是全面开发系统的重要基础。在对网络教学平台全面分析调查的基础上,制定出网络教学平台的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图.网络教学平台前台功能模块图如图4.1所示:图4.1 网络教学平台前台功能模块图网络教学平台后台功能模块图如图4.2所示:图4.2 网络教学平台后台功能模块图4.2系统数据库设计数据库是本系统的核心和基础
16、10。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。4.2.1概念结构设计从数据需求分析中得出系统的实体属性图。管理员实体属性图如图4.3所示:图4.3管理员实体属性图公告实体属性图如图4.4所示:图4.4公告实体属性图教师实体属性图如图4.5所示:图4.5教师实体属性图留言实体属性图如图4.6所示:图4.6留言实体属性图班级实体属性图如图4.7所示:图4.7班级实体属性图课程实体属性图如
17、图4.8所示:图4.8课程实体属性图学生实体属性图如图4.9所示:图4.9学生实体属性图E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述11。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型12。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(
18、4)在程序中实现对他们的完整性和一致性控制。从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图4.10所示:图4.10系统E-R图说明:图中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。4.2.2数据库表设计表4.1管理员信息表说明:用户表用于存放管理员的信息。表4.2班级信息表说明:用于存放班级的基本信息。表4.3公告表说明:公告信息表用来存放公告的基本信息。表4.4课程信息表说明:用来存放课程的基本信息。表4.5留言信息表说明:用来
19、存放留言的基本信息的。表4.6学生信息表说明:学生信息表用于存放学生的基本信息。表4.7教师信息表说明:教师信息表用于存放教师的基本信息。4.3系统开发工具与开发模式的选择4.3.1系统开发工具本系统主要使用JSP、Struts技术对系统进行设计和开发。JSP拥有Java程序设计语言“一次编写,各处执行”、“安全性、保密性高”等的特点13;Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑,Struts能充分满足应用开发的需求,简单易用,敏捷迅速。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装
20、产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推
21、出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大学校都支持JSP技术的服务器,如IBM、Oracle、Bea学校等,所以JSP迅速成为商业
22、应用的服务器端语言。使用mysql数据库作为后台数据库,mysql系统具有强大的网上功能,可以在互联网上发布数据库中的数据。在mysql系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。在大家所了解数据库系统中,mysql,经过三十多年的发展,已经成为最重要的数据处理技术,被广泛应用到多种项目的开发与设计中,决定采用此数据库系统来完成系统的设计。4.3.2系统设计模式B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过W
23、WW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用I
24、nternet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采TCP/IP协议。C/S 与 B/S 区别:Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的。1硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统
25、和浏览器就行 2对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群. 3对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统.
26、SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟. 4软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子 5系统维护不同 系统维护是软件生存周期中,开销大, -重要C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.6处理问题不同 C/
27、S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小. 7用户接口不同 C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 8信息流不同C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。第五章 系统实现5.1前台模块5.1.1首页
28、打开网站后,即来到了网络教学平台的前台页面。如下图所示:图5.1 首页5.1.2查看教学视频界面用户打开本网站后,可以查看教学视频信息。如下图所示:图5.2查看教学视频界面5.1.3下载作业界面用户登录平台后,可以下载作业信息。如下图所示:图5.3下载作业界面5.1.4在线自测界面用户打开本网站后,可以进行在线自测。如下图所示:图5.4在线自测界面5.1.5留言板界面用户登后,可以进行留言。如下图所示:图5.5留言板界面5.2后台模块5.2.1登录界面(1)登录模块此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提
29、交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登录本系统的。如下图所示:图5.6登录界面(2)程序流程图5.7登录程序流程图5.2.2专业管理界面管理员登录本系统后,可以管理专业信息。如图5.8所示:图5.8专业管理界面5.2.3学生管理界面管理员登录本系统后,可以管理学生信息。如图5.9所示:图5.9学生管理界面5.2.4教学资料管理界面管理员
30、登录本系统后,可以管理课程信息。如图5.10所示:图5.10课程管理界面5.2.5公告管理界面管理员登录本系统后,可以进行公告管理。如图5.11所示:图5.11公告管理界面5.2.6留言管理界面管理员登录本系统后,可以进行留言管理。如图5.12所示:图5.12留言管理界面第六章 总结计算机技术的飞速发展带动了很多行业的发展,计算机带给我们最直观的价值就是减少了人力物力的投资,提高了工作质量和效率,从而提高了整个社会的生产力。目前各大酒店充分利用计算机资源和网络资源来提高自身的管理水平,而有关网络教学平台的设计也成为网络教学争论的热点问题。本文在分析网络教学平台的基础上,用JSP和mysql数据
31、库设计并完成网络教学平台。通过系统调试结果显示,本系统基本完成了功能需求。在整个设计过程中,采用瀑布模型和结构化的设计方法。本系统界面美观友好,操作方便,做出了自己的特色。但由于时间仓促加上缺乏系统开发经验,系统在设计过程中不可避免地遇到了各种各样的问题,如:1. 有些数据输入时没有及时的进行数据格式校验,不能保证数据绝对正确性。2. 由于时间关系,系统功能实现不够完善,使用可能存在一些不方便。 参考文献1111111Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax) 李兴华、 王月清 清华大学出版社 (2010-08出版) Java Web开发实战经典基础篇
32、(JSP、Servlet、Struts、Ajax) 李兴华、 王月清 清华大学出版社 (2010-08出版) JSP项目开发案例全程实录(第2版)(配光盘)(软件项目开发全程实录丛书) 明日科技 清华大学出版社 (2011-01出版) JSP项目开发案例全程实录(第2版)(配光盘)(软件项目开发全程实录丛书) 明日科技 清华大学出版社 (2011-01出版) JSP项目开发案例全程实录(第2版)(配光盘)(软件项目开发全程实录丛书) 明日科技 清华大学出版社 (2011-01出版) JSP项目开发案例全程实录(第2版)(配光盘)(软件项目开发全程实录丛书) 明日科技 清华大学出版社 (2011-01出版)窗体顶端1李兴华、 王月清Java. Web开发实战经典基础篇M 清华大学出版社 2010(8)2孙鑫.Java Web开发三部曲Servlet JSP深入详解:基于Tomcat的Web开发M电子工业出版社 2008(8)3张跃平、 耿祥义.JSP程序设计 m 清华大学出版社 2009(8)4黄缙华.MySQL入门很简单M清华大学出版社 2011(1)5Luke Welling、Laura Thomson、武欣.php和mysql web开发(原书第4版) M 机械工业出版社 2009(2)23