1、本 科 毕 业 论 文汇编语言课程网站的设计与实现网络管理平台Design and Implementation of Assembly Course WebsiteNetwork Management Platform姓 名: 学 号:学 院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月汇编语言课程网站的设计和实现1摘 要汇编语言是最接近于机器语言的编程语言。汇编语言操作直接面向硬件,所以在使用汇编语言的时候能够感知计算机的运行过程和原理,从而能够对计算机硬件和应用程序之间的联系和交互形成一个清晰的认识。在对程序的空间和时间要求很严格的场合,汇编语言的应用是必不可少的,至于
2、需要直接控制硬件的应用场合,则更是非汇编语言不可。目 前 , 用 于 辅 助 汇 编 语 言 教 学 类 型 的 网 站 非 常 少 , 因此建立一个可以辅助汇编语言教学的平台需求便诞生了。汇编语言教学网站就是在这样一个背景前提下被提出的。汇编语言课程网站旨在实现汇编教学辅助功能,减轻教师的工作负担,提高工作效率,并激发学生学习汇编语言的兴趣。系统主要利用浏览器作为页面,采用 B/S 模式,即用户直接在浏览器输入网址访问本网站。开发本系统用到ASP.NET(C#)技术、SQLSERVER 数据库,系统设计采用简单三层构架,在系统的优化和性能上,采用了存储过程和缓存。本系统还提供强大的权限管理功
3、能,对非法访问进行了很好的控制。本系统包括“通知公告模块” , “登录模块” , “权限管理模块” , “下载中心模块” , “学生中心” , “疑难解答模块” , “精品课堂模块” , “论坛” , “聊天室”等相关模块。本文从软件开发过程的角度着重研究需求以及描述系统设计等。在需求分析部分,本文对每一个用例进行了详细地分析,记录了需求提出人,需求的内容,前置条件,后置条件,主成功场景,扩展等。在概要设计部分,本文给出了系统框架图,模块功能说明。在详细设计部本,本文叙述了每个模块设计的思路和过程,包括数据库的设计。关键词:汇编教学;B/S 模式;ASP.NET 汇编语言课程网站的设计和实现2
4、AbstractThe assembly language is the most close in machine language. Assembly language operates hardware directly ,therefore, when we use assembly language we can perceive the computer operation principle and process. We can form a clear understanding between computer hardware and application in con
5、tact and interaction. Assembly language application is indispensable when space and time are very strict. In need of direct control hardware Assembly language is necessary.At present, website used to assist in assembly language teaching is very little. Requirement that builds a platform of auxiliary
6、 assembly language teaching is born. Assembly language teaching website is proposed in this background.This system is designed to achieve auxiliary teaching function, reduce the burden of teachers, improve work efficiency, and stimulate students interest in learning assembly language. This system ma
7、inly uses the browser to browse, adopting B/S mode, namely directly input URL to browse from web browser. This system is developed by (c #) technology, uses SQLSERVER database, system design uses a simple three layers framework, in the optimization of system and the performance, the system uses sto
8、red procedure and the cache. The system also provides powerful management function to unauthorized access. This system includes “ Notice announcement module “, “the login module“, “ Rights management module “, “download center module“, “the student center“, “troubleshooting modules,“ Exquisite class
9、 module “, “the BBS“, “chat“. According to the software development process this paper researches requirement, describes system analysis and design, etc. In requirement analysis part, each cases are analyzed in detail, it records the demand people, demand, pre-conditions, post-conditions, The succes
10、sful scene, expand etc. In overall design, this paper gives System Frame Graph, Module Description . In detailed design, this paper describes in detail the design ideas and processes, including database design.Key words:Assembly teaching; Browser/Server; ASP.NET汇编语言课程网站的设计和实现3目 录第 1章 引言 11.1 课题背景及意义
11、 11.2系统功能简介 21.3系统结构及任务划分 21.4 论文组 织结构 3第 2章 需求分析 42.1需求获取 52.2详细用例 6第 3章 总体设计 .213.1基本环境 .213.2模块结构划分 .213.3模块功 能简介 .223.5系统流程 .233.6网站整体结构 .23第 4章 详细设计 .244.1技术简介 .244.2网站风格 .264.3登录与导航 .264.4权限管理的设计 .264.5精品课堂与疑难解答的设计 .304.6通知公告的设计 .314.7下载中心的设计 .324.8学生中心的设计 .324.9安全和性能 .33第 5章 系统实现 .34汇编语言课程网站的
12、设计和实现45.1 系统界面 34第 6章 结束语 .40参考文 献 .41致 谢 42附 录 43MD5加密 代码 .43用户权限拦截代码 .44存储过程 .45汇编语言课程网站的设计和实现5ContentsChapter1 Introduction .11.1 Background and Benefits.11.2 Functions Overview21.3 System Structure and Task Partitioning211.4 Paper Structure3Chapter2 Demand Analysis42.1 Obtain Demand.52.2 UseCase
13、.6Chapter3 GeneralDesign.213.1 The Basic Environment213.2 Module Structure.213.3 Introduction To Function.223.5 System Process.233.6 The Whole WebSite Structure23Chapter4 Detailed Design.244.1 Technology Introduction244.2 Website Style264.3 Login and Navigation.264.4 Design of Rights Management264.5
14、 Design of Exquisite class and Troubleshooting304.6 Design of Notice Announcement314.7 Design of Download Center324.8 Design of Student Center.324.9 Safety and Performance.33Chapter5 System Realizing .345.1 Page.34汇编语言课程网站的设计和实现6Chapter6 Conclusion 40References .41Acknowledgement .42Appendix .43MD54
15、3Permissions Interception.44Stored Procedure.45汇编语言课程网站的设计和实现1第 1 章 引言1.1 课题背景及意义随着硬件技术的进步,软件技术的发展也日新月异,各种高级语言的出现大大简化了编程工作,程序员可以更专注于业务逻辑,然而往往不能深入到技术细节。汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有的硬件特性并能直接控制硬件的语言。因此,在对程序的空间和时间要求很严格的场合,汇编语言的应用是必不可少的,至于需要直接控制硬件的应用场合,则更是非汇编语言不可。目前,汇编语言教学是通过教师课堂授课,布置习题等传统方式来
16、进行的。汇编语言学习过程较为枯燥,学习起来有一定难度,因此无法充分调动学生学习的积极性。那么如何提高汇编语言教学的质量就成为教学过程中一个非常值得探讨的问题。众所周知,互联网的发展是人 类 通 信 技 术 的 一 次 革 命 。 网 络成 为 每 个 人 生 活 中 的 一 部 分 , 人 们 利 用 网 络 交 流 沟 通 , 获 取 相 关 信 息 。 为 了更 好 地 利 用 网 络 , 我 们 可 以 建 设 一 个 网 站 去 辅 助 汇 编 语 言 的 教 学 , 可 以 通 过添 加 视 频 , 聊 天 室 等 栏 目 , 让 学 生 更 好 地 在 课 前 预 习 , 课 后
17、复 习 相 关 知 识点 , 同 时 让 问 题 得 到 及 时 地 反 馈 。 遗 憾 的 是 这 种 用 于 辅 助 汇 编 语 言 教 学 类型 的 网 站 少 之 又 少 , 如 今 能 够 在 各 大 搜 索 引 擎 搜 索 到 的 无 非 是 汇 编 语 言 论坛 和 汇 编 源 代 码 的 下 载 网 站 。在大学里,学生在课后和老师面对面交流的机会较少,一般情况下,安排的答疑时间也是非常有限,所以即使学生在学习过程中存在疑问也很难较快地反映给老师。因此建立一个可以加强老师与学生沟通交流,让教师及时发现和总结问题的平台需求便诞生了。汇编语言教学网站就是在这样一个背景前提下产生的。
18、许多国外的大学和社会其他部门都已经开设了远程教育项目,通过计算机网络实现异地教育和培训。无可否认,网络对于教育发展有着重要的促进作用。随着学科研究水平的提高,无论是从硬件上还是从软件上我院都拥有了一定的汇编语言课程网站的设计和实现2基础条件,教学辅助系统的建设势在必行。我们所制作的“汇编教学网站”主要是为软件学子及其老师提供一个交流沟通平台,让大家可以通过互联网学习汇编语言方面的知识,交流心得,观看视频等。相信它会给学生学习汇编语言带来便利。本项目成果是一个汇编语言教学辅助网站,学生通过互联网访问该网站,学生可以按照老师的建议或各自的计划对汇编语言进行学习;老师可以通过网站提供的聊天室和论坛对
19、学生的学习情况进行了解,可以在网站上发布通知,教学计划,可以通过网站提供参考资料,开发工具的下载。本系统旨在减轻老师的工作负担,提高工作效率,提高学生的学习兴趣。1.2系统功能简介本系统采用.NET 平台开发,使用简单,操作简便,它提供“通知公告”模块,教师可以通过这个模块发表通知和教学计划安排,学生可以通过查看通知获得相关信息。每一门课程的学习除了使用课本之外,还要用到许多参考资料,老师可以把认为较有参考价值的资料放在本站上提供下载来辅助学生的学习,本站还有专门一栏用于教学课件的下载。教师在教学过程中会发现一些知识点是学生普遍较难掌握的,一些问题是学生常犯的,随着教师教学经验的积累,可以在“
20、疑难解答”下的“汇编语言”和“教学体会”栏目上总结出来供学生借鉴和学习。学生可以在学生中心上传作业,实验,报告材料等。在互联网上有许多优秀的汇编相关的视频,如果版权允许老师可以把它们挂接在本网站上供学生观看学习,当然老师也可以录制视频挂接在网上。学生在学习过程中遇到的问题或者建议体会可以在内部的聊天室交流,也可以在论坛上发表帖子,让大家共同研究讨论。论坛可以提供给任何人使用,任何人都可以注册,发贴。总之,汇编语言学习网站是辅助汇编语言教学,提高学生学习热情和学习效率的行之有效的手段之一。汇编语言学习网站便于教学通知公告的发布,收录教学材料,利于学生对汇编进行预习以及复习。提供师生互动平台,方便
21、老师及时解答学生的疑难问题。汇编语言课程网站的设计和实现31.3系统结构及任务划分通过对本课题的研究,我们学习使用 ASP.NET 开发网站,采用 vs2008 工具开发,使用 SQLSERVER2005 作为数据库,学习了简单三层结构。在对.NET 开发网站方面,我们有了进一步认识和提高。本系统包括“通知公告模块” , “登录模块” , “权限管理模块” , “下载中心模块” , “学生中心” , “疑难解答模块” ,“精品课堂模块” , “论坛” , “聊天室” 。其中本人完成“通知公告模块” , “登录模块” , “权限管理模块” , “下载中心模块” , “学生中心” , “精品课堂”
22、中的“网上教学” , “视频教学” , “作业习题”部分以及主页设计。1.4 论文组织结构本论文共分为九章,主要按照软件的开发过程来介绍了项目的需求分析、总体设计、详细设计,以及系统的实现结果。本文结构的主要内容如下:第一部分 引言,首先介绍课题的选题背景、研究意义;然后对系统功能进行简要地介绍,其中包括系统结构和任务的划分。第二部分 需求分析,本章介绍了需求分析的概念以及该阶段的特点。本章分为需求获取、详细用例两个小节,由于篇幅的限制在详细用例部分只选取一个模块的详细用例作为范例。第三部分 总体设计,介绍该系统开发的基本环境,系统的模块划分,简要介绍每个模块的功能,并给出了系统的流程图和网站
23、的结构图。第四部分 详细设计,在详细设计阶段描述了开发系统使用的技术,网站风格,并且针对每个模块描述设计思路,给出每个模块的数据库的设计。同时对网站的安全和性能做了分析。第五部分 系统实现,主要展示系统的运行结果。第六部分 结束语,对整个毕业设计阶段的总结。汇编语言课程网站的设计和实现4第七部分 致谢。 第八部分 参考文献。第九部分 附录,附上部分代码及存储过程。汇编语言课程网站的设计和实现5第 2 章 需求分析需求分析就是对系统开发工作提出明确要求的过程,是软件开发的一个重要环节,其结果将成为后续的系统开发工作的基础。软件开发人员都清楚需求分析的重要意义,或至少知道有这样一个环节。但是在实际
24、开发时,经常由于种种原因而在需求分析这一环节偷工减料,其结果是在后续阶段付出额外的代价。所 以 需 求 分 析 是 一 项 重 要 的 工 作 , 也 是 最 困 难 的 工 作 。 该 阶 段 工 作 有 以下 特 点 :( 1) 用 户 与 开 发 人 员 很 难 进 行 交 流在 软 件 生 存 周 期 中 , 其 它 四 个 阶 段 都 是 面 向 软 件 技 术 问 题 , 只 有 本 阶 段是 面 向 用 户 的 。 需 求 分 析 是 对 用 户 的 业 务 活 动 进 行 分 析 , 明 确 在 用 户 的 业 务环 境 中 软 件 系 统 应 该 “做 什 么 “。 但 是
25、在 开 始 时 , 开 发 人 员 和 用 户 双 方 都 不 能准 确 地 提 出 系 统 要 “做 什 么 ? “。 因 为 软 件 开 发 人 员 不 是 用 户 问 题 领 域 的 专 家, 不 熟 悉 用 户 的 业 务 活 动 和 业 务 环 境 , 又 不 可 能 在 短 期 内 搞 清 楚 ; 而 用 户 不熟 悉 计 算 机 应 用 的 有 关 问 题 。 由 于 双 方 互 相 不 了 解 对 方 的 工 作 , 又 缺 乏 共 同语 言 , 所 以 在 交 流 时 存 在 着 隔 阂 。( 2) 用 户 的 需 求 是 动 态 变 化 的对 于 一 个 大 型 而 复 杂
26、 的 软 件 系 统 , 用 户 很 难 精 确 完 整 地 提 出 它 的 功 能 和性 能 要 求 。 一 开 始 只 能 提 出 一 个 大 概 、 模 糊 的 功 能 , 只 有 经 过 长 时 间 的 反 复认 识 才 逐 步 明 确 。 有 时 进 入 到 设 计 、 编 程 阶 段 才 能 明 确 , 更 有 甚 者 , 到 开 发后 期 还 在 提 新 的 要 求 。 这 无 疑 给 软 件 开 发 带 来 困 难 。( 3) 系 统 变 更 的 代 价 呈 非 线 性 增 长需 求 分 析 是 软 件 开 发 的 基 础 。 假 定 在 该 阶 段 发 现 一 个 错 误 ,
27、 解 决 它 需 要用 一 小 时 的 时 间 , 到 设 计 、 编 程 、 测 试 和 维 护 阶 段 解 决 , 则 要 花 2.5、 5、25、 100 倍 的 时 间 。因 此 , 对 于 大 型 复 杂 系 统 而 言 , 首 先 要 进 行 可 行 性 研 究 。 开 发 人 员 对 用户 的 要 求 及 现 实 环 境 进 行 调 查 、 了 解 , 从 技 术 、 经 济 和 社 会 因 素 三 个 方 面 进汇编语言课程网站的设计和实现6行 研 究 并 论 证 该 软 件 项 目 的 可 行 性 , 根 据 可 行 性 研 究 的 结 果 , 决 定 项 目 的 取舍 。2
28、.1需求获取一个软件最终要交付给客户使用,客户有自己的标准去评价软件成品,所以在初始阶段弄懂客户想要软件具备什么功能至关重要,当然不能靠我们凭空想象“他需要什么” ,而是应该实实在在的去问“你需要什么样的软件,你要用这个软件来做什么” 。很多时候,客户并不知道自己真的需要什么或者只知道自己大概需要什么,所以我们必须对客户需要的功能进行详细的询问,并做好记录。由于本系统是一个用于汇编语言教学辅助的网站,我们要做的是详细询问汇编语言老师希望这个网站能够为他做什么,所以我们小组决定找汇编语言老师了解清楚需求。以下是摘要:表 2-1:“需求获取”摘要汇编语言老师:首先,我希望这个网站能够有一般网站的新
29、闻发布功能,我可以发布一些通知,新发布的通知在首页显示。我上课时候用的课件需要挂到网站上,所以网站要能够支持课件的下载或者还有其他资料的下载。我希望这个网站可以支持学生上传作业,然后我可以把他们的作业下载下来。希望网站能够支持视频播放的功能,我可能会录制一些视频或者找一些优秀的教学视频挂上去。我希望网站能够有一个聊天室,学生进入系统以后可以在聊天室里面交流。我希望网站能有一个论坛,这个论坛可以提供给任务人使用,论坛可以让学习汇编的人来一起学习讨论。我希望有疑难解答这部分,可以放一些常见问题的文章。我希望有一个栏目,可以让我在上面布置作业习题。当然一个网站的后台也是非常重要的,你们要把后台做的强
30、大一些。上述摘要是汇编语言老师描述的大致功能需求,当然软件需求了解的越清楚越好,除了知道客户想要我们实现软件的整体框架之外,我们还要对其中的细节进行询问,做到尽可能达到客户的要求。汇编语言课程网站的设计和实现72.2详细用例Ben Stein 有句经典的名言:若想从生活中得到什么,必不可少的第一步就是:决定想要什么。在软件需求分析阶段中,这个“决定想要什么”就可以用“用例”来描述。什么是用例?用例是文本形式的情节描述,广泛应用于需求的发现和记录工作中。下面以“权限管理模块”为例叙述详细用例。在权限管理部分,由于客户提出的需求比较模糊,要求有尽可能强大的后台管理系统,同时对用户管理这一部分进行了
31、强调,那么怎么样的后台才是尽可能强大的后台管理呢,我们决定对后台功能进行细分:(1) 添加用户表 2-2:添加用户用例名: 添加用户范围: 权限管理模块级别: 用户目标主要参与者: 管理员需求提出人: 汇编语言老师内容: 希望能够添加用户,这也是一般的后台管理系统必备的功能。前置条件: 管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件: 新添加的用户被存储到系统中主成功场景: 1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击添加用户4. 用户输入对应的用户信息5. 用户点击添加6. 系统提示添加成功汇编语言课程网站的设计和实现8
32、扩展: *a.系统在任意时刻失败:由于系统是以网页的形式来展示内容,所以如果系统失败,用户输入的内容统统不能被保存,不可能恢复。1. 管理员重启系统,用户重新登陆,执行添加操作。4a.用户在输入过程中决定不添加正在输入的内容:1. 用户不用点击添加,在用户关掉网页或者执行其他操作时,系统默认不保存。但是用户一旦跳转到其他页面,原先输入的内容丢失。 6a.系统中可能存在该用户或者学号已经存在:1 提示该用户已经存在或者学号已经存在。管理 员自己解决冲突,例如可以删除旧的信息或者取消创建。发生频率: 可能经常发生(2) 删除用户表 2-3:删除用户用例名: 删除用户范围: 权限管理模块级别: 用户
33、目标主要参与者: 管理员需求提出人: 汇编语言老师内容: 我们学院学生较多,一旦学生毕业,我要删除学生在系统里面的用户信息,所以希望能够提供用户删除功能,这也是一般的后台必备的。前置条件: 管理员身份的用户被赋予权限,该用户必须经过确认和认证汇编语言课程网站的设计和实现9后置条件: 选定的用户被从系统中删除主成功场景: 1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击“删除用户”4. 系统显示所有用户的列表5. 删除想要删除的用户6. 被选定的用户将从列表上消失扩展: *a.系统在任意时刻失败:由于系统是以网页的形式来展示内容,所以如果系统
34、失败,用户删除的内容不能确定是否被删除。1. 管理员重启系统,用户重新登陆,查看对应的用户信息是否被删除,如果没有则删除。发生频率 偶尔发生(3) 修改用户信息表 2-4:修改用户信息用例名: 修改用户信息范围: 权限管理模块级别: 用户目标主要参与者: 管理员需求提出人: 汇编语言老师内容: 学生很多,那么在添加用户的时候难免会出错。或者学生的信息需要修改。那么作为管理员要有权限去修改用户的信息。前置条件: 管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件: 对应的用户信息被修改汇编语言课程网站的设计和实现10主成功场景: 1. 管理员身份的用户输入用户名和密码,点击登录2. 系
35、统进入欢迎页面,用户点击进入系统3. 管理员用户点击修改用户信息4. 管理员看到用户列表5. 管理员选择要修改的用户,点击 edit6. 系统进入修改页面7. 用户修改内容,点击保存8. 系统提示修改成功扩展: *a.系统在任意时刻失败:由于系统是以网页的形式来展示内容,所以如果系统失败,用户输入的内容统统不能被保存,不可能恢复。1. 管理员重启系统,用户重新登陆,查看对应内容是否被修改,如果没有修改则重新执行修改操作。6a.用户在输入过程中决定不修改正在输入的内容:1. 用户不用点击保存,在用户关掉网页或者执行其他操作时,系统默认不保存。但是用户一旦跳转到其他页面,内容不会被修改。7a.修改
36、的用户名已经存在或者学号重复:1. 提示用户名存在或者学号重复。发生频率: 可能偶尔发生(4) 添加角色表 2-5:添加角色用例名: 添加角色范围: 权限管理模块级别: 用户目标主要参与者: 管理员汇编语言课程网站的设计和实现11需求提出人: 汇编语言老师内容: 系统中可能有很多种角色,管理员、学生、教师、助教等我希望能够添加角色,这也是一般的后台管理系统具有的功能。前置条件: 管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件: 新添加的角色被存储到系统中主成功场景: 1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击添加角色4.
37、 用户输入对应的角色信息如:角色名,描述5. 用户点击添加6. 系统提示添加成功扩展: *a.系统在任意时刻失败:由于系统是以网页的形式来展示内容,所以如果系统失败,用户输入的内容统统不能被保存,不可能恢复。1. 管理员重启系统,用户重新登陆,执行添加操作。4a.用户在输入过程中决定不添加正在输入的内容:1. 用户不用点击添加,在用户关掉网页或者执行其他操作时,系统默认不保存。但是用户一旦跳转到其他页面,原先输入的内容丢失 。6a.系统中可能存在该角色:1. 提示管理员该角色已经存在,例如可以删除旧的角色或者取消创建。发生频率: 偶尔发生汇编语言课程网站的设计和实现12(5) 删除角色表 2-
38、6:删除角色用例名: 删除角色范围: 权限管理模块级别: 用户目标主要参与者: 管理员需求提出人: 汇编语言老师内容: 我可能会建立一些临时的角色或者我想要删除某些角色。希望系统能够提供删除角色的功能前置条件: 管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件: 选定的角色被从系统中删除主成功场景: 1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击“删除角色”4. 系统显示所有角色的列表5. 删除对应的角色6. 被选定的角色将从列表上消失扩展: *a.系统在任意时刻失败:由于系统是以网页的形式来展示内容,所以如果系统失败,用户删
39、除的内容不能确定是否被删除。1. 管理员重启系统,用户重新登陆,查看对应的角色信息是否被删除,如果没有则删除。发生频率 偶尔发生汇编语言课程网站的设计和实现13(6) 修改角色信息表 2-7:修改角色用例名: 修改角色信息范围: 权限管理模块级别: 用户目标主要参与者: 管理员需求提出人: 汇编语言老师内容: 希望能够修改角色的信息,例如修改了某个角色的描述等。前置条件: 管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件: 对应的角色信息被修改主成功场景: 1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 管理员用户点击修改角色信息4.
40、管理员看到角色列表5. 管理员选择要修改的角色,点击 edit6. 系统进入修改页面7. 用户修改内容,点击保存8. 系统提示修改成功扩展: *a.系统在任意时刻失败:由于系统是以网页的形式来展示内容,所以如果系统失败,用户输入的内容统统不能被保存,不可能恢复。1.管理员重启系统,用户重新登陆,查看对应内容是否被修改,如果没有修改则重新执行修改操作。6a.用户在输入过程中决定不保存正在输入的内容:1. 用户不用点击保存,在用户关掉网页或者执行其他汇编语言课程网站的设计和实现14操作时,系统默认不保存。但是用户一旦跳转到其他页面,内容不会被修改。7a.修改的角色已经存在。1.提示角色名已经存在。
41、发生频率: 可能偶尔发生(7) 添加权限表 2-8:添加权限用例名: 添加权限范围: 权限管理模块级别: 用户目标主要参与者: 管理员需求提出人: 汇编语言老师内容: 每一个功能都可以看作一个权限。只有拥有了对应的权限才能访问对应的页面,我希望能够添加权限前置条件: 管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件: 新添加的权限被存储到系统中主成功场景: 1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击添加权限4. 用户输入对应的权限信息5. 用户点击添加6. 系统提示添加成功汇编语言课程网站的设计和实现15扩展: *a.系统
42、在任意时刻失败:由于系统是以网页的形式来展示内容,所以如果系统失败,用户输入的内容统统不能被保存,不可能恢复。1.管理员重启系统,用户重新登陆,执行添加操作。4a.用户在输入过程中决定不添加正在输入的内容:1. 用户不用点击添加,在用户关掉网页或者执行其他操作时,系统默认不保存。但是用户一旦跳转到其他页面,原先输入的内容丢失。6a.系统中可能存在该权限:1. 提示该权限已经存在。管理员自己解决冲突,例如可以删除旧的信息或者取消创建。发生频率: 偶尔发生(8) 删除权限表 2-9:删除权限用例名: 删除权限范围: 权限管理模块级别: 用户目标主要参与者: 管理员需求提出人: 汇编语言老师内容:
43、希望能够删除权限。前置条件: 管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件: 选定的权限被从系统中删除主成功场景: 1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统汇编语言课程网站的设计和实现163. 用户点击“删除权限”4. 系统显示所有权限的列表5. 删除对应的权限6. 被选定的权限将从列表上消失扩展: *a.系统在任意时刻失败:由于系统是以网页的形式来展示内容,所以如果系统失败,用户删除的内容不能确定是否已经被删除。1. 管理员重启系统,用户重新登陆,查看对应的权限信息是否被删除,如果没有则删除。发生频率 偶尔发生(9) 修改权限表
44、 2-10:修改权限用例名: 修改权限范围: 权限管理模块级别: 用户目标主要参与者: 管理员需求提出人: 汇编语言老师内容: 希望能够修改权限信息。前置条件: 管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件: 对应的权限信息被修改主成功场景: 1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 管理员用户点击修改权限信息4. 管理员看到权限列表5. 管理员选择要修改的权限6. 系统进入修改页面汇编语言课程网站的设计和实现177. 管理员修改内容,点击保存8. 系统提示修改成功扩展: *a.系统在任意时刻失败:由于系统是以网页的形式来展示
45、内容,所以如果系统失败,用户输入的内容统统不能被保存,不可能恢复。1. 管理员重启系统,用户重新登陆,查看对应内容是否被修改,如果没有修改则重新执行修改操作。6a.用户在输入过程中决定不修改正在输入的内容:1. 用户不用点击保存,在用户关掉网页或者执行其他操作时,系统默认不保存。但是用户一旦跳转到其他页面,内容不会被修改。7a.修改的权限名已经存在:1. 提示权限存在。发生频率: 可能偶尔发生(10) 给用户分配角色表 2-11:给用户分配角色用例名: 给用户分配角色范围: 权限管理模块级别: 用户目标主要参与者: 管理员需求提出人: 汇编语言老师内容: 每一个用户都有一种角色,比如学生,老师
46、,我希望能够给用户分配角色。前置条件: 管理员身份的用户被赋予权限,该用户必须经过确认和认证汇编语言课程网站的设计和实现18后置条件: 用户被分配了角色主成功场景: 1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击“给用户分配角色”4. 用户选择用户并分配角色5. 用户点击分配6. 系统提示分配成功扩展: *a.系统在任意时刻失败:由于系统是以网页的形式来展示内容,所以如果系统失败,用户操作的内容统统不能被保存,不可能恢复。1.管理员重启系统,用户重新登陆,执行操作。4a.用户已经具有该角色:1.实际上不会重复分配角色。发生频率: 可能经常
47、发生(11) 删除用户的角色表 2-12:删除用户的角色用例名: 删除用户的角色范围: 权限管理模块级别: 用户目标主要参与者: 管理员需求提出人: 汇编语言老师内容: 每一个用户都有一种角色,比如学生,老师,我希望能够删除已经给用户分配的角色。 前置条件: 管理员身份的用户被赋予权限,该用户必须经过确认和认证汇编语言课程网站的设计和实现19后置条件: 用户被解除了某种角色主成功场景: 1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击“删除用户角色”4. 用户选择要解除的用户的角色5. 用户点击删除6. 列表中删除了对应项扩展: *a.系统
48、在任意时刻失败:由于系统是以网页的形式来展示内容,所以如果系统失败,用户操作的内容统统不能被保存。1.管理员重启系统,用户重新登陆,执行操作。发生频率: 偶尔发生(12) 给角色分配权限表 2-13:给角色分配权限用例名: 给角色分配权限范围: 权限管理模块级别: 用户目标主要参与者: 管理员需求提出人: 汇编语言老师内容: 每一种角色对应着某些权限,意味着这种角色能做什么。我希望系统能够提供给角色分配权限的功能。前置条件: 管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件: 角色分配了某种权限汇编语言课程网站的设计和实现20主成功场景: 1. 管理员身份的用户输入用户名和密码,点
49、击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击“给角色分配权限”4. 用户选择角色并分配权限5. 用户点击分配6. 系统提示分配成功扩展: *a.系统在任意时刻失败:由于系统是以网页的形式来展示内容,所以如果系统失败,用户操作的内容统统不能被保存,不可能恢复。1.管理员重启系统,用户重新登陆,执行操作。4a.角色已经具有该权限:1.实际上不会重复分配权限。发生频率: 可能偶尔发生(13) 删除角色的权限表 2-14:删除角色的权限用例名: 删除角色的权限范围: 权限管理模块级别: 用户目标主要参与者: 管理员需求提出人: 汇编语言老师内容: 当我不希望学生,老师等角色能执行某些操作时。我希望系统能够实现删除角色权限的功能。前置条件: 管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件: 角色被解除了某种权限,不能执行某种操作汇编语言课程网站的设计和实现21主成功场景: 1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击“删除角色权限”4. 用户选择要解除的角色的权限5. 用户点击删除6. 列表中删除了对应项扩展: *a.系统在任意时刻失败:由于系统是以网页的形式来展示内容,所以如果系统失败,用户操作的内容统统不能被保存。1.管理员重启系统,用户重新登陆,执行操作