




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于基于 ASP NET 的公司网站设计与实现毕的公司网站设计与实现毕 业论文业论文 目录 摘要 I ABSTRACT II 1 研究背景 1 1 1 国内外研究现状及发展趋势 1 1 2 研究目的 意义和范围 1 2 相关的开发工具及技术的简介 2 2 1 开发工具 2 2 1 1 NET Framework 简介 2 2 1 2 VS2005 简介 2 2 2 相关技术 4 2 2 1 动态页面技术 4 2 2 2 动态页面创建技术 4 2 2 3 ASP net AOD net C 的简介 5 2 2 4 A 的优点 6 2 2 5 B S 模式体系结构 8 2 3 数据库简介 8 2 3 1 什么是 ACCESS 数据库 8 2 3 2 Access 数据库的优点 9 2 3 3 使用存储过程 10 3 需求分析及总体设计 11 3 1 需求分析 11 3 2 总体设计 11 3 3 前台功能模块设计 12 I 3 4 网站访问的模型结构 12 3 5 后台管理功能模块设计 13 4 详细设计及系统实现 16 4 1 数据库建库 16 4 1 1 数据库的概述 16 4 1 2 数据库设计 16 4 1 3 数据库的安全性 17 4 2 功能模块的划分 18 4 3 各主要界面的介绍 18 4 4 系统的实现 22 5 网站测试 24 5 1 功能及页面测试 24 5 1 1 本地上传目录 24 5 1 2 主要功能测试 24 5 1 3 页面测试 25 5 2 测试总结 27 6 总结 28 参考文献 29 0 1研究背景研究背景 1 1 国内外研究现状国内外研究现状及发展趋势及发展趋势 中国经济水平的高速发展 中国的互联网发展也越来越水涨船高 企业从开始的被动建 设自己的网站 到现在越来越多的选择主动建设网站 而且建设网站的目的及要求已不再是 在网络上进行简单的形象展示 而是希望能通过网站的运营 达到降低营销成本或是盈利 例如著名的阿里巴巴 通过互联网 建立独特的第三方支付平台 一举成为世界级品牌网站 阿里巴巴的成功刺激了一大群热血的创业者投身与网站的开发 随着中国互联网环境转晴 网站的高竞争使网站策划的地位突显 网站策划思路清晰合 理 界面友好 网站营销作用强 网站设计发展呈以下四大趋势 1 网站策划的专业化导致网站设计风格整合 简约与个性成主流 2 人性化 方便 逻辑化 系统化 可控性 交互性 界面友好性 3 具备市场 销售意识 且掌握扎实技术的专业网站策划人才成抢手货 4 文化理念全面渗透网站策划实战 1 2 研究目的 意义研究目的 意义和范围和范围 随着 Internet 的普及 越来越多的企业建立了自己的 WWW 网站 企业通过网站可以展 示产品 发布最新动态信息 与用户进行交流和沟通 与合作伙伴建立联系 以及电子商务 等 该网站使用 ASP NET C 语言 开发 实现了网站信息的动态管理 使得对信息的管理更 加及时 高效 提高了工作效率 该网站具有一般新闻系统的功能 主要包括前台新闻查看 区和后台管理区 可为公司各部门发布新闻 为公司网站提供新闻发布与管理的服务 该系统是基于 B S Browser Server 浏览器 客户端 模式实现 基于 NET 平台架构开发 设计 主要实现对公司新闻的发布与管理功能 对新闻内容信息的浏览阅读等 随着 Internet Intranet 技术的兴起 将原本在单机或本地局域网上运行的数据库系统移植到因特网 中 即开发基于 B S 模式的新一代 MIS Management Information System 管理信息系统 系统 正成为技术发展的趋势 为了保证系统性能的高效性 可扩展性 以及达到数据共享 和网络化管理的目的 本系统采用 B S 体系结构进行设计开发 1 2相关的开发工具及技术的简介相关的开发工具及技术的简介 2 1 开发工具开发工具 2 1 1 NET Framework 简介简介 NET Framework 是用于 NET 平台的编程模型 其关键组件是公共语言运行库 CLR Common Language Runtime 和 NET Framework 类库 包括 ADO NET ASP NET 和 Windows 窗体 它提供了托管执行环境 简化的开发和部署以及与各种编程语言的集 成 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件 NET Framework 旨在实现下列目标 提供一个一致的面向对象的编程环境 而无论对象代码是在本地存储和执行 还是在 本地执行但在 Internet 上分布 或者是在远程执行的 提供一个将软件部署和版本控制冲突最小化的代码执行环境 提供一个可提高代码 包括由未知的或不完全受信任的第三方创建的代码 执行安全 性的代码执行环境 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境 使开发人员的经验在面对类型大不相同的应用程序 如基于 Windows 的应用程序和 基于 Web 的应用程序 时保持一致 按照工业标准生成所有通信 以确保基于 NET Framework 的代码可与任何其他代码 集成 公共语言运行库是 NET Framework 的基础 可以将运行库看作一个在执行时管理代码 的代理 它提供内存管理 线程管理和远程处理等核心服务 并且还强制实施严格的类型安 全以及可提高安全性和可靠性的其他形式的代码准确性 事实上代码管理的概念是运行库的 基本原则 以运行库为目标的代码称为托管代码 而不以运行库为目标的代码称为非托管代 码 NET Framework 类库是一个综合性的面向对象的可重用类型集合 可以使用它开发多 种应用程序 这些应用程序包括传统的命令行或图形用户界面 GUI 应用程序 也包括基 于 ASP NET 所提供的最新创建的应用程序 如 Web 窗体和 XML Web Services 1 2 1 2 VS2005 简介简介 Visual Studio 是一套基于 dot net Framework 的完整的企业级开发工具 用于生成桌面 和基于团队的企业级 Web 应用程序 除了生成高性能的桌面应用程序外 还可以使用 Visual Studio 基于组件的强大开发工具和其他技术 简化基于团队的企业级解决方案的设计 2 开发和部署应用程序 Visual Studio 集成环境包括用于目标设备 如PDA 和 Smartphone 的工具 改 进功能包括 Visual C 工具和本机设备运行库 托管设计器 提供改进的特定于平台的 WYSIWYG 和多种外观设置支持 新的仿真程序 类似于桌面的数据处理工具 以 及最终用户部署项目 消除 inf 文件的手动编辑工作 1 Web 窗体 Web 窗体是用于创建可编程网页的 ASP NET 技术 Web 窗体将自己呈现为浏 览器兼容的 HTML 和脚本 这使任何平台上的任何浏览器都可以查看 Web 页 使 用 Web 窗体 通过将控件拖放到设计器上然后添加代码来创建 Web 页 与创建 Visual Basic 窗体的方法相似 2 Windows 窗体 图 2 1 Windows 窗体设计 Windows 窗体用于在 NET Framework 上创建 Microsoft Windows 应用程序 此框架提供一个有条理的 面向对象的 可扩展的类集 使您能够开发功能丰富的 Windows 应用程序 另外 Windows 窗体可作为多层分布式解决方案中的本地用户界 面 如图 2 1 所示 3 XML Web services XML Web Services 是可以通过 HTTP 使用 XML 接收请求和数据的应用程序 XML Web Services 并不依赖于特定的组件技术或对象调用约定 因此可以通过任何语 言 组件模型或操作系统进行访问 在 Visual Studio 中 可以使用 Visual Basic Visual C JScript 或 ATL Server 快速创建和包含 XML Web Services 4 XML 支持 可扩展标记语言 XML 提供描述结构数据的方法 XML 是为在 Web 上传送 而进行优化了的 SGML 的子集 万维网联合会 W3C 定义了 XML 标准以使结构 化数据保持统一并独立于应用程序 Visual Studio 完全支持 XML 同时提供了 3 XML 设计器 使得更容易编辑 XML 和创建 XML 架构 5 系统要求 支持的体系结构 x86 x64 WOW 支持的操作系统 Microsoft Windows XP Microsoft Windows Server 2003 Service Pack 2 Microsoft Windows Server 2008 Windows Vista Windows 7 硬件要求 最低要求 1 6 GHz CPU 192 MB 内存 1024x768 显示器 5400 RPM 硬盘 建议配置 2 2 GHz 或更快的 CPU 384 MB 或更大的内存 1280 x1024 显示器 7200 RPM 或更快的硬盘 在 Windows Vista 上 2 4 GHz CPU 768 MB 内存 完全安装需要 1 3 GB 可用 磁盘空间 2 2 2 相关技术相关技术 2 2 1 动态页面技术动态页面技术 网页动态页面是可以通过网站后台管理系统对网站的内容进行更新管理 发布新闻 发布公司产品 交流互动 博客 网上调查等 这都是动态网站的一些功能 动态网站常用开发语言有 asp php jsp 简称 net 其中用 jsp 和 net 语言开发的网站兼容和扩展性非常 好 但开发成本较高 2 2 2 动态页面创建技术动态页面创建技术 微软随 Windows NT 推出了他们的 W 服务器软件 IIS Internet Information Services IIS 互联网信息服务 是由微软公司提供的基于运行 Microsoft Windows 的互联 网基本服务 最初是 Windows NT 版本的可选包 随后内置在 Windows 2000 Windows XP Professional 和 Windows Server 2003 一起发行 IIS 安全性 4 1 IIS 安全设置之安装系统补丁 对于服务器来说就特别重要 因为安全补丁关乎 到系统安全 而微软网站经常发布最新的系统安全补丁 可以用系统自带的windows update 程序随时更新 2 IIS 安全设置之 FTP 目录的设定 FTP 目录没有设置也容易被别人攻击 一般的 就是将主目录指定到逻辑盘 为了安全 要对对每个目录按不同的用户设置不同的访问 权限 然后关闭一些不需要的服务 这样可以对不良人士利用IIS 溢出漏洞访问到系统 盘作个第一级防护 3 IIS 安全设置之端口设置 IIS 有默认的端口设置 只要稍有计算机知识的人都 会记得这些端口的 要破解的话就十分的方便 所以尽量不要使用21 这个默认端口号 并启用日志 以便 FTP 服务出现异常时检查 3 2 2 3 ASP net AOD net C 的简介的简介 ASP NET 结构是一个三层系统 UI 层 业务逻辑层和数据层 结构模型如图 2 2 所示 图 2 2 ASP NET 的结构模型 UI 层负责与用户交互 接收用户的输入并将服务器端传来的数据呈现给客户 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层 同时将请求处理结果 发给浏览器 它由 Web 表单 XML Web Services 和组件服务组成 其中 Web 表单是 ASP NET 应用程序的核心所在 它是向客户呈现数据和信息的基础 也是响应和处理客户 与显示的 Web 表单交互生成的信息和数据的基础 数据层是通过 ADO NET 操纵数据为事务逻辑层提供数据服务 如存储数据操作结果 返回数据检索结果等 ADO NET 提供对 Microsoft SQL Server OLEDB 和 XML 公开的数据源的一致性访问 数据共享用户应用程序可以使用 ADO NET 来连接到这些数据源 并检索 操作和更新数据 ADO NET 有两个核心组件 DataSet 和 NET Framework 数据提供程序 后者是一组 5 包括 Connection Command DataReader 和 DataAdapter 4 个对象在内的组件 其组件结 构如图 2 3 所示 图 2 3 ADO NET 的组件结构 DataSet 对象是 ADO NET 的断开式结构的核心组件 实现独立于任何数据源的数据访 问 Connection 对象提供与数据源的连接 是操作数据库的基础 表示应用程序和数据源之 间的惟一会话 Command 对象能够访问用于返回数据 修改数据 运行存储过程以及发送 或检索参数信息的数据库命令 实现对数据源的操作 如查询 插入 修改和删除等 DataReader 对象从数据源中读取只进且只读的数据流 DataAdapter 对象是 DataSet 对象和 数据源之间关联的桥梁 用数据源填充 DataSet 并解析更新 设计 ADO NET 组件的目的 是为了从 数据操作 中分解出 数据访问 C 是微软公司发布的一种面向对象的 运行于 NET Framework 之上的高级程序设计语 言 定于在微软职业开发者论坛 PDC 上登台亮相 C 看起来与 Java 有着惊人的相似 它 包括了诸如单一继承 接口 与 Java 几乎同样的语法和编译成中间代码再运行的过程 但 是 C 与 Java 有着明显的不同 它借鉴了 Delphi 的一个特点 与 COM 组件对象模型 是直接 集成的 而且它是微软公司 NET windows 网络框架的主角 C 是一种安全的 稳定的 简单的 优雅的 由 C 和 C 衍生出来的面向对象的编程 语言 它在继承 C 和 C 强大功能的同时去掉了一些它们的复杂特性 例如没有宏和模版 不允许多重继承 C 综合了 VB 简单的可视化操作和 C 的高运行效率 以其强大的操作 能力 优雅的语法风格 创新的语言特性和便捷的面向组件编程的支持成为 NET 开发的首 选语言 并且 C 成为 ECMA 与 ISO 标准规范 C 看似基于 C 写成 但又融入其它语言 如 Pascal Java VB 等 4 6 2 2 4 A 的优点 的优点 1 执行效率大幅提高 ASP net 是把基于通用语言的程序在服务器上运行 不像以前的 ASP 即时解释程序 而 是将程序在服务器端首次运行时进行编译 这样的执行效果 当然比一条一条的解释强很多 2 增强的性能 ASP NET 是在服务器上运行的编译好的公共语言运行库代码 与被解 释的前辈不同 ASP NET 可利用早期绑定 实时编译 本机优化和核外缓存服务 这相当 于在编写代码行之前便提高了性能 3 世界级的工具支持 ASP NET 框架补充了 Visual Studio 集成开发环境中的大量工具 箱和设计器 WYSIWYG 编辑 拖放服务器控件和自动部署知识这个强大工具所提供功能 中的少数几种 4 强大性和适应性 因为 ASP net 是基于通用语言的编译运行的程序 所以它的强大性和适应性 可以使它 运行在 Web 应用软件开发者的几乎全部的平台上 笔者到现在为止只知道它只能用在 Windows 2000 2003 Server 上 通用语言的基本库 消息机制 数据接口的处理都能无缝的 整合到 ASP net 的 Web 应用中 ASP net 同时也是 language independent 语言独立化的 所 以 你可以选择一种最适合你的语言来编写你的程序 或者把你的程序用很多种语言来写 现在已经支持的有 C C 和 Java 的结合体 VB Jscript 将来 这样的多种程序语言协 同工作的能力保护您现在的基于 COM 开发的程序 能够完整的移植向 ASP net 5 简单性和易学性 ASP net 使运行一些很平常的任务如表单的提交客户端的身份验证 分布系统和网站配 置变得非常简单 例如 ASP net 页面构架允许你建立你自己的用户分界面 使其不同于常见 的 VB Like 界面 6 可管理性 ASP NET 采用基于文本的分层配置系统 简化了将设置应用于服务器环 境和 Web 应用程序 由于配置信息是以纯文本形式存储的 因此可以在没有本地管理工具 帮助的情况下应用新设置 此 零本地管理 哲学也扩展到了 ASP NET 框架应用程序部署到 服务器 不需要重新启动服务器 即使是在部署或替换运行的编译代码时 7 可缩放和可用性 ASP NET 在设计时考虑了可缩放性 增加了专门用于在聚集环境 和多处理器环境中提高性能的功能 另外 进程受到 ASP NET 运行库的密切监视和管理 以便当进程行为不正常 泄漏 死锁 时 可就地创建新进程 以帮助保持应用程序始终可 用于处理请求 8 自定义性和可扩展性 ASP NET 随附了一个设计周到的结构 它使开发人员可以在 适当的级别 插入 代码 实际上 可以用自己编写的自定义组件扩展或替换 ASP NET 运行 库的任何子组件 7 9 安全性 借助内置的 Windows 身份验证和基于每个应用程序的配置 可以保证应用 程序是安全的 5 2 2 5 B S 模式体系结构模式体系结构 近年来 随着 Internet Intranet 的迅猛发展 企业纷纷建立自己的 Internet 以加强企业内 部的联系 增强企业竞争力 Internet Intranet 中不断出现的网络新技术 带给 OA 全新的应 用模式 6 C S 模式与 B S 模式的优劣比较见表 2 1 表 2 1 B S 结构和 C S 结构优劣比较 B S 模式C S 模式 具有分布式的特点 可以随时随地的进行业务处理 业务扩展简单方便 通过增加网页即可增加服务器 功能 维护简单方便 只要改变网页 即可实现所 有用户的同步更新 开发简单 共享性强 由于客户端与服务器的直接相连 没有中间环节 因此响应速度快 客户操作界面设计人性化 具有 直观 简单 方便的特点 可以满足客户个性化的 需求 同时由于开发是针对性的 因此操作界面漂 亮 样式多样 可以充分满足客户自身的个性化要 求 个性化特点明显降低 无法实现具有个性化的设计 要求 操作的习惯性是以鼠标为最基本的操作方式 无法满足快速操作的要求 页面动态刷新 响应速 度明显下降 专用性的打印输出难以实现 有以对 票据等的打印 难以实现套打输出 难以实现某些 特殊功能要求 由于是针对性的开发 因此缺少通用性的特点 业 务变更或者改变不够灵活 需要重新开发 增加了 维护和管理的难度 需要专门的客户端安装程序 分布功能弱 兼容性差 对于不同开发工具之间很 难兼容 开发成本较高 2 3 数据库简介数据库简介 2 3 1 什么是什么是 ACCESS 数据库数据库 Access 数据库由七种对象组成 它们是表 查询 窗体 报表 宏 页和模块 表 Table 表是数据库的基本对象 是创建其他5 种对象的基础 表由记录 组成 记录由字段组成 表用来存贮数据库的数据 故又称数据表 查询 Query 查询可以按索引快速查找到需要的记录 按要求筛选记录并能 连接若干个表的字段组成新表 窗体 Form 窗体提供了一种方便的浏览 输入及更改数据的窗口 还可以创 建子窗体显示相关联的表的内容 窗体也称表单 报表 Report 报表的功能是将数据库中的数据分类汇总 然后打印出来 以 便分析 8 宏 Macro 宏相当于 DOS 中的批处理 用来自动执行一系列操作 Access 列出了一些常用的操作供用户选择 使用起来十分方便 模块 Module 模块的功能与宏类似 但它定义的操作比宏更精细和复杂 用 户可以根据自己的需要编写程序 模块使用Visual Basic 编程 页 是一种特殊的直接连接到数据库中数据的一种WEB 页 通过数据访问页 将数据发布到 Internet 或 Intranet 上 并可以适用浏览器进行数据的维护和操作 7 2 3 2 Access 数据库的优点数据库的优点 1 存储方式单一 Access 管理的对象有表 查询 窗体 报表 页 宏和模块 以上对象都存放在后 缀为 mdb 的数据库文件 种 便于用户的操作和管理 2 面向对象 图 2 4 新版操作界面 Access 是一个面向对象的开发工具 利用面向对象的方式将数据库系统中的各种功 能对象化 将数据库管理的各种功能封装在各类对象中 它将一个应用系统当作是由一 系列对象组成的 对每个对象它都定义一组方法和属性 以定义该对象的行为和外国 用户还可以按需要给对象扩展方法和属性 通过对象的方法 属性完成数据库的操作和 管理 极大地简化了用户的开发工作 同时 这种基于面向对象的开发方式 使得开发 应用程序更为简便 3 界面友好 易操作 Access 是一个可视化工具 是风格与Windows 完全一样 用户想要生成对象并应 用 只要使用鼠标进行拖放即可 非常直观方便 系统还提供了表生成器 查询生成器 报表设计器以及数据库向导 表向导 查询向导 窗体向导 报表向导等工具 使得操 作简便 容易使用和掌握 9 4 集成环境 处理多种数据信息 Access 基于 Windows 操作系统下的集成开发环境 该环境集成了各种向导和生成 器工具 极大地提高了开发人员的工作效率 使得建立数据库 创建表 设计用户界面 设计数据查询 报表打印等可以方便有序地进行 5 Access 支持 ODBC 开发数据库互连 Open Data Base Connectivity 利用 Access 强大的 DDE 动态数据交换 和 OLE 对象的联接和嵌入 特性 可以在一个 数据表中嵌入位图 声音 Excel 表格 Word 文档 还可以建立动态的数据库报表和 窗体等 Access 还可以将程序应用于网络 并与网络上的动态数据相联接 利用数据库 访问页对象生成 HTML 文件 轻松构建 Internet Intranet 的应用 8 2 3 3 使用存储过程使用存储过程 存储过程 Stored Procedure 是一组为了完成特定功能的 SQL 语句集 经编译后存储 在数据库中 用户通过指定存储过程的名字并给出参数 如果该存储过程带有参数 来执行 它 存储过程是数据库中的一个重要对象 任何一个设计良好的数据库应用程序都应该用到 存储过程 9 优点优点 1 存储过程的能力大大增强了 SQL 语言的功能和灵活性 存储过程可以用流控制语句 编写 有很强的灵活性 可以完成复杂的判断和较复杂的 运算 2 可保证数据的安全性和完整性 3 通过存储过程可以使没有权限的用户在控制之下间接地存取数据库 从而保证数据 的安全 4 通过存储过程可以使相关的动作在一起发生 从而可以维护数据库的完整性 5 在运行存储过程前 数据库已对其进行了语法和句法分析 并给出了优化执行方案 这种已经编译好的过程可极大地改善 SQL 语句的性能 由于执行 SQL 语句的大部分工作已 经完成 所以存储过程能以极快的速度执行 6 可以降低网络的通信量 缺点缺点 1 如果更改范围大到需要对输入存储过程的参数进行更改 或者要更改由其返回的数 据 则您仍需要更新程序集中的代码以添加参数 更新 GetValue 调用 等等 这时候估 计比较繁琐了 2 可移植性差 由于存储过程将应用程序绑定到 SQL Server 因此使用存储过程封装业务逻辑将限制 应用程序的可移植性 如果应用程序的可移植性在您的环境中非常重要 则将业务逻辑封装 10 在不特定于 RDBMS 的中间层中可能是一个更佳的选择 10 11 3 需求分析及总体设计需求分析及总体设计 3 1 需求分析需求分析 出于公司自身发展的需求 建立一个公司网站是当前非常流行非常需要的项目需求 它 有利于提高公司的工作效率 设计可与数据库交互的网站 这些交互功能 如 查询 插入 修改等是 ASP NET 所支持的 本网站主要功能模块有公司简介 新闻中心 产品展示 部门信息 人力资源 访客留 言和联系我们等模块 下面具体介绍各个模块 公司简介公司简介 介绍公司 新闻中心新闻中心 新闻类别的选择 新闻信息的录入 包括类别名称 新闻标题 新闻内容等 新闻类别的查询 产品展示产品展示 产品类别管理 产品类别介绍添加 产品信息查询 部门信息部门信息 部门分类以及选择 部门信息发布 部门信息查询 人力资源人力资源 用人概念的介绍 招聘信息 访客留言访客留言 访客留言 联系我们联系我们 公司的联系电话以及地址 3 2 总体设计总体设计 设计网站可与网页与数据库交互 交互功能有 查询 插入 修改等 本系统所实现的目标 管理员用户可进行新闻资料的管理以及实现相关页面的自定义维 12 护和升级操作 3 3 前台功能模块设计前台功能模块设计 网站前台的功能模块示意图如图3 1所示 首页 关于我 们 新闻中 心 产品展 示 部门信 息 人力 资源 访客 留言 联系 我们 公司 简介 新闻 浏览 产品 信息 部门 浏览 留言 板 图 3 1 前台功能模块 3 3 1 留言模块设计留言模块设计 留言板设计流程图如图 3 2 所示 访客留言 管理员 审核 是否通过审 核 删除 在留言 板显示 F T 图 3 2 留言模块流程图 3 4 网站访问的模型结构网站访问的模型结构 该系统的模型结构如图 3 3 所示 13 客户端 浏览器 客户端 浏览器 客户端 浏览器 Web 层 业务层 数据访问层 系统配置 数 据 库 图 3 3 新闻系统的模型结构 该系统结构分为三个逻辑层 Web 层 Web 层为客户端浏览器提供对应用程序的访问 这一层是作为解决方案文件 中的 Web 项目实现的 Web 层由 ASP NET Web 窗体和代码隐藏文件组成 Web 窗体只 是用 HTML 提供用户操作 而代码隐藏文件实现各种控件的事件处理程序 业务层 包含各种业务规则和逻辑的实现 业务规则完成如管理帐户的验证和字符串处 理这样的任务 数据访问层 数据访问层为业务层提供数据服务 这一层是作为解决方案文件中的 Conn 类 数据访问类 实现公共操作的一个通用类 实现的 11 3 5 后台管理功能模块设计后台管理功能模块设计 14 图 3 4 后台管理结构图 工作流程为 打开该系统网站 浏览者能浏览 阅读和搜索新闻 如为系统管理员 其有网站后台管 理区内的所有权限 包括添加和管理新闻分类 添加和管理用户 系统 风格和友情链接设 置 在添加新闻时 除常规的添加新闻标题 新闻内容 新闻作者和新闻简介外 还可选择 是否上传图片 对新闻内容的字体 字号和字体颜色可以调整 类似 Word 的一些简单的编 辑功能 还可设置超链接和插入表格 视频等 管理新闻功能包括对任一条新闻内容可作相应修改 也可删除任何一条不再需要保留的 新闻 管理用户包括修改用户名 密码 也可将任一用户删除 留言管理功能包括管理员对访客留言的审核 能保存没有通过审核的留言 在通过管理 员审核后 再显示在前台网站上 网站设置包括设置公司名称 公司地址 公司邮编 网站链接 此文本内容可更改 和 底部信息 可放置一些与站点相关的文本内容等 对系统设置里的内容 随时可做相应的 后台首页 网站管理 产品管理 新闻管理 人力资源 关于我们 后台登陆页面 文章管理 网 站 设 置 友 情 链 接 联 系 我 们 文 章 类 别 管 理 产 品 类 别 管 理 产 品 管 理 产 品 介 绍 添 加 新 闻 类 别 管 理 新 闻 管 理 用 人 理 念 招 聘 信 息 公 司 简 介 部门信息 财 务 部 人 事 行 政 部 留言管理 留 言 审 核 15 修改 这权限只有系统管理员才拥有 友情链接主要是以名称的形式链接到其它网站 作用 跟系统设置里的网站链接功能一样 16 4 详细设计及系统实现详细设计及系统实现 4 1 数据库建库数据库建库 4 1 1 数据库的概述数据库的概述 以数据库为基础的信息系统通常称为数据应用系统 它一般具有系统的采集 组织 抽 取和传播等功能 由于数据库应用系统的开发是一项软件工程 又具有自己的特点 因此称 为 数据库工程 12 在数据库设计过程中 贯彻了软件工程的思想 按照软件生存期的概念 我们把数据库 应用系统从开始规划到最后被新系统所取代而停止使用的整个期间称为数据库系统的生存期 数据库系统生存期一般划分为七个阶段 规划 需求分析 概念设计 逻辑设计 物理设计 实现 运行和维护 前五个阶段称为分析和设计阶段 后三个阶段称为实现和运行阶段 13 4 1 2 数据库设计数据库设计 该系统使用 Access 作为应用程序的数据库 建立了有 13 张数据表 Lb uesr 表用于存 储管理帐户的信息 Lb book 表用于存储访客留言信息 Lb gsclass 表用于存储网站功能键 Lb News 表用于存储新闻内容 Lb lianjie 表用于存储网站链接 Lb newsbig 表用于存储新闻 分类 Lb newscontent 表用于存储新闻内容 Lb productclass 表用于存储产品类别 Lb produt 表用于存储产品信息 Lb qq 表用于存储 QQ Lb wangzhan 表用于存储网站上 显示的公司信息 Lb daycount 表用于存储时间 以下例举了主要的数据库信息 1 管理帐户主要信息 User 如表 4 1 所示 表 4 1 管理帐户信息表 字段名称数据类型是否主键 id自动编号是 username文本 userpass文本 id 为该表主键 username 为后台管理员登陆帐户名 uesrpass 为后台管理帐户登陆密码 17 2 网站功能键表 如表 4 2 所示 表 4 2 网站功能键表 字段名称数据类型是否主键 id自动编号是 classname文本 classid数字 content文本 gspic文本 id 为该表主键 classname 为首页各个功能键名 classid 各个功能键分类 ID content 为 首页内容 gspic 为首页图片的存储地址 3 新闻分类的表 如表 4 3 所示 表 4 3 新闻分类表 字段名称数据类型是否主键 id自动编号是 newclass文本 newsid数字 id 为该表主键 newclass 为新闻分类名 nweid 为新闻分类 ID 4 1 3 数据库的安全性数据库的安全性 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏 更改或破坏 系统安全保护措施是否有效是数据库系统的主要指标之一 数据库的安全性和计算机系统的 安全性 包括操作系统 网络系统的安全性是紧密联系 相互支持的 以下介绍了几种保护 Access 数据库的方法 1 加密或解密数据库 最简单 也是安全性最低 的保护方法是对数据库进行加密 加密数据库就是将数据库 文件压缩 从而使某些实用程序 如字处理器 不能解读这些文件 加密一个不具有安全设 置的数据库并不能保证数据库的安全 因为任何人都可以打开数据库并完全访问数据库中的 所有对象 有关对数据库进行安全设置的详细内容 请参阅本文后面的使用 Security 18 Wizard 设置 Access 数据库的安全性 加密可以避免在以电子方式传输数据库或者将其存 储在软盘 磁带或光盘上时 其他用户偶然访问数据库中的信息 然而 Jet Access 使用的 数据库引擎 使用的加密方法非常薄弱 因此绝不能用于保护敏感数据 加密 解密数据库 命令位于 工具 菜单的 安全 子菜单中 解密数据库是对加密过程的逆运算 首先使用 户标识和验证 用户标识和验证是系统提供的最外层安全保护措施 其方法是由系统提供一 定的方式让用户表示自己的名字或身份 每次用户要求进入系统时 由系统进行核对 通过 鉴定后才提供机器使用权 2 使用自定义界面 另一种相对简单的保护方案是使用自定义界面代替 Access 标准界面 与加密一样 它 也不能保护数据库中的对象和敏感数据的安全 通过选择 工具 菜单中的 启动 选项 您可以指定自定义的启动窗体 菜单 甚至自定义的标题和图标 还可以选择取消 Database 窗口 从而对缺乏相应技术的应用程序用户隐藏这些对象 启动 对话框的各项 功能也可以通过编程实现 3 设置数据库密码 您可以在数据库上设置密码 从而要求用户在访问数据和数据库对象时输入密码 注意 使用密码保护数据库或其中的对象的安全性也称为共享级安全性 您不能使用此选项为用户或组分配权限 因此任何掌握密码的人都可以无限制地访问所 有 Access 数据和数据库对象 设置数据库密码 命令位于 工具 菜单的 安全 子菜 单中 14 4 2 功能模块的划分功能模块的划分 系统功能模块的划分 是在需求分析基础上进行的 是把具有复杂功能的系统通过设计 分解为具有基本独立 功能简单 易于实现等特点的多个功能模块 模块划分的好处是 由 于组成系统的模块基本独立 功能明确 因此便于模块的独立开发 维护和修改 而不会影 响系统中的其他模块 模块的划分应该遵循低耦合 高聚合的划分原则 耦合的高低表示模块之间联系程度的 强弱 聚合表示一个模块内部组成之间的联系程度 低耦合就表示模块之间的联系越弱 反 之 则联系程度强 耦合度越低 说明模块之间的联系越弱 则相互间产生影响和连锁反应 的概率就越小 也就是说当某个模块出现故障或者需要修改和维护时 对系统其他模块产生 的影响就小 该原则有助于提供系统的可维护性和可扩展性 15 4 3 各主要界面的介绍各主要界面的介绍 后台产品类别管理界面 主要功能是对产品信息 包括产品介绍 产品照片等 进行添 19 加并分类 如图 4 1 所示 图 4 1 后台产品管理界面 后台产品管理程序设计流程图 如图 4 2 所示 20 登录后台 产品信息 输入数据 内容是否为null 标题是否为 null 内容是否为 null 图片是否为 null 添加成 功 显示标题不能 为空 显示内容不能 为空 显示图片不能 为空 Y N N N Y Y Y 添加产品 标题是否为 null 内容是否为 null 图片是否为 null 更新成 功 显示标题不能 为空 显示内容不能 为空 显示图片不能 为空 N N N Y Y Y 更新产品 N 图 4 2 后台产品管理程序设计流程图 后台留言管理界面 主要功能是对访客在访问网站之后的评论进行管理 对一些不良信 息以及危害社会团结稳定 公司形象的信息进行审核 删除等操作 管理员有权审核并删除 一些不良信息 如图 4 3 所示 图 4 3 后台留言管理界面 后台留言管理流程图如图 4 4 所示 21 留言管理 选择留言 信息 是否能通过管理员 审核 回复 删除 否 是 图 4 4 后台留言管理流程图 后台管理员登陆界面 此页面用于管理员填写自己的账号和密码后 此页面将这些数据 送交核查页面处理 如核实正确则登陆 如果用户尚未注册 可在此页面返回用户名或密码 错误提示 核查登陆信息页面 此页面用于处理登陆页面提交的数据 查找是否有相应的用 户并进行密码校检 如无该用户或者密码校验失败则返回登陆页面让用户重新填写登陆信息 有该用户并且密码校验成功则调用后台首页 如图 4 5 所示 图 4 5 管理员登陆界面 登录系统流程图如图 4 6 所示 22 登陆中心 输入账户 密 码和验证码 用户名密码是 否正确 提示用户名 或者密码错 误 验证码是否正 确 提示验证 码错误 成功登录 图 4 6 登录系统流程图 4 4 系统的实现系统的实现 4 4 1 新闻信息与数据库的绑定新闻信息与数据库的绑定 void bind if Request QueryString id null int id Convert ToInt32 DB replace Request QueryString id if Convert ToInt32 DB FindString select count from newscontent where hit id 0 Maticsoft BLL newscontent bll new Maticsoft BLL newscontent DataSet ds bll GetList hit id order by id desc DataView dv ds Tables 0 DefaultView PagedDataSource pds new PagedDataSource AspNetPager1 RecordCount dv Count pds DataSource dv pds AllowPaging true pds CurrentPageIndex AspNetPager1 CurrentPageIndex 1 pds PageSize AspNetPager1 PageSize 23 this Repeater2 DataSource pds this Repeater2 DataBind else MessageBox Show this 没有找到你要的内容 return else Maticsoft BLL newscontent bll new Maticsoft BLL newscontent DataSet ds bll GetList title order by id desc DataView dv ds Tables 0 DefaultView PagedDataSource pds new PagedDataSource AspNetPager1 RecordCount dv Count pds DataSource dv pds AllowPaging true pds CurrentPageIndex AspNetPager1 CurrentPageIndex 1 pds PageSize AspNetPager1 PageSize this Repeater2 DataSource pds this Repeater2 DataBind 该过程的流程图如图 4 7 所示 id是否为null 给id赋值 判断id值是否 大于0 显示新闻 内容 没有找到你 要的内容 根据新闻标 题显示内容 否 是 小于 大于 图 4 7 数据库绑定流程图 24 5网站测试网站测试 5 1 功能及页面测试功能及页面测试 5 1 1 本地上传目录本地上传目录 最后的工作就是将开发完成的系统放在网络上进行测试 第一步 就是本地测试 在测 试的计算机上安装 IIS 将要测试的文件拷贝到 C Inetpub wwwroot 目录下 重新启动 IIS 在局域网内的计算机只要在浏览器里输入服务器计算机的标识或者 IP 地址 即可访问本系 统 5 1 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年绿色物流仓储系统维护与优化合同
- 2025大型展览馆施工及展品专业运输与装配一体化服务合同
- 2025年度新能源汽车研发资金担保合同
- 2025年度企业年会线上线下同步直播解决方案合同
- 村级公共卫生协管培训考试试题(附答案)
- 2025年中学劳动教育课程实施方案
- 2025年慢性阻塞性肺病,急性发作护理查房
- 《“危急值”报告制度》相关知识考核试题及答案
- 医院感染预防与控制知识题库及答案
- 阎连科毕业论文
- 耳鼻喉科规培汇报
- 2025年蔬菜专业面试题库及答案
- 2025年心理健康指导师资格考试试题及答案
- 压力开关校准培训课件
- 重庆渝地资产经营管理有限公司招聘笔试题库2025
- 农产品经纪人基础技能培训手册
- 新苏教版一年级数学上册《10的认识》公开课课件
- 2024年湖南省古丈县人民医院公开招聘医务工作人员试题带答案详解
- 能源费用托管服务方案投标文件(技术方案)
- 2025年食品安全抽查考试复习题库模拟题及答案指导
- Unit 4 Plants around us单元试卷(含答案含听力原文)
评论
0/150
提交评论