当前位置:文档之家› 基于JAVA语言的学生选课管理系统的设计与实现.

基于JAVA语言的学生选课管理系统的设计与实现.

基于JAVA语言的学生选课管理系统的设计与实现
开发背景
⏹随着我国国民经济的飞速发展,电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。

信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。

同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了
开发意义
⏹课题库建设是教育现代化的需要,是教考分离、最大限度提高办学效益、实行标准化考试的需要,也是课程建设的一个重要组成部分。

用试题库进行考试是命题方式的重要改革,是实现由传统人工命题到采用计算机随机命题的根本性转变。

现代化的考试方法、考试手段,具有无比的优越性和强大的生命力,是教育现代化不可或缺的组成部分。

由于从组织出卷到试卷的印制及试卷的管理等工作非常繁琐,工作量很大,而且试卷的标准化程度、难易程度、题量大小等各方面难以控制。

因此,本课题组针对试题本身内容、试题管理方面,对试题的设计和试题库的运行机制进行研究,利用计算机进行试卷的自动生成并逐步积累形成有效的试题库,这不仅克服了个人命题中容易出现的片面性、随意性,而且要保证组卷客观性和科学性,对试题和试卷的管理将变得高效而便捷,对提高工作效率,使试卷管理逐步走向正规化、自动化,并进而实现课程管理的现代化,将起到十分重要的作用。

系统功能描述
⏹学生选课管理系统根据实际使用对象,共分三个角色:管理员、教师和学生。

主要划分为四个功能:个人信息管理功能、试题管理功能、试卷生成功能和信息查询功能。

其中的关键是试题管理功能和组卷功能的设计。

系统功能描述
⏹教师和管理员用户应具有的功能:
(1对教师个人的信息的管理和查询。

(2对题库中试题的管理:包括对科目、实际操作、课后练习、考试试题等的浏览、添加、删除、修改等操作。

(3对各种科目的查询,输入相应的查询条件,可查询符合条件的试题。

其中查询条件包括按题型查询和按知识点模糊查询,方便快速找到相关知识点。

(4可以选择不同的组卷方式,包括手动组卷和自动组卷。

手动组卷的主动性比较强,教师进行手动组卷时,根据对每题试题的相关属性进行浏览,综合比较后,再从题库里抽取出来,组成试卷。

自动组卷采用随机抽取算法,由系统自动生成符合条件的试卷。

系统功能描述
学生用户具有的功能:
(1对学生个人的信息进行管理。

(2对各种试题进行浏览和查询。

(3可以查询试卷的一些属性,如出卷者,考试性质等。

但不能查看试卷具体题目内
(4可以对所要学习的科目的类别进行了解
系统用例图
系统用例图
系统活动图系统数据流图系统E-R图
技术路线
本系统采用面向对象的软件开发方法,以Microsoft公司的可视开发环境VS2005作为主要开发工具,使用MSSQL作为关系数据库,并采用ADO 数据库编程模型,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能
用户表设计
效果图
学生管理系统共有三个窗体:登陆窗体,教师客户端窗体,学生客户端窗体
主要操作如下
(5当教师需要查询某个学生的基本信息时,可以单击“基本信息查询”节点,输入学号进行查询,如图
(7)在每个学期期末,需要对学生的成绩进行录入,用户通过“课程成绩录入”模块进行录入操作。

如图9
(8)教师还可以通过点击“添加课程”、“添加班级”节点,进行添加课程和班级操作。

如下两图所示
(9)教师可以通过点击“修改密码”来修改自己的登陆密码
(10)如果用户是学生,登陆后的窗体也会自动全屏显示,展开树状列表后的界面如图
(11)当学生需要选课时候,可以通过单击“选课”节点进入选课界面进行选课(12)在学生选课过程中,随时可以点击“课表显示”节点产看课表
(13)学生点击“已修改课程成绩”节点时,便可进入已修课程查看界面,查看成绩
项目总结
学生选课管理系统的完成,对学校的管理带来了方便,也对教师是一个很好的帮助,方便管理,提高了工作的效率。

在本系统开发过程中,由于本人是初次开发软件,在知识经验方面存在不足。

另外在整个开发过程中,时间也较为仓促,因此必然村财一些缺陷不足。

虽然该系统存在诸多的不足,但是其功能均已实现,易于日后的数据维护工作等的进行。

希望更多的此类软件能更方便母校的管理,使母校更为出众。

心得体会
通过开发这个软件,是我掌握了项目的开发过程,了解了基本知识,巩固了我以前对JAVA课程的学习,掌握了简单的数据库操作。

同时是我更好的了解了各部分JAVA程序的运行和维护制作的过程。

我相信我会继续努力,直到掌握并良好的运用JAVA语言。

相关主题