学生选课信息系统设计与实现毕业论文
2022-05-26 21:34:33
论文总字数:18458字
摘 要
随着社会的发展,高效学生越来越多,学校可能分为好多校区,分出在不同的地方。面对这种现象,学生选课系统诞生了,通过学校现有的网络资源,让学生可以通过网络轻松实现选课这项任务,减少教务人员的劳动量,并且快捷地完成选课任务。
学生选课系统属于管理系统的一种,该系统主要包括专业管理和课程管理的基本过程。学生选课系统简化了学生的选课、查看、修改密码等各个环节,软件的各个模块操作界面简单且贴切实际需求,用户可以在比较最短的时间内掌握该系统的使用方法。用户可以很方便地查看自己的信息,该系统能显著减轻学校工作人员的工作负担,大大提高工作效率,逐步能够实现教务管理的数字化和网络化。
系统软件采用框架进行整合开发,用户数据选用数据库进行统一管理
关键字:教务管理 框架 整合开发
Course-selecting System For Students
Abstract
With the school's enrollment continues to expand, many universities there coexist many campuses, and campus location between the span is very large, to the college enrollment is a big inconvenience. University course selection system is to solve this problem arise, it is use of the college network resources available so that students can easily achieve enrollment through the network function, so that academic staff can easily and quickly in the statistics of each course preference.
Class selection system is a management system, the system include the professional management and curriculum management, the basic process. System covers course selection of students, view, modify your password and other links, the software interface of each module is simple, practical, users can master the system within the shortest possible time to use. Users Ke Yi in the shortest time to find their required information, the system yes one based on B / S structure of the Web Project, would greatly relieve academic staff burdens that greatly enhance the work efficiency, and realizing the Senate Management digitalization and network-based.
System software using Struts, Hibernate, Spring integration development, user data used for unified management of MySQL.
Key Words : Educational Administration; Frame; Integration and Development
目录
摘要 I
Abstract II
第一章 绪论 1
1.1课题的研究背景和意义 1
1.1.1研究的背景 1
1.1.2研究的意义 1
1.2 课题的研究路线 1
第二章 平台开发工具和技术 3
2.1 开发工具介绍 3
2.1.1 MyEclipse简介 3
2.1.2 Java语言 3
2.2 开发技术介绍 4
2.2.1 JSP技术 4
2.2.2 MVC模式 4
2.2.3 SSH三层框架 4
2.3 数据库理论 5
2.3.1 MySQL数据库简介 5
第三章 需求分析 6
3.1 系统概述 6
3.2 可行性分析 6
3.2.1 经济可行性 6
3.2.2技术可行性 6
3.2.3操作可行性 6
3.2.4法律可行性 7
3.3 需求分析 7
3.3.1 需求综述 7
3.3.2 系统总体需求图 7
3.3.3 系统功能详述 8
3.4运行环境规定 9
3.4.1用户界面 9
3.4.2设备 9
3.4.3软件接口 9
3.4.4故障处理 9
3.4.5系统完整性、安全性 10
第四章 系统总体设计 11
4.1 总体设计概述 11
4.2 系统模块 11
4.2.1系统模块划分 11
4.2.2 功能模块描述 13
4.3 数据库设计 15
4.3.1 局部E-R图 15
4.3.2 详细表格设计 16
第五章 详细设计 23
5.1登陆模块 23
5.1.1 登录流程图 23
5.1.2功能描述 23
5.1.3页面属性 23
5.1.4界面模拟 24
5.2学生模块 25
5.2.1数据流程图 25
5.2.2 功能描述 25
5.2.3页面属性 25
5.2.4界面模拟 27
5.3教师模块 27
5.3.1数据流程图 27
5.3.2功能描述 28
5.3.3 页面属性 28
5.3.4界面模拟 29
5.4管理员模块 30
5.4.1功能流程图 30
5.4.2功能描述 30
5.4.3 页面属性 30
5.4.4界面模拟 31
第六章 系统实施 33
6.1用户登录系统界面 33
6.2管理员模块界面 33
6.3教师模块界面 36
6.4学生模块界面 38
6.5系统主要功能模块的测试 39
6.5.1管理员登录测试 39
6.5.2管理员添加课程测试 40
6.5.3老师添加课程测试 42
6.5.4学生选课测试 43
6.6 系统运行环境 44
结 语 46
文献参考 47
致谢 48
第一章 绪论
1.1课题的研究背景和意义
1.1.1研究的背景
随着网络的发展,越来越深入人们的生活,大学生的大学课程也越来越多地跟网络挂钩。本课题学生选课系统,为学校教书育人的事业而服务的。
学生选课系统可以帮助学生根据自己的爱好,选择喜欢的课程。学生因此可以结交志趣相投的同学,这样可以根据学生的自身特点,因材施教,学生就像一张白纸,大学给他涂上什么颜色,他就表现成什么颜色。所以学校也在学习国外教育成果,使教育越来越人性化,老师可以也可以学生的表现在网上打分,学生也可以根据老师的教学质量进行评价,学生和老师有了一个互相打分的一个平台,也促进老师教学质量的提高。
现在的生活节奏在逐渐地加快,学生选课系统在此背景中诞生,主在方便学生和老师,网络化教学管理。学生在宿舍里就可以定下自己的课程,可以查看别的老师的课程,老师可以在办公室里就可以定下自己学生的名单,给学生打分。这样就使学生课程的选定更加地简便,学生就可以有更多的课余时间,老师也有更多的休息时间。
1.1.2研究的意义
本课题学生选课系统能改变传统的大学学习方式,把网络带进学生的生活,根据学生的喜好,自由选课,简化学生的选课和评教、教师的打分这样一个流程。学生选课系统不仅能体现因材施教的特点,而且,也能开拓学生的学习范围。学生选课系统将学生的学习与国际接轨,是网络授课的前言。
1.2 课题的研究路线
本系统是一个小型的学生选课管理系统,在本系统中,本系统有三个对象平台,分别是:学生、教师、管理员,学生可以使用的功能是:登录系统、选择课程、修改密码、评教和查询分数;教师可以使用的功能是:登录系统、修改密码、给学生成绩打分和发布消息;管理员可以使用的功能是:登录系统、设置开学时间、设置选课时间、添加和操作课程、修改学生分数和修改密码。
第二章 平台开发工具和技术
2.1 开发工具介绍
2.1.1 MyEclipse简介
MyEclipse是企业级工作平台,使用MyEclipse平台可以进行数据库和J2EE开发,大大地提高了工作效率。MyEclipse具有丰富的J2EE集成开发环境,还具有简便的编码,调试,测试的功能。MyEclipse也支持HTML,CSS,JS,JSP,SQL,三大框架。
简言之,MyEclipse是一款功能强大的开发平台,能够支持编码,配置,测试和排错。
2.1.2 Java语言
Java是一种面向对象可以跨平台编写应用程序的语言。
特点:
- 平台无关性,Java写的应用程序可在不同的软硬件平台上运行。
- 面向对象,Java是完全面向对象的语言,容易掌握。
- 分布式,分为数据分布和操作分布。
- 可靠性和安全性,Java能保证程序更加可靠;Java不支持指针,因此杜绝了内存被非法访问;单元自动收集防止了内存丢失;异常处理机制;
- 多线程。
- 健壮性,Java在编写代码和编译和调错的时候对所有可能出现的问题进行检查,这样就可以帮助程序员找出错误。
- 高性能,Java解释器是直接对它的字节码解释执行的。
- 灵活性,Java具有一个强大的类库,可以自由加入方法,也可以调用已有的方法,Java可以随着信息技术的发展而改进自己。
2.2 开发技术介绍
2.2.1 JSP技术
JSP是由许多家公司一起建立起来的编写动态网页的技术。JSP是在传统的网页HTML基础上插入Java程序段和JSP标记语言,从而形成的JSP开发是跨平台的,既能在Windows系统下运行,也能够在Linux系统下运行,同样,其他系统也能运行。
2.2.2 MVC模式
MVC是现在许多公司经常使用的一种设计模式,实现了前端和后台的分离,MVC减弱了业务逻辑之间的耦合性,提高了代码的复用性,让视图层更加富于变化。
2.2.3 三大框架
Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及 Jakarta Commons 的一些类库。Structs是一种基于Sun J2EE的平台的MVC框架,Structs 主要采用的技术是:Servlet和JSP,Structs 将一些标签资源整合到统一的开发框架中,使用Structs 进行开发时,不需要再编写全部的MVC模式,节省了程序员很大一部分时间,所以Structs 实用性特别强,而且简单易学。
Spring是一个开源框架,它由Rod Johnson创建。Spring提供了一个用Java语言编写的框架,此框架的名称叫AOP,还提供了MVC Web框架,此框架可以和IOC容器进行集成,非常的强大。Spring还提供了唯一的事务管理抽象。
Hibernate对JDBC进行了轻量级的对象封装,使程序员可以完全使用面向对象的思想来控制数据库,完成数据持久化的重任。Hibernate其实是一种对象映射框架。
2.3 数据库理论
2.3.1 MySQL数据库简介
MySQL是一种小型的关系型数据管理系统。它体积小,速度快,成本低,适合中小型网站。MySQL提供TCP/IP、ODBC和JDBC等多种数据库连接途径。MySQL支持多线程,充分利用CPU资源。
第三章 需求分析
3.1 系统概述
现在,伴随着各大高校的扩招及信息化的到来,学校强调合理规划人力资源,保证学校信息安全,要求信息化处理数据的功能越来越高。学生选课系统是以减少学校对信息管理的工作量为目的,增强学生选课等成绩信息管理的安全性的双重要求下出现的。
本系统实现的主要功能是:学生选课,成绩录入,成绩查询,课程信息管理,用户信息管理等。采用的B/S架构模式,其作用范围是:所有在校本科生和在校研究生和教师和系统管理员。
3.2 可行性分析
3.2.1 经济可行性
本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力和物力。所带来的效益远远大于系统软件的开发成本。因此在经济上完全可行。
3.2.2技术可行性
本系统对机器本身没有太高的要求,一般当前学校或个人电脑只要安装了windows2000及以上版本的操作系统完全可满足要求。对于软件技术要求,本系统使用java语言来开发,图形图象制作工具PhotoShop CS3来制作美观的图形文件,生动活泼的网页则是由Dreamweaver 8来完成的,数据库使用MYSQL5.0中提供的数据库桌面工具ODBC,开发工具使用MyEclipse8.5,这些都是技术非常成熟的开发软件,完全可以支持本系统的开发。
3.2.3 操作可行性
本系统是运行在windows2000以及以上版本的操作系统上,对于学校的实验室的计算机的配置来说是完全可以的。同时本系统界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
3.2.4 法律可行性
本系统是在指导老师的指导下由个人独立完成的,不存在抄袭他人的工作成果的情况。并且,本系统是使用在本学校的开放实验室的教学管理之中的,不会对外盈利。因此,开发本系统不会违反国家的相关的法律法规。由此可知,该系统的开发在法律上是可行的。
3.3 需求分析
请支付后下载全文,论文总字数:18458字