已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
旅行社信息管理统设计书第一部分、概述1.1 文档说明本文档描述“旅行社信息管理”系统的设计文档,系统使用面向对象的设计方法,首先设计系统的总体结构,再设计各个用例的实现。1.2 系统需求概述“学习论坛”系统的:管理员、用户。系统的用例图如图1所示:图1 “学习论坛”系统的用例图第二部分、系统总体结构系统设计时基于分层设计模型,采用三层架构,如图2所示。图2 “学习论坛”系统的体系结构系统的功能结构如图3所示。图3 “学习论坛”系统的功能结构图第三部分、系统设计3.1 关键抽象从需求中可以得出系统的如下关键抽象:用户、帖子、回复、个人消息、用户类型等。这些实体可以设计为类,例如登录具有这些属性:登录编号、登录名、密码、登录类型、注册日期等。每个用户拥有一个登录,每个登录对应一个用户;每个用户对应一个专业,每个专业有多个用户。图4描述了系统的关键抽象类,登录类的类图。图4 登录类类图3.2 用例的设计使用面向对象设计时,关键在于描述那些对象如何交互完成用例的功能,通常将对象发送消息的相互调用过程画成时序图。下面将逐一解释用例的时序图。3.2.1注册A、时序图B、描述编号类名或方法名功能描述1Register.jsp显示注册界面,接受用户输入的登录信息:登录名,姓名,密码,性别,生日,电子邮箱等。2UserBLL通过输入验证信息方法判断注册信息是否正确。3UserDAL通过获取注册信息的方法,从数据库中写入注册的登录名和系统信息。4Deafult.aspx如果注册信息正确跳转页面。3.2.2 登录A、时序图B、描述编号类名或方法名功能描述1Login.aspx显示登录界面,接受用户输入的登录名和密码,同时进行输入信息验证。登录名由字母、数字和下划线组成,不得超过20个字符;密码可以是除控制字符外的任何字符。2UserBLL通过IsLogin()方法判断登录名和密码是否匹配。3UserDAL通过GetUserByLoginName方法,从数据库中获取对应登录名的系统信息。4Deafult.aspx显示系统主界面,如果登录信息验证正确,跳转到本页。3.2.3 注销A、时序图(无需时序)B、描述编号类名或方法名功能描述1Deafult.aspx Session.Remove()用户登录后,登录信息处有“注销”功能按钮,用户点击该按钮,可以安全退出本系统。3.2.4 密码修改A、时序图B、描述编号类名或方法名功能描述1ChangePassword.aspx显示密码设置界面,接受用户输入的原始密码2UserBLL通过输入验证密码方法判断是否修改密码,并输入新密码。3UserDAL通过获取新密码的方法,从数据库中写入新密码。4Deafult.aspx如果密码修改成功跳转页面。3.2.5 找回密码A、时序图B、描述编号类名或方法名功能描述1FindPassword.aspx进入主页无需登录选择找回密码2UserBLL通过输入验证密码方法判断是否找回密码,并找回密码信息。3UserDAL通过获取找回密码信息的方法,返回找回密码信息方法。4Deafult.aspx如果密码找回成功跳转页面,给用户回复电子邮件。3.2.6 浏览帖子A、时序图B、描述编号类名或方法名功能描述1UserDefault.aspx显示该用户所在专业板块的帖子列表,并显示帖子的标题、内容概要、发布人、发布时间、被浏览次数等。2MessageBLL通过SelectMessages()方法按条件查询帖子。3MessageDLLSelectMessages () 方法负责访问Mseeage表返回帖子内容。4ShowMessage.aspx查找成功后,主页可以显示发布人、发布时间、修改时间、阅读次数,并以列表形式显示。3.2.7 发布帖子A、时序图B、描述编号类名或方法名功能描述1PublishMessage.aspx显示发布帖子界面,接受用户输入的标题和内容,同时进行输入信息验证,标题不能为空,内容不能为空。2MessageBLL通过AddMessage()方法进行帖子内容验证。3MessageDALInsertMessage ()方法负责访问Mseeages表,并返回发布的帖子内容。4UserDefault.aspx帖子发布成功后,主页可以显示发布人信息、发布时间、所属板块等信息。3.2.8 删除、修改帖子A、时序图B、描述编号类名功能描述1Default.aspx在UI层调用业务逻辑层方法,点击修改帖子,修改成功后;保存修改后的帖子。2UserBLL在业务逻辑层(BLL),查询帖子的验证;3Default.aspx在数据访问层(DAL),根据ID查询帖子,数据库执行操作;传递修改后的ID,数据库执行操作;刷新表单,显示修改后的帖子信息。3.2.9 回复帖子A、时序图B、描述编号类名功能描述1Default.aspx在UI层调用业务逻辑层的方法,管理员回复帖子2UserBLL在业务逻辑层(BLL),进行回复内容验证3UserDAL在数据访问层(DAL),获取回复内容,数据库开始执行操作,操作成功后,系统跳转回帖子浏览页。3.2.10 修改、删除回复A、时序图B、描述编号类名或方法名功能描述1Login.aspx显示登录界面,接受用户输入的登录名和密码,同时进行输入信息验证。登录名由字母、数字和下划线组成,不得超过20个字符;密码可以是除控制字符外的任何字符。2LoginDAL判断登录名和密码是否匹配后。可以查看首页信息。3Reply.aspx用户可以修改,删除回复3.2.11 浏览个人消息A、时序图B、描述编号类名或方法名功能描述1UserDefault.aspx显示所有该用户收到的个人消息,并区别已读消息和未读消息。用户单击消息标题的超链接可以跳转到消息详细显示界面。2NoteBLL通过SelectNotes()方法获取查询消息的条件。3NoteDAL其SelectNotes ()方法从数据库中Note获取要浏览的个人消息。4ShowNote.aspx消息查找成功后,该页可以显示消息的标题、发送人、发布时间、是否被阅读、详细内容等信息。3.2.12 发送个人消息A、时序图B、描述编号类名或方法名功能描述1PublishNote.aspx显示个人消息发送界面,接受用户输入的标题和内容,同时进行输入信息验证,标题不能为空,内容不能为空。2NoteBLL通过AddNote()方法进行消息内容验证。3NoteDLLInsertNote ()方法负责访问Notes表返回发布信息。4UserDefault.aspx消息发送成功后,接收人可以显示发送人信息、发送时间等。3.2.13 删除个人信息A、时序图B、描述编号类名或方法名功能描述1ManageUserMessage.aspx在UI层选中要删除个人消息。调用了业务逻辑层的RemoveUserMessageByNoteID方法,当用户点击删除按钮时该方法响应。2UserMessageBLL在业务逻辑层对用户删除的个人消息请求进行验证。调用数据访问层的 DeleteUserMessageByNoteID 的方法,删除的个人消息不为空时,则删除个人消息。3UserMessageDAL在数据访问层获取删除个人消息并返回删除个数。3.2.14 回复个人信息A、时序图B、描述编号类名或方法名功能描述1UserDefault.aspx对页面上的稳重可以随意浏览2ShowMessage.aspx显示评论列表3MessageBLLjsp页面, 用户退出后,显示登录界面4MessageDAL回复别人评论自己的信息3.2.15 查询登录信息A、时序图B、描述编号类名或方法名功能描述1Login.aspx在UI层要输入查询的条件,并显示登录信息列表。2LoginBLL在业务逻辑层处理获取到的登录信息。3LoginDAL在数据访问层查询登录信息,并通过查询到的信息返回登录信息。3.2.16 登录权限审批A、时序图B、描述编号类名或方法名功能描述1ManagerUser.aspx在UI层选择所要赋予权限的用户,作出权限分配选择,然后调用业务逻辑层中ModifyGradeToAdminByLoginIDs方法,执行该方法并在UI层做异常处理时,会在界面中把异常显示出来给管理员。2LoginBLL在业务逻辑层,对管理员赋予权限的信息进行权限验证,调用数据访问层的UpdateLoginsForGradeByLoginIDs方法,若出现异常,向界面显示抛出异常。3LoginDAL在数据访问层连接数据库,使用UpdateLoginsForGradeByLoginIDs方法抛出异常给BLL层。3.2.17 修改登录信息A、时序图B、描述编号类名或方法名功能描述1Login.aspx在UI层选择要修改的登录信息,显示待修改的登录信息,输入修改内容,显示修改成功2LoginBLL在业务逻辑层获取到登录信息后,当查询到登录信息后返回登录信息并对修改的登录信息进行处理。3LoginDAL在数据访问层查询到被选择的登录信息,在BLL层进行修改后更新登录信息,修改成功后返回修改情况。3.2.18 添加、修改、删除专业版块信息A、时序图B、描述编号类名或方法名功能描述1登录系统显示登录界面,接受用户输入的登录名和密码,同时进行输入信息验证。登录名由字母、数字和下划线组成,不得超过20个字符;密码可以是除控制字符外的任何字符。2专业版块信息管理模块管理员的名和密码验证正确后,可以显示帖子信息。3相关处理管理员提交想要增加,删除,修改的帖子信息的用户名。4数据库模块连接到数据库,数据库开始处理并且更新管理员发出的更改请求,更新成功后跳转回相关处理页面。3.2.19 增删改查帖子A、时序图B、描述编号类名或方法名功能描述1ManagerMessage.aspx在UI层做出增加、删除、修改和查询帖子选择,然后调用业务逻辑层中各个功能所负责的方法,执行该方法并在UI层做异常处理时,会在界面中把异常显示出来给用户。2MessageBLL在业务逻辑层,增加、删除、修改和查询帖子,若出现异常,向界面显示抛出异常。3MessageDAL在数据访问层连接数据库,使用各个功能所负责的方法抛出异常给BLL层。3.2.20 查看登录日志A、时序图B、描述编号类名或方法名功能描述1Login.aspx显示登录界面,接受用户输入的登录名和密码,同时进行输入信息验证。登录名由字母、数字和下划线组成,不得超过20个字符;密码可以是除控制字符外的任何字符。2UserBLL通过验证方法判断登录名和密码是否匹配。3UserDAL通过获取登录名方法,从数据库中获取对应登录名的系统信息。4Deafult.aspx显示系统主界面,如果登录信息验证正确,跳转到主页,选择获取登录日志。5LoginLog.aspx获取登录日志返回给用户。3.2.21 查看密码修改日志A、时序图B、描述编号类名或方法名功能描述1Login.aspx显示登录界面,接受用户输入的登录名和密码,同时进行输入信息验证。登录名由字母、数字和下划线组成,不得超过20个字符;密码可以是除控制字符外的任何字符。2UserBLL通过验证方法判断登录名和密码是否匹配。3UserDAL通过获取登录名方法,从数据库中获取对应登录名的系统信息。4Deafult.aspx显示系统主界面,如果登录信息验证正确,跳转到主页,选择获取登录日志。5ChangePasswordLog.aspx获取密码修改日志返回给用户。3.2.22 在线人数统计、访问量统计A、时序图B、描述编号类名或方法名功能描述1Login.aspx在UI层显示在线人数和访问总量2LoginBLL在业务逻辑层验证登录信息,显示在线人数和访问总量3LoginDAL在数据访问层获取在线人数和访问总量第四部分、数据库设计4.1 逻辑设计系统的E-R图如下:(待完成)4.2 表设计表名功能说明Logins登录信息表(系统逻辑信息)LoginLogs登录日志表(用来记录用户登录情况)LoginStates登录状态表(用来记录用户登录状态)Users用户信息表(用户人文信息)ChangePasswordLogs修改密码日志表(用来记录密码修改情况)Notes个人消息表Replys 回复表Messages帖子表Professions专业板块表4.2.1 Logins表表名Logins列名数据类型空/非空约束条件其它说明LoginIDBigintNOT NULLIDENTITY(1,1) PRIMARY KEY登录编号LoginNameVarchar (30)NOT NULLUNIQUE登录名PasswordVarchar (32)NOT NULL密码ProfessionIDSmallint(2)NULLFOREIGN KEY专业板块NickNameVarchar (32)NULL昵称RegistDateTimeDatetime (23)NOT NULL注册时间RegistIPVarchar(32)NOT NULL注册IPLastLoginDateTimeDatetime (23)NOT NULL登录时间LastLoginIPVarchar (32)NOT NULL登录IPLoginTimeBigint(8)NOT NULL登录次数StateSmallint(2)NULLFOREIGN KEY登录状态GradeSmallint(2)NULL等级EmailVarchar (64)NOT NULLUNIQUE电子邮箱补充说明4.2.2 LoginLogs表表名LoginLogs列名数据类型空/非空约束条件其它说明LoginIDBigintNOT NULLPRIMARY KEYLastLoginDateTimeDatetime (23)NOT NULLPRIMARY KEYLastLoginIPVarchar (32)NULL补充说明4.2.3 LoginStates表表名LoginStates列名数据类型空/非空约束条件其它说明StateIDSmallint(2)NOT NULLIDENTITY(1,1) PRIMARY KEYStateNameNvarchar (4)NOT NULLUNIQUEStateDescriptionNvarchar (16)NOT NULL补充说明4.2.4 Users表表名Users列名数据类型空/非空约束条件其它说明LoginIDBigint(8)NOT NULLPRIMARY KEYUserNameNvarchar(20)NOT NULLGenderVarchar (2)NULLCHECKBirthdaySmalldatetime(4)NULLCardIDVarchar (18)NULLUNIQUEPhoneVarchar (20)NULLAddressVarchar (50)NULLRemarkVarchar (500)NULL补充说明4.2.5 ChangePasswordLogs表表名ChangePassword 列名数据类型空/非空约束条件其它说明LoginIDBigint(8)NOT NULLPRIMARY KEYOldPasswordVarchar(32)NOT NULLUpdateTimeDatetimeNOTNULLPRIMARY KEYLoginIPVarchar(32)NULL补充说明4.2.6 Messages表表名Messages列名数据类型空/非空约束条件其它说明MessageIDbigintNOT NULLIDENTITY(1,1) PRIMARY KEYTitlenchar(32)NOT NULLContentnchar(437)NOT NULLPublisherbigintNULLFOREIGN KEYPublishDateTimedatetimeNOTNULLPublishIPVarchar(32)NOT NULLLastModifyDateTimedatetime NULLLastModifyIPVarchar(32)NULLAccessTimebigintNULLTypesmallintNULLProfessionIDsmallintNULLFOREIGN KEY补充说明4.2.7 Replys表表名Replys列名数据类型空/非空约束条件其它说明ReplyIDbigintNULLIDENTITY(1,1) PRIMARY KEYPublisherDateTimedatetime NULLPublisherbigintNULLFOREIGN KEYPublishIPVarchar(32)NULLContentnvachar(250)NULLMessageIDbigintNULLFOREIGN KEY补充说明4.2.8 Notes表表名Notes列名数据类型空/非空约束条件其它说明NoteIDbigintNOT NULLIDENTITY(1,1) PRIMARY KEYTitlenchar(32)NOT NULLContentnchar(437)NOT NULLFrombigintNOT NULLFOREIGN KEYTobigintNOT NULLFOREIGN KEYPublishDateTimedatetimeNOTNULLPublishIPVarchar(32)NOT NULLStateBitNULL补充说明4.2.8 Professions表表名Professions列名数据类型空/非空约束条件其它说明ProfessionIDSMALLINTNOT NULLIDENTITY(1,1) PRIMARY KEYProfessionNameVARCHAR(32)NOT NULLUNIQUE补充说明第五部分、界面设计5.1 界面设计5.1.1用户注册界面用户若没有登录信息,则用户可以注册,以下是注册页面: 5.1.2 用户登录界面系统的首页左侧登录页面,如下图所示:用户成功登录之后,实现问好功能,设计界面如图所示:5.1.3 浏览景点信息界面当用户点击“用户主页”之后,出现如下界面:5.1.3 浏览线路信息界面5.1.3 浏览酒店信息界面5.1.13 浏览公告信息界面当用户点击“发布帖子”之后,出现如下界面:5.1.15 发布留言界面5.1.15 预定酒店信息成功界面5.1.2 管理员密码修改界面5.1.55.1.6 添加景点信息界面如果用户密码遗忘或丢失,用户可以找回密码,以下是找回密码界面:5.1.7 修改、删除景点信息界面5.1.16 回复留言界面当用户浏览帖子的详细信息的同时,帖子下方出现如下界面:5.1.16 删除留言界面5.1.8 发布公告信息界面5.1.8 删除公告信息界面5.1.10 删除会员信息界面5.1.11 发布、回复帖子5.1.12 删除、修改帖子界面设计5.1.13 浏览帖子列表当用户点击“用户主页”之后,出现如下界面:5.1.14 浏览个人消息当用户点击“用户主页”之后,出现如下界面:5.1.15 发布帖子当用户点击“发布帖子”之后,出现如下界面:5.1.16 回复帖子当用户浏览帖子的详细信息的同时,帖子下方出现如下界面:5.1.17 发送个人消息当用户点击“发送个人消息”时,出现如下界面:5.1.18 登录权限审批5.1.19 旅游管理后台系统界面5.1.20 日历界面5.2 功能设计 登录用户要浏览帖子和个人消息时必须要先登录,所以系统的首页提供登录表单,如果想收藏本站,点击右上角的连接即可。选择工具箱中的HyperLink控件拖入模板页中,分别修改HyperLink的属性为“主页”,“收藏本站”,“注册”,在分别插入对应页面的URL。在“收藏本站”连接的URL属性中要输入一段javascript脚本。 注销用户点击注销连接,即可完成注销,“注销”按钮使用的是LinkButton控件,在控件的属性列表中,修改ImageURL即可插入“注销”图片。 找回密码用户密码遗忘或丢失,用户无需登录就可以找回密码,找回密码界面,用户需要填入登录名,姓名,证件号码,电子邮箱这些个人信息。界面需要对用户填入的个人信息进行验证,对登录名和电子邮箱信息的验证要使用非空验证控件和正则表达式验证控件,姓名的验证需要使用非空验证,身份证号码的验证需要使用正则表达式验证。要由为注意的是所有控件都要属于同一验证组,找回密码页面的验证组(ValidationGroup)为FindPassword。 修改密码用户需要登录后才能实现修改密码功能,修改密码用户需要填入,原密码,新密码,确认密码这些信息,所以原密码和新密码需要验证所以要使用的验证控件有非空验证和正则表达式验证,确认密码要使用比较验证控件。并在ControlToValitate选项中填入所要比较的验证“新密码”的ID“txtPassword”。 查看登录日志管理员登录成功功后即可查看用户登录日志,查看登录日志要在数据库中LoginLogs表中设计触发器,以此来实现用户能查看登录日志。 查看密码修改日志管理员登录成功功后即可查看密码修改日志,查看密码修改日志要在数据库中ChangePasswordLogs表中设计触发器,以此来实现用户能查看登录日志。 注册用户注册页面需要用户填入个人信息:登录名,密码,确认密码,姓名,昵称,性别,出生日期,所属专业版块,证件号码,电子邮箱,电话号码,地址和备注。其中登录名,密码,出生日期,电子邮箱的验证控件为非空验证和正则表达式验证。姓名为非空验证,确认密码为比较验证。电话号码和证件号码为比较验证。出生日期的比较验证ControlToValitate的属性填入“txtBirthday”在Operator属性中选择“DataTypeCheck”日期验证类型。并且所有的验证控件Display属性都应该是动态的“Dynamic”。 浏览个人消息功能在显示个人消息的表中,当用户点击对应属性(如消息编号、标题)即可进行升序或降序排列。用户点击“首页”、“上一页”、“下一页”、“尾页”时页面跳转,实现个人消
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年在线教育协调员招聘面试题库及参考答案
- 2025年汽车维修技师招聘面试题库及参考答案
- 新消防员理论题库及答案
- 2025年儿童心理发展顾问招聘面试题库及参考答案
- 2025年社交媒体管理专员招聘面试参考题库及答案
- 2025年机械维修工招聘面试参考题库及答案
- 2025年信贷审查员招聘面试参考题库及答案
- 中公教师招聘题库及答案
- 2025年手机游戏设计师招聘面试题库及参考答案
- 银行保安考试题库及答案
- CRRT的枸橼酸抗凝(ICU)培训课件
- 防沙治沙施工设计方案
- 银行运营主管
- 鸡颈部皮下注射培训
- 外墙保温简单安全免责协议书(2篇)
- 江苏省南通市海门区2024-2025学年八年级上学期11月期中考试地理 生物试卷
- 人教版(2024新版)七年级上册数学期中(第1-3章)模拟测试卷1(含答案)
- 手印鉴定书模板
- DB11T 065-2022 电气防火检测技术规范
- TSG+11-2020锅炉安全技术规程
- 神经介入进修汇报
评论
0/150
提交评论