通讯录信息 电话 图3 通讯录信息实体E-R图
班级相册名称实体E-R图如下图4所示:
序号 学号 …… 班级相册 性别 名称 照片 发布人 图4 班级相册实体E-R图
留言信息实体E-R图如下图5所示:
留言板 QQ 邮箱 内容 电话 图5 留言板信息实体E-R图
新闻管理实体E-R图如下图6所示:
新闻管理 标题 类别 …… 内容 发布人 图6 新闻管理实体E-R图
第四章 校友录系统总体设计
4.1 系统功能设计目标
理论系统功能设计目标如下:
(1) 实用性强:我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好的用户界面,满足各层次的用户使用的需求;
(2) 先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与管理; (3) 安全可靠性高:后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全、可靠;
(4) 使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护;
(5) 操作简单,维护方便:每个子系统都具有相对独立的系统维护功能对可变化的项目可自行维护;
(6) 查询功能强大:可以对菜品的基本情况、用户基本情况,菜品评信息,用户留言等按各种方式查询,可形成各种表单,同时还可对其进行汇总,使管理人员能及时准确地掌握用户和菜品等的基本情况。 4.2.校友录功能模块划分
根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块:
1.普通用户功能需求分析:
用户注册:用于注册同学录用户,为安全起见,只有管理员才可以注册用户。 用户登录:供同学录用户登录。
资料修改:修改当前登录使用者信息。 个人相册:上传、删除个人的照片。
班级相册:上传、删除同学录中使用者的照片。
图片上传:同学录内使用者可以通过此页面上传图片。 个人空间维护:可编辑个人签名(心情),发表日志等。 消息管理:好友之间可嘘寒问暖,互相交流的信息的管理。 公共留言板:显示给大家的留言。
通讯录:显示同学录内所有同学的通讯信息。 退出登录:退出当前用户使用的登录状态。 信息查询:包括查找学校,同学。
2.管理员功能需求分析:
用户管理:对申请的用户进行信息审核、对用户账户冻结解冻、删除用户、用修改等。 广告通知管理:添加网站广告及通知、修改现有广告、删除广告等。 相册管理:对现有的所有用户的相册中的图片进行管理。
留言信息管理:对所有用户的所有留言信息进行抽查,然后取缔非法留言。 4.3 校友录管理系统的体系结构
三层结构:
视 图 逻辑处理 数 据 库
即:JSP技术 + JavaBeans + SQL 数据库
第五章 数据库设计
5.1 数据库系统
本系统的前端开发是使用JSP技术,通过JavaBeans进行逻辑控制和数据库连接,而后台数据库采用的是SQL 。SQL 数据库管理系统是一项全面完整的数据库与分析产品。SQL 非常容易学习、使用,介绍、学习资料比较多,SQL 全面支持Web功能的数据库解决方案,与此同时,SQL 还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQL 都堪称最为快捷的数据库系统。
对比SQL 和其他的大型数据库管理系统,SQL具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用SQL作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了SQL作为后台数据库。 5.2 数据库表设计
系统数据库中其中几个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。本系统的数据库其中包括八个表:
表:allusers
表:banjixiangce
表:dtproperties
表:liuyanban
表:xinwentongzhi
表:yonghuzhuce
表:youqinglianjie
表:yqlj
第六章 程序设计
6.1 程序说明
根据前边的需求分析和系统总体设计内容进行程序设计。本系统是以Java 语言为基础进行开发的。主要是采用JSP技术+JavaBeans+ SQL 模式进行模块开发与实现的。全部都以面向对象的方法进行设计和实现。 6.2 具体模块划分
网站要实现用户的登录和注册、资料修改,好友关系管理,班级通讯录,图片上传,个人相册,班级相册好友动态,个人空间维护(个性签名、日志等),消息管理,公共留言板,退出登录等功能。
6.2.1用户注册
普通用户无需注册就可以浏览网站部份信息,如果用户要查看通讯录、或者相册一定要注册才可以访问这几个页面。用户注册包括:学号、姓名、密码、电话、性别等资料。