毕业设计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,可以将两者优势结合起来,解释速度快,性能稳定,安全性好。
系统功能完备实用,用户权限划分合理,能满足各种用户的需求。
操作简便、界面友好:系统界面友好清晰,操作简单,易于扩充。用户只需按提示操作,就可以完成相应的选课、退课、查询等功能。
本系统的开发,结束了手工选课的历史,把教务工作人员从繁琐的劳动中解脱出来,提高了教务管理的质量、推进了教学信息现代化的进程。