1、xxxxx软件课程设计 2报告 1 摘 要 当今出现的网上论坛,与其它一切媒体相比,可以更加自由地发表、交流各种观点,可以非 常及时地,广泛、深入地,具体讨论、辩论各种重要,但常有尖锐分歧 。办好网上论坛,就能非常及时地:使许多创新的思想、观点得以交流、展示,使正确的,能更加明确、丰富,更加普及、传播;使错误的,能得到及时批判、纠正,而不致造成泛滥、毒害;使真理,越辩越明,更加深入发展。因而,网上论坛是世界上真正最为民主、自由的乐土,是贯彻执行“百花齐放、百家争鸣”方针的有力工具,是培育、发展各种创新思想的重要苗圃 。 本系统的主要功能模块有登 录模块、注册模块、密码找回模块等。 本文将使用
2、ASP.NET 和 SQL2005 作为论坛的开发工具。 关键词: 网上论坛; ASP.NET; SQL2005 。 xxxxx软件课程设计 2报告 2 目 录 第 1 章 绪论 . 3 第 1.1 节 课题来源 . 3 第 1.2 节 国内外研究现状和发展趋势 . 3 第 1.3 节 开发目的 . 3 第 2 章 开发工具的介绍 . 4 系统开发和运行环境 . 4 第 3 章 需求分析与可行性分析 . 4 第 3.1 节 可行性分析 . 4 ( 1)技术可行性和方法 . 4 ( 2) 经济可行性 . 5 ( 3) 操作可行性 . 5 第 3.2 节 需求分析 . 5 ( 1) 系统的功能需求
3、 . 5 ( 2) 系统的性能需求 . 5 ( 3)系统的数据流图 . 5 第 4 章 总体设计 . 6 第 4.1 节 数据库设计 . 6 ( 1) SQL Server 关系数据库简介 3 . 6 ( 2) SQL Server 数据库系统有关开发的特点 4 . 8 第 4.2 节 系统逻辑模型 . 9 第 4.3 节 系统逻辑结构设计 . 11 第 5 章 详细设计与具体实现 . 14 第 5.1 节 登陆模块界面 . 14 第 5.2 节 注册模块界面及功能 . 17 第 5.3 节 密码找回界面及功能 . 20 第 5.4 节 管理员登陆界面及功能 . 21 第 5.5 节 注册用户
4、界面及功能 . 23 第 5.6 节 浏览网民界面及功能 . 24 第 6 章 运行结果与测试 . 26 结束语 . 27 参考 文献 . 28 xxxxx软件课程设计 2报告 3 第 1 章 绪论 当今出现的网上论坛,与其它一切媒体相比,可以更加自由地发表、交流各种观点,可以非 常及时地,广泛、深入地,具体讨论、辩论各种重要,但常有尖锐分歧 。办好 网上论坛,就能非常及时的使许多创新的思想、观点得以交流、展示。使正确的东西能更加明确、丰富的普及和传播;使错误的理念 能得到及时批判、纠正,而不致造成泛滥、毒害;使真理,越辩越明,更加深入发展。因而,网上论坛是世界上真正最为民主、自由的乐土,是贯
5、彻执行“百花齐放、百家争鸣”方针的有力工具,是培育、发展各种创新思想的重要苗圃 。 因为作者本人喜欢体育运动,尤其对 NBA 篮球情有独钟,于是开发了这个简单的关于 NBA 篮球的论坛,既兴趣所向,又锻炼了自己的专业能力。 第 1.1 节 课题来源 随着网络的流行与发展,网络逐渐成为人们发表言论的主要部分。以网络为载体最大程度地利用网络资源的共享、方便、快捷等优点,实现人们的言论自由。 根据我们在一起论坛的基本流程,我们永远在一起论坛有以下两个模块组成: 后台管理员模块 :实现管理员对论坛的维护。 前台用户模块 :实现用户对个人发表言论的增删 改查,发表言论,和对其他用户详情的查看。 第 1.
6、2 节 国内外研究现状和发展趋势 我国网上论坛随着经济的迅猛增长,电脑的日益普及,网上论坛已经越来越受到广大网名的青睐,网上论坛的功能也越来越强,国外也是如此。 第 1.3 节 开发目的 一是为提高软件编写人员的实际应用能力;二是为 了和广大球迷相互发表自己的意见和看法,以及对自己所爱球队的见解 。本需求的编写目的在于研究 网上论坛 的开发途径和应用方法 xxxxx软件课程设计 2报告 4 第 2 章 开发工具的介绍 本系统主要是针对大学生设计的,考虑到本系统的性能要求,和现有的条件,我们选择了 windows xp 作为开发、测试和运行的平台。 系统采用 Microsoft Office中的
7、 sql sever2005 设计数据库,并使用当前优秀的开发工具 visual stdio 2008,它有着最为灵活的数据库结构,对数据库应用有着良好的支持 。 系统开发和运行环境 系统的开发环境 : 操作系统 :Windows xp/7 平台。 文件系统 :FAT32 系统最低运行环境 : 操作系统: Win32 系统 NT平台系列; 内存要求至少在 128MB 以上。 推荐使用环境 : 操作系统 : Win xp 或 Win 7; 文件 系统 : NTFS 内存要有 512MB 以上,并且装有 visual studio2008, SQL Server2005 第 3 章 需求分析与可行
8、性分析 本章的主要内容是对系统进行可行性分析和需求分析。 第 3.1 节 可行性分析 ( 1)技术可行性和方法 ASP 所做的程序是当今流行且日益成熟的技术 ,而本人作为开发者,学过ASP、 C、 C+、 C#、 JAVA 等编程语言,有一定的编程经验。学过 SQLSERVER数据库语句及一些基本操作。系统为票务管理系统,我将尽最大努力,结合自己水平及实际需要,将自己所学到的知识应 用到本系统的设计之中,并将借此进一步学习 C#技术的性能提升、代码安全、控件设计及面向对象程序的设计思想等。依据当前所掌握的技术与学习进度而言,完全有能力实现该系统,技术上是可行的。 xxxxx软件课程设计 2报告
9、 5 ( 2)经济可行性 系统所需的开发环境是要有一台能够联网的计算机,并安装了 Windows xp的操作系统;所安装的应用软件为 VS2008 和 SQLSERVER2005 数据库。而本人已经有了计算机,具有 Windows xp 的操作系统,并且 SQLSERVER 2005 已安装,是完全免费的;而所需的参考资料大多都是在网络上找和在图书馆借 书,这些消费很小。因此在经济上是可行的。 ( 3) 操作可行性 本网站论坛 以操作简单,功能完善,运行速度快,本着一切为用户着想作为其设计目标,本系统主要为 大学生用 ,具备一定的计算机基础知识,在计算机操作方面不会存在问题。因而用户操作上具有
10、可行性。 第 3.2 节 需求分析 利用计算机实现自动的理势在必行。对于 大学生 来说,利用计算机 互相交流,促进同学之间的关系。而且利用 计算机进行管理,不仅能够保证各项信息准确无误、快速输出,同时计算机具有手工管理所无法比拟的优点 .例如 :查找方便、可靠性高、存储量大、保密性好 、寿命长、成本低等。这些优点能够极大地提高 人事 管理的效率 ,也是科学化、正规化管理 ,与世界接轨的重要条件 。 ( 1) 系统的功能需求 本网上论坛系统需要在 .net3.5 的环境下配置运行,具有 SQL 数据库的简单配置。 ( 2) 系统的性能需求 1、运行环境 Server 要求内存 256 以上 ,c
11、pu 2.0GHz 以上 .Clinet 内存 128 以上 ,cpu 奔腾III 以上。 2、支持软件 操作系统 windos 系统、数据库管理系统: SQL2008 数据库系统。运行平台:visual studio 2005/2008。 ( 3) 系统的数据流图 数据流图( DFD, data flow diagram)是描 述数据处理过程的有力工具。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动xxxxx软件课程设计 2报告 6 变换过程。 数据流图的基本图形元素有 4 种: :箭头,表示数据流; :圆或椭圆,表示加工; :双杠,表示数据存储; :方框,表示数据
12、的源点或终点。 本系统的数据流图如图 3 1 所示 : 浏览 登陆 登陆 登陆结果 登陆结果 系统维护 用户操作 维护 结果 操作结果 图 3 1 网上论坛 系统数据流图 第 4 章 总体设计 上章对系统进行了需求分析和可行性分析,证明此系统完全可行,这章就对系统的总体设计通过图文并茂的形式进行介绍。 第 4.1 节 数据库设计 ( 1) SQL Server 关系数据库简介 3 1、 SQL Server 是由 Microsoft 开发和推广的关系数据库系统( DBMS),它最初是由 Microsoft、 Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了
13、第一个 OS/2 版本。 论坛管理员 浏览网民 注册用户 NBA网 上 论 坛 xxxxx软件课程设计 2报告 7 2、关系数据库( RDBMS)管理系统功能 : 维护数据库数据之间的关系; 保证数据存储的正确性; 当出现系统故障的时候,将所有数据恢复到能够保证一致行的某种状态 3、 RDBMS:SQL Server, Oracle, DB/2,Sybase, Informix 4、 Non-RDBMS(File-based): Foxpro, Access ( 2) SQL Server 特点 : 与因特网的集成: SQL Server 的数据库引擎全面支持 XML( Extensive M
14、arkup Language,扩展标记语言),能使用户很容 易地将数据库中的数据发布到 Web 页面上。 可伸缩性与可用性: 可跨越从运行 Windows 95/98 的膝上型电脑到运行 Windows 2000 的大型多处理器等多种平台使用。另外,对联合服务器,索引视图等的支持,使得 SQL Server企业版可以升级到最大 Web 站点所需的性能级别。 企业级数据库功能: SQL Server 分布式查询可以引用来自不同数据库的数据,而且这些对于用户来说是完全透明的;分布式数据库将保证任何分布式数据更新时的完整性;复制可以使我们能够维护多个数据复本,这些用户能够自主地进行工 作,然后再将所
15、做的修改合并到发布数据库; SQL Server 关系数据库引擎能够充分保护数据完整性,还可以将管理并发修改数据库开销到最小。 易于安装,部署和使用: SQL Server 由一系列的管理和开发工具组成,这些工具使得在多个站点上进行 SQL Server 的安装,部署,管理和使用变得更加容易。开发人员可以更加快速地交付 SQL Server 应用程序,而且只需要进行最少的安装和管理就可以实现这些应用程序。 数据仓库: 数据仓库是 SQL Server 中包含的用于分析取和分析汇总数据以进行联机分析处 理的工具。这个功能只在 Oracle 和其他更昂贵的 DBMS 中才有。 SQL Server
16、 新特性 : 全面扩展了 SQL Server 7.0 的性能,可靠性和易用性。增加了一系列的功能,具体如下: 在关系数据库方面的增强 图形管理增强 增强的联合数据库服务器 SQL Server 工具和实用程序 : 1、企业管理器 2、服务管理器 3、查询分析器 4、事件探查器 5、导入和导出数据 6、服务器网络使用工具 7、客户端网络使用工具 8、联机帮助文档 xxxxx软件课程设计 2报告 8 ( 2) SQL Server 数据库系统有关开发的特点 4 .NET 框架主机 使用 SQL Server 2005,开发人员通过使用相似的语言,例如微软的 Visual C# .NET 和微软的
17、 Visual Basic,将能够创立数据库对象。开发人员还将能够建立两个新的对象 用户定义的类和集合 XML 技术 在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言( XML)是一个重要的标准。 SQL Server 2005 将会自身支持存储和查询可扩展标记语言文件。 ADO.NET 2.0 版本 从对 SQL 类的新的支持,到多活动结 果集( MARS), SQL Server 2005 中的ADO.NET 将推动数据集的存取和操纵,实现更大的可升级性和灵活性 。 增强的安全性 SQL Server 2005 中的新安全模式将用户和对象分开,提供 fine
18、-grain access存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制 。 Transact-SQL 的增强性能 SQL Server 2005 为开发可升级的数据库应用软件,提供了新的语言功能。这些增强的性能包括处理错误、递归查 询功能、关系运算符 PIVOT, APPLY, ROW_NUMBER 和其他数据列排行功能等等。 SQL 服务中介 SQL Server 2005 为开发可升级的数据库应用软件,提供了新的语言功能。这些增强的性能包括处理错误、递归查询功能、关系运算符 PIVOT, APPLY, ROW_NUMBER
19、 和其他数据列排行功能 等等 。 通告服务 通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。在 SQL Server 2005 中,通 告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、 SQL Server Management Studio。 Web 服务 xxxxx软件课程设计 2报告 9 使用 SQL Server 2005,开发人员将能够在数据库层开发 Web 服务,将 SQL Server 当作一个超文本传输协议( HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功
20、能 。 报表服务 利用 SQL Server 2005, 报表服务可以提供报表控制,可以通过 Visual Studio 2005发行 。 上述 九 个方面构成了数据库系统的主要特征 。 第 4.2 节 系统逻辑模型 E-R 图是直观表示概念模型的工具,它有四个基本成分: 矩形框,表示 实体类型(考虑问题的对象)。 菱形框,表示联系类型(实体间的联系)。 椭圆形框,表示实体类型和联系类型的属性。对于关键码的属性,在属性名下划一横线。 直线,联系类型与其涉及的实体类型之间以直线连接 。 1 1 1 1 N N N 1 图 4 1 总体 网上论坛 管理系统 E-R 图 网上论坛系统 网民 论坛管理员 用户 登陆或注册 找回密码 操作 浏览 管理 用户 xxxxx软件课程设计 2报告 10 图 4 2 是 网上论坛 网民浏览 E-R图 : N M N M 图 4 2 网上论坛网民浏览 E-R图 图 4 3 是 网上论坛管理员 E-R 图 : 1 N 1 1 N N N N N M 图 4 3 网上论坛管理员 E-R 图 网民浏览 注册 模板 帖子 浏览 浏览 论坛管理员 浏览模板 用户 模块 帖子 浏览帖子 精华帖子 普通帖子 浏览 浏览 管理 发表评论 帖 子