本科毕业论文-在线投票系统的设计和实现—系统管理子系统内容摘要:

布计算。 数据库、应用逻 辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。 而 PHP 则缺乏这种支持。 还有上面提到过的一点, PHP 提供的数据库接口支持不统一,这就使得它不适合运用在电子商务 中。 ASP 和 JSP 则没有以上缺陷, ASP 可以通过 Microsoft Windows 的 COM/DCOM 获得 ActiveX规模支持,通过 DCOM和 Transcation Server获得结构支持; JSP可以通过 SUN Java的 Java Class和 EJB 获得规模支持,通过 EJB/CORBA 以及众多厂商的 Application Server 获得结构支持。 四者中, JSP、 ASP。 NET 应该是未来发展的趋势。 世界上一些大的电子商务解决方案提供商都采用 JSP/Servlet。 比较出名的如 IBM的 E- business,它的核心是采用 JSP/Servlet的 WebSphere。 二 、 MS SQL Server 概述 (一) MS SQL Server 介绍 SQL Server 是一个后台数据库管理系统 ,它功能强大操作简便 ,日益为广大数据库用户所喜爱。 越来越多的开发工具提供了与 SQL Server 的接口。 SQL Server 是一个关系数据库管理系统,它最初是由 Microsoft、 Sybase 和 AshtonTate 三家公司共同开发的。 于 1988 年推出了第一个 OS/2 版本,在 Windows NT 推出后 , Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了, Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。 SQL Server 2020 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本,该版本继承了 SQL Server 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。 可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2020 的大型多处理器的服务器等多种平台使用。 MSSQL Server 不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。 事实上, SQL Server 数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在 SQL Server 的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说, SQL Server 的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当 OO(面向 对象)的一个系统结构。 SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以:  定义 SQL Server 实例组。  将个别服务器注册到组中。  为每个已注册的服务器配置所有 SQL Server 选项。 川师范大学本科毕业论文 在线投票系统的设计与实现 —— 管理子系统 5  在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。  在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。  通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、 批处理和脚本。  唤醒调用为 SQL Server 定义的各种向导。 (二) SQL 语句介绍 SQL 全称是“结构化查询语言 (Structured Query Language)”, 功能强大, 是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来, 包含4 个部分: 数据查询语言 ( DQLData Query Language) SELECT: 用于检索数据; 据操纵语言 ( DQLData Manipulation Language): 用于 增加、修改或删除 数据 ; INSERT:用于增加数据到数据库; UPDATE:用于从数据库中修改现存的数据; DELETE:用于从数据库中删除数据。 数据定义语言 ( DQLData Definition Language) 用于定义数据的结构,比如 创建 修改或者删除数据库对象; CREATE, ALTER, DROP 数据控制语言 ( DQLData Control Language): 用于定义数据库用户的权限。 COMMIT WORK, ROLLBACK WORK (三) SQL 的优点 SQL 广泛地被采用正说明了它的优点。 它使全部用户 ,包括应用程序员、 DBA 管理员和终端用户受益非浅。 SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。 SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。 所有 SQL 语句接受集合作为输入,返回集合作为输出。 SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。 SQL 不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。 所有 SQL 语句使用查询优化器,它是 RDBMS 的一部分,由它决定对指定数据存取的最快速度的手 段。 查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。 基本的 SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL 为许多任务提供了命令,包括:  查询数据  在表中插入、修改和删除记录  建立、修改和删除数据对象  控制对数据和数据对象的存取  保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独 的语言,而 SQL 将全部任务统一在一种语言中。 由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL 的技能从一个川师范大学本科毕业论文 在线投票系统的设计与实现 —— 管理子系统 6 RDBMS 转到另一个。 所有用 SQL 编写的程序都是可以移植的。 SQL 是 PostgreSQL(和大多数其它关系型数据库 )用做查询语言的语言。 它是可以移植的,并且容易学习使用。 但是所有 SQL 语句都必须由数据库服务器独立地执行。 这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。 所有这些 东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。 如果使用了 PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器 里面 组成一个块,这样就拥有了过程语言的力量并且简化 SQL 的使用,因而节约了大量的时间,因为用不着付出客户端 /服务器通讯的过热。 通过使用 PL/pgSQL,应用可以获得可观的性能提升。 三、在线投票系统的整体设计 原理及 思路 要做一个门户网站 系统 ,首先应该进行功能分析,这样才能做出的网站满足用户需要的各项功能。 该系统主要采用 JSP、 HTML、 SQL 数据库。 整体设计遵 循软件工程的方法,经过总体分析、总体设计、文档和代码的编制、测试和系统实现几个阶段。 下面就对在线投票系统的设计进行功能分析。 (一) 基于 B/S 的三层结构 本次设计采用基于 B/S 模式的三层体系结构,如图 1 所示。 逻辑层由所有的 JSP 脚本程序组成,用来提供基本的信息传递,并将从客户端获得的用户输入与的数据库中的数据按应用需求规则进行相应处理,生成客户机所要的结果,并将结果返回给客户端。 图 1 B/S模式三层结构图 (二) 在线投票系统的组成 本系统主要采用数据库及网络技术实现在线投票和后台管理 功能, 本系统主要包括用户注册模块 ,用户查询模块 , 用户信息修改模块,用户注册删除模块。 用户 可以在注册模块中通过注册进入该系统发表话题, 由系统管理员 对用户信息,用户权限等 各种资料进行处理。 所有数据均放在数 据库中。 系统功能模块分布 如 图 2所示 : (三) 在线投票系统的页 面 功能分析 及设计 本系统充分利用了以用户权限限定对系统的操作,以便管理员能比较轻松的管理系统。 用户当在登陆页面用户输入用户名及密码后,经系统判断进入一般用户模式或者管理员模式。 进入系统后,用户在不同的权限和模式下进行 注册 ,用户查询 , 用户信息修改,用户注 册删 除 以及投票等相应的操作。 其功能关系如图 3 所示: 表示层 客户机 Windows 98/2020 逻辑层 Web 服务器 Windows 2020 Server 数据库服务器 SQL Sever 2020 数据层 浏览器 JSP 教本程序 数据库 川师范大学本科毕业论文 在线投票系统的设计与实现 —— 管理子系统 7 图 2 系统功能模块的分布图 图 3 在线投票系统各模块 关系 及功能 在线投票系统 投票模块 用户系统 后台管理系统 用户注册模块 用户注册删除模块 用户信息查询模块 用户话题管理模块 用户信息修改模块 用户权限设 置 一般用户 管理员 用户发表话题 ( ) 用户信息查询 ( ) 话题修改 ( ) 参与投票 ( ) 增加管理员 ( ) 查看投票结果 ( ) 删除用户帐户 ( ) 用户权限设置 ( ) 用户注册 ( ) 话题管理 ( ) 公布投票结果 ( ) 密码验证出错 密码验证通过 用户详细信息 ( ) 判断注册成败 ( ) 注册成功 注册失败 登陆页面(login.jsp) 判断用户密码及权限 (chkadmisp) 用户信息修改 ( ) 川师范大学本科毕业论文 在线投票系统的设计与实现 —— 管理子系统 8 四、在线投票系统的 详细设计 在进行了整体设计以后,就开始进行详细的设计及编码工 作。 也就是设计文件和把他们有机地组织在一起实现所有功能。 由于投票系统 详细设计是整个设计过程中 最重要的步骤之一。 下面就分如下几个部分对系统进行详细设计: (1)搭建开发环境 (2)数据库中表的设计 与实现 (3)系统 中 各模块设计 (4)后台功能设计 (一)搭建开发环境 本节主要介绍 JSP 开发环境的搭建。 首先介绍该投票系统对运行环境的要求,接着讲述 JSP开发和运行的安装配置以及数据库安装和配置。 该系统运行环境 为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。 此应用程序可广泛运行于国际互联网即 Inter,也可适用于内部的局域网。 其运行要求如下: ( 1) 软件环境 客户端: Windows95/98, Windows 2020/xp, Inter Explorer(IE)等 服务器端: Windows2020 Server (IIS) 及其以上版本, IE 等 数据库:采用 SQL,运行于服务器端。 ( 2) 硬件环境 服务器 CPU:PIII 500 以上 ,内存 :256M 以上 客户机 CPU:P200MMX 以上,内存: 32M以上 安装和配置 JDK ( 1) JDK 的安装 ① 可先到。 ② 自动解压后出现出现确认安装界面,在此界面中单击【 NEXT】按钮。 ③ 出现版权协议说明界面,单击【 YES】按钮,接受版权协议后,选择安装路径, 如 C:\,然后单击【 OK】按扭。 ④ 出现安装组件的界面,直接单击【 NEXT】按钮继续安装。 ⑤ 选择一种浏览器,能在此浏览器中运行 Applet,然后单击【 NEXT】。 ⑥ 对 JDK 进行按装,安装完毕,单击【 Finish】结束安装。 ( 2) JDK 的配置 安装好 JDK 后,还需要在环境变量中进行相应的配置。 如下: ① 在桌面上单击“我的电脑”属性,依次选择【属性】 /【高级】 /【。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。