演示视频:
https://www.bilibili.com/video/BV1Ft421p757/
3.1原型法
根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。
淮安市清晏园在网络上有简短的介绍,但是没有一个完整的系统和网站来详细地介绍它,致使人们对它的印象少之又少,像很多公园的特色景点特色建筑都没有让公众知道,公园开展的活动没有进行很好的宣传,公园的历史背景没有能够向游客很好的介绍,甚至是有一部分当地人都不知道有清晏园这个景点。
本公园导游系统分为地图功能、景区功能、财务功能、员工功能、活动通知、留言板、商店这些功能模块,如图所示:
系统功能分析
地图功能:实现地图的功能,导航功能。
景区展示功能:景区历史、景区背景、景区照片等。
财务功能:门票价格、收入、支出、员工工资等。
商店出租:公园商店的出租、纪念品售卖等。
活动通知:节日活动通告、团购优惠
游客评价:游客留言、游客上传照片
员工管理:管理员权限、售票员权限、保安、清洁工等。
3.2系统管理数据流图
为了更好的设计公园导游系统设计与开发,我做了周密而细致的分析,画出了系统管理的数据流图. 如图3.2
图3.2 用户登录系统数据流图
3.3系统结构图
第四章 数据库设计和结构创建
3.1数据库设计过程
数据库设计的全过程,可以相应地分成三个阶段:第一个阶段为数据库需求分析阶段,第二个阶段为建立概念性数据模型,第三个阶段为逻辑设计阶段。
当然要设计一个有效的数据库,必须用系统工程的观点来考虑问题。在系统分析阶段,设计者和用户双方要密切合作,共同收集和分析数据管理中信息的内容和用户对处理的要求。
根据系统分析,公园导游系统设计与开发的要求如下 :
(1)需求分析:
① 能够处理旅游信息的日常数据、对新闻标题,内容的输入,修改,查找以及删除;
② 能够实现用户与网站的交流;
③ 能够进行用户间的互动交流;
(2)系统性能要求:
① 系统安全、可靠;
② 功能齐全;
③ 操作方便、界面友好;
④ 易于维护和扩充。
(3)系统的功能分析:
密码设置:每个管理员均有自己的密码,可以防止非本系统管理员进入本系统;
信息维护:为了对每一则地图导航进行管理。系统维护包括对各种表记录的修改、删除、添加,查找等操作。
系统查询:可以按关键字进行模糊查询
4.1.1数据库需求分析
需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。Visual SQL SERVER 2005 数据库设计的第一步是明确数据库的目的和如何使用。也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。是进行系统功能划分和系统设计最重要的一个环节,根据系统数据流程图,可以得到两个数据库表:管理员信息表(allusers)、景点信息(jingdianxinxi)表等:,以下为系统所需的数据项和数据结构的使用情况:
(1) 管理员信息:调用管理员信息表,生成系统编号,用户名,密码,权限等。
(2) 注册用户信息:调用注册用户信息表,生成系统编号, 用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别,等等。
(3) 景点信息:调用景点信息表,生成系统编号,名称,星级,地址,电话,简介,照片,票价等。
(4) 新闻信息:调用新闻信息表,生成系统编号,标题,类别,内容,添加人等。
4.1.2数据库概念结构设计E-R图
数据库概念结构设计是数据库应用程序开发一个非常关键的环节,它具有一定的独立性,通常采用E-R图(实体—关系图)的方法进行设计,它能将用户的数据要求明确地表达出来。根据本系统所使用的数据库以及系统的功能结构画出主要的E-R图,如图3.1所示。
(1) 管理员信息实体:调用管理员信息表,生成系统编号,用户名,密码,权限等。
(2) 注册用户信息实体:调用注册用户信息表,生成系统编号, 用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别,等等。
(3) 商店信息实体:店铺名称,类别,门面,主营业务,热线电话,门牌地址等。
(4) 公园事件实体:调用新闻信息表,生成系统编号,标题,类别,内容,添加人等。