JSP课程设计 QQ登陆系统(含源代码)

2026/4/24 7:54:34

表2-4 方法表

2.2 系统功能模块设计

用户注册:用户注册是用户进行其他操作,如登陆账号,修改密码等操作的前提。需要输入姓名,年龄,密码等信息。

用户登录:用户注册后,登录系统,通过注册时的用户名和密码正确登录系统。

修改密码:用户登陆之后可以通过旧的密码修改新的密码。

图2-2 系统功能模块图

QQ登陆界面 注册账号 登陆查询 修改密码 填写姓名 填写年龄 填写密码 查询信息 好友查询 填写新密码 邮箱验证

3 数据库的概念结构设计

概念结构设计是将分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。最常用的概念性数据模型就是ER模型。以下是本系统涉及到数据抽象后的E-R图。 3.1 数据抽象

填写姓名 填写年龄 填写密码 填写身份证号 填写地址 填写学校 注册账号 图 3-1注册账号局部E-R图

好友查询 信息查询 登陆查询 图3-2登陆查询局部E-R图

3.2 设计全局概念模式

各个局部视图即分E-R图建立好后,还需要对它们进行合并,集成为一个整体的概念数据结构即全局E-R图。 (1)合并分E-R图,生成初步E-R图

合并分E-R图时并不能简单地将各个分E-R图画到一起,而是必须着力消除各个分E-R图中不一致的地方,以形成一个能为全系统中所有用户共同理解和接受的统一概念模型。合理消除各分E-R图的冲突,合并分E-R图的主要工作与关键所在。

E-R图中的冲突有三种:属性冲突,命名冲突结构冲突。 ① 属性冲突

属性域冲突:属性值的类型、取值范围或取值集合不同。 属性取值单位冲突。 ② 命名冲突

命名不一致可能发生在实体名、属性名或联系名之间,其中属性的命名冲突更为常见。一般表现为同名异义或异名同义。

同名异义:不同意义的对象在不同的局部应用中具有相同的名字。

异名同义(一义多名):同一意义的对象在不同的局部应用中具有不同的名字。 命名冲突可能发生在属性级、实体级、联系级上。其中属性的命名冲突更为常见。解决命名冲突的方法是通常用讨论、协商等行政手段加以解决。 ③ 结构冲突(有三类结构冲突)

同一对象在不同应用中具有不同的抽象

解决方法:通常是把属性变换为实体或把实体变换为属性,使同一对象具有相同的抽象。变换时要遵循两个准则。

同一实体在不同局部视图中所包含的属性不完全相同,或者属性的排列次序不完全相同。

解决方法:使该实体的属性取各分E-R图中属性的并集,再适当设计属性的次序。

实体之间的联系在不同局部视图中呈现不同的类型

解决方法:根据应用语义对实体联系的类型进行综合或调整。 (2)消除不必要的冗余,设计基本E-R图

冗余的数据是指可由基本数据导出的数据,冗余的联系是指可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难。

采用分析的方法来消除数据冗余,以数据字典和数据流图为依据,根据数据字典中关于数据项之间逻辑关系的说明来消除冗余。

前面图3-1和图3-2在形成初步E-R图后,以及消除冗余联系,便可得到基本的E-R模型,如下图3-3所示

QQ登陆界面 注册账号 登陆查询 修改密码 填写姓名 填写年龄 填写密码 查询信息 好友查询 填写新密码 邮箱验证

图3-3 优化后的全局E-R图


JSP课程设计 QQ登陆系统(含源代码).doc 将本文的Word文档下载到电脑
搜索更多关于: JSP课程设计 QQ登陆系统(含源代码) 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219