基于JSP技术的学生网上选课系统的设计与实现

摘   要

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生选课系统作为一种现代化的教学技术,已越来越受到人们的重视,是学校选课信息管理中重要的组成部分, 学生选课系统就是为了管理好选课信息而设计的。学生选课系统将使选课管理工作规范化、系统化、程序化、避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。

学生网上选课系统实现了对课程的基本信息登记,学生自主选课,以及学生和教师用户对基本信息进行管理的功能。本系统在学生方面对学生角色提供个人信息查看、选课管理以及其他等功能;在教师方面对教师提供查看自己所担任课程的课表以及选该门课程的学生信息等功能;对管理员本系统提供了以下功能:查看所有课程、学生和教师的信息、并可以对它们进行管理(添加、编辑、删除),以及实现学校相关新闻的发布并修改。

 

关键词: 学生选课    课程信息发布    B/S    SQL Server 2000   TOMCAT   JSP

 

 

Abstract

 

With the improvement of science technology, the computer science becomes gradually mature, people have already deeply understood its strong function, and it has already got into each realm of the human society to exert a more and more important function. The student selecting system, a modernizing teaching technology, pays much more attention by people. It is indispensable part for a school. The student selecting system is for the sake of managing to the information of selecting courses. The tendency of student selecting system will edify the selecting management, it would be more systematical and procedural in future work. We try to avoid the random work, promoting the accuracy and speed of the processing information, so that we can check the information of selecting course with a convenient and efficient form.

The system carried out the management of basic information of course, the student selecting course, the student and the teacher's customer. The system provides a function, which is good for students to check their personal information and the management of selecting course, to the characters of the students. And for the teachers, it is convenient to look into the curricular lesson that he hold and the Student's information that chose the course. At last, it is good for manager to check all the information of the lessons, students and teachers. Furthermore, it can carry on a management (increase, edit, delete) to them, and carry out the renounce of the news.

 

Keywords:  student select course; the renouncement of course information; B/S;    SQL Server 2000; JSP; TOMCAT

 

 

 

目    录

 

1  绪论............................................................................................................................. 1

1.1  课题背景............................................................................................................ 1

1.2  课题现状............................................................................................................ 1

1.3  课题目标............................................................................................................ 2

1.4  课题意义............................................................................................................ 2

2  网上选课系统需求分析............................................................................................. 2

2.1  需求分析............................................................................................................ 2

2.2  可行性分析........................................................................................................ 5

2.3  系统配置要求.................................................................................................... 5

3  网上选课系统总体设计............................................................................................. 5

3.1  项目规划............................................................................................................ 5

3.2  设计目标............................................................................................................ 6

3.3  相关技术介绍.................................................................................................... 6

3.4  数据库分析设计................................................................................................ 8

3.5  系统模块设计.................................................................................................. 13

4  网上选课系统详细设计和实现............................................................................... 15

4.1  主界面设计...................................................................................................... 15

4.2  界面头尾设计.................................................................................................. 16

4.3  登录界面.......................................................................................................... 16

4.4  学生用户界面设计.......................................................................................... 16

4.5  管理员用户界面设计...................................................................................... 24

4.6  教师用户界面设计.......................................................................................... 29

4.7  系统后台模块.................................................................................................. 30

5  网上选课系统测试................................................................................................... 32

5.1  测试目的.......................................................................................................... 32

5.2  测试环境.......................................................................................................... 33

5.3  测试结果.......................................................................................................... 33

总结................................................................................................................................. 39

参考文献......................................................................................................................... 40

致    谢......................................................................................................................... 41

 

 

 

 

 

绪论

1.1  课题背景

Internet的发展使我们的教育更加现代化,网上信息管理是现代教育中的一个热点。教师跟学生之间的信息传播只在一指之间,为现代教育创造了方便快速的途径。但在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。因此,教学管理软件应充分依托校园网,实现教学信息的集中管理、分散操作、信息共享,使传统的教学管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教学文件管理系统和全校信息系统打下良好的基础。

学校教育是培养和输送人才的摇篮,它随着人类进步的程度和地区的不同而变化,教育的口径不断扩宽,对教育的要求也不断提高。在信息爆炸的时代,传统教学管理面临着诸多挑战。我们学校的管理需要有先进的计算机技术来不断改进教学水平和教学质量,在学生成绩管理、学生选课管理、学生贷款管理等很多方面都需要计算机来完成。学习和开发计算机网络技术,跟上当今世界不断发展的脚步,更要创造出属于自己的技术。

1.2  课题现状

随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,保密性差,另外随着使用时间的增长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此,迫切需要开发基于互联网的学生网上选课系统来提高管理工作的效率。基于互联网的学生网上选课系统作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的与劳动资源的效率,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义,它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性,也是高校的科学化、正规化管理的重要条件。

1.3  课题目标

学生网上选课系统是高校教学管理系统的重要组成部分。熟悉教学管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教学管理走向无纸化办公和规范化、现代化管理。

由于 Internet 具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。所以我们的目标是用网上选课系统实现全校选修课程以及新闻的及时发布,创造现代化的学习环境。学生选课是大学的主要管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,既能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。因此,开发一套这样的系统成为很有必要的事情。

1.4  课题意义

通过学生网上选课系统的实现,不仅可以提高自己的开发经验,也解决了实际的问题,提高了学校的办公管理的效率,减少了工作出错的几率,节约了资金成本。利用学生网上选课系统实现对全校选课信息的发布以及新闻的更新,使教师和学生意识到创造现代化学习环境的必要性。学生选课是学校的主要管理工作之一,涉及到校、系、师、生诸多方面,随着教学体制的不断改革,学生选课时的制约因素也比较复杂,工作量较大,且需要在短时间内完成,因此运用计算机辅助选课,不仅实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,又避免了人工处理时容易产生的错误。 目前教师学生跟学校之间的信息传播只在一指之间,但在安全性和信息更新化方面存在有一定的不足。各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对信息的认知与喜好,不容易掌握用户真正的需求及无法完全满足用户的需求。网上选课系统的设计与开发是从教务工作的实际出发,解决工作中关键性的难题,充分利用计算机网络功能,实现教学工作全过程的计算机管理。帮助具体管理人员从复杂烦琐的工作中解放出来,使教学管理走向无纸化办公和规范化、现代化管理。

网上选课系统需求分析

2.1可行性分析

(1) 经济可行性

系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。该系统可以容易实现学生与学校之间的联系,在Internet上实现完成部分教务工作,提高教务工作效率。

(2) 技术可行性

随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便各高校管理。在这样一个社会背景下,基于Windows和SQL Server 2000 ,运用先进的JSP技术,采用B/S模式开发的学生网上选课系统,将学生、老师、管理员、有机地结合在一起,有效地提高管理水平和效率。基于以上的技术在现今实现该系统的功能是可行的。

(3) 操作性

本系统界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。

2.2 需求分析

2.2.1  系统目标

学生选课系统作为一种现代化的教学技术,已越来越受到人民的重视。是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

本系统应解决的问题有:实现教务处、教师及学生对选课工作的需求,提高对系统开发的认识与经验,将一些新的技术应用带到系统中来,保证系统的可维护性与可扩展性。

2.2.2  系统功能

在本系统中,有三类用户:系统管理员,教师和学生。三种用户所具有的操作权限是不同的,相应的操作界面也有所不同。

管理员用户

1)课程信息添加:管理员用户登录后,进入课程信息管理功能单元,输入课程编号、课程名称、教师姓名、上课时间、上课地点、学分这些数据后提交数据,完成课程信息地添加操作,此时在选课表中将出现刚才添加的课程的有关信息。

(2)课程信息修改:管理员用户登录后,进入课程信息管理功能单元,如果是已经登录了,选择要修改的课程名,选定后就可以修改该选定课程的课程名称,教师姓名等信息,提交后就得到该门课程修改后的信息。

(3)课程信息删除:管理员用户登录后,进入课程信息管理功能单元,如果是已经登录了,选择要删除的课程名,提交后,就将选定课程删除了。

(4)管理员用户信息添加:管理员用户登录后,进入用户信息管理功能单元,如果是已经登录进入了,输入用户名,用户密码,提交后就将新用户添加到了管理员表里面,即这个用户可以有管理员权限了。

(5)管理员用户信息修改:管理员用户登录后,进入用户信息管理功能单元,如果是已经登录进入了,点击后就可以修改该用户的密码。点击提交后就完成了该用户信息的修改,就得到了该用户修改后的信息。

(6)学生、教师用户添加:管理员用户登录后,进入学生或教师用户添加单元,如果是已经登录,输入学生或教师基本信息,提交后,即可添加学生或教师用户。

(7)学生、教师用户删除:管理员用户登录后,进入学生或教师用户删除单元,如果是已经登录,选择要删除的学生或教师,提交后,就将选定学生或教师删除了。

(8)公告发布:管理员用户登录后,进入公告发布功能单元,如果是已经登录了,输入公告标题和公告内容,提交后即可发布公告。

(9)公告修改:管理员用户登录后,进入公告修改功能单元,如果是已经登录了,输入修改的公告标题和公告内容,提交后即可修改公告。

(10)公告删除:管理员用户登录后,进入公告删除功能单元,如果是已经登录了,选定要删除的公告,点击后即可删除。

学生用户

(1)学生选课:学生用户登录后,进入选课管理功能单元,如果是已经登录进入了,即可以看到现阶段可供选择的课程信息,并支持模糊查询,点击选课后即成功选择该门课程并出现在该用户的课表中。

(2)学生删除选课:学生用户登录后,进入课表管理功能单元,如果是已经登录了,即可看到所选课程列表,选中要删除的课程,点击后即可删除。

(3)学生个人密码修改:学生用户登录后,进入密码修改功能单元,如果是已经登录进入了,点击后就可以修改该用户的密码。点击提交后就完成了该用户信息的修改,就得到了该用户修改后的信息。

(4)公告浏览:学生用户登录后,进入公告浏览能单元,点击选中的公告标题,即可浏览公告的详细内容。

教师用户

(1)查看课程信息:教师用户登录后,进入课表管理功能单元,即可查看教师所任教课程的信息,包括上课时间,上课地点,学分等。

(2)查看学生信息:教师用户登录后,进入学生列表功能单元,即可查询选中该教师所任教课程的学生,包括其基本信息。

(3)教师个人密码修改:教师用户登录后,进入密码修改功能单元,如果是已经登录进入了,点击后就可以修改该用户的密码。点击提交后就完成了该用户信息的修改,就得到了该用户修改后的信息。

(4)公告浏览:教师用户登录后,进入公告浏览能单元,点击选中的公告标题,即可浏览公告的详细内容。

根据上面的要求,从操作功能上可以分为两个类:一个是通用操作,主要实现用户的登录退出和修改密码等;另一种是为不同用户定制不同操作。

 

网上选课系统总体设计

3.1  项目规划

基于Windows操作系统和Microsoft SQL Server 2000数据库,建立一个B/S层结构的学生选课系统,使用JSP编程,实现学生的选课功能、以及教师查询上课信息。

网上选课系统从功能上划分一共有3个主模块,主要实现教师信息管理、学生信息管理、课程信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、上课时间、上课教师。管理员有权限去更改选课课程的信息。

身份登入:学生,教师,管理员三中身份登入(权限不同)

用户管理:管理员可以添加各种权限的用户,修改,和删除用户

课程管理:可以对颁布的课程表进行添加,删除,修改

新闻发布:管理员可以发布新闻并对其修改删除

3.2  设计目标

建立一个学生网上选课系统,实现对课程的基本信息维护以及学生选课、教师上课信息。系统对学生角色提供个人信息管理、选课管理、管理学生本人已选课程。系统对教师提供查看自己所担任课程的课表和选该门课的学生信息。系统同时给管理员以下功能:查看所有专业、课程、学生、教师的信息并可以对它们进行管理(添加、编辑、删除)。以及实现新闻的发布并修改。提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。

3.3  相关技术介绍

3.3.1  系统开发采用的技术法案——B/S模式

信息技术的高速发展使网络计算模式不断更新。从单机时代的主机/终端模式、文件服务器时代的共享数据模式、客户机/服务器时代的Client/Server(客户机/服务器)模式,再到今天网络计算机时代的Browser/Server(浏览器/服务器)模式,计算模式发生了巨大变化。同时计算模式的不断进步使管理软件的架构发生了很大变化。

系统综合还应用了B/S模式,即Browser/Server(浏览器/服务器)结构,是对C/S结构的一种改进。B/S模式的好处还有运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据,解决了地域的限制。

而基于互联网应用系统都采用Browser/Server(浏览器/服务器)模式结构,在客户端中除Web浏览器外,要安装的软件便是一些插件和控件。这些插件被设计于服务器端,并通过网络下载到客户端,而控件则是第一次浏览下载并注册的。这是一种最小化的客户端安装及客户机模式,是目前客户服务器体系结构的发展方向。

3.3.2  JSP技术介绍

JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。

JSP技术在多个方面加速了动态Web页面的开发:

一、将内容的生成和显示进行分离

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

二、强调可重用的组件

JSP 作为一个很好的动态网页开发语言得到了越来越广泛的使用,在各类JSP 应用程序当中,JSP+JavaBean 的组合成为了一种事实上最常见的JSP程序的标准。JavaBean 是描述Java 的软件组件模型,有点类似于 Microsoft的COM 组件概念。在Java 模型当中,通过JavaBean 可以无限扩充Java 程序的功能,通过JavaBean 的组件可以快速地生成新的应用程序。对于程序员来说,最好的一点就是 JavaBean可以实现代码的重复利用。

JavaBean 是一种基于 Java 的软件组件。 JSP 对于在 Web 应用中集成 JavaBean 组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为 JSP 应用带来了更多的可伸缩性。 JavaBean 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。如果我们有三个 JavaBean ,它们分别具有显示新闻、股票价格、天气情况的功能,则创建包含所有这三种功能的 Web 页面只需要实例化这三个 Bean ,使用 HTML 表格将它们依次定位就可以了。  利用跨平台运行的 JavaBean 组件, JSP 为分离处理逻辑与显示样式提供了卓越的解决方案。

3.3.3  SQLSERVE 2000数据库介绍

随着信息技术的发展,计算机处理数据的方式也发生着变化,文件管理系统--数据库管理系统。Microsoft SQL Server2000是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。是一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。

3.4  数据库分析设计

3.4.1  数据库需求分析

学生选课管理系统的要求是要准确快捷地管理学生的信息。学生隶属班级,学院;学生需要有课程,学分,成绩,而这些又都要靠教师或者管理人员来添加。由此总结出如下需求信息:

用户分为管理员用户、教师用户和学生用户。一个学生有多门课,一门课对应多个学生。

同时一个教师 可以教授多门课程,一门课程可以有多个教授来教授,并且管理员可以发布新闻

经过对上述系统功能的分析和需求总结,设计如下数据项:

管理员信息:用户名、密码。

学生信息:  学生ID、姓名、性别、班级、年龄、学院、所在系

教师信息:  教师ID、姓名、性别、年龄

课程信息: 课程ID、名称、上课时间、上课地点、学分、上课教师

班级信息: 班级ID、名称、班主任

新闻信息: 新闻ID、新闻标题、新闻内容

3.4.2  数据库概念结构设计

由上面的数据项可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本系统设计的实体有:学生实体、教师实体、课程实体和班级实体。

如图 3-1所示为实体间关系E-R图

该图介绍的是一个学生可以选多门课,一门课可以对应多个学生。

同时一个教师 可以教授多门课程,一门课程可以有多个教授来教。

 

院系

学生

N

N

N

1

N

N

教师

教授

课程

 

 

图3-1实体间关系E-R图

 

如图 3-2所示为学生信息实体E-R图

    该图介绍的是学生信息实体,包括学生学号、姓名、性别、年龄、学院、所在系、班级等。充分反映学生信息之间的各个关系。

 

 

学号

姓名

性别

年龄

学院

所在系

学生

班级

 

 

图3-2学生信息实体E-R图

 

如图 3-3所示为管理员信息实体E-R图

该图介绍的是管理员实体的相关信息,主要为登陆用户时所需的信息,包括用户名和密码。

 

管理员

用户名

密码

 
  

 

 

 

 

                            图 3-3管理员信息实体E-R图

 

如图 3-4所示为教师信息实体E-R图

该图主要介绍教师实体的相关信息,主要包括教工号、姓名、性别、年龄、学院、密码等。

 

教工号

姓名

性别

年龄

学院

教师

密码

 

 

 

图 3-4为教师信息实体E-R图

如图 3-5所示为课程信息实体E-R图

该图主要介绍课程实体的相关信息,主要包括课程号、课程名、上课时间、学分、上课地点、上课教师等。

 

课   程

课程号

课程名

上课时间

学分

上课教师

上课地点

教工号

 

 

图3-5为课程信息实体E-R图

3.4.3  数据库表的设计和创建

根据以上分析和E-R图,系统数据库中各个表的设计结果如表3-6至表3-12 。每个表格表示数据库中的一个表。

如表3-6所示为用户表admin

该表记录管理员的用户名和密码。管理员可以添加各种权限的用户,修改,和删除用户。

 

3-6 管理员表

 

如表3-7所示为学生表student

该表用来记录学生信息。此记录的信息会详细地显示在学生登录后的页面上。此信息不允许学生自己更新。

 

图3-7学生信息表

 

如表3-8所示为教师表teacher

该表用来记录教师信息。

 

图3-8教师信息表

如表3-9所示为课程表 course    该表用来记录课程信息表

 

图3-9课程信息表

如表3-10所示为选课表sc  该表用来记录学生选课信息

 

图3-10选课信息表

 

 

如表3-11所示为新闻表 article  该表用来记录新闻信息

 

图3-11新闻信息表

如表3-12所示为班级表 class  该表用来 记录班级信息

 

图3-12班级信息表

3.5  系统模块设计

本系统包括3个管理模块,用户管理模块、课程管理模块、选课管理模块,用户模块分为3类用户,管理员、学生、老师。管理员实现课程管理、学生、教师管理、和新闻发布管理。本系统主要实现学生管理模块,而学生管理模块、课程管理模块、选课管理模块是与管理员和学生相关的主要模块。

 

 

 

 

如图3-13和图3-14所表示是从管理员和学生用户的角度给出的模块功能。

  

 

删除

添加

添加

修改密码

管理员登录

系统管理

用户管理

课程管理

选课管理

新闻管理

学生管理

用户管理

教师管理

分配课程

修改课程

添加课程

删除课程

发布新闻

修改新闻

删除新闻

 

 

图3-13 管理员功能模块

 

 

学生登录

用户管理

个人信息查询

个人密码修改

课程

添加选修课程

删除选课

课程信息

其他管理

新闻浏览

退出系统

我的选课

查看选课信息

 

 

3-14 学生用户功能模块图

 

网上选课系统详细设计和实现

4.1界面设计

4.1.1  主界面设计

页面框架化。本系统界面采用框架结构,把页面头、左边导航、右边正文放在不同的框架里面,当用户在左边导航选择不同的功能菜单时,只是在右边正文区刷新内容,这样做使得页面结构清晰,便于用户操作。

系统的首页面index.jsp在页面左边显示出三种身份登录的链接。便于不同用户清晰的看清登录的位置。不同身份的用户登录提交的用户名和密码提交到不同身份的数据库认证页面中。如学生用户登录提交到login.jsp。当验证通过时,跳到学生用户的页面。并把信息保存进session,以供其他页面判断用户是否已经登录。

 

 

 

 

系统首页如图4-1所示。

 

图4-1系统首页面

 

4.2  登录界面

登录界面相对于主登陆界面较为简单,对不同身份的用户提供不同的登录页面,最终提交不同的认证页面。当验证通过时,跳到用户使用页面。

以下以学生身份登录为例,教师和管理员身份登录页面类似。

 

图4-2 学生登录页面

4.3  学生用户界面设计

学生用户功能模块由四部分组成:个人信息、网上平台、系统公告和其他。

个人信息:显示出用户的所有个人信息并提供密码修改功能

网上平台:提供学生用户查看所有选课信息,用户可以查询自己想找的课程,通过课程名和上课时间两种方式查找。当用户点选课时,该课程就会添加到我的课表中,在数据库中选课表会添加一条记录。用户在我的课表中可以退选课程

系统公告:用户可以浏览系统通知。

其他功能:退出系统

学生用户界面设计用框架实现。页面头放在上框架,功能导航放在左框架,具体功能放在右框架。学生功能设计所有页面都放在student的文件夹中,所以以下所提到的页面均在student文件夹中。设置学生界面框架结构主页index.htm。其中左框架中的功能导航页面为student_left.jsp,右框架中的功能页面为student_body.jsp。

系统用session保存用户的学号。

图4-3学生用户界面

其中框架的代码为:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

<html>

<head>

<link href="../style.css" rel="stylesheet" type="text/css">

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>学生选课系统</title>

</head>

<frameset align="center" rows="129,*" cols="*" frameborder="NO" border="0" framespacing="0">

<frame src="../inc/head.htm" name="topFrame" scrolling="NO" noresize >

<frameset align="center" rows="*" cols="153,*" framespacing="0" frameborder="NO" border="0">

<frame align="center" src="student_left.jsp" name="leftFrame" scrolling="NO" noresize>

<frame align="center" src="student_body.jsp" name="mainFrame">

</frameset>

</frameset><noframes></noframes>

<frameset align="center" rows="5,*" cols="*" frameborder="NO" border="0" framespacing="0">

</frameset>

<body>

</body>

</html>

4.3.1  个人信息模块功能模块设计

个人信息模块包括个人资料和修改密码两部分。个人资料显示学生的所有信息,包括学号、姓名、学院、系别、班级。密码修改部分:用户可以根据自己的需要修改密码,方便用户管理。

如图4-4个人资料显示页面,4-5 密码修改页面。

 

 

 

 

 

 

图4-4个人资料显示页面

 

 

图4-5 密码修改页面

 

 

 

4.3.2  网上平台模块功能设计

网上平台由两部分组成:选课信息和我的课表

选课信息:学生用户查看所有选课信息,并提供用户模糊查询,使用户可以查询自己想找的课程,模糊查询通过课程名和上课时间两种方式查找。在课程列表中当用户点选课栏时,该课程就会添加到我的课表中,在数据库中选课表会添加一条记录。

我的课表:学生选课后可以通过查看我的课表清楚的看到自己的选课情况,以及上课的时间、地点、学分等信息。当学生用户发现修要改动时可以选择退选项,取消选择。

选课信息:courseInfo.jsp 我的课表:noticeList.jsp

如图4-6 选课信息页面 4-7 我的课表页面

 

图4-6 选课信息页面

 

 

 

 

 

 

 

 

图4-7 我的课表显示页面

图4-7中显示的选课项中,单击选课可选择该门功课,在课程信息页面中实现分页显示和模糊查询功能。

图4-8中显示学生用户所选择的课程信息。在删除选项中,点击删除可以退选课程。

代码如下:

<%@ page import="java.sql.*" %>

<%@ page import="Bean.*" %>

<head>

<style type="text/css">

A:link{color: 006699;font-size:9pt;text-decoration:none}

A:visited{color: #006699;font-size:9pt;text-decoration:none}

A:hover{color: #FF6600;font-size:9pt;text-decoration:underline}

</style>

<title></title>

<script language="JavaScript">

<!--

function del(id)

{

if (confirm("您确信要删除吗?") )

top.location="del.jsp"id="+id"

}

</script>

</head>

<body background="../images/BKGRD9.jpg">

<center>

<br>

<p>我的课表</p>

<%//防止某些用户不进行登陆,直接想进入此页面

if (session.getAttribute("s1")==null){

response.sendRedirect("../index.jsp");

}%>

<%

useBean2 enroll=new useBean2();

enroll.useBean();

String id=(String)session.getAttribute("s1");

String strSQL="select * from course,sc where sc.num='"+id+"'and sc.cno=course.cno";

ResultSet rs= enroll.executeQuery(strSQL);

if(rs.next()){%><table gcolor="#CCCCFF" border="1" width="500" align="center">

<tr><td>取消选择</td><td>课程名</td><td>上课时间</td><td>上课地点</td><td>上课教师</td><td>学分</td></tr>

<%

while(rs.next())

{%>

<tr><td> <a href="del.jsp?id=<%=rs.getString("cno")%>">删除</a></td>

<td ><%=rs.getString("cname")%></td>

<td ><%=rs.getString("ctime")%></td>

<td ><%=rs.getString("cadress")%></td>

<td ><%=rs.getString("ctea")%></td>

<td ><%=rs.getShort("csc")%></td>

</tr>

<%} }

else out.print("您还没有选择任何课程!");

enroll.close();%> 

</table>

<table width="650">

</table>

</center>

</body>

4.3.3  系统公告

用户可以浏览最近要文页面:news.jsp。

 

 

图4-8 浏览新闻页面

 

 

点击新闻标题的链接可以跳到新闻的具体内容页面:article.jsp

 

图4-9新闻内容页面

4.3.4  其他功能模块设计

用户退出系统时,用户点退出时,系统调用logout.jsp实现把用户信息从session中清除。

代码如下:

<%session.invalidate();

response.sendRedirect("index.jsp");

%>

4.4  管理员用户界面设计

管理员用户功能模块由四部分组成:用户管理、网上平台、系统公告和其他。

用户管理:对学生、教师用户进行管理。实现添加、删除。同时查询学生和教师信息。管理员可以添加管理员用户。

网上平台:管理员对课程进行管理,发布课程,以及修改和删除。对课程可以查询。

系统公告:管理员对公告进行管理,对新闻进行发布,添加,修改。

其他功能:退出系统

管理员和学生用户界面都同样用框架实现,管理员功能设计所有页面都放在admin的文件夹中,所以以下所提到的页面均在admin文件夹中。设置管理员界面框架结构主页index.htm。其中左框架中的功能导航页面为admin_left.jsp,右框架中的功能页面为admin_body.jsp。

4.4.1  用户管理模块功能设计

对学生、教师用户进行管理。根据需要添加、删除学生、教师用户。管理员可以查询学生和教师信息,同时根据需要管理员可以添加管理员用户。管理员同样可以修改密码。

修改密码的实现和学生用户的相同 页面reset.jsp。管理员用户添加:addUser.jsp

添加学生信息:addstudent.jsp  

查看学生信息:studentInfo.jsp

查看教师信息:teacherInfo.jsp

添加教师信息:addteacher.jsp

图4-10 学生用户添加

 

 

 

图4-11 学生信息查询

上图点删除时可以删除该学生,管理员要根据需要进行删除。

教师的添加和删除功能如同对学生的添加和删除。管理员要根据需要,可以删除该教师以及其信息。

4.4.2  网上平台模块功能设计

网上平台由两部分组成:查看选课信息和发布新课程

查看选课信息:管理员用户查看所有选课信息,在查看时提供用户模糊查询,管理员可以根据需要查询要找的课程,模糊查询通过课程名方式查找。同时,管理员可以在课程列表中的修改选课信息栏和删除栏进行必要的改动,如修改课程信息或删除该课程。

发布新课程:管理员可以根据教学大纲按时的发布课程,添加必要的选修课程,以供学生选课。

 

 

具体页面显示如下。

图4-12 查看选课信息

4.4.3 系统公告模块设计

系统公告模块设计分为两部分:浏览新闻、发布新闻

浏览新闻:管理员可以对新闻浏览,同时多新闻做必要的修改和删除

发布新闻:按需要发布新闻,告诉学生和教师用户最近动态

 

图4-13 浏览新闻页面

 

 

 
  

 

 

 

 

 

 

 

 

 

图4-14新闻修改页面

 

 

图4-15新闻发布页面

4.4.4  其他功能模块设计

管理员退出同学生信息模块设计相同,调用logout.jsp实现把用户信息从session中清除。

4.5  教师用户界面设计

教师用户功能模块也由四部分组成:个人信息、网上平台、系统公告和其他。

由于教师用户和学生用户功能模块很多类似,在下面只写出部分设计。

个人信息:显示出用户的所有个人信息并提供密码修改功能

网上平台:教师可以查看所有选择自己课程的学生信息,可以查询学生信息

系统公告:用户可以浏览系统通知。

其他功能:退出系统

教师和学生用户、管理员用户界面都同样用框架实现,教师功能设计所有页面都放在teacher的文件夹中,所以以下所提到的页面均在teacher文件夹中。设置管理员界面框架结构主页index.htm。其中左框架中的功能导航页面为teacher_left.jsp,右框架中的功能页面为teacher_body.jsp。

网上平台由两部分组成:查看学生信息和我的课表

查看学生信息:教师可以查看所有选择自己课程的学生信息进行查看,以便于教师对学生的了解。教师可以根据实际情况查找某个学生,本系统提供了模糊查询,通过学生姓名进行查询。

我的课表:教师可以查看自己的上课信息,便于教师用户了解自己的工作安排

图4-16查看学生列表

4.6  系统后台模块

该系统用到JavaBean 通过调用JavaBean实现连数据库

相关代码如下:

package Bean;

import java.sql.*;

import java.io.*;

import javax.servlet.*;

import javax.servlet.jsp.*;

import java.util.*;

import javax.servlet.http.*;

public class useBean2{

//ServletRequest request;

//ServletResponse response;

//JspWriter out;

String Sd="sun.jdbc.odbc.JdbcOdbcDriver";    //建立一个联接机

String Sc="jdbc:odbc:xxx";                  //建立一个Odbc源

Connection con=null;                       //Connection对象

ResultSet rs=null;                        //建立一个记录集

public void useBean(){

                   try{

                Class.forName(Sd);  //用classforname方法加载驱动程序类

                       }catch(java.lang.ClassNotFoundException e){

//当没有发现这个加载这个类的时候抛出的异常

                        System.err.println(e);  //执行系统的错误打印

                       }

       }

public ResultSet executeQuery(String sql){   //可以执行查找等操作

                  try{

                        con=DriverManager.getConnection(Sc);

                        Statement  stmt = con.createStatement(

                                        ResultSet.TYPE_SCROLL_SENSITIVE,

                                        ResultSet.CONCUR_READ_ONLY);

                        rs=stmt.executeQuery(sql);

                  }catch(SQLException er){

                          System.err.println(er.getMessage());

                  }

                  return rs;

          }

          public int executeUpdate(String sql){  //数据库的更新操作

                  int result=0;

                  try{

                          con=DriverManager.getConnection(Sc);

                          Statement stmt=con.createStatement();

                          result=stmt.executeUpdate(sql);

                  }catch(SQLException ex){

                          System.err.println(ex.getMessage());

                  }

                  return result;

          }

        public void close(){

                  try{

                          if(con!=null)

                                  con.close();

                  }catch(Exception e){

                          System.out.print(e);

                  }try{

                          if(rs!=null)

                                  rs.close();

                  }catch(Exception e){

                          System.out.println(e);

                  }

          }

}

 

网上选课系统测试

5.1  测试目的

测试人员测试该软件的数据正确性,系统运行的稳定性,在各种意外情况下数据的安全正确性、出现问题解决方法等。

5.2  测试环境

硬件环境:PC机一台,CPU:Intel T6500  2.10 GHz,内存:2G。

软件环境:Window7+tomcat 6.2.9+ SQL Server 2000

5.3  系统配置要求

硬件平台:

CPU:Intel T6500  2.10 GHz;

内存:2G。

软件平台:

操作系统:Windows 7;

数据库:SQL Server 2000;

开发工具包:JDK Version 1.6;

JSP 服务器:Tomcat 6.2.9;

 

5.4  测试结果

学生网上选课系统(Test)

选课系统有多个子功能,重点测试以下窗体(其它功能类似,不做重点测试,有问题仅给出一个书面报告)

1  Test01:用户修改密码

2  Test02:用户登录

3  Test03:添加学生信息

4  Test04:教师修改个人信息

5  Test05: 教师查询信息

6  Test06: 学生选课系统

Test01(用户修改密码)

测试功能:要求在不同的用户情况下,不同的用户都能够修改自己的密码,然后测试用新密码是否可以登录

测试人员:XXX

测试时间:2013年5月25日

测试角色:管理员,教师,学生

测试数据:    

   用 户  名

   旧  密  码

    新 密  码

   确认新密码

 Admin(管理员)

   Admin

    111

    111

   123 (教师)

   001

    222

    333

   123 (学生)

   001

    空

    空

 

测试结果:            

编 号

测试对象

    结    果

            原       因

1

admin

正 确

 

2

123

正 确

 

3

123

不正确

在设计数据库时不允许为空

测试分析:以下按编号进行分析

编号

分析

1

在编码时候采用跟踪用户名,就可以对他的密码进行修改

2

在编码必需使得两个密码一致,不然的话就会不能修改

3

在设计数据库时不允许为空,但编码时没有考虑到当为空时也可以修密码就使得出错。

对问题解决的方法:

编号

解决的方法

3

在编写这个模块代码的时候加上不为空时就可以对数据库操作,否则弹出提示框,这样就不会出错。

非数据错误(细节问题)

错误地方(细节问题)

   原      因

      解   决   方   法

密码没用“*”符号表示

没有设置文本框的属性

在文本框的Passwordchar设置为“*”

Test02 (用户登录)

测试功能:通过这个与用户交互界面,能实现与数据库的连接。这个界面主要是与用户交互,让用户输入自己的用户名和密码。测试能否与数据库连接。

测试人员:XXX

测试时间2013年5月26日

测试数据:

  编  号

   用户名

   密  码

   1

   123

   123

   2

   123

   1234

测试结果:

编  号

测试对象

 测试结果

 原  因

   1

   123

成功登录

密码正确      

   2

   123

登陆失败

密码不正确

测试分析:

   编  号

                  分      析

    1

当用户输入正确的用户名和密码时就可以成功配置好服务器。这样通过公共变量记录好连接数据库的SQL语句,再通过类模块实现对数据库的连接、访问。

    2

输入不正确,类模块就会连接数据库有错误。

Test03 (添加学生信息)

测试功能:测试能否通过这个界面实现添加学生信息和修改学生信息。通过这个界面可以添加学生信息进去,这个只能是管理员能做,教师和学生不能操作这个界面。

测试人员:XXX

测试时间:20013年5月27日

测试角色:管理员

 

 

 

测试数据:

学生编号

姓名

性别

年龄

院别

班级

专业

0001

小华

24

信息工程学院

06级1班

计算机

测试结果:

测试对象

测试结果

0001

添加成功

测试分析:

对象

分析

0001

通过点击添加按钮可以添加学生的基本信息,输入完之后点击确定按钮就可以添加完成。

Test04 (教师修改个人信息)

测试功能:教师可以查看自己的信息,并且可以修改部分信息

测试人员:XXX

测试时间:2013年5月28日

测试角色:教师

测试数据:

教师编号

姓名

性别

年龄

所在院系

1001

王五

40

经济管理

1005

杨莉

35

人文学院

1006

小文

30

人文学院

测试结果:

编号

 测试对象

  结果

  原因

   1

 王五

  正确

 

   2

 杨莉

  正确

 

   3

 小文

  正确

 

 

测试分析:

编号

               分      析

1,2,3

三组数据都可以从数据库中正确导出。主要是采用跟踪用户名,从而正确获得信息,  所以都可以正确显示每个教师的基本信息。

Test05 (教师查询信息)

测试功能:教师可以查询所教的课程、所教班的学生情况。

测试人员:XXX

测试时间:2013年5月29日

测试角色:教师

测试数据:(以教师编号为123登录)

查询方式

查询细节

查询所教的课程信息

 

查询所教课程的学生信息

选择所教的课程

测试结果:(按查询方式分别显示)

 

 

查询所教的课程信息:

课程名

上课时间

 上课地点

 学分

计算机技术

星期三

 110

3

查询所教课程的学生信息:

学号

姓名

学院

性别

专业

所选课程

123

张三

城建学院

信息管理与信息系统

计算机技术

0001

小华

信息工程

计算机

计算机技术

查询方式

结果分析

查询所教的课程

此项查询可以查询教师所教的课程信息。

查询所教课程的学生信息

教师先选择自己所教的一门课程,点击查询便可查询出选修了此门课程的所有学生的信息。

测试分析:

Test06 (学生选课系统)

测试功能:学生是否可以选课,是否可以退选。

测试人员:XXX

测试时间:2013年5月30日

测试角色:学生

测试数据:

在学生选课之后数据为

编 号

    用户名

  学号

课程名

 教师名

   1

   123

  123

新闻欣赏

  杨莉

   2

   0001

  0001

计算机技术

  李四

   3

   0002

  0002

古典文学

  小文

   4

   0002

  0002

计算机技术

  李四

 

0002学生退选课之后数据库中的数据为

编 号

    用户名

   学号

   课程名

   教师名

   1

   123

  123

新闻欣赏

  杨莉

   2

   0001

  0001

计算机技术

  李四

   3

   0002

  0002

 古典文学

  小文

   4

   0002

  0002

计算机技术

  李四

测试结果:

编  号

测试对象

 测试结果

 原  因

选课数据

  S003

  选课成功

 从数据库学生选课表中看出

退课数据

  S003

  不能够成功退选

  同上

测试分析:

编号

分   析

 选课数据

在学生选课时,可以成功选课,在数据库中发现选课记录。

 退课数据

在学生退选时,在界面上是可以退选,但实际上在数据库中不可以退选。不可以成功退选,因为在数据库仍然发现该记录。没有把退选的记录进行删除。

解决问题的方法:

编号

  解决方法

 退课数据

 问题在于没有把数据库中的退选数据进行相应删除所以在界面上看上去退选时,在数据库中也进行相应删除

非数据错误(细节问题)

错误的地方(细节问题)

    错误原因

   改正方法

在退选课程时,不能够选中对应的老师与课程

没有加控制语句使得老师与课程所对应

针对这种情况,再加控制语句

 

总结

通过两个多月的毕业设计,我学习了Java技术、JSP技术、一些数据库知识以及可视化开发工具。在学习相关的技术的同时,一边摸索,一边进行毕业设计的题目的制作。在5月末,已经初步完成了预先所设计的“网上选课系统”的原型。通过这次实际开发的机会,掌握了初步的JSP 技术和与此相关的JAVA(主要是操作数据库)技术。网站原型也基本上达到了所预期的效果。通过这次设计使我对web服务器、数据库软件SQL Sever、JAVA、jsp等系列知识都有了进一步的了解,使用jsp开发页面的能力也有了很大提高。

由于在此之前我对于JAVA和jsp知识的了解很肤浅,所以从一开始就碰到许多困难。例如E-R图的设想也不是很完善。网站的模块完成后也有许多功能不完善的地方,操作不当就会出现错误 再例如一开始我使用的是Access2000数据库服务器,由于性能上与我使用的操作系统Windows 7有很多地方不相容,使得我在很长一段时间内找不到问题的症结,导致了大量时间在检查代码甚至是对硬件的检查中,后来在看了有关jsp、JAVA编程方面的资料后更换了数据库服务器才将问题解决,另外在进行对循环显示以及网页中脚本代码与html代码之间的关系上都有很大的困难,通过在网上寻找有关资料以及老师同学的帮助下最后都得到了解决。

在整个设计阶段我感受最为深刻的是认识到了掌握学习的方式和解决问题的方法的重要性。首先是解决问题的方法,虽然面临的信息很多,但是如何从大量的信息中删选出所需的信息,有用的信息,才是问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,一开始总是在看书,和书上的进行比对,虽然书本上的知识大部分都是有价值的,正确的,但实际上每个人编程的思路和对数据的处理方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方法。在整个毕业设计的过程中,我深刻的体会到了这一点的重要性,也牢记住了这一点,在今后的学习和研究中我也会继续将这种方法延续下去。

评论 23 您还未登录,请先 登录 后发表或查看评论
<p> <strong><span style="font-size:20px;color:#FF0000;">本课程演示的<span>是一套基于JavaWeb实现学生选课系统,</span>主要针对计算机相关专业的正在做毕设的学生需要项目实战练习的Java学习者。</span></strong> </p> <p> <br /> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">1. 包含:<span style="color:#FFFF00;background-color:#FF0000;">项目源码、项目文档、数据库脚本、软件工具</span>等所有资料</span></strong></span> </p> <p> <span style="color:#FF0000;font-size:18px;"><strong><span>2. 手把手的带你从零开始部署运行本套系统</span></strong></span> </p> <p> <span style="color:#FF0000;font-size:18px;"><strong><span>3. 该项目附带的源码资料可作为毕设使用</span></strong></span> </p> <p> <span style="color:#FF0000;font-size:18px;"><strong><span>4. 提供技术答疑和远程协助指导</span></strong></span> </p> <p> <strong><span><span style="font-size:18px;"><br /> </span></span><span><span style="font-size:20px;">技术实现:</span></span></strong> </p> <p> <strong><span style="color:#494429;font-size:18px;">1.&nbsp;后台框架:Servlet、JSP、JDBC、DbUtils</span></strong> </p> <p> <strong><span style="color:#494429;font-size:18px;">2.&nbsp;UI界面:EasyUI、jQuery、Ajax</span></strong> </p> <p> <strong><span style="color:#494429;font-size:18px;">3.&nbsp;数据库:MySQL</span></strong> </p> <p> <strong><span style="color:#494429;font-size:18px;"><br /> </span></strong> </p> <p> <span style="color:#FF0000;"><strong><strong><span><strong><span style="font-size:20px;color:#000000;"></span></strong></span></strong></strong><strong><strong><span><strong><span style="font-size:20px;color:#000000;"></span></strong></span></strong></strong><strong><strong><span><strong><span style="font-size:20px;color:#000000;"></span></strong></span></strong></strong></span> </p> <p> <span style="font-size:20px;color:#494429;"><strong>项目截图</strong></span><span style="font-size:20px;"><strong>:</strong></span> </p> <p> <strong><strong><span style="color:#FF0000;"><strong><span style="font-size:18px;color:#000000;"><strong><span><strong>1)系统登陆界面</strong><br /> </span></strong></span></strong></span></strong></strong> </p> <p> <strong><strong><span style="color:#FF0000;"><strong><span style="font-size:18px;color:#000000;"><strong><span><img src="https://img-bss.csdn.net/202005030639197887.png" alt="" /><br /> </span></strong></span></strong></span></strong></strong> </p> <p> <span style="color:#262626;"><strong><strong><span style="color:#FF0000;"><span style="font-size:18px;color:#000000;"></span></span></strong></strong></span><strong><strong><span style="color:#FF0000;"><strong><span style="font-size:18px;color:#000000;"><strong><span>2)学生管理</span></strong></span></strong></span></strong></strong> </p> <p> <strong><strong><span style="color:#FF0000;"><strong><span style="font-size:18px;color:#000000;"><strong><span><img src="https://img-bss.csdn.net/202005030639285142.png" alt="" /><br /> </span></strong></span></strong></span></strong></strong> </p> <p> <strong><strong><span style="color:#FF0000;"><strong><span style="font-size:18px;color:#000000;"><strong><span><strong><span>3)系统管理</span></strong></span></strong></span></strong></span></strong></strong> </p> <p> <img src="https://img-bss.csdn.net/202005030639356370.png" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;"><span style="color:#FF0000;"><span style="font-size:18px;">更多Java毕设项目请关注【毕设系列课程】<a href="https://edu.csdn.net/lecturer/2104">https://edu.csdn.net/lecturer/2104</a></span></span></span></strong></span> </p>
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

切梦刀

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值