需求分析、概要设计、详细设计等写法(仅供参考使用).pdf
《需求分析、概要设计、详细设计等写法(仅供参考使用).pdf》由会员分享,可在线阅读,更多相关《需求分析、概要设计、详细设计等写法(仅供参考使用).pdf(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 I 目目 录录 第一章第一章 概述概述 .1 1 1.1 本课题的研究背景.1 1.2 本课题的研究意义.1 1.3 本论文的目的、内容及作者的主要贡献.1 1.3.1 本论文的目的.1 1.3.2 本论文的内容.1 1.3.3 作者主要贡献.2 1.4 国内外相近研究课题的特点及优缺点分析.2 1.5 现行研究存在的问题及解决办法.2 1.5.1 需求分析问题.2 1.5.2 数据库设计问题.2 1.5.3 三层结构设计问题.3 1.5.4 代码实现问题.3 1.5.5 页面设计问题.3 1.6 本课题要达到的设计目标.3 1.6.1 实现后台数据库的设计与实现.3 1.6.2 实现用户信
2、息的管理.3 1.6.3 实现学生成果信息的发布与管理.4 1.6.4 实现对学生信息及成果信息的查询.4 1.6.5 实现用户间学习交流的留言、评论功能.4 第二章第二章 系统分析系统分析 .5 5 2.1 系统需求分析.5 2.2 采用的关键技术介绍.6 2.2.1 ASP.NET 简介.6 2.2.2 SQL Server 2000 简介.6 2.3 可行性分析.7 2.2.1 技术可行性.7 2.2.2 操作可行性.7 第三章第三章 系统概要设计系统概要设计 .8 8 智能卡技术课程设计报告 II 3.1 系统总体设计.8 3.1.1 运行环境.8 3.1.2 系统流程.8 3.1.3
3、 系统结构.10 3.2 系统接口的概要设计.10 3.2.1 用户接口.10 3.2.2 外部接口.12 3.3 数据库概要设计.12 3.3.1 逻辑结构设计.12 3.3.2 物理结构设计.13 3.4 系统出错处理设计.14 3.4.1 出错信息.14 3.4.2 补救措施.14 3.4.3 系统维护设计.14 第四章第四章 系统详细设计系统详细设计 .1515 4.1 表示层即系统界面的详细设计.15 4.1.1 母版页的详细设计.15 4.1.2 客户首页的详细设计.16 4.1.3 成果发布界面的详细设计.17 4.1.4 学生留言信息管理界面的详细设计.18 4.1.5 页面权
4、限设置的详细设计.19 4.2 业务层的详细设计.19 4.3 数据库详细设计.20 4.3.1 表的详细设计.21 4.3.2 表间关系图.23 第五章第五章 系统实现系统实现 .2424 5.1 系统开发环境.24 5.2 系统实现.24 5.2.1 客户端系统实现.24 5.2.2 后台管理系统实现.26 5.3 系统运行环境要求.27 5.3.1 服务器端要求.27 5.3.2 客户端要求.27 III 5.4 系统部署.27 5.4.1 数据库设置.27 5.4.2 服务器端运行设置步骤.27 第六章第六章 性能测试与分析性能测试与分析 .2828 6.1 测试实例(测试集)的研究与
5、选择.28 6.2 性能分析.29 第七章第七章 课程设计总结课程设计总结 .3131 7.1 系统总结.31 7.1.1 系统特点介绍.31 7.1.2 系统存在的问题.31 7.2 系统改进建议或设想.32 7.3 课程设计心得体会.32 参考文献参考文献 .错误!未定义书签。1 第一章第一章 概述 1.1 本课题的研究背景 自网络飞速发展以来,它为人们的生活带来了不少便利。人们通过网络获取信息,同时也向网络发布着各种信息来展现自己。如近年来热火朝天的博客正是如此。据中国互联网络信息中心发布的的第十八次中国互联网络发展状况统计显示:中国网民是总人数达到 12300 万人,其中上网的学生数量
6、达到 3000 万,1500 万人经常使用教育网,2500 万人经常使用网上招聘。网民中的学生群体对网络的依赖不言而喻。尤其是即将面临毕业的高年级学生更是需要充分展现自己而增加应聘机会,而对于各界的用人单位,他们也需要从各方面了解关于这些人才的更详细的信息。1.2 本课题的研究意义 网络工程专业学生成果网站,正是为满足这个需求而设计。学生用户可以在网站上发布各式各样的成果信息,如获奖证书、个人相册、文章、原创代码等;而学校外界的普通用户则可以从网站上查询学生发布的成果信息。网站将提供给学生用户展向自我、互相学习的平台,同时也向校外普通用户提供能够更加全面了解学生的途径。因此,网络工程专业学生成
7、果网站具有现实的意思和实用价值。1.3 本论文的目的、内容及作者的主要贡献 1.3.1 本论文的目的 本论文对网络专业学生学习成果网站做出详细地需求分析,并对其设计与实现过程进行详细的论述。目的在于阐明本网站如何实现不同角色用户间方便、快捷、安全的信息交流平台。1.3.2 本论文的内容 本论文内容上从网站的开发背景开始论述,研究并确定了开发环境,并对网站的需求做出了详细的分析,根据网站的需求及开发工具的功能特性确立课题的设计方案及开发策略。并对课题的概要设计、详细设计以及代码实现过程和后期的测试过程,须改进的部分都进行了详细的说明。智能卡技术课程设计报告 2 1.3.3 作者主要贡献 本论文中
8、,作者的主要贡献是对网站的需求分析,设计并实现符合实际应用的成果网站。主要包括数据库设计与建立、功能模块设计、事物逻辑及各个功能的代码实现、良好用户操作界面的设计与实现、对各功能实现结果的测试等。1.4 国内外相近研究课题的特点及优缺点分析 本课题属于信息管理系统,信息管理系统顾名思义,就是对某个领域的特定信息进行管理。即进行添加、删除、修改以及查询信息等操作。如图书信息管理系统、学生信息管理系统等。它们的特点在于能够迅速处理庞大的数据,提高人们的工作效率。这同时也是它们的优点,而缺点在于这些普通的信息管理仅限于对批量数据的单方面处理,并没有用户间信息交流的功能。更多的时候,人们需要的信息应该
9、是动态的,可交流的。本课题致力于研究并实现能够进行信息的系统管理的同时,用能提供让用户间可以交流,互通的信息平台。1.5 现行研究存在的问题及解决办法 1.5.1 需求分析问题 对课题所研究的问题不是很明确,如其应用范围,用户群体等。通过老师的讲解及指导和查相关资料得以解决。对于信息的安全性合法性的控制,原设为学生用户发布成果成功后,管理员后期发现非法的信息就可以撤除,控制力度较低。后来听取了老师的建议,让学生用户发布成果是先提交给管理员,管理员审核通过之后,才使发布生效,即发布成功。提高了控制力度,保证了信息的合法性。1.5.2 数据库设计问题 数据库的设计应与需求分析的现实情况不相符,在其
10、合理性及功能实现的需求上出现了问题,通过老师的指导,多次修改数据库的表设计。如 files 表用于存储成果信息的附件信息,原本设置了一个 file_url 字段数据类型为 nvarchar 用存储附件在服务器端的存储路径。后来听取老师建议,上传附件时将附件文件转换成二进制数据,再将其存入数据库,故将此字段改为 fileData 字段数据类型为 image。本课题中,运用到了 ASP.NET 2.0 中的新功能,成员管理。通过“Visual Studio 2005 命令提示”工具,创建了相关数据库。3 1.5.3 三层结构设计问题 本课题采用三层结构设计,分为表示层、业务层、数据层。在实现功能时
11、连接数据库,将表示层的数据控件直接连到了数据库数据源。这样与三层结构出现了矛盾。经过改正,将表示层的数据控件连到了业务层的业务对象,再由业务对象属性方法连接数据库。对象类,用 C#编程实现。问题得以解决。1.5.4 代码实现问题 通过业务层的对象类调用数据库的存储过程,此过程中,因编程规范及其他各种语法问题出现了很多错误,通过查阅资料学习得以解决。1.5.5 页面设计问题 本课题的前台页面设计工具采用 ASP.NET 2.0,尽管 Visual Studio.NET 的HTML 编辑功能要比 Dreamweaver 的强得多,但由于作者对 HTML 不是很熟悉,仅靠拖曳控件难以控制页面规格,导
12、致页面粗糙。部分页面通过专业网站开发工具 Dreamweaver 编辑表格之后,再粘贴到 ASP.NET 2.0 里完成了页面设计。1.6 本课题要达到的设计目标 本课题致力于实现用户间方便、快捷、安全的信息交流平台。提供学生展现自我,学习交流,外界人士了解学生成果信息的途径。包含以下内容:1.6.1 实现后台数据库的设计与实现 完成数据库的设计与实现,数据库的设计一般包括数据库库需求分析、数据库概念结构设计、数据库逻辑结构设计等。1.6.2 实现用户信息的管理 本课题中网站的用户分四个角色,即学生用户、普通用户、管理员用户(管理员用户又分为普通管理员用户、超级管理员用户)。学生用户的信息由管
13、理员用户注册部分信息,以学号为登录名、发布统一的初始密码(123456)。并在前台管理其他个人信息。普通用户的信息由用户自己注册生成,并管理。管理员的信息由超级管理员创建并管理。智能卡技术课程设计报告 4 1.6.3 实现学生成果信息的发布与管理 学生用户根据自己的学号密码登录网站之后,网站现实对应学生用户的功能链接,学生用户发布的成果信息提交后,经管理员审核通过后自动发布。学生用户还可进入管理成果页面管理自己的成果,成果分为“通过审核的成果列表”和“尚未通过审核的成果列表”,用户可分类管理。1.6.4 实现对学生信息及成果信息的查询 本课题中的网站所有用户包括匿名用户都可以对学生信息及成果信
14、息进行查询操作。操作结果会列出满足查询条件的信息列表,当用户点击标题,想查看详细信息时网站就会要求用户登录,只有登录成功的注册用户才有浏览详细信息的权限。1.6.5 实现用户间学习交流的留言、评论功能 本课题中的留言、评论功能也是面向注册用户,即学生用户和普通用户。用户登录网站后,可以向学生用户留言,对成果信息进行评论。学生用户还可对自己的留言进行回复、删除等管理操作。5 第二章 系统分析 本课题为实现更加实用的网站,对网站做了详细的系统分析。包括系统的需求分析、对开发用到的关键技术的介绍以及系统的可行性分析。2.1 系统需求分析 本课题为 Web 应用的信息管理系统,目的在于可以让用户更方便
15、、快捷的发布并管理信息,实现便利、人性化的信息交流平台,支持管理员的后台信息管理。各个角色的功能需求如下:学生用户 发布信息 管理成果信息 管理链接信息 管理自己的留言信息 管理个人信息 查询成果、学生信息 发表留言、评论 普通用户 注册用户信息 管理个人信息 查询成果、学生信息 发表留言、评论 普通管理员 管理成果信息 管理学生专业信息 管理成果类型信息 管理学生用户信息 管理普通用户信息 管理链接信息 管理评论信息 超级管理员 包括普通管理员的功能 管理管理员信息(添加、删除管理员)智能卡技术课程设计报告 6 2.2 采用的关键技术介绍 2.2.1 ASP.NET 简介 ASP.NET 是
16、一个 Web 开发平台,提供了构建企业级应用所需的服务、编程模型和软件基础结构。虽然 ASP.NET 的语法基本上与其前辈 ASP(Active Server Page)兼容,但是 ASP.NET 是一个全新的编程框架,旨在用于快速开发 Web 应用程序。作为 Microsoft.NET 平台的一部分,ASP.NET 提供了一种基于组件的、可扩展的且易于使用的方法,用于购建、部署和运行供所有在浏览器或移动设备中使用的 Web应用。同 ASP 和其他 Web 开发环境一样,ASP.NET 也是建立在 HTTP 协议之上的,它利用 HTTP 命令和策略进行双向的、浏览器到服务器的通信和协作。真正使
17、ASP.NET有别于其他Web开发技术的是它提供的抽象编程模型,即Web窗体模型。此外,整个 ASP.NET 平台是 Microsoft.NET Framework 的一部分。ASP.NET 应用是一些已编译的代码部件,由一些可重用且可扩展的组件组成,可以用第一类语言(包括、C#、Microsoft Visual Basic.NET、Microsoft Jscript.NET 和 J#)创建,并且可以访问.NET Framework 中整个类的层次结构。2.2.2 SQL Server 2000 简介 SQL Server 是一种高性能的关系数据库管理系统(RDBMS),其主要特点有:与 Wi
18、ndows 9x 和 Windows NT 集成 提供企业级的数据库复制 提供并行的体系结构 支持超大型数据库 与 OLE 对象紧密集成 对客户服务器用户的一个主要挑战就是中央管理跨整个企业范围内的多个服务器。SQL Server 用一个称为分布式管理框架(DMF)的企业级系统管理框架来实现。DMF 由对象、服务器和用户管理 Microsoft SQL Server 的其他组件组成。DMF 设计为下述结构,该结构由 SQL Server Enterprise Manage、Distributed Management Object(DMO)、SQL Server 引擎和包括一个称作管理器的服务
19、核心组件 SQL Executive 组成。SQL Server Enterprise Manage 为安排和管理多个服务器提供了一个图形化用户界面(GUI),Server 提供的分布式管理对象(DMO)的能力给 SQL Server 引擎和服务器提供了一个对象接口。该层包含用户接口组件所使用的 OLE SQL Server对象及任何遵循 OLE Server 引擎和服务的途径。该层包含数据库引擎的后端,并提供由 SQL Executive 所管理的核心管理服务。7 2.3 可行性分析 2.2.1 技术可行性 网络工程专业学生成果网站是顺应人们的需求而设计的。采用 BS 三层体系结构,表示层(
20、USL)用ASP.NET开发平台,业务层(BLL)用C#编程语言,数据层(DAL)用 ADO.NET。后台数据存储用 SQL Server 2000 数据库。三层结构体系能够负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。上述技术适用与本网站的开发。因此,本网站的开发在技术上是可行的。2.2.2 操作可行性 网站运行于 Windows 环境,其用户操作页面友好,设置“网站导航”便于用户操作。网站的基本操作如下:学生用户 添加、删除、修改自己的成
21、果、链接信息 删除、回复留言信息 编辑个人信息 发表对其他学生的留言 发表对成果信息的评论 查询成果、学生信息 普通用户 编辑个人信息 发表对其他学生的留言 发表对成果信息的评论 查询成果、学生信息 管理员用户 查询、删除所有用户信息、链接信息、评论信息 审核成果信息 查询、删除成果信息 添加、编辑、删除、查询学生专业和成果类型信息 智能卡技术课程设计报告 8 第三章 系统概要设计 3.1 系统总体设计 3.1.1 运行环境 操作系统:Windows NT/2000/XP/2003 安装 IIS 安装 SQL Server 2000 安装 Visual Studio.NET 2005 3.1.
22、2 系统流程 后台业务流程(管理员用户执行操作的流程)如图 3.1 所示。图图 3.1 后台管理系后台管理系统业务流程图统业务流程图 开 始 用户信息管理 登录 注 销 管理员信息管理 学生用户信息管理 普通用户信息管理 专业信息管理 成果类型信息管理 成果信息管理 评论信息管理 登录失败 登录成功 判 断权限 普通管理员 超级管理员 结 束 9 前台业务流程(学生用户、普通用户以及匿名用户执行操作的流程)如图 3.2所示。图图 3.2 前台用户业务流程图前台用户业务流程图 开 始 管理我的成果 管理我的留言 管理我的链接 发布成果 个人信息 搜索成果信息 搜索学生信息 查看详细信息 判断权限
23、 学生用户 普通用户 登录网站 登录并判断角色 登录成功 登录失败 用户注册 填写注册信息 注册结果 自动登录 注册失败 注册成功 合法用户 匿名用户 留言、评论 注 销 结 束 智能卡技术课程设计报告 10 3.1.3 系统结构 本课题的功能模块设计如图 3.3 所示。图图 3.3 系统系统功能模块示意图功能模块示意图 3.2 系统接口的概要设计 3.2.1 用户接口 系统的用户接口主要分为前台学生用户与普通用户的操作界面和后台管理员用户操作界面。首页 由头部、左侧部分、右侧内容主体部分以及尾部组成。布局设计如图 3.4所示。头部包括网站 LOGO、导航栏、用户功能菜单等 左侧部分设置用户登
24、录窗口,右侧部分显示最新发布成果信息、搜索栏等 尾部显示作品信息等 网络工程专业学生学习成果网站 学生用户与普通用户登录 管理员登录 成果信息发布与管理 查询模块 留言、评论模块 用户管理 成果信息管理 个人信息管理 成果类型信息管理 专业管理 评论信息管理 管理员用户管理 普通用户信息管理 学生信息管理 11 图图 3.4 系统前台首页布局设计系统前台首页布局设计 用户操作界面 为了使网站风格统一,网站的大体布局设计一致,都和首页一样由头部、左侧部分、右侧内容主体部分以及尾部组成。头部和尾部内容和首页包含的内容一样 左侧部分当用户登录成功后将显示用户操作的功能菜单树形目录 右侧部分则根据用户
25、选择的操作显示相应内容 下面重点介绍学生用户的操作界面布局设计,如图 3.5 所示。其他用户界面类似。图图 3.5 用户操作界面布局设计用户操作界面布局设计 LOGO 导航栏 登录窗口 最新成果 搜索栏 作品信息 功能菜单 显示用户进行操作的内容 显 示用 户功 能菜单 智能卡技术课程设计报告 12 3.2.2 外部接口 本系统的外部接口以学生用户的推荐链接形式设计。每个学生用户可以管理自己推荐的链接项。浏览学生用户的个人页面,页面显示该学生用户的个人信息、成果信息以及该学生推荐的链接信息,点击链接项的名称就可以链接所推荐的外部系统。其设计如图 3.6 所示。图图 3.6 外部接口的设计外部接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 分析 概要 设计 详细 写法 仅供参考 使用
限制150内