基于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