网上学习平台的设计与实现.doc_第1页
网上学习平台的设计与实现.doc_第2页
网上学习平台的设计与实现.doc_第3页
网上学习平台的设计与实现.doc_第4页
网上学习平台的设计与实现.doc_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

2008届学生毕业设计(论文)材料(三)学 生 毕 业 设 计(论 文)答 辩 评 审 表课题名称网上学习平台的设计与实现姓 名学 号院、系、部计算机科学系专 业计算机科学与技术指导教师2008年 5 月 25 日毕业设计(论文)答辩申请表一、设计(论文)课题名称 网上学习平台的设计与实现二、设计(论文)要求及进程计划起 止 时 间任 务 要 求完成情况指 导 教 师签 名3.24-4.8开题、相关资料准备4.9-4.16需求分析4.17-4.22总体设计4.23-4.29详细设计4.30-5.17代码编写、系统测试与整合5.18-5.22准备毕业答辩资料5.23-5.31论文撰写、毕业答辩三、毕业设计(论文)特色简介(数量、质量、创新) 四、是否同意参加答辩 主指导教师(签名)年 月 日毕业设计(论文)成绩评定标准及评审表专业:计算机科学与技术 课题:网上学习平台的设计与实现 学生:分块 等级及得分项 目(该项满分值)评 分 等 级各 档 得 分评分ABCDABCD指导教师40%完成任务的水平和质量501资料搜集与整理论证情况(10)齐全较完全基本齐全差9-107-85-642基本概念和理论情况(10)清楚、正确基本清楚基本正确尚清楚尚正确不清楚不正确9-107-85-643计算方法和计算结果(15)正确、应用计算机较多基本正确少量应用尚正确尚应用不正确未应用13-1510-127-964独立见解和应用价值(5)有、较大有、一般有、无或无、一般无、无54325说明书、图纸(10)层次分明、正确无误、认真工整、外文提要正确基本正确、较认真、较明确尚正确、尚认真、基本正确错误很多、认真、不正确9-107-85-6S4独立工作能力306方案制定、选用(10)独立完成且正确基本独立完成正确尚能独立完成基本正确不能独立完成且错误很多9-107-85-647规范和手册使用(8)熟练基本熟练尚可基本不会87658编程、上机结果的分析与处理、国内外文献阅读(12)熟练主动查阅消化引用基本熟练查阅、有引用尚可尚能查阅引用基本不会查阅引用11-129-107-86工作态度209遵守纪律(10)好较好一般差9-107-85-6410爱护公物、保持良好环境(5)好较好一般差543211工作责任心、主动性(5)强较好一般差5432材料评阅人30%1任务完成情况(10)全部完成基本完成主要部分完成未完成9-107-85-6142基本概念和理论论证情况(20)清楚、正确基本清楚基本正确尚清楚、尚正确不正确、未应用18-2015-1712-14113计算方法和计算结果(30)正确、应用计算机较多基本正确少量应用尚正确、未应用不正确、不应用26-3021-2516-20154独立见解和应用价值(10)有、较大有、一般有、无或无、一般无、无9-107-85-645说明书、图纸(20)层次分明、正确无误、认真工整,外文提要正确基本正确、较认真、较正确尚正确、尚认真、基本正确错误很多、不认真、不正确18-2015-1712-14116题目难度大小、工作量(10)难、饱满知中、较饱满较易、尚饱满易、不饱满9-107-85-65答辩委员30%1报告情况(20)简明、清晰、重点突出基本清晰重点不够尚清晰、有错概念不清错误较多18-2015-1712-14112回答问题情况(50)正确、熟练基本正确尚正确、有错基本不正确43-5035-4227-34123说明书、图纸(20)总体印象认真、工整、正确较认真尚认真不认真18-2015-1712-14114独立见解和应用价值(10)有、较大有、一般有、无或无、一般无、无9-107-85-64说明:1本方案供院系部参考,评分方案和比例均可根据实际情况进行调整。 2学生的答辩成绩取诸答辩委员会的平均成绩。 3答辩委员会除给出答辩成绩外,还应汇总和审查指导教师、材料评阅人给出的成绩,然后分档(优90;良80-89分;中70-79分;及格60-69分;不及格59分)给出学生毕业设计(论文)成绩。签名:指导教师评审意见(40%)评语:评分 (40) 指导教师(签名):评阅教师评审意见(30%)评语:评分 (30) 评阅教师(签名):答辩小组意见(30%)评语:评分 (30) 负责人(签名): 年 月 日院系部学术委员会意见评语:设计(论文)最终评分 负责人(签名): 评定等级 学校(公章) 年 月 日注:评语包括设计(论文)优点、缺点、数据、材料、论证、结论是否正确,有无新的见解等。 等级标准:优90;良80;中70;及格60;不及格60; 答 辩 会 纪 要时间地点答辩小组成员姓 名职 称所 学 专 业所 从 事 专 业答辩中提出的主要问题及回答的简要情况记录: 会议主持人:记 录 人: 年 月 日 2008届学生毕业设计(论文)材料(四)序号 学 生 毕 业 设 计(论 文)课题名称网上学习平台的设计与实现姓 名学 号院、系、部计算机科学系专 业计算机科学与技术指导教师2008年 5 月 25 日网上学习平台的设计与实现(计算机科学与技术专业,湖南 益阳413000)摘 要:跨入21世纪,我们面临着一个崭新的时代,以计算机为核心的信息技术正给人类社会带来重大变革。它正改变人类的工作、生活、经济运作和信息交流的方式,为今天的时代赋予新的内容,这些变革也使传统的学习方式面临着全新的机遇和挑战。随着建构主义学习理论的发展,多媒体计算机和网络通信技术作为其理想认知工具,能有效地促进学习者的认知发展,从而使成千上万不同地区不同阶层不同学习类型的人们,可以打破时空限制,用最低的投入及成本获得最佳的学习效果。同时,生活水平的不断提高,促使人们对自我发展的需求不断增强,传统的教育方式有着地域、时间以及信息量的限制,无法满足其自主学习、个性追求、心理需求、文化艺术及精神需求的渴望。因此,网上学习正愈来愈显示出其强大的生命力,并在世界范围内逐渐扩大其影响。关键词:网上学习;资源共享;多媒体The Design of E-learning Website (Hunan city University The department of computer science 2,004 levels of computer sciences and the technical specialty, Hunan yiyang 413000)Abstract:In the 21st century, we are facing a new era,and a computer information technology at the core of human society is to bring about major changes. It is changing the way of the work ,human life, economic operation and information exchange.These changes also make the traditional learning methods facing new opportunities and challenges.With constructivism learning theory of development,Multimedia computers and network communication technology as the ideal tool for understanding.Learners can effectively promote the development of cognitive,So that tens of thousands of different sectors in different regions of different types of people learning.And it can break the limit of time.With the minimum cost of inputs and get the best learning results.At the same time, the continuous improvement of living standards promote the self-development needs strengthening.The traditional educational methods have geographical and time constraints and the amount of information.Unable to meet its self-study, the pursuit of individuality, psychological needs, culture, arts and spiritual needs of desire.Therefore, e-learning are increasingly shown their strong vitality.And the world gradually expanding its influence.Key words:E-learning;The sharing of resources;Multimedia目 录 1. 绪论101.1 网上学习平台的开发背景101.2 网上学习平台功能和特点111.3 开发目的112. 系统分析与设计112.1概念的定义112.2 可行性分析142.3 开发语言的选择152.4 开发工具的选择162.5 需求分析172.6 系统总体设计172.7 系统详细设计212.8 数据库设计252.9 界面设计332.10 多媒体共享资源的收集363. 系统实现363.1 功能实现363.2 关键代码424. 系统测试与整合534.1 测试概要534.2 模块测试计划544.3 测试总结564.4系统整合566. 总结577. 致谢语588. 参考文献591. 绪论1.1 网上学习平台的开发背景Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。跨入21世纪,我们面临着一个崭新的时代,以计算机为核心的信息技术正给人类社会带来重大变革。它正改变人类的工作、生活、经济运作和信息交流的方式,为今天的时代赋予新的面貌,这些变革也使传统的学习方式面临着全新的机遇和挑战。随着建构主义学习理论的发展,多媒体计算机和网络通信技术作为其理想认知工具,能有效地促进学习者的认知发展,从而使成千上万不同地区不同阶层不同学习类型的人们,可以打破时空限制,用最低的投入及成本获得最佳的学习效果。同时,生活水平的不断提高,促使人们对自我发展的需求不断增强,传统的教育方式有着地域、时间以及信息量的限制,无法满足其自主学习、个性追求、心理需求、文化艺术及精神需求的渴望。因此,网上学习正愈来愈显示出其强大的生命力,并在世界范围内逐渐扩大其影响。多媒体学习资源作为网上学习的核心,它有着不同于传统教学资源的显著优势:其一、人机界面的交互性和友好性反映了以人为本的思想理念;其二、多媒体资源集图、文、声、影、象于一体,为学习者创造视听刺激和心理冲击,;其三、超文本多媒体的应用结构符合人类思维特点和阅读习惯;其四、合理地运用多种网络设计元素,大大地提升了其实用价值和欣赏价值。因此,如何有效地组织和管理这些纷繁复杂的多媒体资源并为学习者提供足够的、准确的和丰富的资源成为开发网上学习平台的一个关键点。1.2 网上学习平台功能和特点 通过建立此站点,实现多媒体学习资源的共享、下载、上传,为自学者学习新知识提供大量的自学材料;为教师提供丰富多彩的多媒体网络教学课件,节省时间;实现教学视觉、听觉全方位的冲击,帮助教师提高教学效果,优化教学方式,为学生提供生动、形象的学习氛围。主要功能模块如下:1、注册用户可修改密码及个人资料;管理员可管理网络学习资源2、浏览并可键入关键词搜索网站所提供的所有学习资源3、凡登录该网站的成员均可下载资源4、网站成员可以上传个人创作的学习资源供他人共享5、留言簿实现意见反馈1.3 开发目的通过此次设计理解网络学习资源共享的设计思路和开发方法,熟悉软件工程思想,进一步掌握新一代动态网站开发语言JSP,以及当前备受网站开发者青睐的AJAX技术,综合运用Dreamweaver、flash、photoshop等网页开发软件以及HTML、CSS、JAVASCRIPT等脚本语言实现网页美化设计,同时,能够熟练掌握基于SQL Server的数据库的管理的开发,学习数据库建模工具Erwin7.0的使用。并能够了解基于Windows的操作系统的启动全过程,熟悉B/S软件开发模式。2. 系统分析与设计2.1概念的定义2.1.1网上学习平台跨入21世纪,我们面临着一个崭新的时代,以计算机为核心的信息技术正给人类社会带来重大变革。它正改变人类的工作、生活、经济运作和信息交流的方式,为今天的时代赋予新的面貌,这些变革也使传统的学习方式面临着全新的机遇和挑战。随着建构主义学习理论的发展,多媒体计算机和网络通信技术作为其理想认知工具,能有效地促进学习者的认知发展,从而使成千上万不同地区不同阶层不同学习类型的人们,可以打破时空限制,用最低的投入及成本获得最佳的学习效果。同时,生活水平的不断提高,促使人们对自我发展的需求不断增强,传统的教育方式有着地域、时间以及信息量的限制,无法满足其自主学习、个性追求、心理需求、文化艺术及精神需求的渴望。因此,网上学习正愈来愈显示出其强大的生命力,并在世界范围内逐渐扩大其影响。并为网站取名为分享秀。2.1.2功能定义(1) 欢迎界面 使用flash MX 2004设计一个欢迎flash动画,配上柔和的背景音乐,为用户提供轻松愉快的用户体验。用户也可根据个人意愿选择跳过动画。(2) 登录模块 用户在正确输入用户名及密码的前提下,系统将根据用户的选择进入网站前台会员界面或后台管理员模块。(3) 网站首页 最新资源 按照上传时间的先后顺序,将每个大类最新的十个资源显示在首页,以吸引用户的眼球。 站内公告 用户可查看最新的站内公告,了解最新的网站信息动态 各资源菜单 根据个人查询的不同需求,点击相应的菜单按钮,可进入相应资源的浏览下载页面。如图片(人物图片/动物图片/风景图片/卡通图片)。(4) 会员管理 新会员注册 访客输入用户名、性别、密码、确认密码、出生日期、E-mail、密码提问、提问答案及个性签名等个人基本资料,提交成功后即成为网站会员。如果用户名存在重名,系统将提示访客重新输入用户名。 修改密码 注册会员在正确输入旧密码的前提下,可修改密码并再次确认修改后的新密码。 修改资料 注册会员根据具体需要可随时改变个人注册资料 重获密码 注册会员在忘记密码的情况下,正确输入用户名,并进入获取密码窗口,根据窗口中显示的密码提问,正确输入问题答案,可重新获取密码;如答案错误,系统将给出相应提示,确保会员信息的安全性。(5) 上传下载 上传资源 注册会员选择一个或多个本地资源路径,通过三级联动列表(实现资源分类)选择好资源的类别,输入标题及资源描述,以方便搜索下载。 搜索资源 在搜索下载页面,用户输入资源名关键词、标题关键词,同时也可选择三级联动列表(实现资源分类),达到满足用户快速找到所需资源的复合查询方式,搜索结果分页显示。根据搜索条件,系统将返回满足条件的资源的名称、大小、标题、所属资源类别、上传者、上传时间、下载次数等综合信息,帮助用户分析是否下载此资源。 下载资源在综合搜索下载页面,可直接点击文件名下载。在具体资源类别下载页面,还提供了资源描述信息,及预览图片缩略图。 个人上传篮 记录会员已经上传了多少个资源,并显示相应的资源信息。 个人下载库 记录会员已经下载了多少个资源,并显示相应的资源信息。(6) 留言簿 在线留言 注册会员如有问题或意见,可输入主题、内容,提交到后台数据库,等待管理员回复。 查看回复 注册会员可查看自己的留言管理员是否已回复。如没有回复,系统将给出提示。(7) 后台管理模块 资源管理 管理员可浏览搜索全站资源,并按照一定的资源管理原则,更新或删除有误的资源的信息,且通过留言或公告通知上传者,保证资源共享的有效性和正确性。 会员管理 管理员可查看全站所有注册会员的某些基本资料,如id号、用户名、性别等。并按照一定的会员管理原则,如某会员在本站进行了不合法操作,管理员有权删除其所有信息。 发布公告 管理员上传公告页面到指定文件夹,并读取相关信息写入数据库。 查看留言 管理员查看用户留言,并给出相应的回复;如没有及时回复,系统将给出相应的提示。2.1.3 B/S 模型的概念我们采用三层结构的B/S模式实现:第一层为浏览器(Browser),运行着Microsoft的Internet Explorer。只要在浏览器中键入我们提供服务的Web服务器的URL地址,就可以进入网站。 第二层为Web服务器,在该服务器上运行着Windows NT操作系统下的Apache Tomcat 5.0。我们采用JSP技术开发的所有本系统应用程序均放在这个服务器上.当用户请求到来时,由Web服务器将请求交给应用程序,由应用程序通过JDBC接口来完成访问数据库的操作。 第三层为数据库服务器,在该服务器上运行着Microsoft SQL Server2000。2.2 可行性分析2.2.1编写目的把开发此网站当作一个产品而不看成只是一个毕业设计,是为了实现资源共享,方便学习者能快速有效地从网络上获取丰富而有效的学习资源。为此,我们做此研究,得出此网站开发是否可行。在开发软件之前做可行性分析是一种谨慎的方法。最后,我们开发此项目也是为了锻炼自己,培养自己开发项目的能力,而整理文档也是一个大型项目开发所必要做的事情。因此,我们编写了此可行性研究报告,对该系统的技术、经济、运行等方面的可行性进行分析。2.2.2可行性研究的前提 要求 收集资源:要求收集大量丰富且种类繁多的多媒体资源,因为这是此网站的核心。 安全性:要求注册会员才能上传下载资源;管理员才有权删除资源或会员信息。 界面要求:要求界面友好美观,让使用者倍感舒服。 开发目标 通过建立此站点,实现多媒体学习资源的共享、下载、上传,为自学者学习新知识提供大量的自学材料;为教师提供丰富多彩的多媒体网络教学课件,节省时间;实现教学视觉、听觉全方位的冲击,帮助教师提高教学效果,优化教学方式,为学生提供生动、形象的学习氛围。2.2.3 技术可行性分析技术可行性是可行性研究的重要内容。进行技术可行性研究,首先要分析现有的系统,绘制系统流程图和高层数据流图,然后绘制所要开发新系统的系统流程图和高层数据流图。将新系统与现有系统进行比较,分析所建议的系统可能带来的影响及其优越性,最后评价系统的技术可行性,即在限定的条件下,利用现有的技术,现有数量和质量的开发人员,在规定的期限内,开发是否能够完成。在开发人员由计算机系的一名老师和一名学生组成,都熟练掌握了开发此网站的开发平台等。因此,开发此系统的技术与人员质量完全能达到要求。此系统开发有一定难度,但是开发时间充足,因此,能够在预期完成。2.2.4 经济可行性分析在开发过程中,需要用到的资源,只包括一台高配置计算机,以及有合适的开发环境,这些条件都已经满足,并且是可利用廉价的资源。2.3 开发语言的选择 JSP(Java Server Page)是Sun公司推出的新一代网站开发语言,是一种实现普通静态HTML和动态页面输出混合编码的技术。目前它在国内采用的不多,可在国外,已经是比较流行的一种技术,但是许多业内人士认为JSP应该是未来网站发展的趋势。首先,它几乎可以执行于所有平台。如Win NT,Linux,Unix。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。第二,它在Serverlet和JavaBean的支持下,可以完成功能强大的站点程序。借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。AJAX(Asynchronous JavaScript And XML)异步JavaScript和XML,它不是一项新技术,而是很多成熟技术的集合,并以一种崭新的角色出现。它操作的基础是HTML或者XHTML,使用的脚本语言是JavaScript,这可以保证它的纯文本性质;利用XML,Ajax可以和其他应用程序方便地进行通信;XMLHttpRequest作为异步调用的基础设施;文档对象模型(DOM)用来表示显示在浏览器上的整个文档对象及其层次结构;CSS实现页面设计,还能简化脚本。Ajax实现局部刷新及异步请求,这与传统WEB设计所不同。2.4 开发工具的选择2.4.1 开发环境 个人计算机:一台操作系统:windows XPCPU:AMD Sempron processor 3000+ 1.6GHz内存:黑金刚 512MB2.4.2 开发软件 浏览器:MicroSoft IE7.0 WEB服务器:Apache Tomcat 5.0 数据库服务器:MicroSoft SQL Server 2000,利用SQLServer2000强大的数据库管理的技术。在数据库服务器大量采用存储过程和触发器,实现瘦客户/胖服务器 SQL SERVER编程模型,减轻网络负载,提高传输处理效率数据库连接接口:MicroSoft SQL Server 2000 Driver for JDBC 站点开发软件:Macromedia Dreamweaver 8.0 数据库建模:Erwin Data Modeler r7,利用三层模式,外部模式、概念模式、内部模式;数据建模方法用IDEF1x。图片设计及动画设计:Adobe Photoshop CS、Macromedia flash MX 20042.4.3 环境配置: 我的电脑/系统属性/环境变量/系统变量:JAVA_HOME:C:j2sdk1.4.2_03CLASSPATH:.;C:j2sdk1.4.2_03libtools.jar;C:j2sdk1.4.2_03libdt.jar;C:Program FilesApache Software FoundationTomcat 5.0commonlibmsbase.jar;C:Program FilesApache Software FoundationTomcat 5.0commonlibmssqlserver.jar;C:Program FilesApache Software FoundationTomcat 5.0commonlibmsutil.jarPATH:C:j2sdk1.4.2_03bin;C:j2sdk1.4.2_03jrebin;%PATH%;.将msutil.jar、msbase.jar、mssqlserver.jar三个包复制到C:j2sdk1.4.2_03jrelibext和C:Program FilesApache Software FoundationTomcat 5.0commonlib路径下。 将com.jspsmart.upload.jar解压到 C:Program FilesApache Software FoundationTomcat 5.0webappsfirstWEB-INFclasses路径下。2.5 需求分析2.5.1 任务概述(1) 目标通过建立此站点,实现多媒体学习资源的共享、下载、上传,为自学者学习新知识提供大量的自学材料;为教师提供丰富多彩的多媒体网络教学课件,节省时间;实现教学视觉、听觉全方位的冲击,帮助教师提高教学效果,优化教学方式,为学生提供生动、形象的学习氛围。(2) 用户的特点本系统最终用户为有一定文化基础知识,具备一定自学能力的青少年及上班一族朋友,该系统的开发基于质量、效率、操作方便以及人性化的设计。(3) 技术应用 采用JDBC数据库访问技术,提高数据库访问效率。 采用存储过程以及触发器,提高系统管理安全性。 在数据库服务器大量采用存储过程和触发器,实现SQL SERVER编程模型,减轻网络负载,提高传输处理效率。2.5.2 接口系统与SQLServer2000连接采用Microsoft SQL Server 2000 Driver for JDBC,其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少,也具有很强的灵活性。2.6 系统总体设计2.6.1 总体设计需求说明(1) 总体描述它主要由五个模块组成:会员管理、管理员模块、上传模块、搜索下载模块、留言模块。以下是本系统核心模块关系图:网上学习平台欢迎登录管理员模块留言模块上传模块会员模块搜索下载(图 1) 系统核心模块关系图(2) 功能描述会员模块:它的主要功能就是实现对注册用户的有效和安全性管理,它包括新用户注册、修改密码、修改基本资料、遗忘密码时的密码重新获取。上传模块:它是本站的核心模块之一,主要是实现注册用户共享其资源。搜索下载模块:它也是本站的核心模块之一,主要是实现注册用户搜索下载其所需的资源,以达到满足用户学习工作的需求。留言模块:实现注册用户对本站存在的某些问题提出疑问或建议。同是,管理员将在管理员模块中的留言回复模块即时回复,满足用户需求。管理员模块:为方便用户能在最短的时间内搜索到最丰富最有效的资源,管理员将按照一定的管理原则,对所有共享资源及注册用户实施有效管理,对确实不符合要求的资源或在本站内实施不法操作的注册会员,有权删除其所有注册信息,即屏蔽此用户名在本站的使用权。2.6.2 总体结构设计(1) 系统总体结构图如下:浏览器Web服务器数据库服务器HTTP请求数据文本会员模块上传模块搜索下载模块留言模块管理员模块 (图 2) 系统总体结构图(2) 处理流程此系统数据流图(DFD)如下:注册会员管理员登录模块登录信息登录结果登录信息登录结果访客注册模块注册成功注册信息注册失败管理会员管理请求信息会员管理处理结果会员登录表附加信息表上传模块搜索下载文件信息表上传信息表下载信息表留言模块留言信息表回复信息表管理员登录表资源管理回复模块公告模块公告信息表 (图 3) 系统数据流图2.6.3 程序模块设计(1) 一级程序模块设计此系统分以下几个程序模块:登录程序模块,会员管理程序模块,管理员程序模块。(2) 二级程序模块设计因为管理程序模块相当大,所完成的任务也比较多。因此,对管理程序模块进行二级细化。会员管理程序模块又分为以下几个二级模块:新会员注册、修改密码、修改资料、重获密码、上传模块、搜索下载、在线留言、查看回复;管理员程序模块又分为以下几个二级模块:资源管理、会员管理、发布公告、查看留言以及其它功能管理程序模块。各模块存在着操作先后顺序关系,如下:查看回复在线留言重获密码上传模块搜索下载新会员注册修改资料修改密码会员管理资源管理查看留言发布公告管理员模块会员模块登录界面网上学习平台欢迎界面(图 4) 系统关系图2.7 系统详细设计(1) 登录模块:用户在正确输入用户名及密码的前提下,系统将根据用户的选择进入网站前台会员界面或后台管理员模块,遗忘密码时的密码重新获取。操作流程图如下:会 员管理员信息有误信息有误是会员还是管理员?输入用户名和密码登录界面用户名和密码是否正确?网站主界面正 确用户名和密码是否正确?正 确后台管理系统忘记密码密码提问输入答案是否正确获取密码存 在是错误提示否结 束输入用户名是否用户名是否存在?不存在 (图 5) 登录模块流程图(2)会员模块:它的主要功能就是实现对注册用户的有效和安全性管理,它包括新用户注册、修改密码、修改基本资料、遗忘密码时的密码重新获取。会员管理输入注册资料是否存在重名?修改密码修改资料输入旧密码是否正确输入新密码确认新密码错误提示输入新的资料信息注册成功系统提示否是正确有误修改成功修改成功结 束(图 6) 会员模块流程图(3)上传模块:它是本站的核心模块之一,主要是实现注册用户共享其资源。上传界面输入或选择上传资源基本信息上传信息处理输出上传资源基本信息上传 成功错误提示上传失败结 束(图 7) 上传模块流程图(4)搜索下载模块:它也是本站的核心模块之一,主要是实现注册用户搜索下载其所需的资源,以达到满足用户学习工作的需求。搜索界面输入关键词关键词匹配搜索数据库记录有匹配结果?输出匹配结果的相关信息是否下载资源?有没有下载处理是下载成功是否成功?错误提示其它操作结 束否(图 8) 搜索下载模块流程图(5)留言模块:实现注册用户对本站存在的某些问题提出疑问或建议。同是,管理员将在管理员模块中的留言回复模块即时回复,满足用户需求。留言模块输入留言提交查看回复是否已回复?输出留言和回复仅输出留言并给出提示结 束(图 9) 留言模块流程图(6)管理员模块:为方便用户能在最短的时间内搜索到最丰富最有效的资源,管理员将按照一定的管理原则,对所有共享资源及注册用户实施有效管理,对确实不符合要求的资源或在本站内实施不法操作的注册会员,有权删除其所有注册信息,即屏蔽此用户名在本站的使用权。操作流程图如下:提交公告输入标题管理员模块查询搜索是否合法?删除记录模块结束后台管理系统资源管理会员管理发布公告查看留言有新留言?回复留言是否是是否否否回复?(图 10) 管理员模块流程图2.8 数据库设计2.8.1 数据库技术介绍 数据库设计简介一个成功的管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。概念设计的任务是从DFD出发,绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:基本表的个数越少越好。主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。字段的个数越少越好。所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。 数据库系统设计及范式分析本站点的主要任务是综合管理大量的用户群以及丰富的共享资源信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量本站开发工作好坏的主要指标之一。 数据库系统设计 数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。 数据库设计的步骤(1) 数据库结构定义:针对选择的DBMS,进行关系型数据库结构定义。(2) 数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。(3) 存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。(4) 数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。(5) 数据字典设计:用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。(6) 建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。(7) 链接关系的确定,在进行了上述数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词),所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。 确定单一的父子关系结构 所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用M:N来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构(只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干条分支状况)。所谓的“父系”就是指表的上一级关系表。消除多对多关系可以借助于E-R图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。 消除这种M:N情况的办法也很简单,只需在二表之间增加一个表,则原来M:N的关系就改成了M:1,1:N的关系了。 标识关系(Identifying Relationship):父实体的键成了子实体标识的一部分,即子实体的标识依赖于父实体。在Erwin中标识关系用连接两个实体间的带点实线来表示。表示如果父表的数据不存在,则子表的数据也不能存在。非标识关(non-identifying relationship):也连接父实体和子实体,由非标识关系迁移的非空外键子集被置于数据区(线下)。表示父表的数据和子表的数据可以独立存在,它是多对一的关系。2.8.2 编写目的数据库的设计技术对于应用软件开发来说具有重要的意义,大多软件的存在都是依赖于数据库,因此,数据库设计、开发技术对于应用软件开发来说是不可缺的。数据库设计说明文档对于开发整个软件的过程中是占有很大分量的,在应用中也是很重要的一部分。能够规划数据库,为后期顺利开发打下基础。2.8.3 背景网上学习平台实质上就是一个小型的数据库系统,它需要存储大量的资源信息。在这里我们选择SQL Server 数据库进行开发。Microsoft SQL Server 是一种关系型数据库管理系统。关系模型是当前最受欢迎的数据存储和数据检索模型。所有的数据处理都涉及存储和检索数据的操作,Microsoft SQL Server是作为一个组织内部的全部数据的中心存

温馨提示

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

评论

0/150

提交评论