基于web的选排课系统的设计与实现(编辑修改稿)内容摘要:
计) 4 作效率。 它是功能丰富的 JavaEE 集成开 发环境 ,包括完 备的编码、测试、调试和发布功能,完整支持 Struts、 HTML、 JSP、 CSS、 Spring、 Javascript、 SQL、Hibernate。 MyEclipse 是一个 非常优秀的用于开发 Java 和 J2ee 的 Eclipse 插件集合, MyEclipse 的功能非常 强大,支持也非常广泛,尤其是对各种开源产品的支持。 MyEclipse 可以支持 AJAX、 Struts、 JSF、 Spring, Hibernate, EJB3 、JavaServletJSP、 JDBC 数据 库链 接工具等多 种功能。 可以说 MyEclipse 是几乎囊括了目前所有主流开源 产品的专属 Eclipse 开 发工具。 开发技术简介 Jsp 全名 是 Java Server Pages,中文名 字 叫 Java 服 务器页面 [7]。 它是一个简化了的 Servlet 设计。 Jsp 技 术有点 类似于 Asp 技 术,它是在传统的 网 页 HTML( 标准通用标记语言 的子集)文件中插入 Java 程序段 (Scriptlet)和 Jsp 标记 (tag),从而形成 的 Jsp 文件,后 缀名为 (*.jsp)。 用 Jsp 开 发的 Web 应用是 跨平台 的,既能 够在 Linux下运行,也能在其他 操作系 统 上运行。 它 实现了 Html 语法中的 Java 扩张。 Jsp 和 Servlet 一 样,是在服务器端执行的。 通 常返回给客户端的就是一个Html 文本,因此客 户端只需要有浏览器就能浏览。 安徽新华学院 2020 届本科毕业论文(设计) 5 3 需求分析 开发目的 学生选排课系统的主要任务是把各专业的课程进行汇总,然后根据教学计划制订全校各班级的课表并为不同专业的学生提供可选课程。 一方面,由于高校班级数以及课程门数繁多,每门课又涉及大量信息,如果用人工进行排课,会不可避免地出现教师资源冲突或教室资源冲突的情况。 另一方面,由于教学管理工作存在事务繁琐、人流量大等特点,教务管理人员付出大量的工作时间来从事各种事务性工作,但工作的效率很低。 为提高工 作效率,减轻校方人员的工作负担,决定针对教学管理中各项事务性工作开发排课管理系统软件,以供教学人员及操作者进行教学管理。 同时也为开发人员提高软件开发的能力,从中学习知识吸取经验,进一步深入理解校园信息化管理的精髓,在技术和软件思想上得到锻炼和提高提供了机会,从而使总体管理水平上升到一个新的高度。 开发要求 随着 Inter 技术的日益发展, Web 应用的逐渐普及,本校校园网建设的逐步扩展,对本校的教务管理提出了新的要求 [8]。 要求实现教务的网络化管理,并且要求教务人员能从繁杂的传统的手动排课中解脱出 来。 利用计算机自动的安排合理而又实用的课程表,考虑年级、班级、教师、课程、教室等方方面面的因素,合理地利用教室、教师等资源,解决好班级间的时间冲突,给每个班排课时,避免时间、场地冲突等。 系统分析 功能分析 管理员可以通过超级用户身份登录 ,对系统进行全面的管理 ,对新用户的添加 ,删除 ,对信息进行管理 [9]。 管理员可以对老师及同学的帐户进行管理,学生用户进入不同的界面,进行不同的操作。 同学可以通过查询本学期所属专业开设课程进安徽新华学院 2020 届本科毕业论文(设计) 6 行选择。 如图 所示: 选 排 课 系 统教 师 管 理 子 系 统管 理 员 子 系 统学 生 选 课 子 系 统分数查询退课选课课程表查询学生评分学生信息管理教师信息管理课程信息管理排课课程表查询 图 功能模块图 作为一个完整的信息管理系统,其各种功能也要求比较完善,本系统的主要功能有: ( 1) 系统登入功能:在系统授权范围内,用户选择各自的用户名,输入密码以及登录身份后登入系统; ( 2) 注册功能:该系统的用户主要来自于学校的老师和学生,学校的每一个学生和老师都能用自己的学号或教师号注册一个账号; ( 3)选课功能:在管理员录入选课信息,启动选课后,学生可以选择自己需要学习的课程,加入到自己的课表。 ( 4)退课功能:学生选课后,在选课结束前可以退选所选修的课程。 ( 5)排课功能:管理员可以根据已有的课程、教师、教室、班级信息进行排课,排课后的结果会储存在数据库的课程表中,以便随时查询。 ( 6)信息管理:管理员在此可对教师和学生信息进行增删改查、排课、决定选课开始和结束。 在本系统中,普通用户即教师和学生只能浏览、查询基本信息以及查询课表、选课和退课,不能添加、删除、修改基本信息并且无权排课。 ( 7)评分:老师可对选修其所教课程的学生进行评分,而学生则可以查询自己各科的成绩。 安徽新华学院 2020 届本科毕业论文(设计) 7 基本设计 活动者 1:用户(管理员),是系统的最大使用者 [10]。 可管理系统 的全部信息,即使用系统对全校的班级进行排课,可进行基本的信息设置(教师信息设置,班级信息设置,教室信息设置,课程设置,课程申请)。 根据基本信息进行手动排课,并对教师的课表和班级的课表进行查询、修改、删除,如图 所示: 管 理 员教 师 信 息 管 理选 课 信 息 管 理教 室 信 息 管 理排 课学 生 信 息 管 理 图 管理员用例图 活动者 2:用户(教师),作为系统的一般使用者。 教师可以查询自己的课程安排,了解学生的选课信息,平且对学生的学习情况进行打分,如图 所示: 教 师个 人 课 表评 分 图 教师用例图 活动者 3:用户(学生),作为系统的一般使用者,在线选课和退课是学生最主要的功能。 学生选课后,可以看到自己的课程表,查看老师对自己的评分。 如图 所示: 安徽新华学院 2020 届本科毕业论文(设计) 8 课 程 查 询课 表 查 询学 生成 绩 查 询选 课退 课 图 学生用例图 管理业务流程 业务流程图是一种描述系统内各单位以及人员之间的业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向[11]。 下图是学生在该系统的业务流程图。 学生在进入系统需要登入帐号和密码,如果没有,则需要用自己 的学号进行注册。 当系统验证账号成功后,学生便可以进行课表查询、选课、退课、分数查询操作。 如图 所示: 用 户 登 入验 证N ( 验 证 未 通 过 )Y ( 验 证 成 功 )课 表 查 询 选 课 退 课分 数 查 询注 册开 始结 束 图 学生使用流程图 安徽新华学院 2020 届本科毕业论文(设计) 9 数据库设计 设计原则 要设计一个好的管理系统要求必须遵守以下要求 [12]: ( 1)基本表的个数越少越好。 ( 2)主键的个数越少越好。 键是表间连接的工具,主键越少,表间的连接就越简单。 ( 3)字段的个数越少越好。 ( 4)所有基本表的设计均应尽量符合第三范式。 在数据库的设计中,如何处理多对多的 关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。 数据表设计 如表 31 所示 ,学生信息表包括 5 个字段,其中字段 NO 是学生的学号,也是学生信息表的主键 ,字段 NAME 表示学生姓名,字段 SEX 表示性别,字段AGE 表示年龄,字段 BIID 是班级的 ID[13]。 表 31 学生信息表 字段 数据类型 说明 NO VARCHAR(64) 学号 NAME VARCHAR(32) 姓名 SEX VARCHAR(2) 性别 AGE INT 年龄 BIID INT 班级 ID 如表 32 所示 , 选课信息表与课程信息表基本一致,区别在于选课信息表多了选课标志字段 FLAG,该字段是用来控制选课的开始与结束 [14]。 字段 IID 是选课表的 ID,也是选课表的主键而字段 CNAME、 JIAOXUEZHOU、 XUESHI、BEGINTIME、 ENDTIME 分别代表课程名、教学周、课时、开始时间、结束时安徽新华学院 2020 届本科毕业论文(设计) 10 间,字段 RENSHU表示该门课程能选择的人数,字段 TNO 是教师号,来源于教师表。 表 32 选课信息表 字段 数据类型 数据长度 IID INT 选课 ID CNAME VARCHAR(32) 课程名称 JIAOXUEZHOU INT 教学周 RENSHU INT 人数 XUESHI INT 课时 BEGINTIME VARCHAR(64) 开始时间 ENDTIME VARCHAR(64) 结束时间 TNO VARCHAR(32) 教师号 FLAG INT 选课标志 如表 33 所示 ,选课关系表有一个主键 IID,两个外键 SIID、 CIID,分别是学生的学生号和课程的 ID,字段 SCORE 表示课程所得分数。 表 33 选课关系表 字段 数据类型 数据长度 IID INT 选课关系 ID SIID VARCHAR(64) 学号 CIID INT 课程 ID SCORE FLOAT 分数 系统实体关系 本系统包含的实体主要有学生、老师、课程、班级、专业 [15]。 它们之间的关系如下图所示,专业下有不同的班级,在班级中安排课程,老师在班级里给学生安徽新华学院 2020 届本科毕业论文(设计) 11 上课。 课程有四大主要属性:课程名、课程开始时间、课程结束时间以及得分。 如图 所示: 账 号 密 码选 课姓 名学 生学 号xy课 程容 量结 束 时 间 开 始 时 间管 理 员安 排 课 程课 程 名1m专 业 班 级上 课 地 点 图 ER 图 安徽新华学院 2020 届本科毕业论文(设计) 12 4 详细设计 录 登录 界面是一个系统的门户,界面中包含:账号、密码、 身份选择、以及注册。 拥有账号的用户可直接登入,输入账号以及账号对应的密码,选择好自己的登入身份后,点击登入按钮便可进入系统操作界面。 没有账号的用户则需要注册账号,点击注册链接便可进入注册页面,如图 所示: 图 登录界面 注册 本校的学生和老师可以用自己的学号或教师号注册一个账号。 注册时需注意两次输入的密码必须一致,用户身份必须匹配(如学生只能注册学生账号),否则无法注册成功,如图 所示: 图 注册界面 安徽新华学院 2020 届本科毕业论文(设计) 13 管理员模块 设计 排课设计 只有管理员才能进入排课界 面。 本系统以班级为单位进行排课。基于web的选排课系统的设计与实现(编辑修改稿)
相关推荐
布线,他们正在考虑采用 ZigBee 无线技术来传输相关数据。 在消费类电子方面, ZigBee 技术可以替现在的红外遥控,于红外遥控相比, ZigBee的优势在于每一个操作都会有反馈信息,告诉他们是否实现了相关操作。 现今我们也可以看到 ZigBee 用于家庭保安,消费者在家中的门和窗上都安装了 ZigBee 网络,当有人闯入时,ZigBee 可以控制开启室内摄像装置,这些数据再通过
及密码进行验证,输入错误或是没有输入,点击登录会出现错误提示信息。 不同权限的用户(酒店管理者和酒店前台管理人员)进入系统,有不同的功能。 : 图 51登录界面 淮阴师范学院毕业论文 (设计 ) 10 : /**登录模块 */ public String userLogin() { if( ().equals()||().equals()) { text=请输入用户名或者密码。 return
与仪表控制为重点。 商业大楼可以利用 ZigBee 完成自动控制,管理员可以有效地管理空调,灯光,火灾感应系统等各项开关控制系统,可以达到减少能源费用,降低管理人力等节约目的。 对消费者来说,若家中具有 ZigBee 系统,可方便的监控家中的整体运作,有效掌握电力,自来水,瓦斯的使用状况之外,亦可以具有安全功能,例如可以在家中安装无线传感器来监控各种不同情况,一旦侦查到异状即可自动发出 警告。
对用户数据维护。 同时运用 纯 Java 的数据连接方式实现 JSP界面与 数据库中 数据的通信。 设计数据库过程中需要注意启用 TCP/IP 协议、 Named Pipes 协议,如下图所示: 用户体验值评估 基于考虑以上内容,我们小组内认识到本系统以简约赢得较多用户的支持,然而存在功能的不完善从而导致用户评价值低的结果,但小组成员已尽最大努力完善系统,并会继续吸纳用户及专业人士的建议优化系统
(1)电梯启动,当电梯运行到指定楼层时,这时轿厢内应具有手动或自动开关门的功能 (2)电梯应能自动判断运行方向,可以发出响应的指示信号 (3)电梯轿厢由装在顶层的曳引机牵引着上下运动。 曳引机正向传动,电梯轿厢往上运动;曳引机反向传动,电梯轿厢往下运动 (4)打开电梯的轿厢门是利用电机的驱动。 电机正向传动,轿厢门打开;电机反向传动,轿厢门关闭; (5)电梯轿厢运动是,轿厢门和厅门都不能打开。
页 会员管理模块:管理员可以查看本系统已有的注册会员,并对会员进行管理。 新闻公告管理:管理员可以对已有的新闻公告进行查看管理,并对新闻公告适时更新,对过时的进行删除。 题库管理:管理员对题库内容进行查看,对题库内如进行更新换代 系统用户管理:总系统管理员可以对系统用户进行增删改查。 使管理员工作顺利进行。 根据需求分析设计出系统的结构图如下: 图 41用户功能结构图 基于