




免费预览已结束,剩余51页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汇编语言课程网站的设计和实现本 科 毕 业 论 文 汇编语言课程网站的设计与实现网络管理平台Design and Implementation of Assembly Course WebsiteNetwork Management Platform姓 名: 学 号:学院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月摘要汇编语言是最接近于机器语言的编程语言。汇编语言操作直接面向硬件,所以在使用汇编语言的时候能够感知计算机的运行过程和原理,从而能够对计算机硬件和应用程序之间的联系和交互形成一个清晰的认识。在对程序的空间和时间要求很严格的场合,汇编语言的应用是必不可少的,至于需要直接控制硬件的应用场合,则更是非汇编语言不可。目前,用于辅助汇编语言教学类型的网站非常少,因此建立一个可以辅助汇编语言教学的平台需求便诞生了。汇编语言教学网站就是在这样一个背景前提下被提出的。汇编语言课程网站旨在实现汇编教学辅助功能,减轻教师的工作负担,提高工作效率,并激发学生学习汇编语言的兴趣。系统主要利用浏览器作为页面,采用B/S模式,即用户直接在浏览器输入网址访问本网站。开发本系统用到ASP.NET(C#)技术、SQLSERVER数据库,系统设计采用简单三层构架,在系统的优化和性能上,采用了存储过程和缓存。本系统还提供强大的权限管理功能,对非法访问进行了很好的控制。本系统包括“通知公告模块”,“登录模块”,“权限管理模块”,“下载中心模块”,“学生中心”,“疑难解答模块”,“精品课堂模块”,“论坛”,“聊天室”等相关模块。本文从软件开发过程的角度着重研究需求以及描述系统设计等。在需求分析部分,本文对每一个用例进行了详细地分析,记录了需求提出人,需求的内容,前置条件,后置条件,主成功场景,扩展等。在概要设计部分,本文给出了系统框架图,模块功能说明。在详细设计部本,本文叙述了每个模块设计的思路和过程,包括数据库的设计。关键词:汇编教学;B/S模式;ASP.NET 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 contact 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 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 mainly 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 stored 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 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 successful 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目录第1章引言11.1 课题背景及意义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章系统实现345.1系统界面34第6章结束语40参考文献41致 谢42附 录43MD5加密代码43用户权限拦截代码44存储过程45ContentsChapter1 Introduction11.1 Background and Benefits11.2 Functions Overview21.3 System Structure and Task Partitioning211.4 Paper Structure3Chapter2 Demand Analysis42.1 Obtain Demand52.2 UseCase6Chapter3 GeneralDesign213.1 The Basic Environment213.2 Module Structure213.3 Introduction To Function223.5 System Process233.6 The Whole WebSite Structure23Chapter4 Detailed Design244.1 Technology Introduction244.2 Website Style264.3 Login and Navigation264.4 Design of Rights Management264.5 Design of Exquisite class and Troubleshooting304.6 Design of Notice Announcement314.7 Design of Download Center324.8 Design of Student Center324.9 Safety and Performance33Chapter5 System Realizing345.1 Page34Chapter6 Conclusion40References 41Acknowledgement42Appendix43MD543Permissions Interception44 Stored Procedure4549第1章 引言1.1 课题背景及意义随着硬件技术的进步,软件技术的发展也日新月异,各种高级语言的出现大大简化了编程工作,程序员可以更专注于业务逻辑,然而往往不能深入到技术细节。汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有的硬件特性并能直接控制硬件的语言。因此,在对程序的空间和时间要求很严格的场合,汇编语言的应用是必不可少的,至于需要直接控制硬件的应用场合,则更是非汇编语言不可。 目前,汇编语言教学是通过教师课堂授课,布置习题等传统方式来进行的。汇编语言学习过程较为枯燥,学习起来有一定难度,因此无法充分调动学生学习的积极性。那么如何提高汇编语言教学的质量就成为教学过程中一个非常值得探讨的问题。众所周知,互联网的发展是人类通信技术的一次革命。网络成为每个人生活中的一部分,人们利用网络交流沟通,获取相关信息。为了更好地利用网络,我们可以建设一个网站去辅助汇编语言的教学,可以通过添加视频,聊天室等栏目,让学生更好地在课前预习,课后复习相关知识点,同时让问题得到及时地反馈。遗憾的是这种用于辅助汇编语言教学类型的网站少之又少,如今能够在各大搜索引擎搜索到的无非是汇编语言论坛和汇编源代码的下载网站。在大学里,学生在课后和老师面对面交流的机会较少,一般情况下,安排的答疑时间也是非常有限,所以即使学生在学习过程中存在疑问也很难较快地反映给老师。因此建立一个可以加强老师与学生沟通交流,让教师及时发现和总结问题的平台需求便诞生了。汇编语言教学网站就是在这样一个背景前提下产生的。许多国外的大学和社会其他部门都已经开设了远程教育项目,通过计算机网络实现异地教育和培训。无可否认,网络对于教育发展有着重要的促进作用。随着学科研究水平的提高,无论是从硬件上还是从软件上我院都拥有了一定的基础条件,教学辅助系统的建设势在必行。我们所制作的“汇编教学网站”主要是为软件学子及其老师提供一个交流沟通平台,让大家可以通过互联网学习汇编语言方面的知识,交流心得,观看视频等。相信它会给学生学习汇编语言带来便利。本项目成果是一个汇编语言教学辅助网站,学生通过互联网访问该网站,学生可以按照老师的建议或各自的计划对汇编语言进行学习;老师可以通过网站提供的聊天室和论坛对学生的学习情况进行了解,可以在网站上发布通知,教学计划,可以通过网站提供参考资料,开发工具的下载。本系统旨在减轻老师的工作负担,提高工作效率,提高学生的学习兴趣。1.2系统功能简介本系统采用.NET平台开发,使用简单,操作简便,它提供“通知公告”模块,教师可以通过这个模块发表通知和教学计划安排,学生可以通过查看通知获得相关信息。每一门课程的学习除了使用课本之外,还要用到许多参考资料,老师可以把认为较有参考价值的资料放在本站上提供下载来辅助学生的学习,本站还有专门一栏用于教学课件的下载。教师在教学过程中会发现一些知识点是学生普遍较难掌握的,一些问题是学生常犯的,随着教师教学经验的积累,可以在“疑难解答”下的“汇编语言”和“教学体会”栏目上总结出来供学生借鉴和学习。学生可以在学生中心上传作业,实验,报告材料等。在互联网上有许多优秀的汇编相关的视频,如果版权允许老师可以把它们挂接在本网站上供学生观看学习,当然老师也可以录制视频挂接在网上。学生在学习过程中遇到的问题或者建议体会可以在内部的聊天室交流,也可以在论坛上发表帖子,让大家共同研究讨论。论坛可以提供给任何人使用,任何人都可以注册,发贴。总之,汇编语言学习网站是辅助汇编语言教学,提高学生学习热情和学习效率的行之有效的手段之一。汇编语言学习网站便于教学通知公告的发布,收录教学材料,利于学生对汇编进行预习以及复习。提供师生互动平台,方便老师及时解答学生的疑难问题。1.3系统结构及任务划分通过对本课题的研究,我们学习使用ASP.NET开发网站,采用vs2008工具开发,使用SQLSERVER2005作为数据库,学习了简单三层结构。在对.NET开发网站方面,我们有了进一步认识和提高。本系统包括“通知公告模块”,“登录模块”,“权限管理模块”,“下载中心模块”,“学生中心”,“疑难解答模块”,“精品课堂模块”,“论坛”,“聊天室”。其中本人完成“通知公告模块”,“登录模块”,“权限管理模块”,“下载中心模块”,“学生中心”,“精品课堂”中的“网上教学”,“视频教学”,“作业习题”部分以及主页设计。1.4 论文组织结构本论文共分为九章,主要按照软件的开发过程来介绍了项目的需求分析、总体设计、详细设计,以及系统的实现结果。本文结构的主要内容如下:第一部分 引言,首先介绍课题的选题背景、研究意义;然后对系统功能进行简要地介绍,其中包括系统结构和任务的划分。第二部分 需求分析,本章介绍了需求分析的概念以及该阶段的特点。本章分为需求获取、详细用例两个小节,由于篇幅的限制在详细用例部分只选取一个模块的详细用例作为范例。第三部分 总体设计,介绍该系统开发的基本环境,系统的模块划分,简要介绍每个模块的功能,并给出了系统的流程图和网站的结构图。第四部分 详细设计,在详细设计阶段描述了开发系统使用的技术,网站风格,并且针对每个模块描述设计思路,给出每个模块的数据库的设计。同时对网站的安全和性能做了分析。第五部分 系统实现,主要展示系统的运行结果。第六部分 结束语,对整个毕业设计阶段的总结。第七部分 致谢。 第八部分 参考文献。第九部分 附录,附上部分代码及存储过程。第2章 需求分析需求分析就是对系统开发工作提出明确要求的过程,是软件开发的一个重要环节,其结果将成为后续的系统开发工作的基础。软件开发人员都清楚需求分析的重要意义,或至少知道有这样一个环节。但是在实际开发时,经常由于种种原因而在需求分析这一环节偷工减料,其结果是在后续阶段付出额外的代价。所以需求分析是一项重要的工作,也是最困难的工作。该阶段工作有以下特点:(1)用户与开发人员很难进行交流在软件生存周期中,其它四个阶段都是面向软件技术问题,只有本阶段是面向用户的。需求分析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统应该做什么。但是在开始时,开发人员和用户双方都不能准确地提出系统要做什么?。因为软件开发人员不是用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚;而用户不熟悉计算机应用的有关问题。由于双方互相不了解对方的工作,又缺乏共同语言,所以在交流时存在着隔阂。(2)用户的需求是动态变化的对于一个大型而复杂的软件系统,用户很难精确完整地提出它的功能和性能要求。一开始只能提出一个大概、模糊的功能,只有经过长时间的反复认识才逐步明确。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来困难。(3)系统变更的代价呈非线性增长需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计、编程、测试和维护阶段解决,则要花2.5、5、25、100倍的时间。因此,对于大型复杂系统而言,首先要进行可行性研究。开发人员对用户的要求及现实环境进行调查、了解,从技术、经济和社会因素三个方面进行研究并论证该软件项目的可行性,根据可行性研究的结果,决定项目的取舍。2.1需求获取一个软件最终要交付给客户使用,客户有自己的标准去评价软件成品,所以在初始阶段弄懂客户想要软件具备什么功能至关重要,当然不能靠我们凭空想象“他需要什么”,而是应该实实在在的去问“你需要什么样的软件,你要用这个软件来做什么”。很多时候,客户并不知道自己真的需要什么或者只知道自己大概需要什么,所以我们必须对客户需要的功能进行详细的询问,并做好记录。由于本系统是一个用于汇编语言教学辅助的网站,我们要做的是详细询问汇编语言老师希望这个网站能够为他做什么,所以我们小组决定找汇编语言老师了解清楚需求。以下是摘要:表2-1:“需求获取”摘要汇编语言老师:首先,我希望这个网站能够有一般网站的新闻发布功能,我可以发布一些通知,新发布的通知在首页显示。我上课时候用的课件需要挂到网站上,所以网站要能够支持课件的下载或者还有其他资料的下载。我希望这个网站可以支持学生上传作业,然后我可以把他们的作业下载下来。希望网站能够支持视频播放的功能,我可能会录制一些视频或者找一些优秀的教学视频挂上去。我希望网站能够有一个聊天室,学生进入系统以后可以在聊天室里面交流。我希望网站能有一个论坛,这个论坛可以提供给任务人使用,论坛可以让学习汇编的人来一起学习讨论。我希望有疑难解答这部分,可以放一些常见问题的文章。我希望有一个栏目,可以让我在上面布置作业习题。当然一个网站的后台也是非常重要的,你们要把后台做的强大一些。上述摘要是汇编语言老师描述的大致功能需求,当然软件需求了解的越清楚越好,除了知道客户想要我们实现软件的整体框架之外,我们还要对其中的细节进行询问,做到尽可能达到客户的要求。2.2详细用例Ben Stein有句经典的名言:若想从生活中得到什么,必不可少的第一步就是:决定想要什么。在软件需求分析阶段中,这个“决定想要什么”就可以用“用例”来描述。什么是用例?用例是文本形式的情节描述,广泛应用于需求的发现和记录工作中。下面以“权限管理模块”为例叙述详细用例。在权限管理部分,由于客户提出的需求比较模糊,要求有尽可能强大的后台管理系统,同时对用户管理这一部分进行了强调,那么怎么样的后台才是尽可能强大的后台管理呢,我们决定对后台功能进行细分:(1) 添加用户表2-2:添加用户用例名:添加用户范围:权限管理模块级别:用户目标主要参与者:管理员需求提出人:汇编语言老师内容:希望能够添加用户,这也是一般的后台管理系统必备的功能。前置条件:管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件:新添加的用户被存储到系统中主成功场景:1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击添加用户4. 用户输入对应的用户信息5. 用户点击添加6. 系统提示添加成功扩展:*a.系统在任意时刻失败: 由于系统是以网页的形式来展示内容,所以如果系统失败,用户输入的内容统统不能被保存,不可能恢复。1. 管理员重启系统,用户重新登陆,执行添加操作。4a.用户在输入过程中决定不添加正在输入的内容:1. 用户不用点击添加,在用户关掉网页或者执行其他操作时,系统默认不保存。但是用户一旦跳转到其他页面,原先输入的内容丢失。 6a.系统中可能存在该用户或者学号已经存在:1 提示该用户已经存在或者学号已经存在。管理 员自己解决冲突,例如可以删除旧的信息或者取消创建。发生频率:可能经常发生(2) 删除用户表2-3:删除用户用例名:删除用户范围:权限管理模块级别:用户目标主要参与者:管理员需求提出人:汇编语言老师内容:我们学院学生较多,一旦学生毕业,我要删除学生在系统里面的用户信息,所以希望能够提供用户删除功能,这也是一般的后台必备的。前置条件:管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件:选定的用户被从系统中删除主成功场景:1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击“删除用户”4. 系统显示所有用户的列表5. 删除想要删除的用户6. 被选定的用户将从列表上消失扩展:*a.系统在任意时刻失败: 由于系统是以网页的形式来展示内容,所以如果系统失败,用户删除的内容不能确定是否被删除。1. 管理员重启系统,用户重新登陆,查看对应的用户信息是否被删除,如果没有则删除。发生频率偶尔发生(3) 修改用户信息表2-4:修改用户信息用例名:修改用户信息范围:权限管理模块级别:用户目标主要参与者:管理员需求提出人:汇编语言老师内容:学生很多,那么在添加用户的时候难免会出错。或者学生的信息需要修改。那么作为管理员要有权限去修改用户的信息。前置条件:管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件:对应的用户信息被修改主成功场景:1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 管理员用户点击修改用户信息4. 管理员看到用户列表5. 管理员选择要修改的用户,点击edit6. 系统进入修改页面7. 用户修改内容,点击保存8. 系统提示修改成功扩展:*a.系统在任意时刻失败: 由于系统是以网页的形式来展示内容,所以如果系统失败,用户输入的内容统统不能被保存,不可能恢复。1. 管理员重启系统,用户重新登陆,查看对应内容是否被修改,如果没有修改则重新执行修改操作。6a.用户在输入过程中决定不修改正在输入的内容:1. 用户不用点击保存,在用户关掉网页或者执行其他操作时,系统默认不保存。但是用户一旦跳转到其他页面,内容不会被修改。7a.修改的用户名已经存在或者学号重复:1. 提示用户名存在或者学号重复。发生频率:可能偶尔发生(4) 添加角色表2-5:添加角色用例名:添加角色范围:权限管理模块级别:用户目标主要参与者:管理员需求提出人:汇编语言老师内容:系统中可能有很多种角色,管理员、学生、教师、助教等我希望能够添加角色,这也是一般的后台管理系统具有的功能。前置条件:管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件:新添加的角色被存储到系统中主成功场景:1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击添加角色4. 用户输入对应的角色信息如:角色名,描述5. 用户点击添加6. 系统提示添加成功扩展:*a.系统在任意时刻失败: 由于系统是以网页的形式来展示内容,所以如果系统失败,用户输入的内容统统不能被保存,不可能恢复。1. 管理员重启系统,用户重新登陆,执行添加操作。4a.用户在输入过程中决定不添加正在输入的内容:1. 用户不用点击添加,在用户关掉网页或者执行其他操作时,系统默认不保存。但是用户一旦跳转到其他页面,原先输入的内容丢失 。6a.系统中可能存在该角色:1. 提示管理员该角色已经存在,例如可以删除旧的角色或者取消创建。发生频率:偶尔发生(5) 删除角色表2-6:删除角色用例名:删除角色范围:权限管理模块级别:用户目标主要参与者:管理员需求提出人:汇编语言老师内容:我可能会建立一些临时的角色或者我想要删除某些角色。希望系统能够提供删除角色的功能前置条件:管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件:选定的角色被从系统中删除主成功场景:1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击“删除角色”4. 系统显示所有角色的列表5. 删除对应的角色6. 被选定的角色将从列表上消失扩展:*a.系统在任意时刻失败: 由于系统是以网页的形式来展示内容,所以如果系统失败,用户删除的内容不能确定是否被删除。1. 管理员重启系统,用户重新登陆,查看对应的角色信息是否被删除,如果没有则删除。发生频率偶尔发生(6) 修改角色信息表2-7:修改角色用例名:修改角色信息范围:权限管理模块级别:用户目标主要参与者:管理员需求提出人:汇编语言老师内容:希望能够修改角色的信息,例如修改了某个角色的描述等。前置条件:管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件:对应的角色信息被修改主成功场景:1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 管理员用户点击修改角色信息4. 管理员看到角色列表5. 管理员选择要修改的角色,点击edit6. 系统进入修改页面7. 用户修改内容,点击保存8. 系统提示修改成功扩展:*a.系统在任意时刻失败: 由于系统是以网页的形式来展示内容,所以如果系统失败,用户输入的内容统统不能被保存,不可能恢复。1. 管理员重启系统,用户重新登陆,查看对应内容是否被修改,如果没有修改则重新执行修改操作。6a.用户在输入过程中决定不保存正在输入的内容:1. 用户不用点击保存,在用户关掉网页或者执行其他操作时,系统默认不保存。但是用户一旦跳转到其他页面,内容不会被修改。7a.修改的角色已经存在。1. 提示角色名已经存在。发生频率:可能偶尔发生(7) 添加权限表2-8:添加权限用例名:添加权限范围:权限管理模块级别:用户目标主要参与者:管理员需求提出人:汇编语言老师内容:每一个功能都可以看作一个权限。只有拥有了对应的权限才能访问对应的页面,我希望能够添加权限前置条件:管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件:新添加的权限被存储到系统中主成功场景:1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击添加权限4. 用户输入对应的权限信息5. 用户点击添加6. 系统提示添加成功扩展:*a.系统在任意时刻失败: 由于系统是以网页的形式来展示内容,所以如果系统失败,用户输入的内容统统不能被保存,不可能恢复。1. 管理员重启系统,用户重新登陆,执行添加操作。4a.用户在输入过程中决定不添加正在输入的内容:1. 用户不用点击添加,在用户关掉网页或者执行其他操作时,系统默认不保存。但是用户一旦跳转到其他页面,原先输入的内容丢失。6a.系统中可能存在该权限:1. 提示该权限已经存在。管理员自己解决冲突,例如可以删除旧的信息或者取消创建。发生频率:偶尔发生(8) 删除权限表2-9:删除权限用例名:删除权限范围:权限管理模块级别:用户目标主要参与者:管理员需求提出人:汇编语言老师内容:希望能够删除权限。前置条件:管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件:选定的权限被从系统中删除主成功场景:1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击“删除权限”4. 系统显示所有权限的列表5. 删除对应的权限6. 被选定的权限将从列表上消失扩展:*a.系统在任意时刻失败: 由于系统是以网页的形式来展示内容,所以如果系统失败,用户删除的内容不能确定是否已经被删除。1. 管理员重启系统,用户重新登陆,查看对应的权限信息是否被删除,如果没有则删除。发生频率偶尔发生(9) 修改权限表2-10:修改权限用例名:修改权限范围:权限管理模块级别:用户目标主要参与者:管理员需求提出人:汇编语言老师内容:希望能够修改权限信息。前置条件:管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件:对应的权限信息被修改主成功场景:1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 管理员用户点击修改权限信息4. 管理员看到权限列表5. 管理员选择要修改的权限6. 系统进入修改页面7. 管理员修改内容,点击保存8. 系统提示修改成功扩展:*a.系统在任意时刻失败: 由于系统是以网页的形式来展示内容,所以如果系统失败,用户输入的内容统统不能被保存,不可能恢复。1. 管理员重启系统,用户重新登陆,查看对应内容是否被修改,如果没有修改则重新执行修改操作。6a.用户在输入过程中决定不修改正在输入的内容:1. 用户不用点击保存,在用户关掉网页或者执行其他操作时,系统默认不保存。但是用户一旦跳转到其他页面,内容不会被修改。7a.修改的权限名已经存在:1. 提示权限存在。发生频率:可能偶尔发生(10) 给用户分配角色表2-11:给用户分配角色用例名:给用户分配角色范围:权限管理模块级别:用户目标主要参与者:管理员需求提出人:汇编语言老师内容:每一个用户都有一种角色,比如学生,老师,我希望能够给用户分配角色。前置条件:管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件:用户被分配了角色主成功场景:1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击“给用户分配角色”4. 用户选择用户并分配角色5. 用户点击分配6. 系统提示分配成功扩展:*a.系统在任意时刻失败: 由于系统是以网页的形式来展示内容,所以如果系统失败,用户操作的内容统统不能被保存,不可能恢复。1. 管理员重启系统,用户重新登陆,执行操作。4a.用户已经具有该角色:1. 实际上不会重复分配角色。发生频率:可能经常发生(11) 删除用户的角色表2-12:删除用户的角色用例名:删除用户的角色范围:权限管理模块级别:用户目标主要参与者:管理员需求提出人:汇编语言老师内容:每一个用户都有一种角色,比如学生,老师,我希望能够删除已经给用户分配的角色。 前置条件:管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件:用户被解除了某种角色主成功场景:1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击“删除用户角色”4. 用户选择要解除的用户的角色5. 用户点击删除6. 列表中删除了对应项扩展:*a.系统在任意时刻失败: 由于系统是以网页的形式来展示内容,所以如果系统失败,用户操作的内容统统不能被保存。1. 管理员重启系统,用户重新登陆,执行操作。发生频率:偶尔发生(12) 给角色分配权限表2-13:给角色分配权限用例名:给角色分配权限范围:权限管理模块级别:用户目标主要参与者:管理员需求提出人:汇编语言老师内容:每一种角色对应着某些权限,意味着这种角色能做什么。我希望系统能够提供给角色分配权限的功能。前置条件:管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件:角色分配了某种权限主成功场景:1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击“给角色分配权限”4. 用户选择角色并分配权限5. 用户点击分配6. 系统提示分配成功扩展:*a.系统在任意时刻失败: 由于系统是以网页的形式来展示内容,所以如果系统失败,用户操作的内容统统不能被保存,不可能恢复。1. 管理员重启系统,用户重新登陆,执行操作。4a.角色已经具有该权限:1. 实际上不会重复分配权限。发生频率:可能偶尔发生(13) 删除角色的权限表2-14:删除角色的权限用例名:删除角色的权限范围:权限管理模块级别:用户目标主要参与者:管理员需求提出人:汇编语言老师内容:当我不希望学生,老师等角色能执行某些操作时。我希望系统能够实现删除角色权限的功能。前置条件:管理员身份的用户被赋予权限,该用户必须经过确认和认证后置条件:角色被解除了某种权限,不能执行某种操作主成功场景:1. 管理员身份的用户输入用户名和密码,点击登录2. 系统进入欢迎页面,用户点击进入系统3. 用户点击“删除角色权限”4. 用户选择要解除的角色的权限5. 用户点击删除6. 列表中删除了对应项扩展:*a.系统在任意时刻失败: 由于系统是以网页的形式来展示内容,所以如果系统失败,用户操作的内容统统不能被保存。1. 管理员重启系统,用户重新登陆,执行操作。发生频率:偶尔发生第3章 总体设计3.1基本环境开发工具:MicrosoftVisualStudio2008开发语言:C#开发环境:Windows数据库:MicrosoftSQLSERVER2005Web服务器:IIS5.03.2模块结构划分我们在需求分析阶段做足了工作,对需求进行较为详细地分析,将系统划分为若干个模块。模块划分如图3-1所示图3-1:模块结构图3.3模块功能简介1. 通知公告:分页显示所有的教学公告,教学公告的内容不分类,凡是所有想要发布的内容都可以发布,其中主页上只显示最近10条,查看所有的公告可以通过点击“通知公告”菜单项跳转到显示所有公告的页面;每一条公告为一个链接,点击可以显示对应的公告的内容。2. 精品课堂:包含了网上教学,视频教学,作业习题,自测练习四个小模块。a) 网上教学:提供汇编学习各章节的在线阅读,相当于电子课本;里面收录了教学计划中所有要教授的内容,分栏目显示所有章节的标题,通过点击相应的标题进入每个具体的章节,每一个小节为一个链接,点击查阅具体内容;b) 视频教学:提供汇编相关的学习视频,所有的视频组织成节点方式,通过点击可以观看相应的视频,提供下载,c) 作业习题:作业习题和章节对应,各章分栏显示,点击进去具体章节,每个小节为一个链接,点击查看具体习题,方便学生复习巩固d) 自测练习:自测练习栏目主要提供在线答题,考察学生学习汇编情况,在线答题的题型为选择,判断。答题完毕后学生提交,系统自动根据标准答案计算出本次测验的成绩。3. 下载中心:下载中心包含“教学课件下载”,“其他下载”这两个模块,“其他下载”集中提供相关电子教案及相关软件、教学资料(电子书)等下载。“教学课件下载”提供教师上课PPT下载,所有的下载材料组织成节点,通过点击节点下载对应材料。4. 学生中心:学生中心用于学生作业,实验,报告材料等上传。5. 权限管理:完成添加,删除,修改包括用户,角色,权限。还要管理用户所属的角色以及角色拥有的权限。3.5系统流程图3-2:系统流程图3.6网站整体结构图3-3:网站框架图第4章 详细设计4.1技术简介(1) ASP.NET中的状态管理ASP.NET页面的一个重要属性是它们是无状态的。在默认情况下,在用户的请求之间,并没有信息存储在服务器上。这初看起来有点奇怪,因为状态管理对于用户友好的交互会话是非常重要的。但是,ASP.NET提供了一种相当好的方式来解决这个问题,使会话管理几乎是完全透明的。简言之,Web窗体上控件的状态信息(包括文本框中输入的数据、下拉列表中的选项等)存储在隐藏的viewstate字段中,这个字段是服务器生成的页面的一部分,并传送给用户。后续的操作称为回送(postback),例如触发需要服务器端处理的事件,提交窗体数据,把这些信息传送回服务器。在服务器上,这些信息用于重新填充页面对象模型,以便操作它,就像在本地进行修改一样。(2) ASP.NET代码模型在ASP.NET中,布局(HTML)代码、ASP.NET控件和C#代码用于生成用户看到的HTML。布局和ASP.NET代码存储在.aspx文件中。用于定制窗体操作的C#代码包含在.aspx文件中,也可以放在单独的.aspx.cs文件中,通常称为后台编码文件。在处理ASP.NET Web窗体时,一般在用户请求页面时,预编译站点,此时会发生几个事件: ASP.NET处理器执行页面,确定必须创建什么对象,以实例化页面对象模型。 动态创建一个基类,包括页面上的控件成员和这些控件的事件处理程序(例如按钮单击事件)。 包含在.aspx页面中的其他代码,与这个基类合并,构成完整的对象模型 编译所有的代码,并高速缓存起来,以备处理以后的请求 生成HTML,返回给用户在新建Web站点中,为Default.aspx生成的后台代码文件的内容最初非常少。首先看看需要在Web页面上使用的默认命名空间引用的集合:using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Xml.Linq; 在这些引用的下面,Default_aspx部分类的定义几乎是空的:public partial class _Default : System.Web.UI.Pageprotected void Page_Load(object sender, EventArgs e) 这里可以使用Page_Load()事件处理程序添加加载页面时需要的代码。在添加事件处理程序时,这个类文件会包含越来越多的代码。注意没有把这个事件处理程序关联到页面上的代码,这是由ASP.NET运行库处理的。这要归功于AutoEventWireup属性,把它设置为false,表示必须自己在代码中把事件处理程序与事件关联起来。在预编译页面时,会从页面的ASP.NET代码中创建一个单独的部分类定义,这包括添加到页面上的所有控件。在设计期间,编译器会推断这个部分类定义,以便在后台代码中使用IntelliSense,来引用页面上的控件。(3) B/S三层体系结构BS三层体系结构采用三层客户服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 声屏障降噪效果测试专题报告
- 【课件】大气压强教学课件+2024-2025学年人教版物理八年级下学期+
- 餐饮业操作指南
- TACE术后的观察和护理
- 护理手卫生品管圈
- 化工生产基础培训
- 小学专题教育实施纲要
- 配电抢修标准化流程
- 2025开学第一课:心理健康教育
- 健康教育告知程序
- 高速公路交通事故处理流程与责任认定
- 观光电梯方案
- 氟安全技术说明书MSDS
- 混凝土箱涵技术规程
- 电力电子技术在电力系统中的应用
- 《环保节能培训》课件
- 视网膜静脉阻塞护理查房
- 员工健康管理规定
- 飞机结构设计课件
- JCT1041-2007 混凝土裂缝用环氧树脂灌浆材料
- 赤峰高新技术产业开发区元宝山产业园(原元宝山综合产业园区区块)地质灾害危险性评估报告
评论
0/150
提交评论