已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
创业中心教室预约系统 I 教室预约管理系统 摘 要 教室是高校中十分重要的教学资源 如何对教室资源进行有效管理 提高教室的利 用率并及时掌握教室使用情况 是高校教管人员亟待解决的重要问题 传统的教室预约 需要教师本人亲自到教室管理员或指定位置进行预约 由于预约记录多 是人工完成 易于出现错误和漏洞 管理效率较低 特别是学校较大 并且人员繁杂时 传统的预约 方式已经完全不能满足要求 为此我们设计了教室预约管理系统 本系统特别针对学校的大型教室 如 活动中 心和会议室等 机房等公共资源 该系统是在 Internet 的基础上 以 Dreamweaver 为辅 助 采用 Java JavaScript 和 html 等编程语言 使用 B S 浏览器 服务器 结构 系统升 级时对用户没有影响 关键词 教室预约 机房管理 高校管理 孙光辉 教室预约管理系统 目 录 摘摘 要要 I 第第 1 章章 项目开发设计项目开发设计 1 1 1 项目名称 1 1 2 项目背景 1 1 3 开发人员 1 1 4 主要技术 1 第第 2 章章 需求分析需求分析 2 2 1 基本功能模块 2 2 1 1预约教室功能 2 2 1 2超级管理员功能 2 2 1 3整学期预约管理员功能 2 2 1 4会员用户功能 2 2 2 运行环境 2 第第 3 章章 总体设计总体设计 3 3 1 功能需求 3 3 1 1预约教室功能需求 3 3 1 2超级管理员功能需求 3 3 1 3整学期预约管理员功能 4 3 1 4会员用户功能需求 4 3 2 数据库设计 4 3 2 1实体 4 3 2 2数据库图 5 3 2 3 数据库详细表 5 第第 4 章章 详细设计详细设计 7 4 1 系统用例图 7 4 2 系统部分时序图 7 4 3 系统部分类图 8 4 4 用户界面模块 9 4 4 1登录界面 9 4 4 2注册界面 10 4 4 3超级管理员主界面 10 4 4 4管理系统界面 10 4 4 5基本设定界面 11 4 4 6预约教室界面 12 4 4 7整学期预约界面 12 4 4 8个人资料维护界面 13 第第 5 章章 系统编码与测试系统编码与测试 14 孙光辉 教室预约管理系统 5 1 系统编码 14 5 2 所遇问题 14 5 3 系统测试 14 第第 6 章章 总结总结 15 附录附录 A 主要源代码主要源代码 16 孙光辉 教室预约管理系统 1 第 1 章 项目开发设计 1 1 项目名称 教室预约管理系统 1 2 项目背景 随着社会的发展和科技信息的进步 所有的事物几乎都在向着信息化和智能化的方 向发展 而在高校中教室和机房等场地的预约管理还难免停留在手工管理或者使用一些 办公化文档管理的阶段 由于预约记录多 是人工完成 易于出现错误和漏洞 管理效 率较低 特别是学校较大 并且人员繁杂时 这种预约方式已经完全不能满足要求 教 室是高校中十分重要的教学资源 如何对教室资源进行有效管理 提高教室的利用率并 及时掌握教室使用情况 是高校教管人员亟待解决的重要问题 在软件管理系统日益广 泛使用的今天 开发一个有效并且适用于我们的教室预约管理系统将会解决许多的人力 资源管理机房所存在的许多弊端 将会为教室资源的管理节省许多的时间 1 3 开发人员 软件技术 日文方向 081 班 徐新鹏 软件工程 Java 方向 084 班 浮海涛 软件工程 Java 方向 084 班 熊海斌 软件工程 Java 方向 083 班 赵亚乐 1 4 主要技术 主要开发工具 Editplus 及 Mysql 辅助工具 Photoshop CS3 开发平台及工具 本系统采用 JSP 与 MYSQL 相结合 使用 B S 架构 嵌套使用 JAVASCRIPT 语言 实 现信息的管理 孙光辉 教室预约管理系统 2 第 2 章 需求分析 2 1 基本功能模块 2 1 1 预约教室功能 1 普通游客可透过此项功能 浏览本校教室的预约情况 2 普通会员可预约新教室 3 超级管理员和整学期预约管理员可对教室进行整学期预约 2 1 2 超级管理员功能 1 新会员的核准 2 新增超级管理员的权限 3 新增整学期预约管理员权限 4 会员资料的维护 5 学校资料的设定 6 预约教室 2 1 3 整学期预约管理员功能 1 个人资料的维护 2 预约教室 3 整学期预约教室 2 1 4 会员用户功能 1 个人资料的维护 2 预约教室 2 2 运行环境 IE5 0 以上浏览器 MYSQL5 0 服务器 Tomcat6 0 以上版 孙光辉 教室预约管理系统 3 第 3 章 总体设计 3 1 功能需求 3 1 1 预约教室功能需求 1 游客浏览 功能分析 非会员人员 注册即可成为会员 可以通过预约教室功能查看教室的预 约情况 2 教室预约 功能分析 凡注册会员即可通过次模块功能进行预约教室 预约教室成功后将会在 页面中显示相关信息 3 整学期教室预约 功能分析 超级管理员和整学期预约管理员可通过次模块进行整学期预约和隔周预 约 预约成功后将在页面中显示相关信息 3 1 2 超级管理员功能需求 1 个人资料维护 功能分析 保证用户的安全和系统安全要具有修改密码的操作 2 会员资料维护 功能分析 这里包含会员的所有信息 管理员可以对会员的信息录入 查询 修改 删除 会员信息是显示在管理系统界面内 3 新会员的核准 功能分析 当有新会员申请时 就会有系统寄新会员的资料与超级管理员的邮箱 提醒管理员做核准的动作 核准后也将发送邮件至会员提供的邮箱 4 新增超级管理员 功能分析 管理员设定多名超级管理员和自己一块维护系统 5 新增整学期预约管理员 功能分析 超级管理员可升级普通会员为整学期预约管理员 整学期预约管理员可 对教室进行整学期预约 6 学校资料的设定 孙光辉 教室预约管理系统 4 功能分析 超级管理员可根据具体场地的不同 设定学校的相关资料如专业 和学 校场地设定等 3 1 3 整学期预约管理员功能 1 个人资料维护 功能分析 保证用户的安全和系统安全要具有修改密码的操作 2 整学期教室预约 功能分析 电脑教室因为排课需求和弹性借出的需求 所以设定整学期预约功能 超级管理员或被授予整学期预约权限者可于会员登入后进入预约教室提因教学需求而需 整学期某一时间段都事先预约此教室的老师预约教室 3 1 4 会员用户功能需求 1 个人资料维护 功能分析 保证用户的安全和系统安全要具有修改密码的操作 2 预约教室 功能分析 普通用户可对从预约当日起至预约两周间的教室进行预约 3 2 数据库设计 3 2 1 实体 本系统共涉及 6 个实体 分别为 学校 calendar title 班级 calendar total 作息时 间 calendar class time 用户 calendar root 预约信息 calendar show 学校场地 calendar place 班级所有属性 班级号 total id 专业名称 class name 专业人数 user num 学校所有属性 学校号 title id 学校名称 title 用户所有属性 用户号 user id 中文名字 user name 英文名字 login name 密 码 password 身份证号 sf id 电话 phone Emial email 权限 level 注册日期 login date 作息时间所有属性 时间号 time id 名称 period name 时间 period date 学校场地所有属性 场地号 place id 场地名称 place name 场地可容纳人数 user num 场地使用上限 num limit 孙光辉 教室预约管理系统 5 预约信息所有属性 信息号 show id 预约日期 booking date 节数 time id 教 师 user id 课程名 subject 班级 class name 教室号 place id 用户数 use num 3 2 2 数据库图 图 3 1 系统数据库图 3 2 3 数据库详细表 表 3 1 calendar title 表 列名数据类型长度是否主键允许空默认值备注 title idint3是not null学校编号 titlevarchar400否not null 学校名称 表 3 2 calendar root 表 列名数据类型长度是否主键允许空默认值备注 user idint3是not null用户编号 login datedate否not null注册日期 user namevarchar20否not null 用户名 login namevarchar20否not null 用户账号 passwordvarchar20否not null 密码 sf idvarchar30否not null 身份证号 emailvarchar50否not null 邮箱 phonevarchar50否not null 电话 levelint2否not null0级别 表 3 3 calendar place 表 列名数据类型长度是否主键允许空默认值备注 place idint5是not null教室编号 place namechar100否not null 教室名称 user numint4否not null0容纳人数 num limitint2否not null1使用上限 descriptionvarchar200否not null 描述 孙光辉 教室预约管理系统 6 表 3 4 calendar show 表 列名数据类型长度是否主键允许空默认值备注 show idint 5是not null信息编号 booking datedate否not null预约日期 periodint5否not null0时间编号 user idint3否not null0用户编号 subjectvarchar20否not null 课程名 class namevarchar20否not null 班级名称 place idint5否not null0教室编号 use numint2否not null0信息数 表 3 5 calendar class time 表 列名数据类型长度是否主键允许空默认值备注 time idint4是not null时间编号 period namevarchar50否not null 节数名称 period datevarchar50否not null节数十间 表 3 6 calendar total 表 列名数据类型长度是否主键允许空默认值备注 total idint4是not null班级编号 class namevarchar20否not null 班级名称 user numint4否not null1班级人数 孙光辉 教室预约管理系统 7 第 4 章 详细设计 4 1 系统用例图 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 图 4 1 系统用例图 该图显示系统的主要用户和系统的主要功能模块 超级管理员拥有该系统的一切权 限 会员和整学期预约管理员拥有系统的部分权限 而游客只能对教室的预约情况进行 查看 4 2 系统部分时序图 个 个 个 个 Index mianFrame add useragain add userLoad Calendar Root 1 个 个 个 个 2 enter 3 update 4 load 5 个 个 个 个 个 个 图 4 2 个人资料维护时序图 孙光辉 教室预约管理系统 8 个 个 个 个 个 个 个 个 Index mianFrame CalendarFrame precontract allFrame Calendar Show 1 login 2 个 个 个 个 3 个 个 个 个 个 4 add show 5 个 个 个 个 图 4 3 整学期预约时序图 个 个 个 个 个 Index mianFrame ManagerFrame Add SuperFrame Calendar Root 1 login 2 个 个 个 个 3 个 个 个 个 个 个 个 4 updateRootLevel 图 4 4 设定超级管理员时序图 4 3 系统部分类图 图 4 5calendar Place 实体类图 孙光辉 教室预约管理系统 9 图 4 6RootDao 类图 4 4 用户界面模块 4 4 1 登录界面 注册并经超级管理员审核后即可成为会员 会员在登录界面对应的用户 密码框中 输入相应的信息 即可进入主界面 在用户名或者密码错误的情况下 系统会提示 用 户名或者密码错误 请重新输入 不同权限的用户系统将对其显示不同的模块 图 4 7 用户登录界面 孙光辉 教室预约管理系统 10 4 4 2 注册界面 游客点击加入会员即可进入注册界面 游客必须输入自己的正确信息才能进入审核 阶段 经审核通过后才可成为会员 用户输入错误信息时 系统将给与提示 图 4 8 课程信息显示 4 4 3 超级管理员主界面 会员登陆系统成功后即可进入主界面 其管理系统的链接点只有超级管理员可以看 到 一般会员是看不到的 如下图所示 图 4 9 超级管理员主界面 4 4 4 管理系统界面 超级管理员拥有维护用户资料 设置学校资源 设定超级管理员 设定整学期预约 孙光辉 教室预约管理系统 11 管理员 核准新会员的功能 游客注册后必须经过管理员审核才能成为会员 才拥有普 通用户的权限 图 4 10 管理系统界面 4 4 5 基本设定界面 超级管理员可根据具体学校场地的不同 对不同的资源进行设定如 学校名称 只 需要在基本设定中输入学校名称按确定即可 刷新系统后将显示新的学校名称 节数 时间 场地名称 使用上限设定等 场地名称指的是本校可被借用的场地有哪些 如果 其使用上限为 2 即代表其场地可同时被 2 个班级同时预约 图 4 11 基本设定界面 孙光辉 教室预约管理系统 12 4 4 6 预约教室界面 教室预约时本系统的一个主要功能 游客可通过此功能模块 查看学校教室的预约 情况 会员除了查看教室的预约情况外 也可对教室进行预约后 预约成功后 相关信 息将会在预约教室界面显示 但会员只可预约从预约当日起至预约两周之间的教室 图 4 12 基本设定界面 4 4 7 整学期预约界面 电脑教室因为排课需求和弹性借出的需求 所以设定整学期预约功能 超级管理员 或被授予整学期预约权限者可于会员登入后进入预约教室提因教学需求而需整学期某一 时间段都事先预约此教室的老师预约教室 超级管理员和整学期预约管理员拥有整学期 预约教室的权限 可对教室进行整学期的单周预约和整学期的隔周预约 图 4 13 交流信息界面 孙光辉 教室预约管理系统 13 4 4 8 个人资料维护界面 个人资料维护 用户可通过此功能界面修改自己的相关信息 如账号 密码 邮箱 E mail 账号等信息 从而保证用户的安全和系统的安全 图 4 14 个人资料维护界面 孙光辉 教室预约管理系统 14 第 5 章 系统编码与测试 5 1 系统编码 好的编程 不仅是实现系统的功能 完善系统的功能 还要具备良好的编码风格 在软件危机日益严重的情况下 软件的维护是至关重要的 这就需要良好的编码风格 因为源代码越清楚和简明 就越便于验证源代码和模块规格说明的一致性 越容易对它 进行测试和维护 在三周的实践中 对系统代码的要求就是功能完善 拥有良好的编码 风格 5 2 所遇问题 这次的课题是继软件设计大赛进行的 在软件设计大赛中 老师提出了一些问题 而我们也发现了系统的不足 所以在开始之前 我们就遇到了一个难题 就是数据库全 部更换 这确实花费了我们不少时间与经历 转发和重定向的也出现了一些问题 在了提开始之前 对这俩个的定义并不是太明 确 不但要计算清楚是从什么时候开始预约的 什么时候结束预约 还有从一定的范围 内刷选出预约的那一天是星期几 更因为加了格隔周预约的功能 所以还要算清楚在什 么时候把合适的数据插入数据库 但经过三后的努力 老师的指导与组长的带领 我们终于克服所有问题 5 3 系统测试 在实践将近俩周时 个人分工功能都已实现 遇到的最大问题是我们的完整程序是 否能够实现系统预想功能 系统测试是在更大范围内的测试 除被测程序以外 系统还 可能包括硬件和原有的其他软件 测试的目的是检查把确认测试合格的软件安装到系统 中以后 能否与系统的其余部分协调运行 因为本系统使用的 B S 架构 所以更加关注 的是系统整体的测试 在此系统中 有这样一个问题 在发送邮件的数据编码方式又和其他的不一样所以 难免会出现乱码 因此我们在这一块使用的全是英文 由于个人知识有限 我们并没有 做太多的改动 但我相信 经过以后的学习 我们会把此缺点改正过来 孙光辉 教室预约管理系统 15 第 6 章 总结 遗憾自己没有参加软件设计大赛 怀着对未来的极大的期许 以及对自己水平的肯 定 选择了教室预约管理系统 最初的想法是教室预约管理系统至少应该有三大值得自 己选的地方 第一 它确实可以解决高校中学校教室资源预约手续繁杂 记录多且容易 出错的问题 第二 就是它可以和自己本学期所学的知识融合到一块 有助于自己更好 的理解自己所学的内容 第三 自己希望借助软件设计大赛这个平台给我们一次锻炼的 机会 不管成功与否 那不是目的 重要的我们从中学到了东西 没有什么事情是白做 的 只要做了就会有结果 在这为期三周的实践中 我深切的体会到团队合作的重要性 一个好的团队不仅要 有明确的分工 而且还要有一定的默契 这样才能集思广益 才能保证软件开发工作高 效 准确的进行 同时也认识到了自己的不足 也非常感谢老师的指导 组长的带领 通过这次实践我不仅巩固了书本中的知识 更学到了许多书本中没有的知识 每个 人都有自身的局限性 只有不断地通过学习才能强化自己 才能不断地认识自己 提高 自己 孙光辉 教室预约管理系统 16 附录 A 主要源代码 package entity 用户角色的实体类 public class Calendar Root private int no private String ymd private String c name private String e name private String psd private String id private String email private int times private int level public Calendar Root 无参构造法 public Calendar Root int no String ymd String c name String e name String psd String id String email int times int level this no no this ymd ymd this c name c name this e name e name this psd psd this id id this email email this times times this level level 所有属性字段的构造法 public int getNo return no 只有通过此方法才能访问 no 属性 public void setNo int no this no no 只有通过此修改期才能修改 no 属性的值 public String getYmd return ymd public void setYmd String ymd this ymd ymd public String getC name return c name 孙光辉 教室预约管理系统 17 public void setC name String c name this c name c name public String getE name return e name public void setE name String e name this e name e name public String getPsd return psd public void setPsd String psd this psd psd public String getId return id public void setId String id this id id public String getEmail return email public void setEmail String email this email email public int getTimes return times public void setTimes int times this times times public int getLevel return level public void setLevel int level this level level public String toString return ymd c name e name psd id email times level 返回 Calendar Root 实体的所有属性 package util 孙光辉 教室预约管理系统 18 import java sql import java io import java util public class JdbcUtil private static String strDriver private static String strURL private static String username private static String password private void loadProp InputStream is getClass getResourceAsStream config txt 得到一个加载了数 据库配置文件的输入流 Properties props new Properties try props load is catch Exception e System err println 不能读取配置文件 请确保 config txt 在 classes 指定的路径 中 Enumeration propNames props propertyNames 声明一个枚聚类型用于获取 config txt 里的相关信息 while propNames hasMoreElements String name String propNames nextElement if name endsWith driver String poolName name substring 0 name lastIndexOf strDriver props getProperty poolName driver 得到数据库驱动程序 的名字 strURL props getProperty poolName url 得到数据库服务器的 URL username props getProperty poolName user 得到数据库的用户名 password props getProperty poolName password 得到数据库的密码 public static Connection getConnection new JdbcUtil loadProp Connection conn null try Class forName strDriver conn DriverManager getConnection strURL username password catch ClassNotFoundException e e printStackTrace catch SQLException e e printStackTrace 孙光辉 教室预约管理系统 19 return conn 返回一个数据库的连接 public static void close Statement stmt Connection conn try stmt close conn close catch SQLException e e printStackTrace 关闭数据库连接 public static void close ResultSet rs Statement stmt Connection conn try rs close stmt close conn close catch SQLException e e printStackTrace 关闭数据库连接 public static int weekInt String s int n if s equals 星期一 n 1 else if s equals 星期二 n 2 else if s equals 星期三 n 3 else if s equals 星期四 n 4 else if s equals 星期五 n 5 else if s equals 星期六 n 6 else n 0 return n 将星期格式化 如果是星期日则 n 为 0 如果是星期一则 n 为 1 Int today w weekInt new SimpleDateFormat EEE format new Date miketime toString 得到当前日期的格式化星期
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业可持续发展战略规划制度
- 2026年职业技能大赛(电工赛项)理论考试题库(重点题)
- 浙江省浙里特色联盟2025-2026学年高一下学期4月期中联考数学试卷(含解析)
- 2026中国铂族金属市场竞争风险分析及投资效益评估研究报告
- 2025年事业单位招聘考试公共基础知识试卷(数学物理知识)
- 2026年肉类冷藏配送协议
- 2026年清洁公司定期服务合同
- 2026冷链仓储设施布局对葡萄干流通损耗率降低的实证研究报告
- 2026冷冻鱼行业市场供需现状分析评估投资规划发展研究报告
- 2026农业科技行业发展趋势与投资评估分析研究报告
- 2026上海中考语文知识点背诵清单练习含答案
- (2026年)抚顺市公安辅警招聘知识考试题库附答案
- 2026广东佛山市南海区大沥镇镇属企业员工招聘9人建设笔试模拟试题及答案解析
- 2026上海上海文化广场招聘工作人员建设笔试模拟试题及答案解析
- 【《基于STM32F103的智能药盒设计》7600字(论文)】
- 隆基绿能测评题目
- 2026年四川省成都市-中考英语模拟卷(含解析无听力部分)
- 2026上海市金山区储备人才招聘25人笔试备考题库及答案解析
- 上海上海市科学学研究所2025年(第一批)招聘5人笔试历年参考题库附带答案详解
- 中交高速项目预制梁场建设专项施工方案
- 教资面试协议书
评论
0/150
提交评论