1、目 录 摘 要 . 1 1.需求分析 1 1.1 总体需求分析 1 1.1.1 主要功能 . 1 1.1.2 特色优点 . 8 1.2 数据字典 . 9 2.总体设计 9 2.1 数据库连接部分 . 9 2.2 查询版块. 13 2.3 设置板块. 14 2.4 统计板块. 14 2.5 公寓安排处理 . 15 2.6 公寓增减. 15 3.数据库设计 . 17 3.1 概念结构设计 . 17 3.2 逻辑结构与物理结构设计 . 17 4. 详细设计 18 4.1 包的分布 18 4.2 jsp 界面设计 . 18 4.3 Servlet 代码 . 19 5. 测试 . 20 5.1 测试方法
2、 20 5.2 容错处理 20 6.设计总结. 20 参考文献 21 1 摘 要 这次课程设计通过一个实现公寓住宿资源的信息化管理的实例,来熟悉采用 JSP+servlet 的模式如何来定制一个小型电子商务平台。 系统采用界面与业务逻辑分离的 三层结构设计,将业务逻辑封装在 servlet 中,使得系统的安全性、可维护性、重用性 和可扩展性都大大提高。 “麻雀虽小五脏俱全” ,本系统从功能上来说,是比较完备的。功能上的完备、面向对 象的三层结构设计、模块化的界面设计是该系统所引用实例的亮点;软件工程的思想是 本系统文档组织上的亮点;语言的通顺,通俗易懂及丰富的表格、图片等说明是本系统 在写作上
3、的亮点。 关键字:JavaBean、servlet、ODBC 1.需求分析 1.1 总体需求分析 1.1.1 主要功能 该系统主要是针对我校得公寓住宿资源进行的一个信息化管理, 大致分为了公寓住宿 资源中操作的三大版块(日常操作,新生报到,毕业生离校) 。使得在运用中,更加人性 化。 该系统主要完成的功能如下。 (1)数据查询(可以分为 7 种查询方式或内容) 。 (2)公寓增减(分为 4 种类型的增减部分) 。 2 (3)房间属性设置(共有 4 种设置) 。 (4)公寓安排处理(共有 3 种情况) (5)数据统计(共有 6 种统计方式和内容) 整体设计如下图所示 下面是几个细小的版块: (1
4、)数据查询版块 用于对数据库中的数据进行查询,由于新生报到,毕业生离校,和日常的工作中,都 可能会用到查询,故查询在每个大的版块中都有。在查询中进行了翻页处理及各种错误 信息的处理,使得运用明了。 公寓住宿资源管理系统 新 生 报 到 日 常 操 作 毕 业 生 离 校 数 据 查 询 公 寓 增 减 房 间 属 性 设 置 公 寓 安 排 处 理 数 据 查 询 数 据 统 计 房 间 属 性 设 置 公 寓 安 排 处 理 数 据 查 询 数 据 统 计 公 寓 安 排 处 理 图 2.1.1.a 表示总体设计图 3 图 2.1.1.c 表示总体数据查询界面图 (2)公寓增减版块 由于学校
5、存在新建公寓和废除公寓的现象,故加入了公寓增减的版块。不过在其中的 操作中,可能会出现一些其他的客观原因,导致操作人员在操作时出错或则中途打断, 故加入了增减房间的两个操作。 查 询 所 有 空 床 位 通 过 公 寓 号 查 询 住 宿 情 况 通 过 学 号 查 询 住 宿 情 况 通 过 姓 名 查 询 住 宿 情 况 查 询 公 寓 信 息 查 询 学 生 信 息 查 询 可 住 空 床 位 数据查询 图 2.1.1.b 表示总体数据查询功能图 4 图 2.1.1.e 表示总体公寓增减界面图 (3)房间属性设置 房间可用性转换:公寓中,有一些房间中的某些床位由于漏水等其他情况,导致不能
6、 添 加 房 间 删 除 房 间 添 加 新 公 寓 删 除 旧 公 寓 公寓增减 图 2.1.1.d 表示总体公寓增减功能图 5 住人,所以加入了对其的可用性设置的功能。 房间预留:也有某些特殊情况,一些空的床位已经被预留给了其他人,避免其他人被安 排入住。 宿舍专业分配:由于我们现在的公寓实行的是同系统专业的入住原则,所以我们则给 新生分配房间之前我们会对公寓中打算给新生入住的的每个房间的每个床位进行专业的 划分,使得新生入住时,自动分配给其该专业的房间。 宿舍入住性别设置:用来给某些新建成的公寓设置其到底为男生公寓还是为女生公寓。 或则,由于安排的不同,把某些男生公寓转换为女生公寓,或则女生公寓变为男生公寓。 宿 舍 专 业 分 配 宿 舍 入 住 性 别 设 置 房 价 可 用 性 转 换 房 价 预 留 房价属性设置 图 2.1.1.f 表示总体房间属性设置功能图 6 图 2.1.1.g 表示总体房间属性设置界面图 (4)公寓安排处理版块 公寓房间中,主要是存在调换宿舍,还有对学生进行宿舍的分配,以及毕业时离校的 信息删除。 7 图 2.1.1.i 表示总体公寓安排处