信息系统分析与设计课程设计(共29页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《信息系统分析与设计课程设计(共29页).doc》由会员分享,可在线阅读,更多相关《信息系统分析与设计课程设计(共29页).doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上信息系统分析与设计课程设计报告设计题目:健身馆教练预约信息系统分析与设计 专 业 信息管理与信息系统 班 级 学 号 姓 名 目录专心-专注-专业健身馆教练预约信息系统分析与设计1 设计背景简介一般的传统健身馆是用户直接去健身馆进行健身运动,需要顾客亲自到健身馆选择所需要的项目和专业教练。由于随着时代的发展,越来越多的人们参加到健身运动中,这就使得不是所有的顾客都可以在自己的空闲时间能完全满足自己对教练和健身项目的需求。加之工作节奏越来越紧张,人们的空闲时间比较分散。同时,预约记录大部分是人为完成,易于出现错误和漏洞,管理效率低,特别是随着健身运动越来越受到人们的亲睐
2、,传统的预约方式已经完全不能满足人们的要求,同时现有的管理方式对健身馆的经营和管理带来很大的不便。随着网络技术的普及和发展,远程预约已成为一种可以基本成熟实现的方法。它通过无联网突破了时间和空间限制实现了便捷快速的预约与管理功能。在通过对数据信息进行有效组织,并在一定程度上进行功能的整合,开发健身馆教练预约系统可以方便地为顾客提供预约、教练详细资料的查询、用户管理和管理员管理双重管理等功能。2 可行性分析经过详细的分析和调查,应用本学期信息系统分析与设计这门课程所学习的知识,本设计采用面向对象的方法,使用UML建模语言进行建模。UML是完全面向对象的,是图形化的,它为系统开发的不同参与者(包括
3、客户)提供不同层次和角度的图;它鼓励客户参与,这样,开发出来的软件是一个能符合设计之初的设想的软件。其特点是从用户的角度使用“用例图”出发来设计软件系统,这就避免了开发者开发出的系统虽然具有很多很好的功能,但确不能很好的符合客户真正的需求。同时采用 Microsoft ASP作为开发工具,后台数据库采用SQL Server数据库设计。系统以Web界面与用户交互,为用户提供信息,并支持用户的操作,同时通过数据库管理系统来存储信息数据。健身馆教练预约系统就是建立在以上分析的基础上,采用模块化编程的思想,对普通用户和或管理员权限有严格的区别和要求。在Internet快速发展的基础上,远程预约通过网络
4、实现用户对教练的预约和健身馆教练的基本管理功能。实现了用户的教练信息查看、教练信息查询、预约和留言功能。同时实现了管理员对教练信息项目的添加、修改和删除。3 系统分析3.1 UML用例视图描述用例视图可以使参与者的外部用户能观察到系统功能的模型图。用例是系统中的一个功能单元,可以描述为参与者与系统之间的一次交互作用。用例模型可以列出系统中的用例和参与者,并显示某一参与者参与某一用例的执行。(1)活动者的确定在健身馆教练预约系统中,可以归纳出来的主要问题有: 用户注册登录使用本系统。 管理员登录系统,对教练信息进行管理。 管理员阅读会员留言,并对无用留言进行删除。 作为会员的用户查看教练信息,进
5、行预约。 查看已预约信息,对未到期预约可以删除。 安全退出登录。根据以上问题,本系统所涉及的操作主要有:教练信息的管理、会员信息的管理、预约信息的管理以及各种信息的分析查询。在本系统的UML建模中,可以创建以下角色: 图1 本系统中活动者(2)创建用例用例是一个用户或其他系统与要设计的系统进行的一个交互,是从用户的角度来描述系统应该具有的功能。根据本系统的业务流程,创建以下几个用例:图2 本系统中用例(3)创建活动者与用例的关系图 登录子系统用例图: 图3 登录子系统用例图 在登录子系统中,活动者系统用户包括管理员、会员和教练分别可以以自己的身份登录系统,同时,在他们登录系统后也可修改自己的登
6、录密码。登录后又包括教练子系统和预约子系统两个用例。 教练子系统用例图 图4 教练子系统用例图 在教练子系统的用例中,管理者可以添加教练信息、修改教练信息、删除教练信息、阅读留言以及删除无用留言。 预约子系统用例图 图5 预约子系统用例图 在预约子系统中包括的用例有:会员信息的注册、查询教练、对所选教练进行预约,同时也可在允许时间内取消预约,为预约活动支付相应费用,以及教练和会员同时可以查询当前所有已经产生的预约信息。3.2 UML活动图描述 活动图用来捕捉用例的活动,描述工作流。下面介绍本系统中主要的活动图:(1)验证登录身份活动图 图6 验证登录身份活动图 此活动图描述了对登录者身份的验证
7、,开始进入登录界面,判断是否为第一次登录,若是则判断是否为会员,否则判断是否为管理员或教练,若存在相同信息则验证成功,为系统的合法用户,否则不能登录。(2)检查预约冲突活动图 图7 检查预约冲突活动图 本活动图检查预约是否会产生冲突,在接受预约信息后,检查已形成的预约表,看是否有相同教练的预约信息,接着对其预约项目和时间进行判断是否存在相同信息,若存在,则产生冲突,否则,将该预约信息保存到预约表,预约成功。 4系统设计4.1 UML序列图设计 序列图用来描述如何实现每一个用例,下面就本系统中的一些重要的序列图说明如下:(1)系统用户管理过程序列图 图8 系统用户管理过程序列图 该序列图描述了系
8、统用户的管理过程,会员向管理员提出申请需求,管理员向数据库中写入合法需求信息,数据库将写好的合法用户信息返回给管理员。(2)系统用户登录序列图 图9 系统用户登录序列图 该序列图描述了系统用户登录系统,系统用户登录到登录界面,进行身份验证,将输入信息传入到数据库,数据库进行验证,返回验证结果,最后由登录界面显示验证结果。(3)管理员添加教练序列图 图10 管理员添加教练序列图 该序列图描述了管理员添加教练的过程,首先由管理员登录到教练管理主界面,输入所要添加教练的详细信息,再由控制对象进行合法性检查,满足条件,则写入系统数据库,最后在教练管理主界面上显示插入是否成功的信息。(4)会员预约序列图
9、 图11 会员预约序列图 该序列图描述了会员进行预约的活动。会员登录系统后,在预约主界面上选择预约的各项条件和信息,将所选条件教练的编号发送给数据库,再由数据库搜索该教练所有信息并检查是否存在冲突,有则显示冲突,没有则显示预约成功。4.2 UML类图设计 类图可以进一步明确所有要用到的类,通过对本系统的分析,创建如下类图中的类以及类之间的关系: 图12 系统类图 该类图描述了该系统中涉及的各个表,及所有字段以及其字段的详细描述,同时显示了各个类之间的关系。一位教练可以有多个被预约的信息,故教练信息表和预约信息表之间是一对多的关系。一位会员可以有多条预约信息,故会员信息表和预约信息表之间是多对一
10、的关系。一位会员可以有多条留言信息,故它和留言信息表之间的关系为一对多的关系。会员信息表和会员级别表之间是一对一的关系。4.3功能结构设计(1)用户部分:用户登录教练项目信息查看教练查询留言版我的预约预约教练预约教练注销取消预约用户注册 图13 用户功能结构图 用户注册:检测用户提供的信息并注册用户。 用户登录:检测用户名和密码,核实用户身份。 预约教练:在某一确定的时间预约某一确定的教练。 查询预约信息:查询本用户的预约信息,并列出状态。 取消教练预约:取消某一未到期(未实现)预约,或未付款的有效预约。 查询教练详细信息:按照用户要求的条件列出所需教练。 留言:检测用户留言的正确性并保存。
11、安全注销:结束用户会话,保证其安全退出登录系统。(2)管理员部分:管理员登录阅读留言添加教练项目信息教练信息管理删除留言删除教练信息修改教练信息预约信息管理确认预约信息删除预约信息预约信息统计教练预约统计用户 统计 图14 管理员功能结构图 阅读用户留言:调用用户留言并显示。 删除无用留言:删除指定的留言。 添加新教练:根据提供详细信息添加新教练。 删除教练:根据管理员提交的信息删除指定教练。 修改教练信息:对于某一存在的教练信息进行修改更新。 确认已付款的用户预约:当用户付款后对指定预约进行标记确认。 删除无用或错误的预约信息:删除指定的有效预约。 教练预约统计和用户统计:统计数据库中有关预
12、约和拥护的信息。 安全注销:结束管理员会话,保证安全。4.4数据库设计4.4.1数据库需求分析 健身馆教练预约系统的数据库功能主要体现在对各种信息的提供、保存、更新、和查询操作上,包括用户信息、管理员信息、教练详细信息、预约信息和留言内容等数据信息。各个部分的数据内容又有内在的联系。针对本健身馆教练预约系统得数据库特点,可以总结出如下需求: 用户和管理员具有不同的身份。 用户信息记录用户资料。 教练有教练级别、所教健身科目的种类、费用等多种信息。 预约有预约时间、预约用户、预约某一教练等多种信息。 留言有留言标题、内容等多种信息。4.4.2数据库概念结构设计经过上述系统功能分析和需求的总结,考
13、虑到以后系统的功能可能会有所扩展,需要修改对数据库的结构和字段以及表中的内容进行相应的添加和修改。现设计如下数据库的数据项和数据结构: 管理员信息,包括数据项:管理员名、密码。 用户信息,包括数据项:用户名、密码、电子邮件等。 教练信息,包括数据项:教练编号、教练姓名、所属类型等。 预约信息,包括数据项:预约编号、预约用户名、教练编号等。 留言:包括数据项:留言用户名、留言标题、内容等。4.4.3数据库逻辑结构设计 在以上数据库概念结构设计的基础上,进行数据库的逻辑结构设计,健身馆教练预约系统的数据库中各个表的设计如下所示: 图15 类关系图4.4.4数据库物理结构设计(1)管理员信息表表1
14、管理员信息表主键是admin_name,为管理员的姓名,其数据类型为varchar,可变字符长度,针对不同的用户名设计。admin_psw是管理员的密码,由于不同的管理员希望设置自己喜欢的密码,对于其不同长度也将其设为可变字符长度。(2)会员信息表表2 用户信息表其中user_name是主键,表示用户名,其数据类型根据各用户名的不同特点,设计为可变字符长度。psw是用户的密码,数据类型选择可变字符长度,原因和管理员的密码设计相同。sex是用户性别,数据类型为char。age是用户年龄,email是用户的电子邮箱,tel是用户的电话号码,byear、bmonth、bday分别为用户的出生年、月和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 系统分析 设计 课程设计 29
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内