




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京晓庄学院 10 届本科毕业论文 1 分类号 分类号 TP3 学校代码 学校代码 1146011460 学学 号 号 0620212706202127 南京晓庄学院本科生毕业论文南京晓庄学院本科生毕业论文 或设计 或设计 基于基于 ASP NETASP NET 同学录系统设计与实现同学录系统设计与实现 Based on ASP NET Classmates System Design and Implementation 所在院所在院 系系 行知学院 行知学院 学生姓名 金春霞学生姓名 金春霞 指导教师 杨立林指导教师 杨立林 研究起止日期 二研究起止日期 二 九年十二月至二九年十二月至二 一一 年五月年五月 二二 一一 年五月年五月 南京晓庄学院 10 届本科毕业论文 2 摘要 随着因特网不断地深入我们的生活 人们对它的需求并不仅仅是浏览一下网页 收发邮件 作 为一个即将走出校园参加工作的毕业生 同学录的重要性不言而喻 同学录系统 是方便同学们之 间进行交流 联系而设计的一个系统 无论你什么时间什么地点 只要通过互联网 就可以了解与 你同班的同学的近况 没有时间地点的限制 大大方便了同学之间的交流和相互关心 由于网络的 飞速发展和数据可技术的不断提高 这一想法已经逐渐成为现实 同学录系统是在 ASP NET 技术和 SQL 数据库技术上建立起来的 在这个系统中同学们可以很方 便的注册并登录这个系统 对本班级的情况进行浏览和检索 了解其他同学的情况 还可以进行发 表留言 上传照片等操作 系统会记录登录的次数 保存修改的信息 关键词 ASP NET 同学录系统 SQL 数据库 南京晓庄学院 10 届本科毕业论文 3 Abstract With the Internet constantly deeply into our lives people demand it and not just look at web pages send and receive mail As a soon to work out of school graduates understood the importance of Classmates Classmates system is to facilitate communication between students contact a system designed No matter what time you any place as long as the Internet you can learn with your classmate classmates place no time limit Greatly facilitated the exchange of students and mutual concern between Since the rapid development of network technology and data to continuously improve this idea has been gradually becoming a reality Classmates system is in ASP NET technology and SQL database technology established In this system students can easily be registered and logged in the system the situation of this class browsing and retrieval to understand the situation of other students Can also be issued a message upload photos and other operations System will record the number of login save modified information Keyword ASP NET Classmates systems SQL databases 南京晓庄学院 10 届本科毕业论文 4 目录目录 第一章 绪论 6 1 1 引言 6 1 2 开发目的 6 1 3 开发背景 6 1 4 总体开发 7 1 4 1 软件开发环境要求 7 1 4 2 各功能模块的具体功能 7 1 4 2 1 用户登录和注册 7 1 4 2 2 网站首页 7 1 4 2 3 班级论坛 7 1 4 2 4 班级相册 7 1 4 2 5 联系方式 8 1 4 2 6 访问记录模块 8 1 4 2 7 数据管理 8 1 4 2 8 论坛管理 8 1 5 可行性分析 8 第二章 需求分析 9 2 1 项目概述 9 2 2 功能需求 9 2 3 程序功能框图 10 2 4C 的编程规范 11 2 4 1 命名 11 2 4 2 编码习惯 13 第三章 系统开发工具和关键技术简介 14 3 1 开发工具 14 3 1 1Visual Studio NET 2005 的简介 14 3 1 2 Visual Studio NET 2005 的特点 14 3 1 3 Visual Studio NET 2005 的版本 15 3 1 3 1 企业级结构设计版 15 3 1 3 2 企业级开发版 15 3 1 3 3 专业版 15 3 2 C 简介 15 3 3 系统关键技术 ASP NET 16 3 3 1 ASP net 简介 16 3 3 2 ASP NET 的优势 16 3 3 2 1 执行效率的大幅提高 16 3 3 2 2 世界级的工具支持 16 3 3 2 3 强大性和适应性 16 3 3 2 4 简单性和易学性 17 3 3 2 5 高效可管理性 17 3 3 2 6 多处理器环境的可靠性 17 3 3 2 7 自定义性 和可扩展性 17 3 3 2 8 安全性 17 南京晓庄学院 10 届本科毕业论文 5 第四章 数据库设计 18 4 1 总体设计 18 4 2 概念模型设计 18 4 2 1E R 模型图 18 4 2 1 1 班级论坛 18 4 2 1 2 班级相册 19 4 2 1 3 联系方式 19 4 3 逻辑设计 20 4 3 1 逻辑的设计 21 4 4 物理设计 22 4 4 1 数据库表结构设计 22 4 4 1 1 班级信息表 ClassInfo 22 4 4 1 2 图片表 Photo 23 4 4 1 3 图片上传表 RePhoto 23 4 4 1 4 用户表 Users 23 4 4 1 5 主题表 Topic 24 4 4 1 6 主题回复表 Retopic 24 4 4 2 用 SQL 实现设计 24 4 4 2 1 建立 ClassInfo 表 24 4 4 2 2 建立 Photo 表 25 4 4 2 3 建立 RePhoto 表 26 4 4 2 4 建立 Users 表 26 4 4 2 5 建立 Topic 表 27 4 4 2 6 建立 Retopic 表 28 第五章 实验数据示例 测试阶段 28 5 1 测试目的 28 5 2 测试目标 29 5 3 测试项目 29 5 3 1 网站首页 29 5 3 2 用户注册登录 29 5 3 3 班级首页 31 5 3 4 班级论坛 31 5 3 5 班级相册 32 5 3 6 联系方式 33 5 3 7 访问记录 33 第六章 实验总结 34 参考文献 35 南京晓庄学院 10 届本科毕业论文 6 第一章第一章 绪论绪论 1 11 1 引言引言 校园是一片净土 在集体熔炉里锻造出来的同学之情是纯真无私 没有杂质和功利 为人所珍 视 于是 毕业时互留互赠 记载着同学间种种联系方式的同学录便成为延续同窗之情 使友情不 致彻底中断的一种途径 同学毕业后虽然各分东西 但可以通过同学录这种方式与多年的同窗好友 继续嘘寒问暖 聊聊自己的近况 1 21 2 开发目的开发目的 所谓同学录系统 就是毕业纪念册 就是指利用网络等技术手段实现不受时间 地点 篇幅等 条件限制的记录师生们友谊的交互式网站 基于 ASP NET 的同学录系统 能使毕业纪念册更加丰富 多彩 它不仅是新老同学联系的桥梁 而且还是网络休闲和网上展示自我的好方式 1 31 3 开发背景开发背景 长期以来学生都是靠纸介质的毕业纪念册来记录同窗毕业时留下的美好回忆和真挚情谊 尽管 现在的毕业纪念册做得十分华美 但是伴随网络信息时代中数字化生产生活应用的快速发展 传统 毕业纪念册内容静止 制作费时费力的缺点愈加突出 与互联网时代很不相称 时代呼唤传统毕业 纪念册必须以崭新的网络毕业纪念册形式来满足丰富的信息动态化的服务要求 此外 与这种毕业 纪念册系统类似的同学录在网络中应用广泛 现在比较有名的门户网站都提供了同学录功能 1 41 4 总体开发总体开发 1 4 11 4 1 软件开发环境要求软件开发环境要求 操作系统及版本 WindowsXP Windows2003 数据库环境 SQL2005 工具软件 Visual Studio NET 2005 1 4 21 4 2 各功能模块的具体功能各功能模块的具体功能 同学录系统可以分为前台系统和后台系统 前台系统包括用户登录和注册 网站首页 班级相 册 联系方式 访问记录 班级论坛等功能 后台系统包括数据管理 用户及其权限管理 版面管 理和论坛管理等功能 具体功能如下 南京晓庄学院 10 届本科毕业论文 7 1 4 2 11 4 2 1 用户登录和注册用户登录和注册 用户登录 验证用户的信息是否合法 是否为系统的合法用户 用户注册 添加新的用户到系统中 系统使用用户登录和用户注册区分用户是否为注册用户 若是 则赋予一定的操作权 否则是 一般用户 非注册用户 游客 只能拥有系统的部分权限 1 4 2 21 4 2 2 网站首页网站首页 网站首页模块显示网站最近的动态 同时还提供用户登录接口 具体功能描述如下 显示图片新闻 用户登录入口 1 4 2 31 4 2 3 班级论坛班级论坛 班级论坛模块实现一个简易的在线论坛 当用户在线时 可以在线聊天 具体功能描述如下 显示论坛最近的帖子 给版主留言 论坛显示分页机制 在线论坛讨论 1 4 2 41 4 2 4 班级相册班级相册 班级相册模块实现显示同学照片的功能 同时还包括照片上传功能 在该模块中 还实现了单 击放大照片的功能 具体功能描述如下 照片显示功能 照片上传功能 查看照片功能 1 4 2 51 4 2 5 联系方式联系方式 联系方式模块主要实现同学的联系方式的添加 修改 删除和显示功能 具体功能描述如下 显示联系方式 添加联系方式 修改联系方式 删除联系方式 1 4 2 61 4 2 6 访问记录模块访问记录模块 访问记录模块记录用户登录网站的状况 如登陆次数 最后一次登录时间 用户的级别 南京晓庄学院 10 届本科毕业论文 8 1 4 2 71 4 2 7 数据管理数据管理 网站数据管理模块实现网站的数据管理 其中网站的数据包括网站新闻 网站图片 网站照片 网站联系方式等 具体功能描述如下 文件管理 图片管理 照片管理 内容管理 留言管理 1 4 2 81 4 2 8 论坛管理论坛管理 网站论坛管理模块实现网站小型论坛的维护功能 可以删除多余或过时的论坛主题或回复 也 可以添加新的论坛主题版面等功能 具体功能描述如下 论坛区域管理 论坛主题管理 论坛回复管理 论坛版主管理 1 51 5 可行性分析可行性分析 本系统是根据广大毕业生的实际需要产生的 管理员及成员通过注册 使用成功注册的账号登 陆系统 在相应班级里进行符合自身权限的操作 如修改个人信息 留言等 以达到与同学联系 即时交流的目的 本系统实施所需资源条件并不困难 电脑在现代人生活中已呈普及状态 使用本 系统的同学只需要拥有一台电脑和一条网线即可 综上所述 对项目可行性的结论是 可以立即开 发 第二章第二章 需求分析需求分析 2 12 1 项目概述项目概述 本系统是一个相对完整的同学录系统 可以完成基本的功能有 注册登录系统 是进入班级的前提条件 否则将不能浏览同学的信息和进行其它操作 新用户 只要申请一个帐号 登录时用这个帐号和自己的密码就可以进入自己所在的班级 就可以进行当前 用户级别的相关操作 班级论坛 是一个让毕业后的同学进行交流的平台 聊聊最近的状况 分享自己的喜怒哀乐 联系方式 相当于一个通讯录 记录着每个同学的电话 QQ E mail 等联系方式 方便交流 沟通 不会因为时间的推移而忘记对方 数据管理 是对网站一些数据的管理 包括图片 文件和留言的管理 南京晓庄学院 10 届本科毕业论文 9 2 22 2 功能需求功能需求 网站的总体架构 如图 1 注册 登录 登录 选择 功能 图 1 2 32 3 程序功能框图程序功能框图 如图 2 新用户 网站首页 老用户 班级首页 班 级 论 坛 班 级 相 册 访 问 记 录 联 系 方 式 南京晓庄学院 10 届本科毕业论文 10 登录入口 用户登录 用户注册 新用户 老用户 显示新闻 班级首页 班 级 论 坛 班 级 相 册 联 系 方 式 访 问 记 录 给 版 主 留 言 论 坛 显 示 分 页 机 制 在 线 论 坛 讨 论 照 片 上 传 功 能 查 看 照 片 照 片 显 示 功 能 添 加 联 系 方 式 修 改 联 系 方 式 删 除 联 系 方 式 显 示 联 系 方 式 图 2 2 4C 2 4C 的编程规范的编程规范 2 4 12 4 1 命名命名 1 用 pascal 规则来命名方法和类型 public class TextBox 网站首页 显 示 论 坛 最 近 帖 子 南京晓庄学院 10 届本科毕业论文 11 public void DataBind 2 用 camel 规则来命名局部变量和方法的参数 string userName public AddUser string userId byte password 3 所有的成员变量前加前缀 public class Database private string connectionString 4 接口的名称加前缀 I interface ICompare int compare 5 自定义的属性以 Attribute 结尾 public class AuthorAttribute Attribute 6 自定义的异常以 Exception 结尾 public class AppException Exception 7 方法的命名 一般将其命名为动宾短语 ShowDialog CreateFile GetPath 8 代码的缩进 要用 Tab 而不要用 space 9 局部变量的名称要有意义 不要用 x y z 等等 除用于 For 循环变量中可使用 i j k l m n string userName 10 所有的成员变量声明在类的顶端 用一个换行把它和方法分开 11 用有意义的名字命名 namespace 如 产品名 公司名 12 建议局部变量在最接近使用它时再声明 13 使用某个控件的值时 尽量命名局部变量 14 把引用的系统的 namespace 和自定义或第三方的用一个换行把它们分开 15 文件名要能反应类的内容 最好是和类同名 一个文件中一个类或一组关连类 16 目录结构中要反应出 namespace 的层次 17 大括号 要新起一行 public class AuthorAttribute Attribute 南京晓庄学院 10 届本科毕业论文 12 2 4 22 4 2 编码习惯编码习惯 1 用 C 预定义的类名 而不要用别名 string userName 而不是 System String userName int number 而不是 System Int32 2 一行不要超过 80 个字符 3 尽量不要手工更改机器生成的代码 若必须更改 一定要改成和机器生成的代码风格一样 4 关键的语句 包括声明关键的变量 必须要写注释 5 文字常量和数字常量不要硬编码 应该用常量类或枚举代替 6 不准使用 goto 系列语句 7 不要声明 public 和 protected 的成员变量 应用 property 8 不要声明 public 的 event 应用事件访问器 public class Source private EventHandler m NumberChangeEvent public event EventHandler NumberChangeEvent add m NumberChangeEvent value remove m NumberChangeEvent value 9 类型转换的使用规则 Animal animal new Dog Dog dog animal as Dog if dog null 10 生成和构建一个长的字符串时 一定要使用 StringBuilder 而不用 string 11 始终使用 包含 if 下的语句 即使只有一条语句 12 switch 语句一定要有 default 来处理意外情况 13 尽量少使用三目运算符 而要使用 if 语句 14 尽量不用使用 this 引用 除非是要调用类中的另一个 Constructor 南京晓庄学院 10 届本科毕业论文 13 第三章第三章 系统开发工具和关键技术简介系统开发工具和关键技术简介 3 13 1 开发工具开发工具 3 1 1Visual3 1 1Visual StudioStudio NET NET 20052005 的简介的简介 VS2005 是微软最新推出的 NET 平台 它比 2003 增加了大量控件和类库 并使用 Framework2 0 减少了约 70 的代码量 界面操作也更智能化 但是也增加了对电脑配置的要求 如果不高 启动就需要很长时间 而且它与 2003 的代码及类库的使用方法也不完全一样 2003 的 启动速度要快 但是 2005 是学习趋势 如果没有深入接触 2003 的话 在机子配置可以的情况下 建议直接学习 2005 开发人员可以使用 Visual Studio NET 来 构建功能强大而且响应能力极好的基于 Windows 的应用程序 构建功能强大而且响应能力极好的 Pocket PC 应用程序 构建完善而安全的 Web 应用程序 构建对设备有智能感知能力的完善而安全的移动 Web 应用程序 在以上任何一种应用程序中使用 XML Web services 避免 DLL 灾难 消除代价高昂的应用程序部署和维护问题 Visual Studio NET 是唯一的从头至尾都是基于通过 XML Web service 进行集成这一思想而 构建的环境 通过允许应用程序通过 Internet 共享数据 XML Web services 使开发人员能够利 用新的和现有的代码构建应用程序 而不用考虑平台 编程语言或对象模型 3 1 23 1 2 VisualVisual StudioStudio NET NET 20052005 的特点的特点 Microsoft Visual Studio 2005 作为 NET 框架的可视化开发平台 现在已经被越来越多的人 使用 2002 2003 到 2005 发生了很多的变化 明显的有如下 5 点 1 Visual Studio 2005 与 Visual Studio NET 2002 2003 相比在产品的命名上已经有了明显 的区别 2005 版中去掉了 NET 可以看出微软已经从初期大力宣传 NET 框架转入到了 NET 的大范围应用上 2 2005 的起始界面更为友好 给初学者提供了很好的引导 还增加了 Visual Studio 标题新 闻和开发人员新闻 3 将 Windows 应用程序和 Web 应用程序明显的提了出来 2005 中提供了全新的网页设计器 称为 Visual Web Developer 可见微软已经提高了对 Web 应用方面的重视 ASP NET 技术正得到不断的发展 如 ASP NET AJAX 技术 SharePoint 技术正被广泛宣传和推广 4 智能设备应用程序在 2005 中也被重点提了出来 Visual Studio 集成环境包括用于目标设 备 如 PDA 和 Smartphone 的工具 5 Visual Studio Tools For Office 使用 Visual Basic 和 Visual C 扩展了 Word 2003 文档和 Excel 2003 工作簿 可帮助您创建解决方案 南京晓庄学院 10 届本科毕业论文 14 3 1 33 1 3 VisualVisual StudioStudio NET NET 20052005 的版本的版本 Visual Studio NET 2005 有以下几种版本 3 1 3 13 1 3 1 企业级结构设计版企业级结构设计版 Visual Studio NET 企业级结构设计版具有 Visual Studio NET 企业级开发版的全部功能 另外增加了用于设计 指定和交流应用程序结构和功能性的附加功能 3 1 3 23 1 3 2 企业级开发版企业级开发版 Visual Studio NET 企业级开发版为快速构建面向任何设备并可与任何平台集成的至关重要 的应用程序提供了一个强大的企业小组开发环境 3 1 3 33 1 3 3 专业版专业版 Visual Studio NET 专业版使编程员能够快速构建用于 Windows Web 移动 Web 设备 Pocket PC 和其他使用 NET Compact Framework 的嵌入式设备的应用程序 3 23 2 C C 简介简介 C C sharp 是微软对这一问题的解决方案 C 是一种最新的 面向对象的编程语言 它使 得程序员可以快速地编写各种基于 Microsoft NET 平台的应用程序 Microsoft NET 提供了一系 列的工具和服务来最大程度地开发利用计算与通讯领域 正是由于 C 面向对象的卓越设计 使它成为构建各类组件的理想之选 无论是高级的商业对 象还是系统级的应用程序 使用简单的 C 语言结构 这些组件可以方便的转化为 XML 网络服务 从而使它们可以由任何语言在任何操作系统上通过 Internet 进行调用 最重要的是 C 使得 C 程序员可以高效的开发程序 而绝不损失 C C 原有的强大的功能 因为这种继承关系 C 与 C C 具有极大的相似性 熟悉类似语言的开发者可以很快的转向 C C 的一些优点 1 效率与安全性 2 支持现有的网络编程新标准 3 消除大量程序错误 4 对版本的更新提供内在的支持降低了开发成本 5 商业过程和软件实现的更好对应 6 扩展交互性 总之 C 是一种现代的面向对象语言 它使程序员快速便捷地创建基于 Microsoft NET 平台 的解决方案 这种框架使 C 组件可以方便地转化为 XML 网络服务 从而使任何平台的应用程序都 可以通过 Internet 调用它 C 增强了开发者的效率 同时也致力于消除编程中可能导致严重结果的错误 C 使 C C 程序 员可以快速进行网络开发 同时也保持了开发者所需要的强大性和灵活性 南京晓庄学院 10 届本科毕业论文 15 3 33 3 系统关键技术系统关键技术 ASP NETASP NET 3 3 13 3 1 ASP netASP net 简介简介 ASP net 不仅仅是 Active Server Page ASP 的下一个版本 而且是一种建立在通用语言上 的程序构架 能被用于一台 Web 服务器来建立强大的 Web 应用程序 ASP net 提供许多比现在的 Web 开发模式强大的的优势 ASP NET 的语法在很大程度上与 ASP 兼容 同时它还提供一种新的 编程模型和结构 用于生成更安全 可伸缩和稳定的应用程序 可以通过在现有 ASP 应用程序中 逐渐添加 ASP NET 功能 随时增强该 ASP 应用程序的功能 ASP NET 是一个已编译的 基于 NET 的环境 可以用任何与 NET 兼容的语言 包括 Visual Basic NET C 和 JScript NET 创作应用程序 另外 任何 ASP NET 应用程序都可以使用 整个 NET 框架 开发人员可以方便地获得这些技术的优点 其中包括托管的公共语言运行库环 境 类型安全 继承等等 ASP NET 技术的简洁的设计和实施 完全面向对象 具有平台无关性且安全可靠 主要面向互 联网的所有特点 此外 强大的可伸缩性和多种开发工具的支持 语言灵活 也让其具有强大的生 命力 ASP NET 以其良好的结构及扩展性 简易性 可用性 可缩放性 可管理性 高性能的执行效 率 强大的工具和平台支持和良好的安全性等特点成为目前最流行的 Web 开发技术之一 而采用 ASP NET 语言的网络应用开发框架 目前也已得到广泛的应用 其优势主要是为搭建具有可伸缩性 灵活性 易维护性的业务系统提供了良好的机制 3 3 23 3 2 ASP NETASP NET 的优势的优势 3 3 2 13 3 2 1 执行效率的大幅提高执行效率的大幅提高 ASP net 是把基于通用语言的程序在服务器上运行 不像以前的 ASP 即时解释程序 而是将程 序在服务器端首次运行时进行编译 这样的执行效果 当然比一条一条的解释强很多 3 3 2 23 3 2 2 世界级的工具支持世界级的工具支持 ASP net 构架是可以用 Microsoft R 公司最新的产品 Visual S 开发环境进行开 发 WYSIWYG What You See Is What You Get 所见即为所得 的编辑 这些仅是 ASP net 强大化 软件支持的一小部分 3 3 2 33 3 2 3 强大性和适应性强大性和适应性 因为 ASP net 是基于通用语言的编译运行的程序 所以它的强大性和适应性 可以使它运行在 Web 应用软件开发者的几乎全部的平台上 笔者到现在为止只知道它只能用在 Windows 2000 Server 上 通用语言的基本库 消息机制 数据接口的处理都能无缝的整合到 ASP net 的 Web 应 用中 ASP net 同时也是 language independent 语言独立化的 所以 你可以选择一种最适合你 的语言来编写你的程序 或者把你的程序用很多种语言来写 现在已经支持的有 C C 和 Java 南京晓庄学院 10 届本科毕业论文 16 的结合体 VB Jscript 将来 这样的多种程序语言协同工作的能力保护您现在的基于 COM 开 发的程序 能够完整的移植向 ASP net 3 3 2 43 3 2 4 简单性和易学性简单性和易学性 ASP net 是运行一些很平常的任务如表单的提交客户端的身份验证 分布系统和网站配置变得 非常简单 例如 ASP net 页面构架允许你建立你自己的用户分界面 使其不同于常见的 VB Like 界 面 另外 通用语言简化开发使把代码结合成软件简单的就像装配电脑 3 3 2 53 3 2 5 高效可管理性高效可管理性 ASP net 使用一种字符基础的 分级的配置系统 使你服务器环境和应用程序的设置更加简单 因为配置信息都保存在简单文本中 新的设置有可能都不需要启动本地的管理员工具就可以实现 这种被称为 Zero Local Administration 的哲学观念使 A 的基于应用的开发更加具体 和 快捷 一个 ASP net 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件 不需 要系统的重新启动 一切就是这么简单 3 3 2 63 3 2 6 多处理器环境的可靠性多处理器环境的可靠性 ASP net 已经被刻意设计成为一种可以用于多处理器的开发工具 它在多处理器的环境下用特 殊的无缝连接技术 将很大的提高运行速度 即使你现在的 ASP net 应用软件是为一个处理器开发 的 将来多处理器运行时不需要任何改变都能提高他们的效能 但现在的 ASP 确做不到这一点 3 3 2 73 3 2 7 自定义性 和可扩展性自定义性 和可扩展性 ASP net 设计时考虑了让网站开发人员可以在自己的代码中自己定义 plug in 的模块 这与 原来的包含关系不同 ASP net 可以加入自己定义的如何组件 网站程序的开发从来没有这么简单 过 3 3 2 83 3 2 8 安全性安全性 基于 Windows 认证技术和每应用程序配置 你可以确性你的原程序时绝对安全的 ASP NET 的 语法在很大程度上与 ASP 兼容 同时它还提供一种新的编程模型和结构 可生成伸缩性和稳定性 更好的应用程序 并提供更好的安全保护 可以通过在现有 ASP 应用程序中逐渐添加 ASP NET 功 能 随时增强 ASP 应用程序的功能 ASP NET 是一个已编译的 基于 NET 的环境 把基于通用语言的程序在服务器上运行 将程 序在服务器端首次运行时进行编译 比 ASP 即时解释程序速度上要快很多 而且是可以用任何与 NET 兼容的语言 包括 Visual Basic NET C 和 Jscript NET 创作应用程序 另外 任何 ASP NET 应用程序都可以使用整个 NET Framework 开发人员可以方便地获得这些技术的优点 其中包括托管的公共语言运行库环境 类型安全 继承等等 ASP NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具 包括 Microsoft Visual Studio NET 一起工作 这不仅使得 Web 开发更加方便 而且还能提供这些工具必须提供的所有 南京晓庄学院 10 届本科毕业论文 17 优点 包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持 第四章第四章 数据库设计数据库设计 4 14 1 总体设计总体设计 根据系统的实际需要 本系统至少需要以下数据 新闻数据 用户数据及角色数据 论坛数据 新闻数据主要包括新闻内容 文件 图片等 用户数据及角色数据主要包括用户 角色 用户 系统信息 用户联系等 论坛数据主要包括论坛主题 论坛区域以及主题回复 4 24 2 概念模型设计概念模型设计 概念设计就是将现实世界中的客观对象设计成不依赖于任何具体机器的信息结构 这种信息结 构不是 DBMS 支持的数据模型 而是概念级模型 因此 概念模型可以看成是现实世界到机器世界 的一个过渡的中间层次 也就是说概念模型的设计与数据库将来怎么实现无关 4 2 1E R4 2 1E R 模型图模型图 4 2 1 14 2 1 1 班级论坛班级论坛 只有在登录成功后的用户才可以在班级留言或在查看其他用户的留言 当用户发表留言后 就 立刻返回留言首页 这样用户就可以很快看到自己的留言了 如图 5 所示 南京晓庄学院 10 届本科毕业论文 18 没有注册或登录返回首页 验证 否 是 留言首页 查看留言 发表留言 返回 图 3 4 2 1 24 2 1 2 班级相册班级相册 只有登录成功后的用户才可以使用班级相册和查看别的用户上传的图片 单击某张图片就可以 在新的页面打开 上传班级相册 当然用户上传成功后就返回班级相册首页 如图 6 所示 没有注册或登录返回首页 验证 否 是 相册首页 查看相册 上传图片选择图片图片说明 返回 图 4 4 2 1 34 2 1 3 联系方式联系方式 只有登录成功的用户才可以进入联系方式 进行查看 添加 修改和删除的一系列操作 如图 7 所示 南京晓庄学院 10 届本科毕业论文 19 没有注册或登录返回首页 验证 否 是 联系方式页面 查看联系方式 添加联系方式 修改联系方式 删除联系方式 返回 图 5 4 34 3 逻辑设计逻辑设计 逻辑设计的任务就是把概念设计阶段的 E R 图转换为 DBMS 支持的数据模型 如关系模型 形成数据库的逻辑模式 转化时要解决的问题就是如何将实体间的联系转化为关系模型 对于实体 将每个实体转换为一个关系 实体的属性即为关系的属性 实体的码即为关系的码 若实体间的联系是 1 1 可以在两个实体转换成两个关系中任意一个关系的属性中加入另一个关 系的码 若实体间的联系是 m n 则将联系转换为关系 关系的属性为诸实体的码加上联系具有的属性 而关系的码为诸实体码的组合 资料 文章 管理 员 同学录 用户 提交 发表 管理管理 管理 所属 m 1 m 1 1 m 1 n 1 n 1 n 图 6 南京晓庄学院 10 届本科毕业论文 20 用户 ID帐号 图片 等级 密码 文章数 姓名 Email 地址 登录次数电话 图 7 文件 ID标题链接时间 图 8 论坛 ID名称 发布时间 作者 版主 内容 主题 查看人数回复人数 回复时间 显示状态 显示人数 图 11 4 3 14 3 1 逻辑的设计逻辑的设计 根据以上各 E R 图 经过转换 可以导出各个关系 这些实体涉及的数据项有 用户 用户表主键 用户名称 用户密码 用户 E mail 地址 南京晓庄学院 10 届本科毕业论文 21 用户信息 用户表主键 用户 ID 用户名称 用户密码 用户 E mail 地址 发表文章的数 量 用户所属的等级 用户头像的图片 ID 访问本网站的次数 用户联系方式 用户表主键 用户名称 用户密码 用户联系地址 用户联系电话 用户联 系移动电话 用户保密问题 用户保密问题答案 图片 图片主键 ID 图片标题 具体图片数据 发布图片的作者 ID 图片类型 包含该图 片 的内容 ID 论坛区域 论坛区域 ID 论坛区域名称 论坛区域的版主 ID 区域显示的顺序号 论坛主题 论坛主题 ID 所属论坛区域 ID 论坛主题 主题的具体内容 发布的作者 ID 发布时间 查看的人数 回复此主题的人数 论坛主题的显示顺序 论坛主题的 显示状态 最后回复的用户名称 论坛回复 主题回复 ID 回复所属论坛主题 ID 回复具体内容 回复的时间 回复用户的 ID 回复显示的顺序号 留言 留言主键 ID 留言用户的 ID 留言标题 留言的具体内容 留言保留的时间 留言 的区分标志 4 44 4 物理设计物理设计 数据库在物理设备上的存储结构与存取方法被称为数据库的物理结构 它依赖与给定的计算机 系统 为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构 以下将要显示出最后设计出来的物理基本表结构 4 4 14 4 1 数据库表结构设计数据库表结构设计 数据库中包含的表比较多 如 ClassInfo 表 Photo 表 RePhoto 表 Users 表 Topic 表和 ReTopic 表等 以下具体介绍主要表的结构 4 4 1 14 4 1 1 班级信息表 班级信息表 ClassInfoClassInfo 班级信息表表主要存储网站的班级信息 主要字段说明如表 1 所示 表 1 ClassInfo 表的字段说明 编号字段名称字段类型字段说明 1ClassNamenvarchar 50 班级名称 2ClassYearsmallint 入学年份 3About ntext 班级描述 4ClassEnounce ntext 班级宣言 5AllUserCount int 所有用户数量 6AllPhotoCount int 所有照片数量 7AllTopicCount int 所有主题数量 南京晓庄学院 10 届本科毕业论文 22 4 4 1 24 4 1 2 图片表 图片表 PhotoPhoto 用户系统信息表主要存储网站用户的图片信息 图片表的主要字段说明如表 2 所示 表 2 Photo 表的字段说明 编号字段名称字段类型字段说明 1IDint 主键 2UserNamenvarchar 16 用户名 3ThePath nvarchar 50 图片路径 4Title nvarchar 50 图片标题 5Contents ntext 图片描述 6ClassName nvarchar 20 班级名称 7ClassID int 班级 ID 8Reverts smallint 回复数 9PostTime datetime 上传时间 4 4 1 34 4 1 3 图片上传表 图片上传表 RePhotoRePhoto 图片上传表主要存储网站用户的图片信息 用户联系表的主要字段说明如表 3 所示 表 3 RePhoto 表的字段说明 编号字段名称字段类型字段说明 1IDint 主键 2PhotoIDint 图片 ID 3UserNamenvarchar 16 用户名 4Contents ntext 图片描述 5PostTime datetime 上传时间 6upsize ts timestamp 上传图片大小 4 4 1 44 4 1 4 用户表 用户表 UsersUsers 用户表主要存储网站网站的用户信息 主要字段说明如表 4 所示 表 4 Users 表的字段说明 编号字段名称字段类型字段说明 1IDint 用户 ID 2UserName nvarchar 16 用户名称 3UserPwd nvarchar 32 用户密码 4RealName nvarchar 10 真实姓名 5Sex nvarchar 1 性别 6Birthday datetime 生日 7Phone nvarchar 12 电话号码 8Mobile nvarchar 16 手机号码 南京晓庄学院 10 届本科毕业论文 23 9QQ nvarchar 12 QQ 号码 10Mailnvarchar 30 电子邮件 11PwdQue nvarchar 50 密码提示问题 12PwdAnswer nvarchar 50 密码提示答案 13Webnvarchar 30 个人主页 14Address nvarchar 60 家庭住址 4 4 1 54 4 1 5 主题表 主题表 TopicTopic 主题表主要存储网站的主题信息 主要字段说明如表 5 所示 表 5 Topic 表的字段说明 编号字段名称字段类型字段说明 1IDint 主键 2UserNamenvarchar 16 用户名称 3LastReplyUserName nvarchar 16 最后回复的用户名称 4Title nvarchar 50 标题 5Contents ntext 主题内容 6Reverts int 主题回复数 7LastReplyTime datetime 最后回复时间 8PostTime datetime 主题提交时间 9upsize ts timestamp 上传数据的大小 4 4 1 64 4 1 6 主题回复表 主题回复表 RetopicRetopic 主题回复表主要存储网站的主题回复信息 该表引用用户表 Users 的 UserName 作为其外键 文件表的字段说明如表 6 所示 表 6 ReTopic 表的字段说明 编号字段名称字段类型字段说明 1IDint 主键 ID 2TopicID int 主题 ID 3UserName nvarchar 16 用户名 4Contents ntext 主题内容 5PostTime datetime 主题提交时间 upsize ts timestamp 上传主题大小 4 4 24 4 2 用用 SQLSQL 实现设计实现设计 4 4 2 14 4 2 1 建立建立 ClassInfoClassInfo 表表 USE DBSQL GO 南京晓庄学院 10 届本科毕业论文 24 SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO CREATE TABLE dbo ClassInfo ClassName nvarchar 50 COLLATE Chinese PRC CI AS NOT NULL ClassYear smallint NULL About ntext COLLATE Chinese PRC CI AS NULL ClassEnounce ntext COLLATE Chinese PRC CI AS NULL ClassMode bit NOT NULL DEFAULT 1 AllUserCount int NULL DEFAULT 0 AllPhotoCount int NULL DEFAULT 0 AllTopicCount int NULL DEFAULT 0 SiteName nvarchar 50 COLLATE Chinese PRC CI AS NULL SiteUrl nvarchar 255 COLLATE Chinese PRC CI AS NULL SendMail bit NOT NULL DEFAULT 1 MailServer nvarchar 50 COLLATE Chinese PRC CI AS NULL MailUserName nvarchar 50 COLLATE Chinese PRC CI AS NULL MailUserPwd nvarchar 50 COLLATE Chinese PRC CI AS NULL MailTitle nvarchar 50 COLLATE Chinese PRC CI AS NULL MailContext ntext COLLATE Chinese PRC CI AS NULL MailBirthdayTitle nvarchar 50 COLLATE Chinese PRC CI AS NULL MailBirthdayContext ntext COLLATE Chinese PRC CI AS NULL upsize ts timestamp NULL CONSTRAINT aaaaaClassInfo PK PRIMARY KEY NONCLUSTERED ClassName ASC WITH IGNORE DUP KEY OFF ON PRIMARY ON PRIMARY TEXTIMAGE ON PRIMARY 4 4 2 24 4 2 2 建立建立 PhotoPhoto 表表 SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO CREATE TABLE dbo Photo ID int IDENTITY 1 1 NOT NULL UserName nvarchar 16 COLLATE Chinese PRC CI AS NOT NULL ThePath nvarchar 50 COLLATE Chinese PRC CI AS NOT NULL Title nvarchar 50 COLLATE Chinese PRC CI AS NOT NULL Contents ntext COLLATE Chinese PRC CI AS NULL Class
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年无人机高级维修师考试题及答案
- 期末导游业务试题及答案
- 2025飞机维修技工考试题及答案
- 九年级历史下册 第三单元 第8课《第一次世界大战的进程及结果》说课稿3 华东师大版
- 高速公路承包施工合同(3篇)
- 公司向个人提供无抵押贷款合同模板
- 股权激励型干股股份投资合作协议书
- 高标准工伤赔偿合同
- 2025贵港公务员面试题及答案
- 宠物保险代理公司与宠物主人服务合同
- 2025司法局招聘司法所协理员历年考试试题与答案
- 金太阳福建省2025-2026学年高三上学期9月开学联考英语试卷
- 2025年共青团入团考试测试题库及答案
- (高清版)DZT 0261-2014 滑坡崩塌泥石流灾害调查规范(1:50000)
- GA 1551.6-2021石油石化系统治安反恐防范要求第6部分:石油天然气管道企业
- 《古筝的艺术流派》
- 徐州的传统民俗
- DDI高绩效辅导经典课程讲义
- 公共秩序部车辆管理办法
- 我的暑假生活PPT模板
- DB11-T 775-2021多孔混凝土铺装技术规程
评论
0/150
提交评论