基于ssh的高校学生选课系统毕业论文内容摘要:

功能需求 功能需求图如下图 21 所示: 图 21 系统功能需求图 用例图如下 22 所示: 高校学生选课系统 用户登录 用户管理模块 学生模块 管理模块 淮安信息职业技术学院毕业设计论文 8 图 22用例图 各模块具体说明如下: (1)登录页面:用户输入合法的用户名和密码完成登录,如果用户名或密码错误,给出提示并返回登录页面。 (2)学生页面:显示当前用户的基本信息,以及相关功能连接、按钮。 (3)管理员页面:显示管理员的主界面,以及相关功能连接、按钮。 界面需求 界面简洁美观。 操作需求 操作简洁,符合人们通常使用习惯。 第三章 系统设计 9 第三章 系统设计 设计思想 该选课系统用于对专业信息、课程信息、学生信息的维护与查看统计。 能够方便管理员对各种信息的维护,以及学生对自己相关需求功能的使用,它将具有以下特点: (1)运行速度快。 (2)占用资源少。 (3)界面简洁。 (4)操作简单。 总体设计 (1)以用户登录后的界 面为平台,将各模块功能放于该页面。 (2)采用 SSH 框架。 (3)灵活性要求:视图与业务逻辑分开,低耦合。 采取接口方式编程便于系统的维护以及移植。 (4)输入输出要求:要求输入数据合法,如果非法会跳出出错提示。 系统层次结构图高校学生选课系统 用户管理模块 用户登录 学生模块 管理模块 增加专业信息 修改专业信息 增加新课程信息 修改课程信息 信息统计 查询个人信息 输入基本信息 查询可选课程 选择课程 查询已选课程 修改密码 用户注册 图 31 系统层次结构图 淮安信息职业技术 学院毕业设计论文 10 数据库详细设计 数据库概念结构设计 概念结构设计是指将需求分析得到的用户需求抽象为信息结构。 描述概念模型的有力工具是 ER 模型。 ER 模型是对现实世界的一种抽象。 它的主要成分是实体、联系和属性。 使用这三种成分,我们可以建立许多应用环境的 ER 模型。 本系统的实体 和属性的定义如下: 用户登录表 (用户 ID、 用户登录账号 、 用户登录密码 、用户类型、用户注册邮箱 ) 专业表(专业 ID、 专业名称 、上课时间、 入学年份 、学制、是否毕业) 选课表(选课 ID、学生编号、课程编号) 课程表(课程 ID、 课程名称 、上课时间、用户类型、上课地点、课程学分、课程介绍、讲课老师、是否结业、专业编号) 学生表(学生 ID、学号、专业编号、性别、 出生日期 、 家庭住址 、 联系电话 、现住址 ) (1) 用户登录实体图,如图 32 所示: 图 32 用户 ER图 (2)专业信息实体图,如图 33 所示: 图 33 专业 ER图 (3)选课信息实体图,如图 34 所示: 第三章 系统设计 11 图 34选课 ER图 (4)课程信息实体图,如图 35 所示: 图 35课程 ER图 (5)学生信息实体图,如图 36 所示: 图 36 学生 ER 淮安信息职业技术学院毕业设计论文 12 数据库物理结构设计 数据库的物理设计是将一个给定逻辑结构实施到具体的环境中,这个工作环境提供了数据存储结构与存取方法。 经过分析设计给出了各主要表的物理结构: (1) 用户登录表( UserLogin)是用来存储用户登录的信息,主要包括的数据项有 :用户 ID、 登录账号 、 密码 、用 户类型、用户注册邮箱。 (如表 所示) 表 UserLogin表 列名 数据类型 非空 约束条件 主键 外键 id Int(自增列) Y Y loginName( 用户登录账号 ) Varchar(10) Y pwd( 用户登录密码 ) Varchar(20) Y type(用户类型 ) Varchar(1) Y mail(用户注册邮箱 ) Varchar(50) Y (2)课程表( Course)是用来存储相关课程的信息,主要包括的数据项有 :课程 ID、 课程名称 、上课时间 、用户类型、上课地点、课程学分、课程介绍、讲课老师、是否结业、专业编号。 (如表 所示) 表 Course表 列名 数据类型 非空 约束条件 主键 外键 id Int(自增列) Y Y name(课程名称 ) Varchar(8) Y schoolTime(上课时间) Varchar(20) Y addr(上课地点) Varchar(2) Y credit(课程学分) Varchar(10) Y courseInfo(课程介绍) Varchar(10) Y teacherName (讲课老师 ) Varchar(10) Y isFinish(是否结业 ) Bit Y specialtyId(专业编号 ) Int Y Y (3)专业表( Specialty)是用来存储相关专业的信息,主要包括的数据项有 :专业 ID、 专业名称 、上课时间、 入学年份 、学制、是否毕业。 (如表 所示) 表 Specialty表 列名 数据类型 非空 约束条件 主键 外键 id Int(自增列) Y Y enterYear (入学年份 ) Varchar(4) Y name( 专业名称 ) Varchar(40) Y langthYear (学制) Varchar(10) Y isFinish(是否毕业) Bit Y (4)学生选课表( StuCourser)是用来存储学生选课情况的信息,主要包括的数据项有 :选课 ID、学生编号、课程编号。 (如表 所示) 表 StuCourser表 列名 数据类型 非空 约束条件 主键 外键 id Int(自增列) Y Y stuId(学生编号) Int Y Y courseId(课程编号) Int Y Y 第三章 系统设计 13 (5)学生表( StuUser)是用来存储学生的个人信息,主要包括的数据项有 :学生 ID、学号、专业编号、性别、 出生日期 、 家庭住址 、 联系电话 、 现住址。 (如表 所示) 表 StuUser表 列名 数据类型 非空 约束条件 主键 外键 id Int(自增列) Y Y stuName(学生姓名) Varchar( 20) Y stuNo(学号) Varchar( 15) Y specialtyId(专业编号) Int Y Y stuSex(性 别) Varchar( 2) Y birthday( 出生日期 ) Varchar( 10) Y homeAddr( 家庭住址 ) Varchar( 50) Y tel (联系电话 ) Varchar( 10) Y addr( 现住址 ) Varchar( 50) Y 数据库各个表间关系设计 根据高校学生选课系统的分析得到各实体之间的关系如图 37 所示: 图 37各个表间关系图 架构设计 高校学生选课系统应用 SSH 架构设计。 典型的 J2EE 三层结构,分为表现层、淮安信息职业技术学院毕业设计论文 14 中间层 (业务逻辑层)和 数据服务层。 三层体系将业务规划、数据访问及合法性校验等工作放在中间层处理。 客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 SSH 框架将服务器端应用分为 DAO 层、 Service 层、 Action 控制层、 Spring容器层、视图层,各层之间通过接口连接。 DAO 层完成数据库的增加、删除、修改等细节, DAO 层将底层数据库访问操作和业务逻辑分开,对业务层提供面向对象的访问接口。 Service 业务层提供了处理应用程序的业务逻辑和业务校验。 控制层的控制器 Action 接受用 户的输入并调用业务层的业务方法和表示层的组件去完成用户的请求。 服务器的各种组件的生成都是由 Spring 容器来控制, Spring 容器提供了依赖注入、实例管理、事务处理等服务。 视图层是用户看到并与之交互的界面,视图向用户显示相关的数据,并接受用户的输入数据,但不能进行任何实际的业务处理 [2]。 SSH 架构设计图如图 38 所示。 图 38 SSH架构设计图 SSH 框架的工作流程说明: (1)将 Struts2 视图层产生的请求提交给控制层,控制层根据 配置文件决定使用哪些拦截器、 Action 类。 (2)请求经过一系列拦截器,根据不同的请求级别,拦截器做出不同的处理。 (3)调用 Srtuts2 的 Action, Spring 容器通过配置文件中 bean 的 ID 自动装配Action。 (4)Spring 容器定位 Action 对应的业务逻辑。 (5)业务逻辑层把对应得业务处理请求转发给 DAO 层。 视图 JSP Struts Action Service DAO POJO Structs2 过滤器、拦截器 数据库库 Spring Hibernate Hibernate. XML Mapping properties ing 器 第三章 系统设计 15 (6)DAO 层将业务逻辑层的数据封装完成后,通过持久层的 Hibernate 框架映射的 POJO 对象与数据进行交互。 应用 SSH 架构设计可以充分发挥它们的优势,实现多层系统开发的低 耦合,不仅减少了重复开发工作量,缩短开发时间,降低开发成本,同时,使程序设计更加合理,程序运行更加稳定。 淮安信息职业技术学院毕业设计论文 16 第四章 具体实现 运行环境与开发工具 操作系统: Win7 内存: 1G 以上 硬盘空间: 512M 以上 开发软件: , SQL Server 2020, Java , 框架版本: Struts , Hibernate , Spring 开发环境的搭建 ( 1)新建一个 Web 项目,名称为 StudentSelectCourse。 ( 2)在 WEBINF 下的 lib 包下添加 Struts Spring、 Hibernate 相关支持包。 ( 3)添加 Struts 功能。 ( 4)添加 Spring 能力,并在 配置文件添加事物处理等服务。 ( 5)添加 Hibernate 能力(不建立 SessionFactory),建立实体类及其对应的映射文件。 ( 6)配置 文件。 ( 7)创建 JSP 视图。 用户登录模块 功能描述 用户要登录本系统,可以先注册新用户,注册的用户类型为学生。 系统登录程序提供用户登录本系 统的入口。 登录方法 1.启动任意浏览器,在地址栏输入 Web 服务器地址后回车,即可打开系统的登录窗口,如图 41 所示。 图 41 系统的登录窗口 第四章 具体实现 17 在“登录入口”栏目,输入用户名和密码后,可进入本人对应的系统,目前包括的用户身份为管理员和学生 2 个。 系统初始用户名和密码如表 所示。 表 用户表 序号 用户类型 用户名 密码 邮箱 1 1 admin admin 2 2 cx 123 2.学生可以注册新用户,操作步骤:点击图 41 中 的“注册新用户”链接,进入“注册新用户”页面,如图 42 所示。 图 42新用户注册页面 按照要求填写信息完整后点击“注册”,就可以完成注册了。 管理员模块 该模块提供了专业管理、课程管理、统计信息、修改自己密码以及统计信息中导出 Excel 文档和导出 PDF 文档等功能。 核心操作流程为:专业信息查询→专业信息添加→课程信息查询→课程信息添加→信息统计查询→导出 Excel 文档→导出 PDF 文档→修改密码。 管理员登录后进入管理员主页面,如图 43 所示。 淮安信息职业技术学院毕业设计论文 18 图 43管理员主页面图 专业管理 专业管理主要是管理员实现专业查询和添加专业等功能。 本。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。