毕业论文:基于网络的同学录设计与实现内容摘要:

发表留言,上传照片等等操作, 用户还可以修改密码,修改个人资料并且删除自己的留言和照片, 系统管理员 除 了拥有一般用户的权限以外还可以进行用户管理,班级管理,留言管理和照片管理等等操作。 所有用户都可以查询同学和班级,查看留言和照片。 通过对本系统的需求分析,系统的基本功能已经大体确定。 数据流图 如 所示: 同学录系统 未注册用户 注册用户 数据库 查询同学和班级信息 查看留言和照片 查询同学和班级信息 查看照片或留言 修改个人信息 发表或删除留言发表或删除照片 图 同学录系统数据流图 注 册用户 系统管理员 登陆系统 用户登陆页面 管理员登陆页面 用户管理页面 管理员管理页面 用户名、密码 用户名、密码 D1 用户信息表 D1 用户信息表 管理员信息 用户信息 图 用户登陆数据流图 毕业设计 (论文 ) 第 7 页 共 52 页 非 法 的留言 返回 显示留言主题和内容 进入留言模块 留言主题和内 容 提交 退出留言板块 错误提示 图 留 言模块数据流图 有效的用户名 和密码 用户名和密码 无效的用户名和密码 用户信息表 登陆验证 错误提示 上传图片格式不对 返回 显示图片内容和上传者 进入照片模块 选定上传的图片 提交 退出照片模块 错误提示 图 图片上传模块数据流图 有效的用户名 和密码 用户名和密码 无效的用户名和密码 用户信息表 登陆验证 错误提示 毕业设计 (论文 ) 第 8 页 共 52 页 数据字典 数据字典是关于数据的信息的集 合,也就是对数据流图中包含的所有元素的定义的集合。 数据流图和数据字典共同构成系统的逻辑模型 [5]。 (1)名字:用户信息 别名:无 描述:所有管理员用户 、学生用户必须先登陆本系统,然后进入用户专区操作本系统提供的各项功能,这样就大大提高了系统的安全性。 定义:用户信息 =用户 ID+用户名 +密码 +用户类别 +真实姓名 +性别 +住址 +电子信箱 +联系电话 +出生年月 +用户博客 +MSN++邮编 位置:用来验证用户身份,分配用户权限 (2)名字:班级信息 别名:无 描述:用户根据班级信息选择加入已经存在的班级或者创建新 的班级。 定义:班级信息 =班级 ID+班级名称 +班级界次 +创建时间 位置:供用户加入班级时使用 (3)名字:班级成员表 别名:无 描述:班级中所有加入的成员 定义:班级成员表 =班级 ID+用户 ID+用户加入的时间 无返回结果 显 示 选择或者填写 查 询 查询条件 有效的查 询条件 查询结果 无效的查询 条件 图 查询数据流图 毕业设计 (论文 ) 第 9 页 共 52 页 位置:供查询班级中成员信息或者用户所属班级 (4)名字:留言信息 别名:无 描述:用户发表的留言 定义:留言信息 =留言 ID+发布人 +留言主题 +留言内容 +发布时间 位置:供查看和显示使用 (5)名字:照片信息 别名: 无 描述:用户上传的照片 定义:照片信息 =照片 ID+发布人 +照片名称 +上传时间 位置:供查看和显示使用 毕业设计 (论文 ) 第 10 页 共 52 页 3 系统设计 系统总体结构设计 通过对 同学录系统的 需求分析并结合实际情况分析,本系统的功能结构图如图 所示: 同学录系统 用户界面 用户注册和登陆,加入班级 查看留言和照片 查询校友和班级 查看和发表留言 修改注册信息和密码 管理个人相册 管理个人留言 管理员界面 查看和发表留言 修改注册信息和密码 管理个人相册 班级管理和用户管理 留言管理 照片管理 图 同学录系统功能结构图 毕业设计 (论文 ) 第 11 页 共 52 页 系统数据模型设计 数据 库 概念设计 数据库 (Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域 [6]。 使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存 储空间,实现数据资源的充分共享等等。 此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。 特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。 ER图(实体 关系图)提供了表示实体、属性和联系的方法。 * 实体型 :用矩形表示,矩形框内写明实体名 * 属性:用椭圆型表示,并用无向边与其相应实体连接起来 * 联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。 系统 ER图如 所示 : (1)用户实体 ER 图: (2)管理员实体 ER图 如图 所示 : 用户 班级 姓名 性别 生日 住址 电子邮件 个人博客 用户名 密码 邮政编码 邮编 图 用户实体 ER 图 [6] 管理员 用户名 密码 性别 电子邮件 生日 个人博客 用户名 密码 住址 权限 图 管理员实体 ER 图 毕业设计 (论文 ) 第 12 页 共 52 页 (3)照片实体 ER图 如图 所示 : (4)留言实体 ER 图 如图 所示 : (5)系统 ER图 如图 所示 : 照片 照片编号 上传者 上传时间 照片名 图 照片实体 ER 图 留言 留言内容 留言主题 留言发布人 留言时间 留言编号 图 留言实体 ER 图 N N N M N N 1 管理员 留言 照片 用户 发布人 留言内容 留言主题 发布时间 上传时间 照片名称 发布人 管 理 发表和上传 图 系统 ER 图 毕业设计 (论文 ) 第 13 页 共 52 页 数据库逻辑结构设计(关系模型) 同学录系统的关系模型: 管理员信息(用户名、密码、权限、姓名、性别、出生年月、 家庭住址、电话号码、电子邮箱、 MSN、 ); 学生用户信息(用户名、密码、权限、姓名、性别、出生年月、所在班级、家庭住址、电话号码、电子邮箱、 MSN、 ); 照片信息(照片 ID、用户名、照片名,上传时间); 留言信息(留言 ID、权限、留言主题,留言内容,用户名,留言时间); 数据结构设计(关系表) 根据前面分析的数据流图, ER 图和关系模型,本系统建立一个数据库 xylDB,它由表 用户信息表( USER)、表 班级信息表( CLASS)、表 班级成员表( CATALOG)、表 留 言信息表( MESSAGE)、表 照片信息表( PHOTO)等多个表组成。 在本系统设计中所用到的关系表及其结构如下 表 所示: 表 用户信息表( USER) [7] 字段名 字段类型 字段大小 用户 ID varchar 20 密码 varchar 20 真实姓名 varchar 50 性别 bit 1 生日 smalldatetime 4 住址 varchar 300 邮编 char 6 电话 varchar 50 varchar 50 MSN varchar 100 电子邮件 varchar 100 个人博客 varchar 200 是否管理员 varchar 1 表 班级信息表( CLASS) 字段名 字段类型 字段大小 班级编号 bigint 8 班级名称 varchar 100 班级年界 int 4 创建时间 smalldatetime 4 毕业设计 (论文 ) 第 14 页 共 52 页 表 班级成员表( CATALOG) 字段名 字段类型 字段大小 班级编号 bigint 8 用户 ID varchar 20 加入时间 char 10 表 留言信息表( MESSAGE) 字 段名 字段类型 字段大小 留言编号 bigint 8 留言主题 varchar 100 留言内容 text 16 留言发布人 char 20 留言日期 varchar 50 表 照片信息表( PHOTO) 字段名 字段类型 字段大小 照片编号 bigint 8 用户 ID varchar 20 照片名称 varchar 50 上传时间 smalldatetime 4 开发环境与运行环境 简介 开发环境 本系统采用 技术进行开发,系统开发软件选择 Visual 以及 SQL Server2020 数据库。 (1) 简介: 技术是 Microsoft 公司推出的新一代动态 Web 开发工具,是今后电子商务、电子政务、远程教育等 Web 应用开发的 主流技术之一 [8]。 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。 与以前的 Web 开发模型相比, 提供了数个重要的优点: 增强的性能。 是在服务器上运行的编译好的公共语言运行库代码。 可利用早期绑定、实时 编译、本机优化和盒外缓存服务。 这相当于在编写代码之前便提高了性能。 世界级的工具支持。 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。 威力和灵活性。 由于 基于公共语言运行库,因此 Web 应用程序开发人员可。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。