基于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管理员主页面图 专业管理 专业管理主要是管理员实现专业查询和添加专业等功能。 本。基于ssh的高校学生选课系统毕业论文
相关推荐
窗口名: 登录窗口如图 所示 : 图 登录窗口 重要代码: “确定 “按钮的 Clickde 事件脚本如下: private void pblogin_Click(object sender, EventArgs e) { Try { if ( == ) { (用户名不能为空 )。 } Else { if ( == ) { (密码不能为空 )。 } Else { SqlConnection
接一个基准电源(如 ),以此计算出此时的工作电压 VCC,再计算其它输入通道的模拟输入电压。 STC15F2K60S2单片机的 A/D模块主要是由 P1ASF、 ADC_CONTR、 ADC_RES和 ADC_RESL等四个特殊功能寄存器进行控制与管理的。 P1ASF的 8个控制位与 P1口的 8个口线是一一对应的,即 ~ 控制 ~,为“ 1”,对应 P1口口线为 ADC的输入通道;为“ 0”
根据该系统的实际需要, 可以分为前台用户使用部分和后台商家使用的两个部分,首先介绍前台 消费者操作模块,如图 所示。 图 前台 消费者 操作模块 ( 1) 浏览商品 用 户进入该购物平台后,可以在不登录的情况下进行商品的浏览,由于该平台只是买服饰的,所以此时所有的商品都显示出来,可以根据品牌和类别进行筛选。 ( 2) 商品详情 当用户点击某个商品后,进入该商品的详情页,详情页上显示该商品的价格
10mm,但不应小于 8mm,也不应小于 12mm。 砂浆的作用:一是铺平砖的砌筑表面,二是将块体砖粘接成一个整体。 规范中之所以有厚度和宽度要求,是由于灰缝过薄,使砌体产生不均匀受力,影响砌体随载能力。 如果灰缝过厚,由于砂浆抗压强度低于压的抗压可度。 在荷载作用下,会增大砂浆的横向变形,降低砌体的强度。 试验研究表明,当水平灰缝为 12mm 时,砖砌体的抗压强度极限,仅为 10mm 厚时的
True, 12, 12, , , True, , , False) (D1@草图 3).SystemValue = α True boolstatus = (Line4, SKETCHSEGMENT, , , , False, 0, Nothing, 0) boolstatus = (Line6, SKETCHSEGMENT, , , , True, 0, Nothing, 0) Set
燃气动力推动活塞运动。 活塞的往复运动经过连杆推动曲轴作 旋转运动, 曲轴再从飞轮端将动力输出。 由活塞组、连杆组、曲轴和飞轮组成的曲柄连杆机构是内燃机传递动力的主要部分。 汽缸的建模步骤主要分为:绘制汽缸草图 →拉伸草图至 70mm→与汽缸底面相距 130mm绘制草图,拉伸草图至 150mm→拉伸切除孔Ф 50,形成与曲轴轴颈相配合的凹槽→完成汽缸建模。 5 曲轴建模