基于web技术的校园小助手设计与实现计算机软件专业.doc_第1页
基于web技术的校园小助手设计与实现计算机软件专业.doc_第2页
基于web技术的校园小助手设计与实现计算机软件专业.doc_第3页
基于web技术的校园小助手设计与实现计算机软件专业.doc_第4页
基于web技术的校园小助手设计与实现计算机软件专业.doc_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中文题目:基于 web 技术的校园小助手设计与实现 外文题目: THE DESIGNING AND IMPLEMENTATION OF THE CAMPUS LITTLE HELPER BASE ON THE WEB TECHNOLOGY 毕业设计(论文)共 68 页(其中:外文文献及译文 10 页) 完成日期 2015 年 5 月 答辩日期 2015 年 6 月 I 摘 要 辽宁工程技术大学校园助手系统是根据校园师生的日常需求来设计开发的案例。经 过对题目和需求的分析,选用了 SSH 开发框架,集成 SSH 框架的系统从职责上分为四层: 表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、 可复用性好、维护方便的 web 应用程序。为了建立起数据一致性和完整性强、数据安全 性好的数据库,采用了安全性较高的 SQL Server 数据库。根据实际情况,使用增量模型 (Incremental Model)和迭代模型(Iterative Model)即以少量代价快速地构造一个可执行 的软件系统模型。以此为基础,搭建了系统框架,对其下的功能进行了划分。初步实现 了诸如添加、修改、删除、查询等功能,并通过权限的控制,为不同的登录用户提供不 同的功能。其间不断对系统进行改进和完善,解决了一些在数据更新时遇到的问题,并 针对系统的不足之处,提供了新的解决方案。 关键字关键字:面向对象,类,Java,SQL Server II ABSTRACT Liaoning Technical University campus Assistant system based on daily needs of teachers and students to design and development of a case. After analysis of the topics and needs, use SSH-development framework, framework for integrated SSH system functions are divided into four layers: presentation layer, business logic layer, data persistence layer and domain module to help developers build a clear structure in the short term, good reusable, easy to maintain Web applications. In order to establish strong consistency and integrity of data, data security database, using the more secure SQL Server database. According to the actual situation, with incremental model (Incremental Model), and iterative model (Iterative Model) with few costs available to quickly construct a model of a software system. On this basis, system framework is built, on one of its functions is divided. Primary realization of functions such as add, modify, delete, query, and permission control, and users with different features for different logins. Continue to improve and perfect the system to address a number of the problems encountered when data is updated, and the deficiencies of the system and offer new solutions. Key words: Object-oriented, Classes, Java, SQL Server 目目 录录 1 项目概述.1 1.1 现系统的概述 1 1.2 组织机构 1 1.3 系统业务流程 2 1.4 系统功能 4 2 系统需求分析.5 2.1 需求简介 .5 2.2 用例建模 .5 2.2.1 系统的活动者 5 2.2.2 用例图 5 3 系统架构设计 .7 3.1 架构设计的目标 7 3.2 系统架构设计 7 3.3 系统架构类图 10 4 系统详细设计 11 4.1 系统交互图 11 4.1.1 系统架构类交互图 11 4.1.2 活动者与模块间的交互 12 4.1.3 系统协作图 24 4.1.4 系统状态图 29 4.1.5 系统活动图 33 4.2 业务逻辑类的设计 34 4.2.1 业务逻辑类 34 4.2.2 业务逻辑对象类图 34 4.3 数据库的设计 34 4.3.1 E-R 图 35 4.3.2 物理表结构图 36 4.4 开发环境的选择 37 4.4.1 系统开发工具 37 4.4.2 数据库的选择 38 4.4.2 系统网络结构设计 39 5 编码 40 5.1 概述开发工具及其脚本 40 5.2 脚本习惯说明 40 5.3 脚本 40 6 测试 41 6.1 测试的原理及其方法概述 41 6.2 项目测试用例 42 6.3 软件测试结论 45 6.3.1 测试环境 45 6.3.2 软件能力 .45 6.3.3 缺陷和限制 .46 6.3.4 建议 .46 6.3.5 测试结论 .46 结论 .47 致谢 .48 参考文献 .49 附录 A 中文译文 .50 附录 B 英文译文 .54 附录 C 程序代码 .60 辽宁工程技术大学毕业设计(论文) 1 1 1 项目概述项目概述 1.11.1 现系统的概述现系统的概述 辽宁工程技术大学始建于 1949 年,原名阜新矿业学院,在六十年代初期经院校调整, 成为东北地区唯一一所煤炭高等院校,是原煤炭工业部直属的全国重点大学。全国煤炭 企业前 7 名中的多位总经理或董事长毕业于此,学校素有煤炭行业“黄埔军校”的美誉。 学校是以工程技术见长,地矿为特色的全国一本招生高校,教育部“卓越工程师教 育培养计划”高校和辽宁省卓越工程师教育计划项目试点高校,教育部全国毕业生就业 典型经验高校,教育部中国政府奖学金来华留学生接收高校,教育部与财政部国家大学 生创新性实验计划实施高校,辽宁省人民政府与国家安全生产监督管理总局共建的省部 共建大学, “中西部高校基础能力建设工程(小 211 工程) ”重点建设高校。 目前师生要了解校园活动需要登录学校网站查看,网站上的内容很多,查找活动不 是很方便;对于失物招领一类的校园公告没有在网站上实现,需要在失物招领的公告板 上填写信息;校园附近的生活娱乐设施等没有整理到网站上供师生浏览。为了方便师生 日常生活中对校园信息的掌握,辽宁工程技术大学校园助手系统应运而生,系统集成校 园活动、校园公告、生活信息、天气等功能为一体。便捷了师生日常生活中对校园信息 的实时掌握。 1.21.2 组织机构组织机构 目前辽宁工程技术大学组织机构如下图 1-1 所示: 学校主要分为教学部门和行政部门。教学部门下属工商学院、电控学院、软件学院 等各学院教学单位;行政部门下属学生处、教务处等部门。整个系统将上述部门连接成 一体,共同协作完成整个学校的各项教学任务的整个过程。 童林:基于 web 技术的校园小助手设计与实现 2 辽宁工程技术大学 教学部门行政部门 工 商 学 院 电 控 学 院 软 件 学 院 电 信 学 院 矿 业 学 院 后 勤 部 学 生 处 教 务 处 嵌 入 式 软 件 软 件 工 程 网 络 工 程 图 1-1 辽宁工程技术大学组织机构图 Fig1-1 Organizational Diagram of Liaoning Engineering Technology University 1.31.3 系统业务流程系统业务流程 经过前期调研和对系统的分析,辽工大校园助手系统的业务流程如下图 1-2 所示: 通过登录可以知道登录者的权限,根据权限不同进入不同的界面: 普通用户: 个人信息管理,查看并管理已注册的个人信息; 校园活动管理:搜索查看校园活动; 校园公告管理:查看校园公告,上传公告并对自己上传的公告进行管理; 生活信息管理:查看生活信息可以了解附近的饭店和 KTV 等生活娱乐场所。还可以 查看实时天气情况。 系统管理员: 用户管理,系统管理员可以针对在自己公司注册的所有的用户进行管理,其中包括 添加用户,查看用户信息,修改用户信息,删除用户; 校园活动管理,系统管理员可以对校园活动信息进行管理,包括发布新活动,删除 辽宁工程技术大学毕业设计(论文) 3 无效活动; 校园公告管理,系统管理员可以对公告信息进行管理,其中包括发布公告、修改公 告、删除公告; 生活信息管理,系统管理员可以对生活信息进行管理,添加新的生活娱乐信息和删 除无效的生活娱乐信息。 输入用户名和密码 用户 系统主界面 用 户 管 理 模 块 个 人 信 息 模 块 校 园 活 动 模 块 校 园 公 告 模 块 生 活 信 息 模 块 天 气 模 块 退出系统 输入用户名和密码 验证 验证正确验证错误 重新登录 图 1-2 校园助手系统业务流程图 Fig1-2 Business Process Diagram of Campus Helper System 童林:基于 web 技术的校园小助手设计与实现 4 1.41.4 系统功能系统功能 通过对需求的分析,校园助手系统分为五大功能模块:用户管理模块、活动管理模 块、公共管理模块、生活管理模块和天气信息模块。 本系统的功能模块图如下图 1-3 所示: 辽宁工程技术大 学校园助手系统 用 户 管 理 活 动 管 理 公 告 管 理 生 活 管 理 天 气 信 息 用 户 信 息 查 询 用 户 信 息 修 改 用 户 信 息 插 入 用 户 信 息 删 除 公 告 信 息 查 询 活 动 信 息 查 询 活 动 信 息 插 入 活 动 信 息 删 除 公 告 信 息 插 入 公 告 信 息 删 除 生 活 信 息 查 询 生 活 信 息 插 入 生 活 信 息 修 改 生 活 信 息 删 除 图 1-3 系统功能模块图 Fig1-3 Function Module Diagram of System 辽宁工程技术大学毕业设计(论文) 5 2 2 系统需求分析系统需求分析 2.12.1需求需求简介简介 (1)用户登录校园助手系统注册成为会员; (2)用户可以查看网页上学校的简介; (3)成为会员后,用户可以浏览公告、发布公告、浏览校园活动、浏览生活模块、 查看天气; (4)对于已经发布公告的会员,可以对自己发布的公告信息进行管理; (5)系统管理员可以对所有会员进行管理; (6)系统管理员可以对公告内容进行管理; (7)系统管理员可以对校园活动进行管理; (8)系统管理员可以对生活模块内容进行管理。 2.22.2用例建模用例建模 2.2.12.2.1 系统的活动者系统的活动者 本系统的活动者就是用户,而根据用户权限不同分为普通用户和管理员。普通用户在 注册成为系统会员后,登录系统,可以管理自己的信息,发布一些公告并对公告进行管 理。管理员在普通用户的权限基础上可以对所有普通用户,公告,活动,生活信息进行 管理。从而实现管理的信息化,快捷化。 活动定义如图 2-1 所示: 图2-1 活动者定义图 Fig2-1 The Definition Figure of Activists 2.2.22.2.2 用例图用例图 通过需求分析,以及业务的流程分析,得到校园助手系统的六个用例如下: 童林:基于 web 技术的校园小助手设计与实现 6 (1)个人信息管理用例; (2)用户管理用例; (3)校园活动管理用例; (4)校园公告管理用例; (5)生活信息管理用例。 结合活动者和用例得到校园助手系统的用例图如下图 2-2 所示: 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 2-2 校园助手系统用例图 Fig2-2 Use Case for Campus Assistant System 辽宁工程技术大学毕业设计(论文) 7 3 3系统架构设计系统架构设计 3.13.1 架构设计的目标架构设计的目标 本系统软件架构设计的目标如下: (1)可行性:本系统在此框架基础上可以很好地实现所有目标功能。 (2)可靠性:经过相关资料的查询和长期的项目验证证明框架的可靠性良好。 (3)安全性:经过对系统的反复测试,系统安全性良好。 (4)可扩展性:系统框架满足场面上现有技术的支持,能够成功整合将要用到的重 要技术。 (5)可维护性:此系统框架能够在现有满足应用的基础上,易于后期的维护,可读 性强,开放性强。 (6)客户体验:软件系统必须易于使用。即便是不具有计算机专业技术的软件的最 终用户也可以使用本系统。 3.23.2 系统架构设计系统架构设计 根据系统架构设计的原理和校园助手系统的实际,下面我们来建立系统架构的模型。 根据系统的业务需求我们将系统的对象分为三层,既传统的 MVC 形式。用户界面层、 业务处理层、数据访问层。如下图(图 3-1)所示: 图3-1 系统体系架构图 Fig3-1 The Diagram of System Architecture 童林:基于 web 技术的校园小助手设计与实现 8 在实现中通过以上的分层,将业务打包,下面将包的形式显示如下(图 3-2): 业业业业业业业业业业业业 图3-2 系统体模块包图 Fig3-2-1 Package Diagram of System Module 1.用户界面包: 用户界面包的作用: (1)提供用户输入界面,接收用户输入的数据和后台返回的显示数据 (2)对数据进行验证 (3)向业务层提交传输数据 用户界面包图展开如图 3-3 所示: 业业业业业业业业业业 业业业业 业业业业业业业业 图3-3 用户界面包展开图 Fig3-3 Package Diagram of Users Interface 用户界面包包含的类见图 3-4: 图 3-4 用户界面类图 Fig3-4 Class Diagram of Users Interface 2.业务逻辑包: 辽宁工程技术大学毕业设计(论文) 9 业务逻辑包的作用: (1)接收用户界面包中传输过来的数据和请求 (2)向数据层提交数据控制的请求 (3)接收从数据控制层中返回的数据 (4)处理从数据层中返回的数据 (5)将数据返回用户界面层供用户查看 业务逻辑包展开如图 3-5 所示: 图 3-5 业务逻辑包展开图 Fig3-5 Package Diagram of Business 业务逻辑包包含的类见图 3-6: 图 3-6 业务逻辑类图 Fig3-6 Class Diagram of Business 3.数据访问包: 数据访问包的作用: (1)接收从业务处理层传输过来的请求和数据 (2)调用数据库连接对象在数据库中查询数据 (3)封装从数据库中查询出来的数据 (4)将数据返回到业务处理层中 数据访问包展开如图 3-7 所示 业业业业 业业业业业业业业业业业业业业业业业业 业业业业业业业业业业业业业业业业业业 业业业业业业业业业业业业业业 业业业业业业业业业业业业 图 3-7 数据访问包展开图 童林:基于 web 技术的校园小助手设计与实现 10 Fig3-7 Package Diagram of Data Access 数据访问包包含的类见图 3-8: 图 3-8 数据访问类图 Fig3-8 Class Diagram of Data Access 3.33.3 系统架构类图系统架构类图 通过以上对三层结构和各个包功能的介绍,下面我们给出本系统的架构类图,通过 类图我们可以清晰的了解本系统的架构构成。辽工大校园助手系统的架构类图(图 3-6) 如下: 图 3-9 系统架构类图 Fig3-9 Class Diagram of System Architecture 辽宁工程技术大学毕业设计(论文) 11 4 4系统详细设计系统详细设计 4.14.1系统交互图系统交互图 4.1.14.1.1 系统架构类交互图系统架构类交互图 系统架构类的工作流程: 1.用户界面对象接收用户输入的请求后将数据提交给业务处理对象 2.业务处理对象接收到用户请求后,提交给数据访问对象 3.数据访问对象接收请求后将数据请求交给数据库连接对象 4.数据库连接对象在数据库中调出数据交给数据访问对象 5.数据访问对象将数据封装然后返回业务处理对象 6.业务处理对象对返回的数据进行处理然后返回用户界面对象 7.用户界面对象将数据显示给用户 系统架构类的交互图如图(图 4-1)所示: 业 业 业 业 业业 业 业 业 业业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 4-1 系统架构类的交互图 Fig4-1 Interactive Diagram of System Architecture Class 童林:基于 web 技术的校园小助手设计与实现 12 4.1.24.1.2 活动者与模块间的交互活动者与模块间的交互 管理员和用户管理模块的交互图如下: : 业 业 业 业 业 业 业 业业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 4-2 管理员与用户管理交互图 Fig4-2 Interactive Diagram between Administrator and User Management 管理员和用户信息管理模块的交互包括: 1.管理员输入用户名和密码,登录到本系统 2.根据条件查询用户信息 3.对用户信息进行页面上的添加,修改、删除 4.在页面对数据进行验证 5.管理员确认保存页面信息 6.刷新页面重新显示用户信息 辽宁工程技术大学毕业设计(论文) 13 (1)管理员增加用户信息的时序图 : 业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 1:业 业 业 业 业 业 业 业 2:业 业 业 业 业 业 3:业 业 业 业 业 4:业 业 业 业 5:业 业 业 业 业 业 6:业 业 业 业 业 7:业 业 业 业 业 业 8:业 业 业 业 9:业 业 业 业 图 4-3 管理员增加用户信息的时序图 Fig4-3 Timing Diagram for Administrator Add User Information 管理员输入用户名和密码,登录到本系统 根据条件查询用户信息 对用户信息进行页面上的添加 在页面对数据进行验证 管理员确认保存页面信息 刷新页面重新显示用户信息 童林:基于 web 技术的校园小助手设计与实现 14 (2)管理员修改用户信息的时序图 : 业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 1:业 业 业 业 业 业 业 业 2:业 业 业 业 业 业 5:业 业 业 业 业 业 6:业 业 业 业 业 业 9:业 业 业 业 7:业 业 业 业 业 业 8:业 业 业 业 3:业 业 业 业 业 4:业 业 业 业 图 4-4 管理员修改用户信息的时序图 Fig4-4 Timing Diagram for Administrator Update User Information 管理员输入用户名和密码,登录到本系统 根据条件查询用户信息 对用户信息进行页面上的修改 在页面对数据进行验证 管理员确认保存页面信息 刷新页面重新显示用户信息 辽宁工程技术大学毕业设计(论文) 15 (3)管理员修改用户信息的时序图 : 业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 1:业 业 业 业 业 业 业 业 2:业 业 业 业 业 业 5:业 业 业 业 业 业 6:业 业 业 业 业 9:业 业 业 业 7:业 业 业 业 业 业 8:业 业 业 业 3:业 业 业 业 业 4:业 业 业 业 图 4-5 管理员删除用户信息的时序图 Fig4-5 Timing Diagram for Administrator Delete User Information 管理员输入用户名和密码,登录到本系统 根据条件查询用户信息 对用户信息进行页面上的删除 在页面对数据进行验证 管理员确认保存页面信息 刷新页面重新显示用户信息 童林:基于 web 技术的校园小助手设计与实现 16 校园助手系统中和校园公告模块进行交互的活动者有普通用户和管理员。 管理员和校园公告模块的交互图如下: : 业 业 业 业 业 业 业 业业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 4-6 管理员与公告管理交互图 Fig4-6 Interactive Diagram between Administrator and Notice Management 管理员和公告信息管理模块的交互包括: 管理员输入用户名和密码,登录到本系统; 根据条件查询公告信息; 对公告信息进行页面上的添加,修改、删除; 在页面对数据进行验证; 管理员确认保存页面信息; 刷新页面重新显示公告信息。 辽宁工程技术大学毕业设计(论文) 17 普通用户和校园公告模块的交互图如下: : 业 业 业 业 业 业 业 业 业业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 4-7 普通用户与用户管理交互图 Fig4-7 Interactive Diagram between User and Notice Management 普通用户和公告信息管理模块的交互包括: 普通用户输入用户名和密码,登录到本系统; 根据条件查询公告信息; 对公告信息进行页面上的添加,修改、删除; 在页面对数据进行验证; 普通用户确认保存页面信息; 刷新页面重新显示公告信息。 童林:基于 web 技术的校园小助手设计与实现 18 (1)管理员增加公告信息的时序图 : 业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 1:业 业 业 业 业 业 业 业 2:业 业 业 业 业 业 3:业 业 业 业 业 4:业 业 业 业 5:业 业 业 业 业 业 6:业 业 业 业 业 7:业 业 业 业 业 业 8:业 业 业 业 9:业 业 业 业 图 4-8 管理员增加公告信息的时序图 Fig4-8 Timing Diagram for Administrator Add Notice Information 管理员输入用户名和密码,登录到本系统; 根据条件查询公告信息; 对公告信息进行页面上的添加; 在页面对数据进行验证; 管理员确认保存页面信息; 刷新页面重新显示公告信息。 辽宁工程技术大学毕业设计(论文) 19 (2)管理员修改公告信息的时序图 : 业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 1:业 业 业 业 业 业 业 业 2:业 业 业 业 业 业 3:业 业 业 业 业 4:业 业 业 业 5:业 业 业 业 业 业 6:业 业 业 业 业 业 7:业 业 业 业 业 业 8:业 业 业 业 9:业 业 业 业 图 4-9 管理员修改公告信息的时序图 Fig4-9 Timing Diagram for Administrator Update Notice Information 管理员输入用户名和密码,登录到本系统; 根据条件查询公告信息; 对公告信息进行页面上的修改; 在页面对数据进行验证; 管理员确认保存页面信息; 刷新页面重新显示公告信息。 童林:基于 web 技术的校园小助手设计与实现 20 (3)管理员删除公告信息的时序图 : 业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 1:业 业 业 业 业 业 业 业 2:业 业 业 业 业 业 3:业 业 业 业 业 4:业 业 业 业 5:业 业 业 业 业 业 6:业 业 业 业 业 业 7:业 业 业 业 业 业 8:业 业 业 业 9:业 业 业 业 图 4-10 管理员删除公告信息的时序图 Fig4-10 Timing Diagram for Administrator Delete Notice Information 管理员输入用户名和密码,登录到本系统; 根据条件查询公告信息; 对公告信息进行页面上的删除; 在页面对数据进行验证; 管理员确认保存页面信息; 刷新页面重新显示公告信息。 辽宁工程技术大学毕业设计(论文) 21 (4)普通用户添加公告信息的时序图 : 业 业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 1:业 业 业 业 业 业 业 业 2:业 业 业 业 业 业 3:业 业 业 业 业 4:业 业 业 业 5:业 业 业 业 业 业 6:业 业 业 业 业 7:业 业 业 业 业 业 8:业 业 业 业 9:业 业 业 业 图 4-11 普通用户增加公告信息的时序图 Fig4-11 Timing Diagram for User Add Notice Information 普通用户输入用户名和密码,登录到本系统; 根据条件查询公告信息; 对公告信息进行页面上的添加; 在页面对数据进行验证; 普通用户确认保存页面信息; 刷新页面重新显示公告信息。 童林:基于 web 技术的校园小助手设计与实现 22 (5)普通用户修改公告信息的时序图 : 业 业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 1:业 业 业 业 业 业 业 业 2:业 业 业 业 业 业 3:业 业 业 业 业 4:业 业 业 业 5:业 业 业 业 业 业 6:业 业 业 业 业 业 7:业 业 业 业 业 业 8:业 业 业 业 9:业 业 业 业 图 4-12 普通用户修改公告信息的时序图 Fig4-12 Timing Diagram for User Update Notice Information 普通用户输入用户名和密码,登录到本系统; 根据条件查询公告信息; 对公告信息进行页面上的修改; 在页面对数据进行验证; 普通用户确认保存页面信息; 刷新页面重新显示公告信息。 辽宁工程技术大学毕业设计(论文) 23 (6)普通用户删除公告信息的时序图 : 业 业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 1:业 业 业 业 业 业 业 业 2:业 业 业 业 业 业 3:业 业 业 业 业 4:业 业 业 业 5:业 业 业 业 业 业 6:业 业 业 业 业 业 7:业 业 业 业 业 业 8:业 业 业 业 9:业 业 业 业 图 4-13 普通用户修改公告信息的时序图 Fig4-13 Timing Diagram for User Delete Notice Information 普通用户输入用户名和密码,登录到本系统; 根据条件查询公告信息; 对公告信息进行页面上的删除; 在页面对数据进行验证; 普通用户确认保存页面信息; 刷新页面重新显示公告信息。 童林:基于 web 技术的校园小助手设计与实现 24 4.1.34.1.3 系统协作图系统协作图 交互图用来说明系统如何实现一个用例或用例中的一个特殊场景。 UML 提供两类交 互图:时序图和协作图。时序图按时间顺序描述系统元素之间的交互;协作图则按照时 间和空间顺序来描述系统元素之间的交互。 根据上节描述的管理员管理用户信息的时序图,给出管理员管理用户信息的协作图 如下所示: (1)管理员添加用户信息的协作图 业 业 : 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 1: 业 业 业 业 业 业 业 业 2: 业 业 业 业 业 业 3: 业 业 业 业 业 4: 业 业 业 业 5: 业 业 业 业 业 业 6: 业 业 业 业 业 7: 业 业 业 业 业 业 8: 业 业 业 业 9: 业 业 业 业 图 4-14 管理员添加用户信息的协作图 Fig4-14 Collaboration Diagram for Administrator Add User Information (2)管理员修改用户信息的协作图 辽宁工程技术大学毕业设计(论文) 25 : 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 1: 业 业 业 业 业 业 业 业 2: 业 业 业 业 业 业 3: 业 业 业 业 业 4: 业 业 业 业 5: 业 业 业 业 业 业 6: 业 业 业 业 业 业 7: 业 业 业 业 业 业 8: 业 业 业 业 9: 业 业 业 业 图 4-15 管理员修改用户信息的协作图 Fig4-15 Collaboration Diagram for Administrator Update User Information (3)管理员删除用户信息的协作图 : 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 1: 业 业 业 业 业 业 业 业 2: 业 业 业 业 业 业 3: 业 业 业 业 业 4: 业 业 业 业 5: 业 业 业 业 业 业 6: 业 业 业 业 业 7: 业 业 业 业 业 业 8: 业 业 业 业 9: 业 业 业 业 图 4-16 管理员删除用户信息的协作图 Fig4-16 Collaboration Diagram for Administrator Delete User Information 根据上节描述的管理员管理用户信息的时序图,给出管理员和普通用户管理公告信 息的协作图如下所示: 童林:基于 web 技术的校园小助手设计与实现 26 (1)管理员添加公告信息的协作图 业 业 : 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 2: 业 业 业 业 业 业 1: 业 业 业 业 业 业 业 业 3: 业 业 业 业 业 7: 业 业 业 业 业 业 4: 业 业 业 业 8: 业 业 业 业 5: 业 业 业 业 业 业 9: 业 业 业 业 6: 业 业 业 业 业 图 4-17 管理员添加公告信息的协作图 Fig4-17 Collaboration Diagram for Administrator Add Notice Information (2)管理员修改公告信息的协作图 业 业 : 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 2: 业 业 业 业 业 业 1: 业 业 业 业 业 业 业 业 3: 业 业 业 业 业 7: 业 业 业 业 业 业 4: 业 业 业 业 8: 业 业 业 业 5: 业 业 业 业 业 业 9: 业 业 业 业 6: 业 业 业 业 业 业 图 4-18 管理员修改公告信息的协作图 Fig4-18 Collaboration Diagram for Administrator Update Notice Information 辽宁工程技术大学毕业设计(论文) 27 (3)管理员删除公告信息的协作图 业 业 : 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 2: 业 业 业 业 业 业 1: 业 业 业 业 业 业 业 业 3: 业 业 业 业 业 7: 业 业 业 业 业 业 4: 业 业 业 业 8: 业 业 业 业 5: 业 业 业 业 业 业 9: 业 业 业 业 6: 业 业 业 业 业 业 图 4-19 管理员删除公告信息的协作图 Fig4-19 Collaboration Diagram for Administrator Delete Notice Information (4)普通用户添加公告信息的协作图: 业 业 : 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 2: 业 业 业 业 业 业 1: 业 业 业 业 业 业 业 业 3: 业 业 业 业 业 7: 业 业 业 业 业 业 4: 业 业 业 业 8: 业 业 业 业 5: 业 业 业 业 业 业 9: 业 业 业 业 6: 业 业 业 业 业 图 4-20 普通用户添加公告信息的协作图 Fig4-20 Collaboration Diagram for User Add Notice Information 童林:基于 web 技术的校园小助手设计与实现 28 (5)普通用户修改公告信息的协作图: 业 业 : 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 2: 业 业 业 业 业 业 1: 业 业 业 业 业 业 业 业 3: 业 业 业 业 业 7: 业 业 业 业 业 业 4: 业 业 业 业 8: 业 业 业 业 5: 业 业 业 业 业 业 9: 业 业 业 业 6: 业 业 业 业 业 业 图 4-21 普通用户修改公告信息的协作图 Fig4-21 Collaboration Diagram for User Update Notice Information (6)普通用户删除公告信息的协作图: 业 业 : 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 2: 业 业 业 业 业 业 1: 业 业 业 业 业 业 业 业 3: 业 业 业 业 业 7: 业 业 业 业 业 业 4: 业 业 业 业 8: 业 业 业 业 5: 业 业 业 业 业 业 9: 业 业 业 业 6: 业 业 业 业 业 业 图 4-22 普通用户删除公告信息的协作图 Fig4-22 Collaboration Diagram for User Delete Notice Information 辽宁工程技术大学毕业设计(论文) 29 4.1.44.1.4 系统状态图系统状态图 状态图用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序 列,引起状态转移的事件,以及因状态转移而伴随的动作。 校园助手系统用户管理模块的状态图如下: (1)管理员添加用户信息的状态图 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 4-23 管理员添加用户信息的状态图 Fig4-23 State Diagram for Administrator Add User Information (2)管理员修改用户信息的状态图 童林:基于 web 技术的校园小助手设计与实现 30 图 4-24 管理员修改用户信息的状态图 Fig4-24 State Diagram for Administrator Update User Information (3)管理员删除用户信息的状态图 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 4-25 管理员删除用户信息的状态图 Fig4-25 State Diagram for Administrator Delete User Information 辽宁工程技术大学毕业设计(论文) 31 校园助手系统公告管理模块和管理员与普通用户的交互相似,管理员和公告信息模 块交互状态图如下: (1)管理员添加公告信息状态图 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 4-26 管理员添加公告信息的状态图 Fig4-26 State Diagram for Administrator Add Notice Information (2)管理员修改公告信息状态图 童林:基于 web 技术的校园小助手设计与实现 32 图 4-27 管理员修改公告信息的状态图 Fig4-27 State Diagram for Administrator Update Notice Information (3)管理员删除公告信息状态图 图 4-28 管理员删除公告信息的状态图 Fig4-28 State Diagram for Administrator Delete Notice Information 辽宁工程技术大学毕业设计(论文) 33 4.1.54.1.5 系统活动图系统活动图 活动图是描述活动是如何协同工作的。当一个操作必须完成一系列事情,而又无法 确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事。 校园助手系统用户管理模块的活动图如下所示: 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 4-29 管理员管理用户信息的活动图 Fig4-29 Activity Diagram for Administrator Manage User Information 童林:基于 web 技术的校园小助手设计与实现 34 4.24.2业务逻辑类的设计业务逻辑类的设计 4.2.14.2.1 业务逻辑类业务逻辑类 由用例交互图我们不难发现业务逻辑类包括用户类,校园活动类,校园公告类,生 活信息类。根据用例交互图中的消息找到对象类相应的方法。 4.2.24.2.2 业务逻辑对象类图业务逻辑对象类图 图 4-30 业务逻辑对象类图 Fig4-30 Object Class Diagram of Business Logic 4.34.3数据库的设计数据库的设计 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方 法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模 型来表示。本系统使用的也是关系型数据库 SQL Server 2000。 辽宁工程技术大学毕业设计(论文) 35 4.3.14.3.1 E-RE-R 图图 (1)用户及其属性图 已注册用户 用户编号 联系电话用户名 用户密码 用户权限 图 4-31 用户及其属性图 Fig4-31 Property Diagram for User (2)活动及其属性图 校园活动 活动编号 编号 活动名称 编号 活动时间 编号 活动地点 编号 举办方 活动内容 图 4-32 活动及其属性图 Fig4-32 Property Diagram for Activity (3)公告及其属性图 校园公告 公告编号 编号 发布人 发布时间 公告级别 公告名称 公告内容 图 4-33 公告及其属性图 Fig4-33 Property Diagram for Notice 童林:基于 web 技术的校园小助手设计与实现 36 (4)生活信息及其属性图 生活信息 编号 场所名 场所地址 联系电话 场所类型 服务内容 图 4-34 生活信息及其属性图 Fig4-34 Property Diagram for Live Information (5)整个系统的 E-R 图 已注册用户 浏览 校园活动 生活信息校园公告 管理 浏览 管理 浏览 校园天气 1n m k s r h j g i 图 4-35 校园助手系统 E-R 图 Fig4-35 E-R Diagram of Campus Assistant System 4.3.24.3.2 物理表结构图物理表结构图 根据以上提供的 E-R 图,将 E-R 图中对象转化为实体得到如下的物理结构表: 辽宁工程技术大学毕业设计(论文) 37 表 4-1 用户信息表(cp_user) Table4-1 Table of User Information(cp_user) 主键自段名称数据类型长度字段说明 1 useridint 4用户编号 usernamevarchar50用户名 passwordvarchar50用户密码 tellvarchar50联系电话 powervarchar50用户权限 表 4-2 校园活动信息表(cp_activity) Table4-2 Table of Campus Activity Information(cp_ activity) 主键自段名称数据类型长度字段说明 1 acidint 4活动编号 acnamevarchar50活动名称 acorganizervarchar50举办方 actimevarchar50举办时间 acplacevarchar50举办地点 accontentvarchar200活动内容 表 4-3 校园公告信息表(cp_notice) Table4-3 Table of Campus Notice Information(cp_ notice) 主键自段名称数据类型长度字段说明 1 ntidint 4公告编号 ntnamevarchar50公告名称 ntpersonvarchar50发布人 nttimevarchar50发布时间 ntlevelvarchar50公告级别 ntcontentvarchar200公告内容 表 4-4 校园生活信息表(cp_live) Table4-4 Table of Campus Live Info

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论