体育馆场地预约系统(仅供参考)Word文档下载推荐.docx
《体育馆场地预约系统(仅供参考)Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《体育馆场地预约系统(仅供参考)Word文档下载推荐.docx(5页珍藏版)》请在冰豆网上搜索。
![体育馆场地预约系统(仅供参考)Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-10/3/54c06a77-0b13-445c-b0ec-44c974b23de1/54c06a77-0b13-445c-b0ec-44c974b23de11.gif)
检测用户和密码,核实用户身份.
预约场地:
在某一确定的时间预约某一确定场地.
查询预约信息:
查询本用户的预约信息,并列出状态.取消场地预约:
取消某一未到期且未付款的有效预约.查询场地信息:
按照用户要求的条件列出场地.
站长留言:
检测用户留言的正确性并保存.安全注销:
结束用户会语,保证安全.
2)管理员部分:
阅读用户留言:
调用用户留言并显示.删除无用留言:
删除指定的留言.
添加新场地:
根据提供信息添加新场地.
删除场地:
根据管理员提交的信息删除指定场地.
修改场地信息:
对于某一存在的场地信息进行修改更新.
确认已付款的用户预约:
当用户付款后对指定预约进行标记确认.删除无用或错误的预约信息:
删除指定的有效预约.
场地预约统计和用户统计:
统计数据库中有关预约和用户的信息.
安全注销:
结束管理员会话,保证安全.
1.2系统特点
在线体育馆场地预约系统具有以下特点:
1)页面模块化
本系统在界面设计上都采用了模块化处理思想,把很多页面的共有部分集成一个模块,例如页面的头部、尾部、用户管理员身份判定等,这样在开发时遇到这些相似的页面部分,就不需要重新编写,只要使用include语句即可引用这部分代码,大大提高了开发效率.
2)容错思想
系统的用户或管理员有时可能会有误操作或违规操作,系统对这样无效操作作予以屏蔽,保证系统的正常运行,同时在出现错误时给出错误原因,以便修改和纠正.
3)三层结构设计
本系统采用三层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层.三层分别独立,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和扩展性都大大提高.
第二章系统设计2.1系统设计思想
1.页面模块化
本系统把页面中一些常用代码编写为独立的单元,例如页面的头部和尾部代码、用户和管理员的身份确认代码,这样设计新的页面时如果有重复出现的部分,只需要将编写好的模块用include语句来组装就可以了.
本系统分为用户部分和管理员部分,这两部分都会用到数据库中的信息并对数据库进行读写操作,但是它们的功能是独立的,可以分开来设计和编写,提高模块内聚性,降低耦合性.
2.三层结构架构
本实例采用三层构设计,它的工作原理如图4-4所示.用户界面功能代码数据存储
采用三层架构,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则在请
求处理之后进行数据库操作,然后将数据库返回的数据返回给用户界面层.这样用户界面与数据存储相互独立,用户界面层甚至可以不知道数据库的结构,而只是通过接口实现操作.这种方式增加了数据库的安全性,同时也降低了对用户界面层的开发要求,因为它根本就不需要进行任何数据库操作.
2.2系统功能模块划分
这个体育馆场地预约系统应具有用户注册登录、查看预约场地、留言,管理员综合管理等功能.根据对该系统的功能需求分析可以画出系统功能图.将系统功能划分为用户和管理员两部分.
第三章数据库设计数据库在一个信息管理系统中占非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率和实现的效果产生影响.合理的数据库结构设计可以提高数据存储的效率,保证数据的完事和一致.
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的及将来可能增加的需求.数据库设计一般包括如下几步骤:
数据库需求分析.
数据库概念结构设计.数据库逻辑结构设计.
3.1数据库需求分析
体育馆场地预约系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括用户信息、管理员信息、场地信息、预约信息和留言内容,各个部分的数据内容又有内在联系.针对此系统的数据库特点,可总结出如下的需求:
用户和管理员具有不同身份.用户信息记录用户资料.
场地有场地类型、费用等多种信息.
预约有预约时间、预约用户等多种信息.留言有留言标题、内容等多种信息.
经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的
数据项和数据结构:
管理员信息,包括数据项:
管理员名、密码.
用户信息,包括数据项:
用户名、密码、电子邮件等.场地信息,包括数据项:
场地ID、场地名称、类型.
预约信息,包括数据项:
预约ID、预约用户名、场地ID等.
留言,包括数据项:
留言用户名、留言标题、内容等.
3.2数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足需求的各种实体,以及它们之间的关系,再用实休—关系图,即E-R(Entity-Relationship)图将这些内容表述出来,为后面的逻辑结构设计打下基础.本实例根据上面的设计规划出的实体有:
用户信息实体、管理员信息实体、场地信息实体、预约信息实体和留言信息实体.
用户信息实体的E-R图如图所示.第四章用户功能模块
4.1首页和登录模块
首页包括了简单场地设计、检测用户是否登录等功能.1、简单场地统计
在数据库中进行查询并计算用户和场地总数后在首页显示用户总数和场地信息数.2.判断用户登录并显示登录用户名称
本系统是多用户的,即对于不同用户,动态页面的运行结果也是不同的,系统通过检验Session
是否初始化来判别用户是否登录.3.设计重新登录按钮
本系统提供了方便的重新登录功能,即支持某一用户未注销另一用户可以直接登录,实现用户身份的切换.实现的功能是使登录表单中的登录按钮在没有用户登录时显示"
登录"
字样,而在已经有用户登录时显示"
重新登录"
字样.
4.2注册登录模块
1.注册模块
用户通过注册页面填写用户相关信息进行注册提交后程序进行数据有效性验证.
检验表单数据的正确有效性是非常必要的,对于不符合要求的数据是不能执行写入数据库操作的,否则可能导致操作错误.
2.登录模块
登录模块包括首页上的登录表单.
4.3查看场地模块
查看场地是系统用户部分的重要功能之一,它可以列表的形式显示出当前场地的所有场地信息,并对立预约对场地的快捷方式,方便用户直接预约场地.
4.4查询场地模块
用户通过浏览场地来进行预约是最直接的办法,但是当场地记录较多时通过浏览列表找到合适的场地可能比较费时费力,这时应考虑为系统增加场地查询功能.
本系统的场地查询页面分上下两个部分,上面用来选择查询的条件,下面用来显示结果.
当用户首次打开查询页面时会显示输入的查询条件提示,在用户提交了查询条件后则会同时显示输入查询条件提示和查询结果,这是靠判断用户的提交信息来实现的.
4.5预约模块
预约模块是本系统的核心功能,该模块接收用户提交的场地编号和预约时间,并判断该场地在指定时间是否空闲,最后给出用户预约结果,如果预约成功还要将预约信息写入数据库.
4.6查看预约模块
用户在预约场地会有查询预约的需求,这就需要一个查看预约页面.查看预约页面(mine.asp)的主要功能是经列表的形式表示出当前用户的所有预约记录,给出预约的信息和状态,并提供取消预约的链接.
4.7取消预约模块
取消预约也是预约系统的一个重要功能.取消预约模块涉及了数据库的删除操作,在执行操作之前要严格审查数据和进行用户身份确认以保证数据安全和删除数据操作的正确执行.
4.8留言模块
留言功能是本系统的一个附加功能,它可以让用户方便面地将意见、建议或其他信息提交管理员.
第五章管理员功能模块
有关管理员操作的各个方面(除登录页面)必须在管理员登录后才允许被访问.
5.1登录模块
登录模块的管理员进入系统的入口,它通过核实管理员名和密码来验证其身份,并分配给管理员特殊的权限.
5.2查看和管理留言模块
留言功能是为了加强用户与管理员这间的交流而设计的.它包括生成留言列表、阅读留言和删除留言三部分.
5.2.1.生成留言列表
为了使管理员及时了解用户意见和建议,本系统把查看留言列表设置为管理员登录后所看到的第一个页面.
5.2.2.阅读留言模块
当管理员在留言表页面单击留言标题时会弹出阅读留言页面.
阅读留言页面的功能比较简单,它的主要任务是读取数据库中留言表word中的留言信息,并构造删除留言链接.
5.2.3.删除留言模块
当管理员看过留言后可以将无用的留言删除,这就需要系统有删除留言的功能.
5.3添加场地模块
为系统添加场地信息是管理员对系统进行管理和更新的重要手段.
5.4维护场地模块
维护场地模块包括三部分功能:
显示场地列表、删除场地、修改场地.5.4.1.显示场地列表
维护场地模块需要场地列表页面来方便管理员对场地进行操作,它向管理员提供所有场地的
详细信息和删除场地、修改场地的链接.5.4.2.删除场地
当系统中有些场地由于各种原因提供租赁预约时,管理中可以将其从数据库中删除,删除功能是场地维护模块的一部分,它可以在场地列表页面调用.
当管理员成功删除指定场地后显示删除操作成功的信息.
5.4.3.修改场地
修改场地功能也是场地维护模块的一部分,它的功能是修改已经存在于数据库中的场地信息,包括场名称、场地类型、费用,但是不能修改场地ID.
5.5预约管理模块
预约管理模块包括确认预约页面、删除预约页面两部分.确认预约是在用户已经对指定的预约付款后管理员在预约数据中将对应预约信息修改为已付款的操作;
删除预约用于在数据预约表中出现错误预约恶意预约后,由管理员强制将其删除,是管理系统的一种手段.
1.确认预约页面
按照本系统的约定,用户不能取消已付款的预约,因为这些预约已经认为是有效预约,同样,管理也不能删除已付