收藏 分销(赏)

【计算机软件毕业设计】离散数学课程网站的设计与分析.doc

上传人:w****g 文档编号:2169582 上传时间:2024-05-21 格式:DOC 页数:32 大小:1,003.68KB
下载 相关 举报
【计算机软件毕业设计】离散数学课程网站的设计与分析.doc_第1页
第1页 / 共32页
【计算机软件毕业设计】离散数学课程网站的设计与分析.doc_第2页
第2页 / 共32页
【计算机软件毕业设计】离散数学课程网站的设计与分析.doc_第3页
第3页 / 共32页
【计算机软件毕业设计】离散数学课程网站的设计与分析.doc_第4页
第4页 / 共32页
【计算机软件毕业设计】离散数学课程网站的设计与分析.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、河北农业大学 本科毕业论文(设计)题 目: 离散数学课程网站的设计与分析 摘 要随着计算机网络技术的发展,网络教学不断在教育界迅速兴起,网络技术和多媒体教育技术的发展正以惊人的速度改变着人们的工作、学习和生活的方式,同时,也正在引起教育领域的深刻变革,促使教育体制和模式发生新的重大的飞跃。随着网络设施的完善、个人计算机的普及,网络教学充分发挥了当今最新的计算机技术、网络技术、多媒体技术等,使教师的教学越来越灵活、生动、形象,是学生学习的时间、空间更加自由、更加自主,增加了师生间交流的机会。本网站通过ASP.Net技术实现了网页的动态与静态相结合,用户可以通过该网站查阅课程信息、主讲教师信息、教

2、学计划、教学大纲、多媒体课件、电子教案,能在线进行留言提问或回复留言等功能。关键字:重点课程网;多媒体教学;多媒体课件; 交互性。AbstractAlong with the development of computer network technology, network teaching has been the rapid rise in the education sector, the development of network technology and multimedia educational technology is changing at an alarming

3、 rate peoples work, learning and way of life, while also being caused by the field of education profound change, to promote the education system and the mode of occurrence of new major leap forward. With the improvement of network facilities, the popularity of the personal computer, online teaching,

4、 give full play to todays latest computer technology, network technology, multimedia technology, to make teachers teaching more and more flexible, vivid image of the student learning time and space more freedom, more autonomy, and increase the opportunities for exchanges between teachers and student

5、s.This website uses the ASP.Net web technology to achieve a combination of dynamic and static, the user can access course information via the website, speaker teachers information, lesson plans, curricula, multimedia courseware, electronic lesson plans, can be carried out online message or reply to

6、a message question other functions.Key words: Network of key curriculum; Multimedia Teaching; Multimedia courseware Interactivity目 录1 引言12 开发环境及技术简介22.1 ASP.net技术22.2 三层架构32.2.1 三层架构原理32.2.2 各层作用42.2.3 区分方法42.2.4 三层架构的优点42.3 数据库技术52.3.1 数据库(Database)52.3.2 SQL62.4 IIS62.5 Web服务的发展62.5.1 主机/终端结构62.5.

7、2 客户机/服务器结构72.5.3 浏览器/服务器结构73 需求分析83.1 任务描述83.2 功能需求93.3 数据分析103.4 用例图113.4.1 用户管理113.4.2 留言管理123.4.3 文件管理134 数据库设计144.1 E-R图154.2 数据库关系图164.3 表说明165 Web系统设计与开发195.1 系统设计195.2 系统模块设计与开发195.2.1 系统数据处理模块195.2.2 系统模板206 结论27致谢28参考文献29- 2 -1 引言在21世纪这个信息高度发达,并且高速流通的时代,计算机的普及以及计算机网络技术的应用,让大量普通人能够有机会接触到比以往

8、更多的知识。对于一门重点课程,建立一个自己的重点课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提高学生自学能力,有相当大的帮助。当前的网络课程大部分都功能齐全完整,表现手段向综合型、立体型发展,信息量大、素材多,界面友好清新明快,在实验教学和教学设计方面也有所突破,但仍有很多问题,如缺乏师生在线交流,学生不能对一门课程的整体把握而导致不能正确制定学习计划。离散数学是研究离散量的结构及其相互关系的数学学科,是现代数学的一个重要分支。它在各学科领域,特别是计算机技术领域有着广泛的应用。同时,离散数学也是计算机学科很多课程的基础课程,如数据结构、算法设计与分析、操作系统

9、、人工智能等。为了更好的掌握后续这些重要课程,提高抽象思维和逻辑推理能力,在学习离散数学这门课程的过程中一定要掌握方法,通过课上课下学习掌握基础知识和思维方式。三层架构是软件体系架构中设计中最简单、最常见的一种架构模式。三层架构主要分为数据访问层(DAL)、业务逻辑层(BLL)、表现层(UI)三层。开发人员可以只关注整个结构中的其中某一层来进行分析设计,也可以很容易的用新的实现来替换原有层次的实现,同时三层架构降低了不同层之间的依赖,有利于标准化和各层逻辑的复用。三层架构在后期维护的时候,极大地降低了维护的成本和时间。随着技术的发展,传统的HTML静态网页已不能满足人们的需要,动态网页技术孕育

10、而生,ASP.Net技术是目前最为流行的动态网页技术。ASP是最常用的网页技术之一,ASP.Net是ASP的升级版,在技术上有很大的飞跃。而ASP.Net又从VB.Net过渡到了C#.Net,使包括表单提交客户端身份验证的一些常用任务变得简单易行,同时也使界面变得美观,对信息的管理更加高效、及时,提高了工作效率。本重点课程网就是基于Internet跟多媒体计算机的这种图文并茂,易于学生理解、学习的优势产生的,使教学内容而不受时间和空间的限制,学生可以根据自己的需要选择要学习的内容。2 开发环境及技术简介本设计是 Windows 7 操作系统下开发的,采用ASP.net语言的Web系统开发技术,

11、基于三层架构的开发流程,开发工具采用Visual Studio 2010 和SQL Sever 2008,运行环境为IIS。所设计的离散数学重点课程网包括自主学习功能模块和互动交流模块,其中自主学习模块包括课程介绍、教师介绍、教学大纲、教学计划、多媒体课件、电子教案、课后习题等模块,互动交流主要是指留言及留言管理模块、用户管理等模块。下面在本章中对以上提到的技术和工具分别加以简单介绍。2.1 ASP.net技术ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。指 Active Server Pages(动态服务器页面),运行于 IIS 之中的程序。A

12、SP.net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。a) 执行效率的大幅提高ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。b) 世界级的工具支持ASP.net构架是可以用Microsoft(R)公司的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一

13、小部分。c) 强大性和适应性因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript,本重点课程网主要用到了C#和Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的

14、移植向ASP.net。d) 高效可管理性使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使的基于应用的开发更加具体和快捷。一个的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的应用软件是为一个处理器开发的,将来多处

15、理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性 设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。可以通过在现有 ASP 应用程序中逐渐添加 功能,随时增强 ASP 应用程序的功能。 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 应用程序都可以使用整个 .NET Framework

16、。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 可以无缝地与 WYSIWYG HTML编辑器和其他编程工具(包括Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 2.2 三层架构三层架构(3-tier architecture)将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。其分层结构如下图2

17、.1所示:图2.1 三层系统的分层式结构2.2.1 三层架构原理3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。2.2.2 各层作用 数据访问层(DA

18、L)主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。 业务逻辑层(BLL)主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。 表示层(UI)主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。2.2.3 区分方法 数据访问层(DAL)主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各

19、个对数据文件的操作。而不必管其他操作。 业务逻辑层(BLL)主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。 表示层(UI)主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。2.2.4 三层架构的优点从开发角度和应用角度来看,三层架构比双层或单层结构都有更大的优势。三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度。三层架构属于瘦客户的模式,用户端只需一个较小的硬盘、较小的内存、较慢的CP

20、U就可以获得不错的性能。相比之下,单层或胖客户对面器的要求太高。三层架构的另一个优点在于可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。分布式计算的潜力巨大,远比升级CPU有效。三层架构的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。另外三层架构还可以支持如下功能:Remote Access(远程访问资料),例如可透过Internet存取远程数据库;High Performance(提升运算效率)解决集中式运算(Centralize)及主从式架构(Client-Server)中,数据库主机的运算负

21、担,降低数据库主机的Connection Load,并可藉由增加App Server处理众多的数据处理要求,这一点跟前面讲到的分布式计算提高运算能力是一个道理;Client端发出Request(工作要求)后,便可离线,交由App Server和DataBase Server共同把工作完成,减少Client端的等待时间。2.3 数据库技术2.3.1 数据库(Database)数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据

22、库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。我们现在可以使用的数据库有

23、很多种,如:Fox数据库(.dbf)、Access数据库(.mdb)、DB2、Informix、Oracle和SQL Server等等,在本次设计中,选择了SQL Server作为后台数据库工具,因为它功能远比Access、Fox数据库(.dbf)强大,并提供了许多标准的关系数据库管理功能的支持。他的各种关系数据库管理系统适应于各种硬件平台,包括Unix,PC和主机系统。数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。在此网站中为确保数据的完整性,在不

24、同的模块中修改数据,将对与其关联的数据进行更新。数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,网站的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。2.3.2 SQLSQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL是一种通用的、功能强的数据库语言,不仅具有查询功能,还有数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能,是一种通用的关系数据库语言,能够完成从定义数据库、录入数据来建立数据库,并且为用户提供

25、查询、更新、维护、扩充等操作,以及保障数据安全的操作。 SQL语言采用面向集合的操作方式,不仅查找结果可以是记录的集合,而且一次插入、删除、更新操作的对象也可以是记录的集合。 SQL提供的两种使用方式:一种是自含语言,是一种以独立语言的方式与机器进行交互,是非过程化语言,用户只需提出操作要求,发出SQL命令,而不必提出操作步骤;另一种是宿主语言,是将SQL命令嵌入某种高级程序设计语言中,以实现数据库操作,从整个程序来讲是过程化的,程序中规定了操作的步骤,但嵌入的SQL语言仍是非过程化的,完成该语句的过程由系统经过优化决定。SQL的使用:ASP.net与SQL SERVER 2008数据库连接:

26、Sqlconnection con=new Sqlconnection(“连接数据库”);con.Open();Sqlcommand cmd=new Sqlcommand(“sql语句”,con);2.4 IISIIS(Internet Information Services)即互联网信息服务,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务, 包括WEB、FTP、SMTP等服务器组件。IIS集成在Windows 2000/2003 Server版中,在Windows 2000 Server中集成的是IIS 5.0,在Windows Server 2003中集成的

27、是IIS 6.0。IIS 6.0不能用于Windows 2000中。 Windows 9x/Me里也有IIS,但只是PWS(个人WEB服务器),功能很有限,只支持1个连接。Windows XP里也能安装IIS5.0,但功能受到限制,只支持10个连接。通常在Windows XP操作系统中安装IIS的目的是为了调试ASP等程序。IIS 6.0 包括了 Windows 管理规范 (WMI) 提供程序,WMI 这一技术允许管理员以编程方式控制所有服务和应用程序。目前的windows vista及windows 7中均可自己通过控制面板进行添加IIS6.0服务。2.5 Web服务的发展2.5.1 主机/

28、终端结构最早的计算机网络是伴随着主机(Host)和终端(Terminal)这两个概念的出现而产生的。当时的主机通常指大型机或功能较强的小型机,而终端则是指一种计算机外部设备,现在的终端概念已定位到一种由CRT显示器、控制器及键盘合为一体的设备,它与我们平常指的微型计算机的根本区别是没有自己的中央处理单元(CPU),当然也没有自己的内存,其主要功能是将键盘输入的请求数据发往主机(或打印机)并将主机运算的结果显示出来。而随着互联网的发展,目前对于“终端”一词又引入了新的含义。对互联网而言,终端泛指一切可以接入网络的计算设备,如个人电脑、网络电视、可上网手机、PDA等。2.5.2 客户机/服务器结构

29、C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。2.5.3 浏览器/服务器结构B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的

30、客户服务器体系。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的

31、SQ请求,管理数据库。3 需求分析需求分析是一种软件工程活动,在整修软件工程中处于十分重要的地位,它是架起最终用户和软件产品之间关系的桥梁工程。是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。在这个过程中,用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。图3.1 需求分析需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的。因此

32、,此离散数学重点课程网的开发也毫不例外,首当其冲的任务就是需求分析。说到需求分析,其主要任务也就是要弄清楚客户所需要的离散数学精品网站具备哪些功能。离散数学重点课程网开发出来后,能不能满足客户提出的要求。本网站是一个通用的学习型网站,因此,此网站只具备一些基本功能,对于客户有特别要求的地方,还需另行开发。3.1 任务描述本网站主要完成广大学习者特别是正在学习离散数学这门课程的学生,能够在线自主地学习,主要任务:l 对离散数学这门课的简介及教学计划、教学大纲,即可以非常清楚地明白自己所学习的这门课,合理的制定学习计划。l 为广大学习者提供一个在线学习的空间,即可以在网上在线学习离散数学这门课的各

33、章内容,以致学习者能够更加牢固地掌握知识。l 为广大学习者提供一个自我测试的空间,即可以在线观看历年真题,以督促学习。l 为广大学习者提供一个自由问答的空间,即在这里有什么不会的,不太了解的,都可以提问,教师可以根据每个学习者的不同情况,给予回复,其他学习者也可以根据自己的理解给予回复,以达到让学习者拥有满载而归的感觉。3.2 功能需求通过与老师及学生的调研过程中了解到基本模块主要完成课程介绍、主讲教师介绍、授课内容、在线学习、试题习题、在线交流功能。离散数学重点课程网的结构如图3.2所示:主讲教师课程介绍网站首页授课内容在线学习在线交流试题习题联系我们离散数学重点课程网教学计划教学大纲多媒体

34、课件电子教案发布留言留言管理用户管理查看留言文件管理课后习题历年试题图3.2 网站结构图授课内容模块中通过下拉列表的模式点击对应选项可以实现在线预览模式。在线学习模块中通过选择对应选项,会在页面中列出该模块的所有文件名,点击对应的文件名便会跳转至在线预览模式。在线交流是一个单独的模块,该模块既实现了用户间的交流,又实现了后台用户及留言的管理,该模块的界面采用最新的windows 8 的Metro风格给人感觉一新,点击对应模块便可进入对应功能模块。其中的留言模块无论是否登录到系统中均可以查看,用户若没有登录入系统则在发表留言提问或回复的时候则默认用户名为游客。当登录用户的角色为教师时可以进行文件

35、管理,如上传文件、删除自己上传的文件等;当登录系统的用户的角色系统管理员时,其具有最高权限,可以进行用户的管理,如删除用户、添加新用户、更改用户包括角色在内的个人信息,可以进行留言管理,如删除某一条留言,可以进行文件管理,如删除任意一条文件,上传新文件等。试题习题模块中包括历年试题和课后习题两大模块,学习者可以在线浏览,以此验证自己对知识的掌握情况,并能够使其清楚的了解哪些是重点,哪些容易出错。3.3 数据分析在本离散数学重点课程网中,主要有用户信息、留言信息、回帖信息、文件信息、网站通知、用户角色、文件目录的数据信息,并且以适当的方式进行处理,并输出给用户。数据类型决定了处理的方式,因此,数

36、据是网站实现分析的起点。因为对每一种对象的管理都比较类似,在此仅以查看留言模块为例,来分析一下此模块的数据流向。本模块在自动加载时,经过对前台请求的分析得到用户的需要。然后把该需要转化为结构化查询语言SQL语句,送入数据库中。数据库根据SQL语句,查询出结果,送回本网站。系统接收到数据库返回的查询结果集,经过一定的分析处理,返回到模块的数据表格中。根据实际需求数据库需要以下几个表:用户信息表:用来存储在该网站注册用户的个人信息;用户角色表:用来存储用户的角色名;留言信息表:用来存储用户的提问的问题等留言;回帖信息表:用来存储用户的回帖信息;文件信息表:用来存储用户上传的文件信息;文件目录表:用

37、来存储上传的文件的目录信息;网站通知表:用来存储网站的最新通知。3.4 用例图图3.3用户管理用例图3.4.1 用户管理3.4.2 留言管理图3.4 留言管理用例图图3.5 用户管理用例图3.4.3 文件管理4 数据库设计成功的精品网站是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。离散数学重点课程网所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。a) 数据库需求分析的任务是将单元流化为数据流,划分主题之间的边界,绘制出E-R图,并完成相应的数据字典。b) 概念设计的任务是从E-R图出发,绘制出本网站的实体关系图,并列出各个实体与关系的

38、纲要表。c) 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。d) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,实现物理建库,完成数据库物理设计字典。e) 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。数据库的设计中,所有基本表的设计均应尽量符合第三范式,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的关键技术和实现难点并加以解决。本网站的数据库设计遵循冗余的原则,每张表和每个字段都强调其规

39、范性,通过SQL SERVER 数据库,分析数据源的总体设计和具体的表设计。4.1 E-R图图4.1 E-R图本E-R图是根据需求分析及数据设计第三范式的标准分析得出。4.2 数据库关系图图4.2 数据关系图 此数据关系图主要是由E-R图及用户需求得出。4.3 表说明下面对图4.2 数据关系图中的表进行说明:表1. FileCategory序号列名数据类型长度小数位标识主键外键允许空默认值说明1FileCategoryIDint40是否文件目录ID2FileCategoryNamevarchar500是否NULL文件目录名表2. Files序号列名数据类型长度小数位标识主键外键允许空默认值说明

40、1FileIDbigint80是是否文件2FileTitlevarchar500否NULL文件标题3FileCategoryNamevarchar500是否文件目录名4FileUpDateTimedatetime83是文件上传时间5UserIDint40是文件主用户ID6UserNamevarchar2500是文件主用户名7FileClickedint40否0点击次数8Filesrcvarchar2000是文件在服务器中的地址表3. PostObject序号列名数据类型长度小数位标识主键外键允许空默认值说明1MainIDbigint80是是否主贴ID2Titlevarchar1500否标题3R

41、eNumint40否0回复次数4ClickNumint40否0点击次数5UserIDint40是作者ID6UserNamevarchar2500是是作者用户名7Detailtext160是帖子内容8PostTimedate30是发帖时间9LastTimedate30是最后回帖时间10IPAddressvarchar200是发帖IP表4. Roles序号列名数据类型长度小数位标识主键外键允许空默认值说明1RoleIDint40是否角色ID2RoleNamevarchar200是否角色名表5. Notice序号列名数据类型长度小数位标识主键外键允许空默认值说明1NoticeIDint40是是否通知

42、ID2NTitlevarchar2550否通知标题3NContenttext160是通知内容4UpDateTimedatetime83是上传时间5UserIDint40是用户ID6UserNamevarchar2500是是用户名表6. ReNews序号列名数据类型长度小数位标识主键外键允许空默认值说明1ReIDbigint80否回帖ID2MainIDbigint80是否原帖ID3UserNamevarchar2500否用户名4Detailtext160否回帖详情5ReTimedate30否回帖时间6IPAddressvarchar200否回帖IP表7. Users序号列名数据类型长度小数位标识

43、主键外键允许空默认值说明1UserIDint40是否用户ID2UserNamevarchar2500是否用户名3RoleNamevarchar200是否角色名4PassWordvarchar2500否密码5UserGenderchar20是男用户性别6UserEmailvarchar300是用户邮箱7UserTelephoneint40是用户电话8UserQQint40是用户QQ9UserPicturevarchar500是 用户头像地址链接12UserIPvarchar2500是用户注册时IP13IsOnlineint40否0是否在线5 Web系统设计与开发5.1 系统设计一个良好的Web系统需要具有整体一致的大框架,在此我首先搭建起了前台和后台管理两个大框架,前台模块主要呈现给用户,包括课程介绍、主讲教师介绍、课程内容、在线学习等模块;后台模块中有部分功能是与前台相连,供用户在线交流使用。在软件体系结构中,软件的设计应尽量形成具有一定结构的元素化结

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服