基于ssh的选课系统实验报告 下载本文

基于SSH的选课系统

? 自动配置,我们只需在数据库中建立表,然后通过Myeclipse自带的工具就能完成映射。 ? 它封装了对各种数据库的操作

? 轻量级框架,映射灵活,数据库表、配置文件、映射类我们只需要完成其中任何一部分

就能依靠工具完成三者的关系映射。

2.4 Spring框架简介

Spring框架致力于J2EE应用各层的解决方案,贯穿表现层、业务层、持久层。同时它是一个轻量级的框架,没有侵入性,不会改变原有框架的类容。使用它的目的不是去修改原有框架,而是使用它来管理,使得原有的框架工作得更好。

2.4.1 Spring架构

图2-6 Spring架构

图2-6为Spring的架构,每个模块功能如下:

核心容器:提供Spring框架的基本功能。其主要组件是BeanFactory,采用IOC(控制反转)将应用程序的配置与依赖性代码分开。

Spring上下文:是一个配置文件,用于提供上下文信息。

Spring AOP:该 模块直接将面向方面的编程功能集成到了Spring 框架中。支持声明式的事务管理。

Spring DAO:该模块用于管理异常处理和不同数据库供应商抛出的错误消息。 Spring ORM:提供了如Hibernate这类ORM 的对象关系工具。 Spring Web:为基于 Web 的应用程序提供了上下文,简化了处理多部分请求以及将请求参数绑定到域对象的工作。

Spring MVC框架:该框架中融入了大量视图技术。

? ? ? ? ? ? ?

2.4.2 Spring特点

? 轻量级框架:占用资源少,非侵入性。 ? 控制反转(IOC):使得本来需要我们(应用程序)在执行前要进行的new操作,交由

Spring的IOC容器来管理,在容器中进行配置,再由容器来将new好的对象注入应用程序,从而松散了耦合度。

6

基于SSH的选课系统

? 面向切面(AOP):通常我们的编程思路是至上而下的,Spring的AOP使得我们能横向

考虑问题,例如事务与日志记录。

7

基于SSH的选课系统

3 选课系统需求分析

3.1 任务概述

选课系统用于管理学校的课程、学生、教授相关信息,除了基本的查询、添加功能外,还应有统计功能。同时操作方面应尽量简单。

3.2 用户特点

1) 系统管理员:该用户可以对课程信息、学生信息、教授信息进行维护,同时用户自

己也能修改自己的密码与基本信息。

2) 学生:该用户可以自行选课、退课、查看可表、查看成绩、查看应缴费用,同时用

户自己也能修改自己的密码与基本信息。

3) 教授:该用户可以选择要上的课程,取消课程,查看、等级学生成绩,同时用户自

己也能修改自己的密码与基本信息。

3.3 功能需求

功能需求图如下图3-1所示:

选课系统登陆页面学生页面教授页面管理员页面 图3-1 系统功能需求

用例图:

8

基于SSH的选课系统

图3-2

各模块具体说明如下:

1) 登陆页面:用户输入合法的用户名和密码完成登陆,如果用户名或密码错误,应输

出提示。

2) 学生页面:显示当前用户的名字,以及相关功能连接、按钮。 3) 教授页面:显示当前用户的名字,以及相关功能连接、按钮。 4) 管理员页面:显示当前用户的名字,以及相关功能连接、按钮。

3.4 界面需求

界面简洁美观。

3.5 操作需求

操作简洁,符合人们通常使用习惯。

3.6 输入输出需求

要求输入数据合法,如果非法会跳出出错提示。

9