(论文)(论文)DSP精品课程管理系统(2013年优秀毕业设计论文)_第1页
(论文)(论文)DSP精品课程管理系统(2013年优秀毕业设计论文)_第2页
(论文)(论文)DSP精品课程管理系统(2013年优秀毕业设计论文)_第3页
(论文)(论文)DSP精品课程管理系统(2013年优秀毕业设计论文)_第4页
(论文)(论文)DSP精品课程管理系统(2013年优秀毕业设计论文)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)(2010届)题 目 DSP精品课程管理系统系 别 信 息 电 子 系 专 业 软件技术 班 级 姓 名 指导教师 目 录第1章 开发背景 41.1 开发背景1.2 开发目的第2章 系统设计 52.1 用户特点2.2 需求分析2.3 系统开发环境2.4 系统体系架构2.5 系统文件组织结构2.6 系统技术选择第3章 数据库设计123.1 数据库选择3.2 数据库结构设计第4章 系统详细设计144.1 界面结构4.2 功能模块4.3 系统数据访问层(Data Access Object)设计4.4 系统业务逻辑层设计4.5 系统显示层设计第5章 系统发布165.1 数据库准备5.2 项目部署发布及TomCat配置5.3 测试第6章 总结17参考文献 18附录或相关资料致 谢DSP精品课程管理系统【摘要】精品课程建设是教育部启动的“高等学校教学质量与教学改革工程”中的一项重要内容,为了解决精品课程中存在的内容陈旧、维护不方便、缺乏互动功能等问题,让老师能在较短的时间内自己维护一个动态的精品课程网站,本课题以DPS课程为基础,借助先进的计算机及互联网技术,利用Servlet,jsp等技术开发一套基于MVC模式的精品课程管理系统,用于DSP课程的教学工作,提高学生对DSP课程的认识和及时得到对疑惑的解答,从而提高该课程的教学水平。【关键词】MVC;Servlet;jsp,DSP精品课程。第1章 开发背景1.1 开发背景DSP精品课程管理系统是面向学生的一个熟悉DSP课程的网站系统,是一个功能齐全、简单易用的信息管理系统,提供了一个让学生通过改网站学习和了解DSP课程的内容,以及满足课程教师的在线答疑。通过该网站学生可以找到关于DSP课程的相关指导老师,并且可以通过该网站提交课程作业,下载课程资源等。在学校,认识DSP课程的同学还很少,通过该网站,大家可以全面的认识到DSP课程的精髓,包括DSP课程的安排,资源,师资力量,以及一些基本的DSP课程内容。1.2 开发目的DSP精品课程是一个信息管理系统和交流平台,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强,数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点,让学生通过本网站认识、熟悉DPS课程,并且通过留言系统和老师直接对话,及时解决课程中的疑惑,更好地促进课程学习。 第2章 系统设计2.1 用户特点本系统主要用户有系统管理员、普通用户。普通用户指的是学生和任课教师(包括兼职教师),从系统使用的角度进行分析,各用户系统用例图如下:管理员普通用户所有数据的管理页面的浏览,作业的上传留言管理员的添加图 2.1 系统用例图2.2 需求分析2.2.1 系统功能分析对于典型的精品课程管理系统,必须要满足实用方便、操作灵活等设计需求。系统功能如下:课程基本信息的,删除,添加留言的情况的查询,删除,添加,回复首页图片的删除,添加首页链接的删除,添加首页中心文字和图片的修改作业的提交,删除,和下载2级目录的添加,删除首页新闻的添加,删除用户的添加,删除精品课程申请表的添加数据库的备份与还原课程相关信息数据的导入导出2.2.2 系统功能规定对于DSP精品课程管理系统,必须符合真实的场景操作,保证数据的统一与规范。系统功能规定如下:系统后台只有登录才可以进入,账号只有管理员拥有,管理员可以全面管理整个网站;对于系统数据库的备份还原操作,如果可以,基于服务器备份数据库到本地,并允许从本地还原数据库到服务器;针对于现实中手工统计的信息,以及以后的管理,统一采用同种形式的格式进行数据的存储(EXCEL),统一系统的导入导出;系统运行稳定、安全可靠。2.3 系统开发环境操作系统:windows xpWeb服务器:Tomcat5.5java开发包:jdk1.6数据库:SQL Server 2000(需打SP4补丁)开发工具:MyEclipse 6.5客户端浏览器:IE2.4 系统体系架构DSP精品课程系统基本信息管理2级目录信息管理作业信息管理链接信息管理留言信息管理图片信息管理教师信息管理用户管理管理信息管理密码修改个人信息修改申请表管理图2.2 系统体系架构2.5 系统文件组织结构2.5.1 系统代码文件组织结构dao:用来连接数据库,尽心数据的写入,读取jentity:是所有数据的实体类servlets:用来控制页面的跳转util:底层数据可连接2.5.2 系统页面文件组织结构根目录:网页首页整体的页面夜间dsp:用来存放首页所有的图片和FLASHpic:存放用户上传的所有图片和FLASHhomework:存放学生上传的作业houtai:存放各种后台的页面web-inf:下面存放前台页面2.6 系统技术选择2.6.1 mvcMVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 如图2.3所示。图2.3 MVC设计模式工作原理(1)视图 视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services. 如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 (2)模型 模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 (3)控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。 总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 (4)为什么要使用 MVC大部分Web应用程序都是用像ASP,PHP,或者CFML这样的过程化(自PHP5.0版本后已全面支持面向对象模型)语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。首先,最重要的一点是多个视图能共享一个模型,现在需要用越来越多的方式来访问你的应用程序。对此,其中一个解决之道是使用MVC,无论用户想要Flash界面或是 WAP 界面;用一个模型就能处理它们。由于已经将数据和业务规则从表示层分开,所以可以最大化的重用代码。由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。例如,很多数据可能用HTML来表示,但是它们也有可能要用Adobe Flash和WAP来表示。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序所重用。因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。如果想把数据库从MySQL移植到Oracle,或者改变基于RDBMS数据源到LDAP,只需改变模型即可。一旦正确实现了模型,不管数据来自数据库或是LDAP服务器,视图将会正确显示它们。由于运用MVC的应用程序的三个部件是相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的松偶合的构件。控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。MVC的优点:低耦合性。视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。高重用性和可适用性。随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。较低的生命周期成本。MVC使降低开发和维护用户接口的技术含量成为可能。快速的部署。使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中业务于表现形式上。可维护性。分熟视图层和业务逻辑层也使得WEB应用更易于维护和修改。有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。 当然,MVC也有一些缺点。由于它没有明确的定义,所以完全理解MVC并不是很容易。使用MVC需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。由于模型和视图要严格的分离,这样给调试应用程序到来了一定的困难。每个构件在使用之前都需要经过彻底的测试。MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。但是如果你要隔离模型、视图和控制器的构件,你可能需要重新思考你的应用程序,尤其是应用程序的构架方面。如果你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。第3章 数据库设计3.1 数据库选择SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。这个平台有以下特点:l 可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。l 高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。l 智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。 3.2 数据库结构设计图3.1 提供了本系统的数据库结构图。图3.1 数据库结构设计 App:申请表存放的地方Center:存放中心图片和文字Homework:存放学生提交的作业Images:存放首页图片Links:存放手首页链接Messages:存放用户留言和回复News:存放新闻公告Users:存放管理员信息 以上表结构详见附录。第4章 系统详细设计4.1 界面结构前台首页分为了2块,上面的图片和下面的显示内容,包括了左侧的图片和公告链接,中间的中心显示,和到各个子项的链接,右侧的登录框,和右下的链接显示。图 4.1 网站首页界面后台页面分为了3块,上面的标志显示,左侧的管理目录显示,和右侧的管理页面显示,左侧的管理页面点击要管理的选项,回弹出下拉菜单,可以进行所有显示的管理图 4.2 网站后台系统界面4.2 功能模块左边菜单页面主要提供了系统功能的导航,合理的菜单布局,菜单名称能让用户更快地了解系统,更快地掌握系统的操作,本系统的菜单模块布局如下:二级目录管理:对跳转页面的二级目录显示的管理留言信息管理:对留言页面的所有信息管理用户管理:对可以使用该平台的后台功能的账号进行管理右下链接的管理:对首页显示的右下链接进行管理公告管理:对左上的公告显示进行管理中心显示管理:对首页的中心显示进行管理图片管理:对首页左下的图片显示进行管理教师管理:对该课程的老师进行增删的操作申请表管理:对申请表进行添加作业管理:对前台,后台的作业进行管理第5章 系统发布5.1 数据库准备本系统采用的是SqlServer2000数据库,所以在导入数据库之前,请先安装好SqlServer2000,并打好SP4补丁,否则将不能连接数据库。导入数据库方法:赋值项目文件夹Database中的两个数据库文件teacherinfo.mdf和teacherinfo_log.LDF本地文件夹中,打开企业管理器,在注册组中选择服务器,右键点击数据库文件夹,选择所有任务-附加数据库,如图所示:图 5.1 附加数据库在弹出窗口中选择teacherinfo.mdf文件后点击确定即可。5.2 项目部署发布及TomCat配置本系统使用jsp技术开发而成,需要部署到tomcat中,所以在发布前,必须保证电脑已经安装好tomcat和jdk。将项目文件夹下的dsp文件夹拷贝到tomcat安装路径的webapps文件夹中即可。5.3 测试打开IE浏览器,在地址栏中输入:http:/localhost:8080/dsp/index.jsp,显示正常进入系统首页。系统后台超级管理员:test,密码:1234,登陆进入操作界面说明测试成功。第6章 总 结通过这个系统的设计与开发,自己在系统开发过程中发现了自己的很多的不足与考虑的不周到。但透过这个系统的开发,我也了解到了自己的不足和需要改进的地方。在需求分析,数据库建设,界面设计,模块分布,功能实现,编码开发过程中,由于自己对MVC架构的概念不是很清楚,虽然当时就想以封装通用类的形式从而达到代码尽可能的简短,且维护性尽可能的好,但在逐步深入之后才发现,其实自己当初设计的很多都是错误的,从而返工现象严重,在一定的时间之内,一直重复着做同样的事。在经历这次系统开发后,我加深了对MVC的理解与应用,也加深了对与代码封装的理解。在数据库设计方面,也明显感觉到了设计的缺陷,在这方面也查询了相关的信息,也让自己学到了不少。这次的系统由于是要正式使用的,所以在开发设计上不能和我们学生时做的作品一样,毕竟正式的和学习的是两码事,也正因为如此,通过这次的开发设计,学到了很多,由于自己也尝试了很多的设计编码失败,也让自己在这一方面更加的注重。虽然有时会很累,因为很多都没使用的技术,在这个系统中使用,难度比较大,但也很高兴,因为学到了好多。参考文献1李刚.Struts 2权威指南基于WebWork核心的MVC开发.电子工业出版社.2008.42孙卫琴.精通Hibernate:Java对象持久化技术详解.电子工业出版社.2005.43. 王国辉、王毅、尹相群.JAVA Web开发技术方案宝典.人民邮电出版社.2008.24张孝祥.深入体验JAVA Web开发内幕:核心基础.电子工业出版社.2006.105. 绉建等编著. 中文版SQL Server 2000开发与管理应用实例. 人民邮电出版社. 2005.86. 邓子云编著. JSP网络编程:从基础到实践.电子工业出版社. 2007.6附录或相关资料系统的数据表结构如下:表名:申请表信息app序号字段名数据类型长度精度缺省值是否编码是否为空字段含义1tableidint4/YN申请表ID2namevarchar50/NN申请表内容表名:中心显示center序号字段名数据类型长度精度缺省值是否编码是否为空字段含义1centeridint4/YN中心显示ID2titlevarchar3000/NN中心显示内容3picvarchar50/NN中心图片链接4picnamevarchar50/NN中心图片名称表名:作业homework序号字段名数据类型长度精度缺省值是否编码是否为空字段含义1homeworkidint4/YN作业ID2homeworkbyvarchar50/NN作业提交者3homeworkvarchar 200/NN作业的链接4homeworkclassvarchar50/NN作者班级表名:首页图片images序号字段名数据类型长度精度缺省值是否编码是否为空字段含义1imageidint4/YN图片编号2imagenamevarchar50/NN图片名称3imagevarchar50/NN图片链接表名:链接信息link序号字段名数据类型长度精度缺省值是否编码是否为空字段含义1linkidint4/YN链接ID2linknamevarchar50/NN链接名称3linkaddressvarchar50/NY链接地址表名:二级目录main序号字段名数据类型长度精度缺省值是否编码是否为空字段含义1typeidint4/YN一级目录ID2idint4/NN二级目录ID3n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论