1、 网上日历系统 第 1 页 共 16 页 1 引 言 1.1 课题背景 日常生活的繁忙,逐渐加快的生活节奏,使得计划在生活中越来越重要。而 互联网的发展,也使得使用网络生活的人越发普及。本项目经过一定的研究和构 思,决定将计划和互联网结合,让人们在上网的同时可以关注自己以后所要完成 的事,更好的安排自己的生活时间。 1.2 课题内容 课程设计主要内容是建立一个与制定未来活动计划的数据库,并用 JavaWeb 技术实现对该数据库的数据进行相应的增删查改等功能。 主要分成以下几个阶段: (1)需求分析阶段。了解一个日历系统所应具备的所有基本功能,将这些功能 整合后加深对该系统的了解,深刻理解我们的
2、设计目标和基本要求,设计出相应 的项目基本结构。 (2)概念设计阶段。实现数据抽象,了解局部视图设计及视图 的集成。在此阶段开发人员将对数据库建表有一个整体的概念掌握; (3)逻辑结 构设计阶段。根据(2)中得出的所有表格确定结构逻辑 ; (4)在数据库中建立 该系统需要的表格。 然后在向这些表格输入数据, 完成了数据库的基本建立工作; (5)利用 JavaWeb 技术设计知识进行日历系统各个部分的设计,实现数据库与 程序代码的互连,从而实现了使用该系统的查询日历和活动、增加活动事项、编 辑和删除活动事项。至此,该订票系统基本完成,只需经过反复调试,不断完善 该系统的各个细节,就能得到一个与用
3、户需求高度吻合的系统。 2 设计思路 网上日历系统 第 2 页 共 16 页 2.1 需求分析 (1)信息要求 信息要求即指需存储的数据。在系统中需要存储活动信息。 (2)功能要求 活动信息管理:可以添加新活动事项、修改现有活动事项、删除活动事项。 日历管理:可以通过当前的系统时间进行查询当月的活动事项。 (3)安全性与完整性要求 安全性要求:访问数据库时需要输入登陆帐号和密码。 完整性要求:根据日历系统的要求,为保持数据的完整性,采用了数据库的 事务机制,防止出现操作故障引起的数据不一致。 2.2 总体设计说明 2.2.1 系统框架图 此次程序需设计为网页程序, 其中确保与数据库之间的正确联
4、系为主要目的。 实现对数据库中表的增删查改是该程序的主要操作。 其次是完成各个子页面之间的参数传递。 基于以上思路,首先是建立数据库,接着是按界面分模块进行实现,最后进行整合。 网上日历系统 第 3 页 共 16 页 网上日历系统 后台功能 查 看 日 历 查 看 日 历 活 动 事 项 创 建 新 的 活 动 事 项 编 辑 删 除 现 有 事 项 日 历 活 动 事 项 管 理 前台功能 图 2-1 系统框架图 如图 2-1,本次课程设计主要是在两个端口间操作,因此也将模块在两个 端口细分。 前台功能: 1)查看日历:查看日历:按照当前系统时间显示日历,用户可以通过调整时间来显 示其他月份
5、的日历; 2)查看日历活动事项:查看日历活动事项:在当前日历中会显示某一日的所有事项,供用户 查询; 3)创建新的活动事项:创建新的活动事项:用户登录之后可以添加新的活动事项,填写相关 要素如标题、起止时间; 4) 编辑删除现有事项:编辑删除现有事项: 用户登录之后可以编辑或删除已存在的活动事项; 后台功能: 日历活动事项管理:日历活动事项管理:包括查看、删除、修改日历活动事项; 2.2.2 组员信息 组长:林家权。 组员:周瑶瑶,吴姗,马红娟。 网上日历系统 第 4 页 共 16 页 2.3 详细设计说明 2.3.1 数据库设计 根据需求分析,设计了一个 events 表,包含属性名结构如下
6、 表 2-1 数据表描述表 属性名 属性结构 类型 内容 event_id int(11) 主键 活动事项 id,唯一 event_title varchar(80) default null 活动事项标题 event_desc text 活动事项描述 event_start timestamp not null 活动事项起始时间,精确到小时 event_end timestamp not null 活动事项结束时间,精确到小时 2.3.2 界面设计 该系统包含 4 个网页模块,讨论后的设计思路如下: 主页面模块主页面模块: : 主界面负责显示当前系统的日历, 并在日历上标注出对应日期 的活动事项。 详情详情模块模块: : 通过主页面模块生成的活动事项链接访问到该模块, 借由主页面 传递的活动事项id在数据库中提取该id对应的活动事项所有的基本信息并在网 页中显示。 编辑编辑模块模块: : 该模块分为两个界面。通过检查传入该模块的 id 参数来显示相 应的模块。Id 为 0 或空时,显示创建活动事项模块;否则显示编辑活动事项模 块