计算机毕业论文-基于SSM的学生选课系统


摘 要

        网络时代不断进步,计算机现代化也飞速发展,在各大高等院校中,智慧化的学生选课系统已经成为智慧校园的重要组成部分之一。智能化的选课系统可以为学生以及教务处部门提供更加便于操作、更加人性化的选课和管理方式,能够大大节省人力、时间,以及工作精力。可以有效地提高学生选课的便捷程度,以及教务处人员的工作效率。SSM技术是当前非常热门的开发技术,可以减少用户的开发成本。同时,很好地提高了用户的开发速度,并且能够保证软件具有良好的交互性、可扩展性。

        本论文思想主要基于软件工程,在此基础上论述了基于SSM的选课系统的设计与实现,主要功能包括: 用户管理、课程管理、选课管理、个人信息、公告管理等功能。需求分析阶段,详细分析了软件的数据流。随后,对于总体架构和各分模块的主要功能以及数据库进行了设计。最后,在论文结尾处给出具体实现阶段。

关键词:SSM技术选课系统:软件工程:设计与实现
ABSTRACT
        With the continuous progress of the Internet age and the rapid development of computer
modernization, the intelligent course selection system has become one of the important parts of thesmart campus in Colleges and universities. The intelligent course selection system can providestudents and the Department of educational administration with more convenient operation, moreumanized course selection and management, can greatly save manpower time and work energy. caneffectively improve the convenience of students' course selection, and the work efficiency of thestaff of the educational administration.SSM technology is a very popular constructive craft,Saveon development costs.Speed of progress, and make sure the software interacts well and scales.

        Based on software package ideas, this documental symposium the contrivable and carry outmeasures of course choose system based on SSM. The software mainly realizes user management, coursemanagement, course selection management, personal information, announcement management and otherfunctions. Firstly, in the require analysis stage, the data stream chart of the software is analyticin particular. Then to draw a conclusionl architecture is scheme. as well as the main powerful foreach module, and the design of database. At the end of the paper, the specific implementation phaseis given.
        Key words: SSM technology: course selection system; software engineering; design andimplementation.

第一章 绪论
1.1课题研究背景与意义

        随着互联网技术的飞速发展,A技术、大数据等技术也逐渐崛起,众多高等学校对于智慧校园方面的建设也逐渐重视起来。智慧校园,顾名思义,指的是以互联网或物联网为主体,将校园内几乎所有的服务设施均连接起来,为校园网内的用户分配专属ID,使用专属的校园卡进行登录,从而更加合理的、更加高效的、更加智慧的使用校内的资源。这项技术在各大高等院校中起到了很好的作用。相较于传统的校园管理方式和方法来说,不论是对各大院校的学生、教师,或是学校的管理人员,工作量得到了很好的减轻,工作效率得到了很大的提升,使大家都有了非常新颖的智能体验。智慧校园后台的服务程序基于大数据、人工等技术,为用户提供更加便捷的服务。作为智慧校园中不可或缺的存在,学生选课系统与学生的洗修课选择、课程管理、以及课程学习等方面均息息相关,在各大高校的智慧校园项目中起到了非常重要的作用,本项目可以运用于教师、管理人员和学生之间,极大地提高了工作效率,提高了信息处理的便捷程度。因此,开发这样一款软件,对于处于互联网时代的今天来说,具有非常重要的现实意义。
        SSM技术是目前非常流行的主流开发技术,基于SSM技术的软件,位于客户端的用户只需利用浏览器,即可完成操作,极大地降低了用户成本,减少了开发成本。对于软件开发者而言,也极大地提高了开发速度。本系统主要采用MVC模式,即用分层调用的方式来实现,该技术对于本次的开发有很大的优势。

1.2论文结构安排

        第一章,这一章是绪论部分。主要阐述了学生选课系统的开发意义并介绍了所使用的开发环境等。
        第二章,这一章是软件需求分析部分。详细分析了学生选课系统的功能需求、性能需求。给出了用户的用例图,以及如何设计、实现前后和后台的联系等。第三章,这一章是软件设计部分。详细分析了软件的总体设计,给出了软件总体架构图,以及各个子模块的代码和流程图。第四章,这一章是数据库设计部分。主要分析了本系统的关系实体及其属性。 第五章,这一章是功能的实现,给出了部分功能实现页面的截图和详细的注释说明。

1.3本章小结

        本章主要介绍了学生选课系统的现实开发意义,能够在一定程度上,提高教师和学校管理人员的工作效率,方便学生日常的课程生活,对实现智能校园做进一步贡献。同时,本章详细的介绍了关于本论文的章节内容的安排。

第二章 软件需求分析
2.1软件功能需求

        该软件为应用于各高校面向高校学生选课系统的软件。经过充分地研究和调查,得出其具体需求,具体描述如下。
(1)应用场所:高校教务系统。
(2) 使用人群:学生、管理员、高校教师
(3)使用方式:基于IE内核的浏览器
1.学生用户功能
<1>学生通过已存在于数据库中的信息登录系统。
<2>学生登录成功之后,可查看个人信息、修改密码。
<3>学生登录成功之后,可以选择已发布的课程。
<4>学生登录成功之后,可查询已选课程、退选已选课程。
<5>学生登录成功之后,可查询公告。
<6>学生登录成功之后,可以评价所选的课程,并进行评分。 2.管理员功能
<1>管理员登录时,需要输入已存在于数据库中的专属账号。登录后,可进行后续操作。
<2>管理员登录成功之后,可以增、改、查、删学生信息。
<3>管理员登录成功之后,可以增、改、查、删管理员的信息。
<4>管理员登录成功之后,可以进行增、改、查、删课程信息操作。
<5>管理员登录成功之后,可以进行学生选课信息的查看。
<6>管理员登录成功之后,可以管理公告,包括增改查删操作
<7>管理员登录成功之后,可以管理教室,包括增改查删操作。
3.教师用户功能
<1>教师登录时,需输入已存在于数据库中的账号,进行登录
<2>教师登录成功后,可以查看信息、修改密码。
<3>教师登录成功后,可以查看自己已开通的课程
<4>教师登录成功后,可以查询学生选课情况。
<5>教师登录成功后,可以查看公告
2.2软件性能需求
<1>可支持当前主流浏览器,比如: IE、火狐、谷歌等等。

<2>在高并发时,页面刷新速度不可高于3秒。
<3>服务器端占用内存尽量少。

2.3可行性分析

        1、技术可行性本系统主要采用MVC模式,由于目前智慧校园的技术已经逐渐趋于成熟,且发展前景良好,并且SSM开发的管理系统也已经相当成熟,所以,对于高等院校的选课系统的智能化管理是十分可行的。

        2、法律可行性 选择的开发软件均为开源产品,无法律纠纷,且本系统用于研究,不作商业用途等。

        2.4软件开发环境
        1.开发工具: Idea、Tomcat、My SQL2.Idea全称为IntelliJ IDEA,通常用于Java、J2EE及移动应用的开发,是一款功能强大的软件,使用范围极而Java语言在各类编程语言中,有着简洁、面向过程和对象以及分布式等优点,在应用中的性能非常安全稳定
        3.Tomcat服务器是一个免费的开放源代码的Web应用服务器。在中、小型系统中使用频率极高,在调试JSP中会成为开发者的第一选择。
        4.My SQL是关系数据库管理系统之一,将数据保存在各自的表中,并非将所有数据存放在一个大库中,这样可以起到增加速度和提高灵活性的作用。
        5.硬件环境: Windows 64位操作系统、8G内存、4G显卡、i7处理器,个人微型计算机。2.4系统用例图学生选课系统,具体包括学生用户的修改和查询个人信息、选课管理、课程管理、课程评价和公告查询。管理员的增删改查学生用户和教师用户信息、增删改查课程信息、增删改查教室、查看学生选课信息、增删改查公告;教师用户的个人信息修改和查询、查询自己已开通的课程信息、查询学生某教师课程的情况、公告查询。 2.4.1学生用户用例图据本研究内容的需求分析,可以确定以下几点: 高校学生选课系统,学生则作为系统的最重要的主体之一。学生可以查询个人信息、密码修改、在已发布的课程中选择、查询已选的课程、退选课程、查看公告、以及对选择的课程进行评价评分。因此,得到本系统最重要的其中一个角色:学生用户。如图2-1所示。

(1)登录/退出系统
(2)查询个人信息
(3)修改密码
(4)选择已发布的课程
(5)查询已选课程
(6)课
(7)评价已选课程
(8)查看公告 2.4.2学校管理员用户用
例图作为一个高校学生选课系统,管理人员也是最为重要的主体之一,管理员可以对学生和教师的信息进行增删改查操作,可以进行课程信息的增删改查,以及教室的增删改查操作、查看学生选课的信息、增删改查公告等工作。因此得到本系统另一个重要角色:学校管理员。如图2-2所示。

图2- 2管理员用例图 管理员请求服务的用例:
(1)登录/退出系统
(2)用户管理
表 1管理员用户管理用例 

 (3)课程管理 a.
增加课程 b.修改课
程 c.删除课程
d.查询系统内已存在的课程
(4)教室管理 a.
增加教室 b.修改教室c.删除教室d.
查询教室
(5)选课管理(6)公告管理 a.增加公告 b.修改公告
c.删除公告 d.查询公
告 2.4.3教师用户用
例图高校学生选课系统,教师也是极为重要的主体,教师可以进行个人信息查询、个人密码修改、查看自己已开通的课程、查看学生选择某教师课程的情况、查看公告等工作。因此得到本系统另一个重要角色:教师用户。如图2-3所示。

管理员请求服务的用例:
(1)登录/退出系统
(2)个人信息查询
(3)密码修改
(4)查询自己已开通的课程
(5)查询学生选择某课程的情况
(6)查询公告 2.5
本章小结
这一章就本系统在进行需求调研后,作出了需求分析,同时也对本系统的角色各自的功能有了更清晰的认识,进而对设计内容以及系统性能的做出了详细的介绍。同时给出了系统角色的用例图,借助图形更能够帮助分析本系统的具体功能。
第三章系统设计
3.1总体设计

本系统主要包括3个角色。这3个角色为: 学生用户、管理员用户以及教师用户。其中,学生用户的功能有:查询个人信息、修改个、选择已发布的课程、查询自己的已选课程、退选自己已选的课程、对已选课程进行评价、查看公告。管理员的功能为:用户管理、课程管理、教室管理、选课管理、公告管理。教师的功能为: 查询个人信息、修改密码、查询本人已开通的课程、学生选课情况、查看公告。对应的总体功能模块图,如图3-1所示。

 图3- 1学生选课系统总体功能模块图3.1.1学生选课系统学生端功能学生用户端管理模块,成功登录系统后,能够进行信息管理、选择已发布课程、选课管理、评价课程操作。个人信息管理包括对查看信息、修改密码:选择已发布的课程。选课管理包括: 查询已选课程、退选已选课程。评价课程包括: 对选择的课程进行评价、评分。公告管理包括: 公告查看。如图3-2所示:

图3- 2学生选课系统学生端功能模块图
3.1.2学生选课系统管理员端功能管理员端管理模块,成功登录系统后,能够进行用户管理、课程管理、教室管理、选课管理、公告管理的操作。表2管理员端管理模块。

图3- 3学生选课系统管理员端功能模块
3.1.3学生选课系统教师端功能教师端管理模块,成功登录系统后,可进行管理个人信息、管理课程、管理选课、公告管理的操作。表3教师端管理模块

 图3-4学生选课系统教师端功能模块 3.2详细设计 学生选课系统后台程序主要功能流程图如下:
1.用户输入个人账号、密码验证信息。信息正确,即可进入系统。反之,则需再次输入账号或者密码,重新进行登录验证。如图3-5所示。

图3- 5 用户登录流程图2.本系统有3种管理界面:分别为以学生、管理员、教师身份进行登录。以下为学生端主要功能的详细设计。
(1)对于学生端而言,进入后台管理界面后,可管理个人信息,可修改密码。如图3-6所示。

 

 

 

图3- 13 学生查看公告流程图 3.管理员则拥有更多的权限和功能
流程图如下。(1)对于管理员而言,可管理学生信息,进行增删改查学生信息的操作。在添加用户时都需在数据库中进行查询。如果此用户信息已经存在,则提示该用户已存在且添加失败。反之,即可在数据库中进行添加。这里我给出了学生信息的添加详细设计,如图3-14所示。

 

 

 

4.1实体关系分析 数据库为本系统的基础和核心。结合实际情况和本系统的所有需求分析可得,于各个功能模块之
中最为重要的
功能模块为后台功能模块。根据后台功能模块需求建立实体,并且进行实体属性的分析:根据各实体间的关系画出
E-R模型图。
4.1.1分E-R图
1.后台系统分为3大模块:学生端、管理员端和教师端。
2.3大模块包括的实体分别为:学生、教师、管理员、课程、教室、公告

 

 

4.2.1逻辑结构设计 实体转化的关系模式如下。
(1)管理员信息表admin (主键:管理员ID:用户名、密码)
(2) 课程信息表course (主键:课程号、课程名、学分、教师工号、教师、时间、上课地点)(3) 公告信息表notice(主键: 公告信息ID;公告标题、公告内容、添加时间、结束时间)(4)教室信息表room (主键:教室ID;教室号、教室名、容纳人数)
(5)选课信息表scourse (主键: 选课ID:学号、学生姓名、课程号、课程名、学分、上课时间、上课地点、
教师工号、教师姓名、选课人数)(6)学生信息表student (主键: 学生ID:学号、姓名、密码、年级、学院、专业、性别、邮箱、电话)(7)教师信息表teacher (主键: 教师ID:教师工号、教师姓名、密码、学院、专业、性别、邮箱) 4.2.2物理设
(1)管理员表admin
此表主要用于存储用户信息。表admin的结构如表4-1所示。

 

 

4.3本章小结本章节主要是设计数据库,首先分析E-R图,包括对学生、教师、管理员、课程、教室、公告等实体的E-R图和总体F-R图。然后根据关系实体图进行了逻辑结构设计和物理结构设计。并且给出各个实体所具备的属性,以及各届性间的函数依赖关系,最后列出了数据结构表。

第五章系统实现与测试

5.1系统功能界面介绍
5.1.1系统登陆页面

        进入学生选课系统后,管理员用户直接根据已知账号密码登录管理系统即可:学生用户需要根据已注册账号登录,如系统中无账号信息需注册后方可登录:教师用户需要根据已注册账号登录,如系统中无账号信息需注册后方可登录如下图5-1所示。 

 

 

 

 

 

小结

本章主要从本系统三个角色各自较为主要的功能通过截图页面进行展示,同时也对各个展示页面做出了详细的介绍,和使用本系统的操作规范,以帮助读者能够更好的理解运用本学生选课系统并对本论文更加全面清晰地理解。
结论与展望
        经过四个月的努力,我完成了从选题到最后总结的所有工作,虽然辛苦但是其中的收获是极大的。首先,身为大学生的我,很清楚不成熟的选课系统对于学生的选课任务存在的困难以及不便,所以使我想到洗择学生选课系统的题目,希望可以完成这个对于学校管理更顺利,同时也能帮助学生和各位老师使用的软件系统。为此我也做出了些努力。在决定好论文选题的下一步,带着自己的目标与任务,开始进行中期阶段。我对在校的学生做了基本的调查,其结果证实了大家对本系统的需求。准备工作相比之下顺利一些。详细设计和代码实现才是此题目和我的任各中最大的难关。由于对专业知识的熟练度低,以及我缺乏对实操的训练,使得我在设计和实现前期任务的设想中并没有想象中的容易。就像我设计系统前,没有对学生退课管理的进行深入的思考,以至于我在后来加进这项功能的时候出现了种种问题,但是我认为此项功能虽然难易程度大,但是此项功能是学生选课系统的一项基础性的功能,是必不可少的。虽然我以前没有系统的完整性的学习过,但是在我的坚持下,最终完成了我对此设想的实现此类的困难不止这些,但是在老师的悉心指导下,纷纷解决了我不理解的问题,使此篇论文更加完善。不过由于时间关系,本系统仍存在一些需要改正的问题。比如没有考虑到管理员对学生和教师信息相互对应这一问题是整体设计中存在的缺陷。这个功能需要大量的时间去完成,是我在短时间之内,客观上无法避免的压难,本篇最大的遗憾,使其距离我满意的程度还差一些距离。
        最后,在设计期间,通过我自己的学习积累和老师的帮助,让我在理论学习和系统制作之间有更深的认识,也能为我在步入社会之前打下一个坚实的基础,可以避免在工作之后出现的困难,也可以更好的解决难题。而我即将成为现代化程序员中的一员,我通过此次设计更加意识到拥有熟练度专业技能重要性,那么我在今后会不断提升自己的能力,去做一个让自己满意的合格程序员。不论在未来遇见哪些困难,我都会时刻谨记这段难忘的时期和努力变得更好的自己。在今后的专业道路上我将更加脚踏实地、刻苦钻研、砥砺前行。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
【摘要】选排课系统功能的设计上,学生选排课系统可以分为登录、排课和选课3个子系统。登录子系统区分排课者(也即系统的管理者)、教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的功能来使用这套系统。排课子系统主要供排课者使用,排课者可以在这里进行一切与排课有关的活动。选课系统主要供学生选课使用,在这里可以进行与选课有关的活动;教师可在教师反馈系统中对排课者提出反馈意见,供排课者在排课时可参考使用。 学生选排课系统使用Rational Rose进行UMI。建模;过程选择使用ASP编写脚本,在数据库上考虑到快捷、有效,同时考虑到多台服务器共同使用同一个数据库的情况,这里选择SQL Server 2000作为数据库服务器;对于网页的服务器平台,这里选择使用Information Server5.O作为Internet服务器。在Windows 2000 Server上,这是一种很好的组合,也正是Microsoft微软公司网站一直以来所使用的。 【关键词】学生排课管理系统 UML ASP 【 Summary 】 Chooses the design that line up the lesson system function last, the student chooses to line up the lesson system cans is divided into the logging, row lesson with select elective courses 3 statures system.Register the sub- system distinction row lesson( too namely the governor of the system), different from student these third of body in teacher a function for, giving a different legal power, in page according to body judging its cowgirl having to use this set of systems.The row lesson sub- system provides to line up the lesson primarily usage, row lesson can be the whole in here proceeding and line up the activity of relevant lesson.Select elective courses the system to provide primarily the student select elective courses the usage, can proceed the activity that have something to do with selecting elective courses here;Teacher can in teacher feedback system to row lesson put forward the feedback opinion, provide to line up the lesson while lining up lesson can consult usage. The student chooses to line up the lesson system usage Rational Rose proceeds the UMI.Set up the mold;The process choice uses the ASP the plait writes the script, on the database in consideration of fast, valid, at the same time in consideration of many set server common the circumstance of the same of database in usage, choose the SQL Server here 2000 conduct and actions database server;Choose the server terrace of the web page, very much to use the Information Server5.O conduct and actions Internet server.On the 2000 Servers of Windows, this is a kind of good combination, and also exactly Microsoft Microsoft company website always since then uses of. 【 Key phrase 】 Student Row Lesson Management System UML ASP 目 录 第一章 系统概述 4 第二章 开发工具简介 5 第三章 系统需求分析 8 3.1 初步调查 8 3.2 新系统描述 9 3.3可行性分析 9 3.4 运营可行性 10 第四章 对系统进行UML建模 10 4.1 进行用例建模 11 4.2其他文档 17 第五章 数据库设计 22 第六章 系统的实现 27 6.1系统首页default.asp 28 6.2选课系统SelectCourse 36 第七章 实施概况 54 7.1实施环境与工具的比较 54 7.2编程环境、工具、实现与数据准备概况 55 7.3系统测试概况 55 7.4系统转换方案与实现概况 55 7.5系统运行与维护概况 56 结束语 57 参考文献 58
目 录 1. 项目概述 ………………………………………………………………………3 1.1开发背景 ………………………………………………………………………3 1.2 开发目的 ……………………………………………………………………3 1.3 开发运行境 ……………………………………………………………………3 1.4 系统功能 ………………………………………………………………………3 2.需求分析 …………………………………………………………………………3 2.1 系统需求 ………………………………………………………………………3 2.2 功能需求 ………………………………………………………………………3 2.3 业务流图 ………………………………………………………………………3 3.总体设计 …………………………………………………………………………4 3.1 基本设计概念和处理流程 ……………………………………………………4 3.2 系统层次模图 …………………………………………………………………4 3.3系统层次模块图 ………………………………………………………………4 3.4模块设计 ………………………………………………………………………5 4.数据库计 …………………………………………………………………………5 4.1 数据库的逻辑设计 ……………………………………………………………5 4.2数据库的配置……………………………………………………………………6 5. 详细设计 ………………………………………………………………………8 5.1 学生登录模块的设计与实现 …………………………………………………8 5.2 学生注册模块的设计与实现 …………………………………………………9 5.3 学生查询模块的设计与实现…………………………………………………9 5.4 学生选课模块的设计与实现…………………………………………………10 6 测试及提交 ……………………………………………………………………10 7 项目小组成员及详细分工 ……………………………………………………10 8 附:模块源代码 ………………………………………………………………11 1.项目概述 1.1 开发背景 Internet的飞速发展深刻地影响了人们的日常生活和商业运作方式。人们打开网页浏览当天的新闻,发电子邮件给远方的朋友,使用搜索引擎查找资料,进入网上商城购买商品——这一切都是在使用Internet。社会的方方面面渗透着互连网的应用,使得一向烦琐的手工程序变得方便,快捷,而学校网上选课系统正是基于这一思想而发展起来的。 1.2 开发目的 传统的手工选课不仅复杂,也牵涉了很多的人力,对管理也造成了诸多不变,而借助网上选课系统学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。 1.3 开发运行环境: 开发工具:java语言 开发环境:JDK 1.4 系统功能: (1) 登录、注册功能. (2) 选课功能 (3) 查询功能

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BinaryStarXin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值