《数据库系统原理》课程网站的设计与实现 毕业论文.doc
《《数据库系统原理》课程网站的设计与实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《《数据库系统原理》课程网站的设计与实现 毕业论文.doc(40页珍藏版)》请在三一文库上搜索。
1、摘摘 要要 数据库系统原理课程网站是一个集成了课程介绍、教学资源、课程作业、资源 的下载、在线教学视频、在线批改作业、课程论坛等功能的平台。本网站是采用 ASP. NET2.0 技术与 SQL Server 的结合开发出而成。本网站实用性强,实现资源共享,改变学 生的学习方式,使教师与教师、教师与学生、学生与学生之间的交流有了全新的方式, 打破传统课堂的制约,改进教与学的方法,提高数据库课程的教学质量。本文主要讨论 了此网站的需求分析,介绍了系统各个模块的功能设计与实现、网页布局、访问数据库 以及相关操作信息。 关键字:课程网站,课程论坛,数据库系统原理 ABSTRACTABSTRACT Th
2、e principle of database system, the course website is an integrated curriculum, teaching resources, the course assignments, resource download, online teaching video, online corrects students papers, course BBS functions such as platform. This website is USES ASP.NET2.0 technique combining with SQL S
3、erver to develop and become. This website practicability, resource sharing, change the students study way, make the teachers and teachers, teachers and students, communication between students and a new way to break traditional classroom, the restriction, improvement of teaching and learning methods
4、, to improve the teaching quality of course database. This paper mainly discusses the website needs analysis, introduces the function of each module of system design and implementation, and web page layout, and relevant operation information access database. KeyKey WordsWords:course website,Course B
5、BS, principle of database system 目目 录录 1. 引言引言1 1.1 课题背景.1 1.2 国内外研究现状.1 1.3 研究内容.3 1.4 开发方式与工具.3 2.可行性分析可行性分析5 2.1 经济可行性5 2.2 技术可行性5 2.3 管理可行性5 2.4 社会因素方面的可行性6 2.5 网站建设目标可能存在的问题6 3需求分析需求分析.7 3.1 用户需求7 3.2 功能性需求.7 3. 3 非功能性需求8 4. 系统设计系统设计9 4.1 网站的架构设计9 4.2 网页布局9 4.3 功能设计.11 4.4 数据库的分析与设计.12 4.4.1 数据
6、库的设计12 4.4.2 数据库的连接15 5. 网站详细设计与实现网站详细设计与实现18 5.1 注册以及登录模块.18 5.1.1 注册功能的实现18 5.1.2 登录功能的实现19 5.2 个人信息管理模块.20 5.2.1 查看并修改个人基本信息20 5.2.2 发表的帖子管理.21 5.3 论坛模块.23 5.3.1 论坛首页23 5.3.2 浏览帖子、发表帖子和回复帖子24 5.3.3 论坛管理员功能的实现过程.28 5.4 资源列表中的留言.31 6. 小结与展望小结与展望33 6.1 小结.33 6.2 展望.33 参考文献参考文献.34 致谢致谢.35 1 1 1. 引言 1
7、.1 课题背景课题背景 数据库系统是对数据进行存储、管理、处理和维护的软件系统,是现代计算机环境 中的一个核心成分。随着计算机技术飞速发展,数据库已广泛应用于社会各行各业,且 领域在不断扩展。目前可见的绝大多数计算机应用系统都离不开数据库的支撑。尤其在 当今知识经济的时代,信息化、数字化建设的决定因素是这方面的人才,信息处理为整 个计算机应用的主要领域,其基础和核心属于数据库范畴,教学中要积极跟踪当前数据 库技术发展的水平和趋势来培养计算机学科的人才。 数据库原理系统是计算机科学与技术专业的主干课程,它是一门理论性较强, 同时又具有很强实践性的面向实际应用的课程,主要是培养学生具有信息分析、数
8、据采 集、数据整理以及信息处理等能力。 在 21 世纪这个信息高度发达、高速流通的时代,计算机的普及以及计算机网络的广 泛应用,不少学生反映单纯的书本课堂知识枯燥难懂,知识面狭隘,仅仅在传统的课堂 教学传授相关知识已经满足不了他们的需求。因此,传统的课堂教学,不仅难于提高学 生学习的自主性,同时也不能充分利用现代化的网络资源。为了使教育跟上时代的步伐, 利用网络技术和网络资源,将计算机教育由传统课堂延伸到课外,突破时间和空间的限 制,让更多的学习者共享优秀的教育资源,改变学习者的学习方式,由以前单一的、被 动的接受学习变成自我探索、发现、协作学习等多种形式的组合学习,达到真正意义的 自主学习。
9、课程网站有利于将传统的黑板教学形式改变更为被学生接受的结合电子讲义、 多媒体课件、视频、在线作业、论坛交流互为一体的教学形式。 随着我国经济的不断发展,教育事业的不断改善,课程网站必将在未来的教学过程 中发挥更大的作用。 数据库系统原理课程网站的设计与实现正是在这样的情况下产生, 它打破了传统的教学模式,使师生之间的交流有了全新的方式,从而改进教与学的方法, 促进数据库技术的发展,提高数据库课程的教学质量。 1.2 国内外研究现状国内外研究现状 在世界范围内来看,有关数据库系统原理课程网站研究一直都在进行并且不断取得 进步,特别是西方发达国家,他们在课程的理论研究与实际运用方法积累了大量的经验
10、, 而我们中国国内在有关于数据库系统原理课程网站这一方面也取得了丰硕的成果,如南 开大学的数据库系统原理精品课程(http:/ 2 2 西北工业大学的数据库原理课程(http:/ 比较好的课程网站,很多方面是值得我们借鉴的。 图 1-1 南开大学数据库系统原理精品课程 图 1-2 西北工业大学数据库系统原理课程 但同时是也存在不少的问题: 首先,大部分的课程网站只是将书本上的内容搬迁到了网页上,把教室里的课堂搬 到网络上,只有有文字的描述,却没有生动的 FLASH 动画或视频演示,形式单一,不容 易引起学习者的学习兴趣; 其次,利用网络技术提供与学习者互动内容以及学习反馈内容比较少; 最后,对
11、学习者反馈重视不足,缺乏与学习者互动交流平台,使学习者不能真正的 互动的活动在其中,致使学习者对课程网站使用的积极性受到一定的制约。 3 3 1.3 研究内容研究内容 根据国内外的研究现状,确定了课程网站基本的部分包括用户登录模块、资料浏览, 下载模块。而由于为了给用户在学习,工作上带来更多的方便,我们又确定了一下两个 较为符合用户使用习惯的模块:在线上交作业,在线批改作业模块及课程论坛模块。其 中,课程网站是由前台和后台两部分组成的,前台部分主要包括用户注册、登录模块, 资源浏览、下载模块,在线观看教学视频模块,作业上交模块,课程论坛模块,其中资 源浏览,下载模块,作业上交模块只能在用户登录
12、后才能起作用。后台部分包括资源管 理模块,学生信息管理模块,在线批改作业模块,论坛管理模块。只有管理员才有这个 权利来管理网站。 以上功能的实现让同学们可以充分利用网上的资源进行课堂以外的数据库系统原理 的学习。这样,在同学们上网的过程中,既可以及时对所学内容进行巩固,又可以提前 对要学习的内容进行预习,做到省时省力。 1.4 开发方式与工具开发方式与工具 本课程网站是基于 B/S 架构课程教学网站,采用目前比较流行的 ASP.NET 2.0 技术 并以 Visual Studio 2005 为开发工具,后台数据库是 SQL Server 2000。在这次的设计过程 中,我主要实现了登录和注册
13、、个人信息管理、网络论坛以及后台管理等功能。这些功 能是用户之间进行互动的一些主要功能,用户可以通过这些功能进行各种不同方式的交 流。这也是网络教学与普通教学的最大区别。 B/S(Browser/Server)结构即浏览器和服务器结构。Internet 技术的兴起,对 C/S 结 构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实 现,极少部分事务逻辑在前端 (Browser)实现,但是主要事务逻辑在服务器端 (Server)实现,形成所谓三层结构。它的优点是维护方便,能够降低总体拥有的成本。 ASP.NET 是 Microsoft 推出的新型体系结构.NET 的
14、一部分,提供了一种以 Microsoft.NET Framework 为基础开发 Web 应用程序的全新编程模式,其全新的技术架构 将使编程变得更加方便。ASP.NET 是建立在通用语言上的程序架构,可以用于任一台 Web 服务器来建立更为强大的 Web 应用程序。它具有比现在的 Web 开发模式架构更为强 大的优势。它是一种建立动态 Web 应用程序的技术,是.NET 框架的一部分,用户可以使 用任何人兼容的语言来编写 ASP.NET 应用程序。使用 Visual Basic、C#、J#或 ASP.NET 页面(Web Forms)进行编译可以提供比脚本语言更出色的性能表现。本课程网站使用
15、c# 为开发语言。 一般市场常见的数据库有 Oracle、MS SQL Server、IBM DB2、MySQL、Sybase 等等, 4 4 本课程网站选用 MS SQL Server 2000 作为数据库,有以下理由: 真正的客户机/服务器体系结构; 图形化的用户界面,使系统管理和数据库管理更加直观、简单; 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地; 与 WinNT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安 全性等,SQL Server 也可以很好地与 Microsoft BackOffice 产品集成; 有很好的伸缩性,可以跨平台使用。 提供数据
16、仓库功能,这个功能只在 Oracle 和其他昂贵的 DBMS 中才有。 开发工具是选用了 Visual Studio 2005。Visual Studio 是一种用于创建 Windows 应用 程序的集成开发环境(Integrated Development Environment,IDE) 。迤今为止,Visual Studio 是创建.NET 应用程序最受欢迎的工具。Visual Studio 2005(简称 VS2005)是 Visual Studio.NET 的继任者,都为开发人员提供了一套服务,包括一个现代 IDE 所应具 有的全部工具。在 Visual Studio 2005 下,
17、我们可以进行 C#、Visual Basic、C+、j#等多 种语言的程序开发。Visual Studio 2005 的界面如图 1 所示。 图 1-3 Visual Studio 2005 的界面 5 5 2.可行性分析 可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具 备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避 免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短 的时间内确定问题是否能够解决。本课题的可行性分析包括以下几个方面的内容。 2.1 经济可行性经济可行性 经济可行性分析主要是对开发项目的成本与效
18、益作出评估,即分析本课题所带来的 经济效益是否超过开发和维护网站所需要的费用。成本主要包括开发,运行和维护费用。 开发本课程网站之前我们充分利用图书馆免费资源对系统环境和开发工具等相关知识进 行学习,本课题的维护和更新工作也不是很繁琐复杂。另外,本课程网站为一个毕业设 计,无需开发经费,对于我们在经济上是可以接受的,并且本网站实施后可以方便学生 自主学习,共享资源,加强师生间交流,提高教师批改作业效率,减少教师教学生的工 作量。所以实现数据库课程网站的建设目标具有经济的可行性的。 2.2 技术可行性技术可行性 本数据库课程网站的技术可行性,从硬件(包括外围设备)的性能要求、软件的性能要 求(包
19、括操作系统、网页制作、数据库管理系统及各种软件工具)来说都为项目的开发奠定 了基础条件;其中软件环境的开发语言采用 ASP.NET2.0 语言,数据库服务器方面则用 SQL server 2000,其灵活性,安全性和易用性为数据库编程提供了良好的条件。另外,我 们多途径充分地利用各种网络资源及图书馆资源。 2.3 管理可行性管理可行性 对于数据库原理课程网站的管理,相对来说是比较容易实现的。最主要是对通过后 台管理,管理员可以对课程介绍、教学资源,学生个人信息,学生作业,课程论坛进行 添加、删除、编辑的操作。通过这些操作,可以直接修改数据库的内容。 6 6 2.4 社会因素方面的可行性社会因素
20、方面的可行性 本网站仅用于课程教学。不存在商业用途,无法律和政策方面的限制。 2.52.5 网站建设目标可能存在的问题网站建设目标可能存在的问题 此网站可能已经吸收了其他优秀的数据库课程网站的有点,同时,在批改作业方面, 能够为老师和同学带来了方便。但是,可能依然会存在一些问题,例如美工方面,界面 的友好性还需要有待提高,发表新帖子内容编辑器过于简单。 7 7 3需求分析 3.1 用户需求用户需求 本课程网站用户分为:教师(管理员)和学生,游客。各类用户在使用网站时可以 实现的功能: 1、教师登录后,主要负责进行学生基本资料的管理、课程资料管理、学生作业管理、 课程论坛管理等。 2、学生登录,
21、主要进行网站的浏览、下载资料、上交作业等。 3、游客可以浏览课程的介绍、论坛的帖子浏览、用户注册等。 论 坛 管 理 浏 览 论 坛 帖 子 发 帖 回 帖 浏 览 课 程 介 绍 资 源 管 理 批 改 作 业 用 户 管 理 用 户 登 录 个 人 信 息 管 理 作 业 上 交 注 册 浏 览 播 放 资 源 下 载 资 源 管理员 已注册用户 未注册游客 图 3-1 3.2 功能性需求功能性需求 1、注册和登录 该功能主要实现学生与老师的安全登录。 1) 注册用户信息 对于新用户,单击“注册”按钮,进入用户注册页面; 填写相关注册信息,填写完成后单击“注册”按钮; 弹出“注册成功”对话
22、框,即成功注册。 2) 用户登录验证 8 8 对于已注册的用户,进入用户登录页面; 填写您的用户名和密码; 单击“登录”按钮; 用户名和密码正确,登录成功,进入网站。 2、个人信息管理 该功能主要是实现显示个人基本信息、上交作业记录、作业成绩、发表帖子和回复 帖子的记录,修改个人基本信息、发表过的帖子,删除自己发表过帖子。 3、论坛 该功能主要实现用户进入论坛,可以选择某个版块,就某个主题展开讨论,可以发 表新的主题,也可以回复其他主题;管理员则可以创建新的版块和分类,编辑和删除版 块以及分类,帖子的管理。 4、教学资源留言 为了方便学生对某个资源(如作业、课件、实验、视频等)提出疑问和师生的
23、回复, 该功能主要是用户登录后,浏览各种教学资源,在该资源的详细页面中提出疑问,留言 会在该文章详细页面显示。同时该问题的信息也会在论坛中对应的版块中显示。 3. 3 非功能性需求非功能性需求 开发平台:Visual Studio 2005 集成开发环境、SQL Server 2000 数据库管理系统。 后缀名为 aspx 是前台设计页面,后缀名为 aspx.cs 为后台代码页面。 其它开发工具:Photoshop CS3、Dreamweaver 2008 9 9 4. 系统设计 4.1 网站的架构设计网站的架构设计 本网站体系结构为三层结构,如下图所示,即将网站划分为表示层(Presenta
24、tion Tier) 、业务层(Business Tier)和数据层(Date Tier)三部分。 用户界面业务处理SQL Server 数据库 图 4-1 三层结构 4.2 网页布局网页布局 1、个人信息管理界面、教学资源详细界面布局 页面横幅 站点导航条 页面主体 站点脚 友 情 链 接 图 4-2 个人信息管理界面布局 2、论坛前台界面、注册、个人信息修改界面布局 1010 站点脚 导航 页面横幅 页面主体 图 4-3 论坛前台界面布局 3、论坛后台界面布局 页面横幅 站点导航条 页面主体 站点脚 站点 地图 图 4-4 论坛后台界面布局 为了保持每一部分的界面的一致性,每个页面都会用到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统原理 数据库系统原理课程网站的设计与实现 毕业论文 数据库 系统 原理 课程 网站 设计 实现
![提示](https://www.31doc.com/images/bang_tan.gif)
链接地址:https://www.31doc.com/p-3905282.html