西北工业大学明德学院本科毕业设计论文
接下来将对其进行一一介绍。
5.1.1.1 登录模块 登录模块是用户访问系统之前必须使用的一个模块,该模块与各类用户登陆成功之后跳转的页面之间存在数据耦合,该数据用于记录用户名、密码及用户类别以便对所访问页面进行身份验证时使用。用户通过登录模块输入用户名及密码并选择身份,经系统调用数据库数据对用户身份进行验证,验证成功后跳转到相应的登录主页面。
5.1.2 学生功能模块
学生登录系统后,系统会记录用户名、用户身份和用户密码,以便供其他功能模块使用,数据保存在服务器的Session数组中,因此学生登录的所有模块之间存在一定的数据耦合,接下来逐个模块进行分析。
5.1.2.1 个人课表查看 该模块用于查看登录用户本学期的个人课表,查询结果以课程表的形式显示,课表以周为单位,课表内部按行分为星期一至星期日七天和课节,将列分为一二节、三四节、五六节、七八节四个大课节。课表每一单元格的内容为本学期每学周中由该单元格所表示的时间片的课程信息,其中包括课程名、课程起止学周、任课教师以及上课地点。模块提供课表打印功能。
5.1.2.2 自习教室查找 该模块用于向用户提供查找可用自习教室的功能。由用户选择上自习的校区、学周、星期和课节,所选择的时间应该在用户访问系统的当前时间之后,也就是不能对查找已过去时间进行查找。然后系统以列表的形式提供在该时间段内没有因任何原因被占用的普通教室的信息,若查询结果过多,可以分页显示。
5.1.2.3 课程旁听 用户可以根据课程名或者任课教师的姓名在本校本学期所开设的全部课程中查找自己感兴趣的课程的上课信息。查询条件支持模糊查询,查询结果以表格形式逐条显示,其内容为课程编号、课程名称、开课学院、任课教师、开课学周、上课星期及课节和上课地点。查询结果可以分页显示。
5.1.2.4 密码修改 由于该系统属于学校内部系统,因此不提供用户个人注册功能,对用户的注册和删除由管理员统一实现。所有用户初始密码均为123456,用户使用该模块可以修改自己的密码。密码修改时会要求用户输入两次密码并对密码进行格式检测,若密码前后输入不一致或者格式有误将提示用户重新输入密码。
22
西北工业大学明德学院本科毕业设计论文
5.1.3 管理员功能模块
该模块主要实现系统的管理功能以及排课功能,各个模块之间存在一定的数据耦合,全部耦合数据都保存在系统变量数组中,下面介绍各个子模块的功能。
5.1.4.1 教室管理模块 该模块包含三个内容,教学楼管理、教室管理以及统计教室报表。教学楼管理包括教学楼的添加删除和查看所属教学楼的全部教室。查看结果以列表形式逐条显示。教室管理包括教室的删除、添加、修改以及教室课表查看。教室课表查看与教师课表查看形式基本一致,并且可以进行打印。统计教室报表为系统访问数据库按所在校区教室类型教室座位数对教室进行分类然后统计各类教室的数量,以一定格式显示,并且可以打印输出。
5.1.4.2 考试管理模块 管理员可以通过该模块查看本学期已安排的全部的考试信息,也可以根据课程名查找某一门课程是否已经安排考试。对已经安排但尚未进行的考试,管理员可以取消考试的安排信息。
5.1.4.3 占用管理模块 该模块也分为两部分教室占用管理模块和教室占用模块,管理员教室占用模块与教师申请教室占用基本相同。管理员使用教室占用管理功能可以查看本学期全部的教室占用信息,查找结果按时间由近至远排列,内容分页显示,管理员可以取消尚未发生的占用。
5.1.4.4 课程安排 该模块属于系统最主要的功能模块,用于实现学期初课程的安排,在课程安排之前应该需要将与课程安排相关的数据导入数据库,这部分由学期初始化模块完成,因此与其有一定的数据相关性。该模块分为三个部分,其中自动排课功能最先调用,根绝课程要求为课程安排合适的教室,安排结束后页面跳转至显示尚未安排课程的模块。对于自动排课未安排成功的课程再调用手动课程安排模块。
5.1.4.5 数据维护模块 该模块主要用于系统数据维护功能,其下又分为两个子模块数据备份模块和数据恢复模块。数据备份需要手动操作,其备份频率可由管理员自己根据实际情况自己决定,数据备份文件以备份时间作为文件名,储存路径为系统根目录下的backup文件夹。当系统数据出现异常时管理员可以调用数据恢复模块将数据库恢复至某个状态。
23
西北工业大学明德学院本科毕业设计论文
5.2模块关系图 :
程序设计三层架构关系如图3-1:
M O D E L admin student BLL DAL 类库 DBUtility
图3-1 三层架构关系
本系统层次功能说明: a)
业务逻辑层
业务逻辑层主要包含商业组件两部分,它建立在数据库访问层上,同时又为表现层提供服务。
业务逻辑层应该具有下面功能:
? 允许浏览者查询课室的使用情况 ? 浏览者进行对公告阅读 ? 管理员对教室的情况录入 ? 管理员发布公告 b)
数据访问层
主要包括一下几个方面: ? 数据访问层接口
24
西北工业大学明德学院本科毕业设计论文
? SQL Server DAL c)
表现层 主要包括一下页面:
? 站点首页 ? 管理后台 ? 查询页面 ? 前台显示页面 5.3 系统流程3-4
开始 用户登录 成功 信息查询 信息修改
结束 图3-4 系统流程图
25
西北工业大学明德学院本科毕业设计论文
判断 管理员 用户 教室信息 管理 登录 学生,教室等信息 图 3-5 业务流程分析
5.4 本章小结
本章主要介绍系统模块的划分以及各个模块内部的设计。模块划分主要考虑模块之间低耦合模块内部高内聚,先将系统划分为四个大模块,然后继续划分为若干个小模块,并以系统层次结构图的方式介绍本系统所有的功能模块以及功能模块之间的关系。之后对所有小模块各自需要实现的功能进行了具体的介绍。
26