xxxx大学2010届毕业设计说明书
2.2 系统的数据需求
数据是系统的灵魂,没有数据也就无从管理,系统也就不能发挥它的功效,可见数据库的选择对系统的开发起着至关重要的作用。在选择数据库时要考虑到经济、效率、安全等诸多方面的因素。
MySQL是一个关系数据库管理系统。关系型数据库系统是当前最流行的数据库软件系统。它是一个非常复杂的软件系统,对数据库的所有操作,包括定义、查询、更新和各种运行控制最终都通过它来实现的。它使数据库系统具有资料共享、并发访问、资料独立等特性的根本保证。
MySQL是小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,它在经济、效率、安全等方面都有很大的优势,已经被各中小型网站广泛使用。因此本系统采用MySQL作为数据库是非常合适的。 2.3 系统的性能需求
1.简洁、实用
由于本系统需要满足不同年龄、层次、专业类别的用户,因此必需既要功能齐全,比如支持快速模糊搜索;又要考虑到用户群的特殊性,如老教师、低年级学生、接触计算机较晚的学生、文科师生等,所以界面应当简洁明了、导航清晰,用户只要具备连网的计算机,就能方便地进行搜索、上传、下载、利用。
2.具有可扩充性
随着现代信息技术和教育技术的发展普及和本系统的应用以及将来远程教育的发展,可以方便地扩充升级。
3.具有经济性
在系统设计中,应尽可能挖掘现有的资源和条件。用JSP开发系统,基于Windows NT等常用系统平台,既保证了本系统的技术先进性又充分利用了现有资源。
第 5 页 共 29页
xxxx大学2010届毕业设计说明书
3 xx大学网络教学平台的开发技术
3.1 B/S结构简介
B/S结构是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构,图3.1所示。它主要是利用了不断成熟的WWW浏览器技术,结合浏览器支持的多种Script语言(如JavaScript等)和ActiveX技术,用户通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术[8]。
Web服务器JSPSERVLETEJBJDBCDatabase——MySQLJDBC 客户端浏览器HTTP请求HTTP响应图3.1 浏览器/服务器(Browser/Server)模式结构
自从Windows 98/Windows 2000将浏览器技术植入操作系统内部以来,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。
B/S结构降低了用户操作难度,使用户端不必添加、安装任何插件或程序就可完成所有操作,方便了用户使用并实现了远程管理,另外它利用Internet使其具有安全、快捷、准确、节省投资、跨地域广的优点[9]。 3.2 tomcat简介
Tomcat中的应用程序是一个WAR文件,WAR是许多文件的一个压缩包。在Sun的参与和支持下,最新的Servlet和JSP规范总能在Tomcat中得到体现[10]。Tomcat Java World杂志的编辑选为2001年度最具创新的JAVA产品,可见其在业界的地位。而其开源性也是我们选择的原因。 3.3 JSP简介
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
第 6 页 共 29页
xxxx大学2010届毕业设计说明书
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 3.4 Dream weaver网页编辑工具简介
Dream weaver是当前最流行的网页设计软件,目前最新版本为8。0。它与同为Macromedia公司出品的Fireworks和Flash,被誉为网页制作三剑客。Dream weaver与其它同类软件相比主要有以下优点:
1.不生成冗余代码。Dream weaver在使用时完全不生成冗余代码,避免了诸多麻烦。而且,通过设置,还可用Dream weaver清除掉网页文件原有的冗余代码。
2.方便的代码编辑。Dream weaver提供了html快速编辑器和自建的html编辑器,能方便自如的在可视化编辑状态和源代码编辑状态间切换。
3.强大的动态页面支持。Dream weaver的Behavior能在使用者不懂Java script的情况下,往网页中加入丰富的动态效果。Dream weaver还可精确的对层进行定位,再加上timeline功能,可生成动感十足的动态层效果。
4.操作简便。一方面,Dream weaver提供的历史面板、html样式、模板、库等功能避免了重复劳动,使用者不必重复输入相同的内容、格式。另一方面,Dream weaver能直接往页面中插入Flash、Shockwave等插件,经过设置后还可直接调用相应的软件对这些插件进行编辑。最后,Dream weaver与Fireworks集成紧密,可直接调用Fireworks对页面的图像进行修改、优化[11]。 3.5 MySQL数据库简介
MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用。
MySQL同Oracle, Sybase, Informix, Db2等商业数据库一样,具有数据库系统的通用性:
1.数据库管理系统。MySQL完全具有对数据的存取、增加、修改、删除或更加复杂的数据抽取等操作的功能。
2.关系型数据库管理系统。MySQL也是关系型的数据库系统,支持标准的结构化查询语言(Structured Query Language)。
3.开放源码数据库。MySQL的源码是公开的,只要遵守GPL的规则都可以对MySQL
第 7 页 共 29页
xxxx大学2010届毕业设计说明书
的源码使用、修改以符合自己特殊的需求。
4.技术特点。MySQL是C/S架构的服务器,服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如C、C++、Java、PHP等,也提供了简单的管理工具,如mysqladmin,mysql等。
在本网站制作过程中,利用JAVA语言加MySQL数据库实现了用户注册登录,新闻发布,在线交流、资源上传下载等功能。 3.6 SQL语言简介
SQL(Structured Query Language,结构化查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingress等等。
SQL语言的突出优点就是它的非过程化、统一,而且还是所有关系数据库的公共语言。SQL语言一次处理一个记录,对数据提供自动导航,它允许用户在高层的数据结构上工作,而部队单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。作为统一的语言,SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户[12]。
第 8 页 共 29页
xxxx大学2010届毕业设计说明书
4 xx大学网络教学平台的设计与实现
数据库是管理系统的基础,一个管理系统能为用户提供满意的服务很大程度上取决于数据库设计的合理性。数据库设计中,根据用户的信息需求、处理需求以及数据库运行环境的特性,设计出合理的数据模式,确定数据库选型,确定数据库的安全保密措施和共享机制。
对于一个好的数据库而言,应当没有冗余的数据,能够迅速的定位某个记录,并且很容易维护。因此,在本系统的数据库设计中,组织数据库作为主要工作,即将数据存放在若干个表中并建立关系。 4.1 数据库主要表和字段介绍 4.1.1 用户表(User)
此表用来存储用户的相关信息,用户分为三个类别,管理员、教师、学生。用户权限字段为level,level=1是管理员,level=2是教师,level=3是学生。管理员添加用户时可以选择用户身份。其中包括用户名、密码等数据。详见表4.1。
表4.1 用户表(User)
4.1.2 资源表(Resource)
此表用来存储资源的相关信息,其中包括资源名称、资源大小、资源说明、资源所属课程、上传作者等数据。详见表4.2。
表4.2资源表(Resource)
第 9 页 共 29页