写点什么

毕业设计 So Easy:基于 Java Web 学生选课系统

发布于: 2021 年 06 月 07 日
毕业设计So Easy:基于Java Web学生选课系统

很多计算机专业大学生经常和我交流:毕业设计没思路、不会做、论文不会写、太难了......

针对这些问题,决定分享一些软、硬件项目的设计思路和实施方法,希望可以帮助大家,也祝愿各位学子,顺利毕业!

项目专栏:https://blog.csdn.net/m0_38106923/category_11085518.html


1、选题背景

信息系统作为现代企事业单位实现信息化的一项重要手段,己越来越为人们所重视,并成为提高企事业管理和运作效率的必备条件之一。信息系统是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。信息系统的发展是现代管理科学和计算机、数学、人工智能、数据库等多种学科综合交叉发展的结果,是适应现代化管理和经济发展的要求的结果。因此,信息系统的发展从一出现就同各种技术的发展紧密联系在一起。

学生选课工作是学校教学工作中一项繁琐工作,在学生选课工作中,学校需要花费大量的人力和物力,由于采用人工方式,工作效率低,统计错误率高。学生不能及时了解到学校各系部开课情况,信息沟通不及时。

计算机的推广应用给人类社会带来了巨大的变化,计算机技术和 Web 技术在教育管理工作中的应用和推广也是必然的。因此,将计算机技术和 Web 技术应用于学生选课工作中,提高学校管理工作效率,是势在必行,也是学校信息化的迫切要求。

2、选课系统分析与设计

2.1、系统功能说明

本程序要实现的是一个学生课程和成绩管理系统。主要用户是学生、教师和管理员。管理员管理系统的基本信息(如课程信息等),学生和教师通过系统完成不同的工作。系统需要实现的功能总体来说共有三个,分别为:

1、管理员维护系统基本信息;

2、学生对应功能;

3、教师对应功能。

需求分析的第一步,是描述基于 Struts+Hibernate 的学生课程及成绩管理系统的功能,以此确定系统的功能需求。基于 Struts+Hibernate 的学生课程及成绩管理系统的角色是管理员、学生和教师,管理员对学生、教师、课程和班级信息进行维护,学生选择想要上的课程,查看所选的学分以及修改个人信息,教师决定上课的学生以及给学生学分。

2.2、总体功能结构

需求确定之后需要对系统进行整体分析和设计。这包括系统功能的描述、对功能模块的划分和对系统流程的分析。下面首先对系统功能进行描述。

模块分析是描述系统需求的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。分析的根本目的是在开发者和提出需求的人之间,建立一种理解和沟通的机制。因此,基于 Struts+Hibernate 的学生课程及成绩管理系统的需求分析,也应该由开发人员和用户或者客户一起完成。但对于将要开发实现的学生课程及成绩管理系统,实际上并没有真正的用户或客户,在开发过程中假定设计者就是系统的使用者,并由此提出具体需求。

根据以上需求分析,将系统划分三大功能,并对其模块的划分和功能进行描述。这三大功能应具有一下几个方面

  • 管理员管理功能

1、登录:登录

2、学生管理:列表、增加、修改、删除

3、教师管理:列表、增加、修改、删除

4、课程管理:列表、增加、修改、删除

5、班级管理:列表、增加、修改、删除

  • 学生功能

1、登录:登录

2、选课:选课

3、学分:查看

4、个人信息:修改

  • 教师功能

1、登录:登录

2、选择学生:课程列表、学生列表、选择

3、公布成绩:课程列表、学生列表、成绩

同时系统兼具以下三个功能模块来完善系统功能:

1、综合查询统计模块:能够统计每门课的人数,学生的选课情况。

2、系统管理模块:由超级用户实现用户帐号的管理,包括新建帐号、删除帐号、修改密码、设定权限等操作。

3、数据维护模块:基本表、课程信息表、选课表的维护操作。

根据系统需求,其功能结构如下图所示:

本文详细地阐述了基于网络环境选课系统的工作原理、运行机制。在详细分析软件的体系结构、动态网页技术、数据库原理的基础上,提出了网络选课系统的模型,结合实际实现了高校网上选课系统。

本系统的主要特点是:

采用了 B/S 架构体系:使得客户端零维护,几乎所有的业务处理都是在中间层上完成的,系统的可扩展性好,安全性得到了很大提高,客户端只能通过中间层而不能直接访问数据库。B/S 结构应用系统在安全性、可扩展性、可维护性、适应性、开放性、先进性和成熟性等方面较之 C/S 体系结构而言均有着很大的进步。

采用 JSP 动态网页技术:JSP 继承了 Java 语言的特点,是 Java API 家族的一部分,它拥有一般的 Java 程序的跨平台的特性。允许 Web 开发人员开发和维护与平台无关、信息丰富、动态的 Web 页面,它能使 Web 开发人员轻易搭建网络平台,建立起功能强大的 Web 网站。JSP 可以把用户界面从内容层次中分离出来,使 Web 开发人员不必修改底层的动态内容,就可以修改整体的页面布局。具有安全性、迅速快、支持程序重用性的优势。

采用 APACHE+TOMCAT 作服务器:Apache 是一个强大的 Web 服务器,在处理静态页面、处理大量网络客户请求、支持服务的种类以及可配置方面都有优势,高速并且强壮。Tomcat 服务器是 SUN 公司推出的一个优秀的 Servlet/JSP 容器,它是 Apache—Jakarta 软件组织的子项目之一。它不但支持运行 Servlet 和 JSP,而且还具备了作为商业 Java Web 应用容器的特征。整合 Apache 和 Tomcat,可以将两者优势结合起来,解释速度快,性能稳定,安全性好。

系统功能完备实用,用户权限划分合理,能满足各种用户的需求。

操作简便、界面友好:系统界面友好清晰,操作简单,易于扩充。用户只需按提示操作,就可以完成相应的选课、退课、查询等功能。

本系统的开发,结束了手工选课的历史,把教务工作人员从繁琐的劳动中解脱出来,提高了教务管理的质量、推进了教学信息现代化的进程。

发布于: 2021 年 06 月 07 日阅读数: 13
用户头像

【研究方向】物联网、嵌入式、AI、Python 2018.02.09 加入

【公众号】美男子玩编程

评论

发布
暂无评论
毕业设计So Easy:基于Java Web学生选课系统