基于JSP网上投票管理系统设计
关键词:JSP;服务器;客户端;电子商务
摘 要
本文着重阐述了网上投票管理系统的整体开发过程。介绍了系统的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。
根据实际需求,本系统的设计采用模块化的设计思想,在WindowsXP操作系统环境下,搭建JSP运行环境,通过使用JAVA脚本语言完成动态的、交互的web服务器应用程序,实现本系统的主要功能,包括用户在前台对调查信息进行投票、留言及新闻浏览等功能,管理员在后台进行的企业公告、新闻信息、留言信息、投票项目及投票选项的管理及维护功能。
本系统最具特色的部分:首先,实现了客户在线投票及留言的功能,其次,管理员后台功能细致入微,特别是对投票信息的发布与管理,使得本网站更加具有商业价值,适应电子商务类系统的开发需求。
3.3.2 后台系统功能描述
后台管理主要是方便管理员对本站系统进行维护,管理员可以在后台动态的发布相应的信息,完成对网站内容的更新及管理。后台管理主要包括企业公告管理、新闻信息管理、客户留言管理、投票项目设置、投票选项管理等功能。
1)企业公告管理
完成企业公告信息的更新功能。
2) 新闻信息管理
完成企业新闻信息的添加或删除功能,用于更新网站的新闻信息。
3) 留言管理
管理员可以查看客户的留言,并可以根据留言内容作出回复。
4) 投票项目的设置
完成企业的投票项目的管理功能,管理员可以在后台对投票项目的信息进行添加、删除等。
5) 投票选项管理
管理员可以在后台针对某个投票项目来管理此项目的投票选项的功能,可以添加及删除投票选项信息,并可以查看投票结果。
3.3.3 代码设计
计算机管理信息系统设计的基本前提条件是把管理的对象数字化,这就是代码设计。代码是用来表征客观事物的实体类别,以及属性的一个或一组易于计算机识别和处理的特定符号或记号,它可以是字符,数字,某些特殊符号或它们的组合。
代码设计的原则有以下几点:
1) 适应性。代码设计时必须要考虑适应计算机处理。
2) 合理性。代码结构要与所描述的对象的分类体系相匹配。
3) 简明性。代码的设计要尽可能简单,明了,以便降低误码率。
4) 系统性。实质代码的设计可以分组,并有一定的分组规则。
5) 稳定性。代码的定义和描述应具有相对稳定性,要避免过多的改动。
6) 可扩充性。必须留有一定的后备余地,以适应发展的需要。
7) 标准化。根据代码设计的重要依据,应尽量采用已标准化的编码。
8) 便于识别和记忆。为了同时适合于人和计算机,代码应便于识别和记忆,
代码设计的重要性是显而易见的,在系统的设计中必须做好系统的代码设计工作。代码的种类有无含义码,有含意码两大类。其中有含意代码中又有 系列顺序码,数值化字母顺序码,层次码,特征组合码,复合码。
3.4 数据库设计
3.4.1 数据库介绍
数据库是指自描述的完整记录的集合。数据库是自描述的:它除了包含用户的源数据外,还包含关于它本身结构的描述。数据库的自描述特点,它提高了程序/数据独立性,它使得检查数据库本身就确定数据库的结构和内容成为可能。数据库包含用户数据文件和其他内容,数据库在元数据中包含关于自身的描述。另外,数据库还包含用来表示数据之间的关系和提高数据库应用的性能的索引。最后,数据库还包含关于使用数据库的应用程序的数据。
数据库的设计过程一般包括以下几个步骤:
1) 确定建立数据库的目的和收集数据
2) 建立概念模型
3) 建立数据模型
4) 实施与维护数据库
3.4.2 关系模式设计
在对当前网上投票管理系统进行分析和设计的基础之上,就可以对数据库进行设计了。本系统采用了SQLServer2000作为数据库,这是一个RDBMS(关系型的数据库管系统),以二维表为基本管理单元,所以对象模型最终是由二维表及表间关系来描述的。换言之,对象模型需要向数据库模型进行映射,就是对象需要向数据库表进行变换。
基于以上原则,得出关系模式为:
1) 管理员信息表(用户名,密码)
2) 公告信息表(公告内容,发布时间)
3) 新闻信息表(新闻编号,新闻标题,新闻内容,发布日期,浏览次数)
4) 投票IP信息表(IP地址,项目编号)
5) 留言信息表(编号,姓名,回复留言编号,内容,日期)
6) 投票项目信息表(投票项目编号,投票项目名称,投票项目类型)
7) 投票项目信息表(序号,项目编号,选项名称,得票数)
3.4.3数据库物理设计
本系统采用的数据库管理系统是Microsoft公司的SQL Server 2000。该管理系统由一系列产品组成,不仅能够满足最大的数据处理系统和商业 Web 站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。
Microsoft SQL Server 2000 的特性包括:
1) Internet 集成。
SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。
2) 可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。
3) 企业级数据库功能。
SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
4) 易于安装、部署和使用。
SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
相关热词:JSP 164 基于 JSP 网上 投票 管理 系统