数据库课程设计文档.docx_第1页
数据库课程设计文档.docx_第2页
数据库课程设计文档.docx_第3页
数据库课程设计文档.docx_第4页
数据库课程设计文档.docx_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

键入公司名称数据库技术与应用课程设计报告-在线投票管理系统设计目 录课程设计任务一:设计选题与开发准备11系统开发目的12系统开发背景13系统开发所用的技术准备13.1系统开发平台选择13.2 ASP.NET技术介绍13.3 数据库开发平台的介绍1课程设计任务二 系统分析21系统设计思想22系统需求分析22.1可行性研究22.2 用户需求22.3系统流程分析2课程设计任务三:系统功能分析与设计41系统功能模块划分42系统功能模块介绍5课程设计任务四:数据库设计61数据库需求分析61.1数据流图61.2数据结构62概念结构设计73逻辑结构设计104. 数据库物理结构设计105数据库的实现10课程设计任务五:系统功能实现111单选投票112显示投票结果113增加投票主题124删除投票主题135查看投票主题146修改投票主题157系统测试17结 论18参考文献19课程设计任务一:设计选题与开发准备1系统开发目的 随着INTERNET的发展,世界网民的数量急剧增加,社会的信息化强度增强,企业竞争之激烈,故对市场信息 的掌握范围不仅仅是周边的一些信息,而应把范围扩展到全国,甚至全世界,INTERNET恰恰是实现这目标的有利工具.对于新产品,新观点的调查范围应该更广泛,消息应该及时反馈给企业单位,故一个网上在线投票系统应允而生,它正好充分满足客户的需求,信息反馈的范围扩大,人力资源的节省,从而使得企业在竞争激烈的市场中拥有更强大的资本.开发此投票系统是为了更好的把市场的信息更准确更快速的反馈给客户,使信息的来源更广泛,从而提高信息的准确性.运用此系统可以降低企业为市场调查而消耗的人力和物力,利用节省的资源提高产品的质量,增强竞争力.2系统开发背景 随着科学技术的不断提高,计算机科学日渐成熟,互联网技术的不断发展和普及,众多高校,科研机构及个人从理论与实践两个方面进行了大量的研究与开发工作,涌现出了很多网络投票系统,对学院、企业的管理起到了很好的作用。总之投票系统概括起来就是要通过科学的管理手段和专业化管理技术来实现统一。 使用网上投票系统也是因为他本身所拥有的好处: 方便的操作。原有的手工投票管理基本上是人工操作,效率低下,缺乏方便性,在线投票管理系统运用计算机和其他附加设备,不再需要手工操作,基本上是全自动化,能够节省人力、最大限度地利用各种宝贵的资源,大大的提高了效率。 友好的界面。友好的用户界面会给人一种亲切的感觉,在使用起来不会觉得沉闷,效率自然也会提高了。 强大的功能,网上投票系统可以快速,真实的反应出你的投票结果和他人的投票结果,而不必等待最终结果。 完全的真实性,每个人都可以看见自己的或者他人的投票的增加,防止了以往的暗箱操作。 网络投票系统应具有的独特的功能: 其一,方便的操作。原有的手工投票管理基本上是人工操作,效率低下,缺乏方便性,网络投票管理系统运用计算机和其他附加设备,不再需要手工操作,基本上是全自动化,能够节省人力、最大限度地利用各种宝贵的资源,大大的提高了效率。 其二,友好的界面。友好的用户界面会给人一种亲切的感觉,在使用起来不会觉得沉闷,效率自然也会提高了。 其三,强大的功能,能够满足学校教学需要,快速简单的统计教学任务,提高教学质量。 正是在这样的情况下,本人在毛凯导师的带领下完成了网络投票系统的开发与实现3系统开发所用的技术准备3.1系统开发平台选择随着计算难题。选择什么样的开发平台、开发工具、开发语言、开发技术直接影响行业的信息。该系统应用了一下的技术和开发平台。应用系统的开发工具与技术采用JavaSE-1.6开发工具的技术体系。应用系统中所有数据统一保存到SQL Server2008 数据库。3.2 Java 技术介绍 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 Java是由Sun Microsystems公司推出的Java面向对象程序设计语言和Java平台的总称。 由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C+语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。3.3 数据库开发平台的介绍 SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。 SQL Server 2008 允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。 许多因素致使产生了信息存储爆炸。有了新的信息类型,例如图片和视频的数字化,和从RFID标签获得的传感器信息,公司的数字信息的数量在急剧增长。遵守规范和全球化的发展要求信息存储的安全性和在任何时候都可用。同时,磁盘存储的成本显著地降低了,使得公司投资的每一美元可以存储更多的数据。用户必须快速的在大量的数据中找到相关的信息。此外,他们想在任何设备上使用这个信息,并且计划每天使用,例如Microsoft Office系统应用程序。对数据爆炸和用户期望值的增加的管理为公司制造了许多挑战。 Microsoft® 数据平台愿景提供了一个解决方案来满足这些需求,这个解决方案就是公司可以使用存储和管理许多数据类型,包括XML、e-mail、时间/日历、文件、文档、地理等等,同时提供一个丰富的服务集合来与数据交互作用:搜索、查询、数据分析、报表、数据整合,和强大的同步功能。用户可以访问从创建到存档于任何设备的信息,从桌面到移动设备的信息。 课程设计任务二 系统分析该环节主要实现人力资源咨询及培训网站建设的分析与功能设计,系统分析在整个系统中具有重要作用为系统的设计打下基础。1系统设计思想通过访问数据库实现以下功能:(1)用户的登录和重置(2)主题的新建、修稿、查询、浏览、删除。2系统需求分析投票发起人针对某个有广泛关注度的话题,发起的一次网络投票活动,以投票贴的形式展现出来,并在投票贴中列出比较典型的备选项。 投票贴包含如下信息: (1)标题 投票贴的标题很重要,应尽量准确、精练,切忌繁琐无内涵。不可为空,可提示发起者。 (2)选项 默认只有两个备选项可填,发起者可根据具体情况手动添加更多选项。另外还应可以设置选项类型(单选或是多选),如下面(4)所示。 (3) 描述 对投票标题进一步解释描述,相当于投票内容,也应该保持言简意赅的风格。 (4)设置 对投票贴的相关内容进行详细设置,包括以下内容: l 备选项的设置可设置为单选或多选,默认为单选; l 投票结果显示的设置可设置为任何人可见、会员可见或回帖可见,默认为 任何人可见; l 投票者身份的设置可设置为匿名(即任何人可投票)或会员; l 管理员与会员区分,管理员密码修改 l 管理员对投票系统主题的操作必须实现:删除、修改、查看和添加2.1可行性研究可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。经济上可行性:目前的互联网上网站的数量非常多,在线投票作为一个小模块非常实用,它能为各网站统计用户意见,收集用户信息,为网站带来效益非常明显,加上其实现和使用都不复杂,所以设计在线投票在理论上是可行的。技术上可行性:在线投票系统使用简单的HTTP和TCP/IP协议,使用ASP.NET+SQL Server技术,这些技术都容易掌握,便于使用。其实应用ASP.NET技术,不需要进行复杂的编程,就可以开发出专业的动态Web网站。ASP.NET技术的出现给Web带来了全新的动态效果。使其具有更加灵活和方便的交互性,并且在Internet中实现信息的传递和检索也越来越容易。2.2 用户需求企业信息进行增加,删除,修改和查询。(1)增加:添加投票主题、 投票发起者、投票内容。(2)删除:删除投票、投票选项。(3)修改:修改用户密码、修改投票主题、投票内容、(4)查询:查询投票。2.3系统流程分析课程设计任务三:系统功能分析与设计1系统功能模块划分功能模块的划分本系统功能模块划分如图所示所有用户都可以修改自己的用户信息和密码。2系统功能模块介绍课程设计任务四:数据库设计数据库是系统的信息保管所,所以,一个有效率高效的系统必定要有一个高效的数据库设计。本系统的数据库设计主要就是针对高效性进行的。1数据库需求分析1.1数据流图1.2数据结构数据结构反映数据之间的组合关系。一个数据结构由若干个数据项或数据结构组成。数据结构描述=数据结构名,含义说明,组成:数据项或数据结构2概念结构设计采用E-R 模型的概念结构设计方法(1)用户信息E-R图(2)投票信息E-R图(3)用户与投票信息E-R图3逻辑结构设计从E-R 图到关系表的转化及数据模型的优化。本系统需要建立4张表,用于存放各个模块的数据,其中管理员表Diary,投票者信息表Theme,标题表UserList,选项表Vote,有一个触发器,用于当某个选项加一票时,该选项所属投票主题加一。本系统定义的数据库中包含以下4个表:4. 数据库物理结构设计数据库物理设计指确定数据库在物理设备上的存储结构与存取方法。数据库在物理设备上的存储结构和存取方法称为数据库的物理结构,它依赖于给定的计算机系统,为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程就是数据库的物理设计。物理设计要做的就是为关系模式选择存取方法(建立存取路径),设计关系、索引等数据库文件的物理存储结构。5数据库的实现根据以上各表建立数据库及表。数据系统实现包括两方面的内容:一部分是数据库系统实现,第二部门是现代数据库系统专题。我觉得数据库实现主要讲述的是数据库最为底层的逻辑实现的方式,譬如说我们利用数据软件自带查询分析器能都高效的查询自己想要的数据内容,就是充分的利用了索引这一方法,能够有效提高查询的效率。数据库实现这门课程就是接触到这些底层的东西能够让人更加系统的学习了数据库,让我能都了解,数据在数据库中是怎么样存储的,如何有效查询数据,如何解决在数据库的死锁的问题,而不是叫我们如何利用数据库去查询,存储等一些处理的手段。而我们正在学习的数据库实现就是教导我们学习SQL语言即数据库语言,如何使用数据库这一软件进行数据库的设计、编程与实现,系统、全面地介绍了数据库系统的基本概念、基本原理、基本方法以及应用技术。主要内容包括数据库建模、关系模型和关系运算、数据库语言SQL(包括最新标准SQL2和SQL3)及其系统环境、关系数据库设计理论及数据库设计、面向对象的对象定义语言和对象查询语言、以及查询优化和并发控制。这本书以关系数据库为基础,以数据库的设计与编程为重点,以引进面向对象的数据库技术为特色,具有很强的实用性。所以我个人觉得,数据库实现是面向数据库本身的,而数据库原理是面向用户的。数据库我们使用最多的就是查询语句,实际的生活当中也是查询操作用的最多。然后我们就要考虑如何去提高查询的效率,减少用户时间的消耗。所以如何建立高效的索引方式致关重要。既然数据库系统实现是面向数据库本身的那么它的核心技术就是索引。索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。在数据库中建立各个需要的表联系,注意各个字段的约束性,初始值,长度,以及为各个字段添加说明(为方便用户的使用)。课程设计任务五:系统功能实现1单选投票在首页中点击你所要进行的操作,即可打开相应的页面。如点击“单选投票”链接即可打开单选投票页面2显示投票结果3增加投票主题在首页中点击“投票设计“链接后,即可打开投票设计中的”增加主题“,同时你会看到投票设计中的其它几项功能:删除主题、查看主题、修改主题、返回首页。增加主题的方法如下图所示: 4删除投票主题在投票设计中点击“删除主题“链接后,即可打开删除主题页面。如果你要删除某个主题以及其选项,只需在文本框中输入其ID号即可。(如果你不知道待删除主题的ID号你可以首先点击”查看主题“查看其ID号。5查看投票主题在投票设计中点击“查看主题“链接后,即可打开查看主题页面。6修改投票主题在投票设计中点击“修改主题“链接后,即可打开修改主题页面。如果你要修改某个主题以及其选项,只需在文本框中输入其主题名即可。(如果你不知道待修改主题的主题名你可以首先点击”查看主题“查看其主题名并复制主题名,然后将其粘贴到修改主题名的文本框中,点查询即可打开相应的主题及其选项。7系统测试在开发过程中原先考虑到的限制IP的问题,在调试过程之后和开发程序的过程中始终有没有能够得到修改和矫正。因此此系统对防止刷票功能上面最后还是没有加以实现。解决方案如下:当用户登陆此系统时,系统读取用户IP,然后通过系统时间对次数据进行标记,并存入数据库,同时对次用户权限进行限制。然后设定时间等于二十四小时,当时间大于二十四小时后自动删除此数据,用户就能再次进行投票。 第二个问题在于系统开发平台的搭建,在这个问题上我花了不少的时间,犹豫我采用的是windows7操作平台,同时使用的是SQL serve 2008 数据库,因此兼容性上始终出现很多问题,数据库的连接一直困扰了我接近一周的时间。在这一周的时间里面,我一直反复的处于软件重装和系统重装中。犹豫我使用的是笔记

温馨提示

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

评论

0/150

提交评论