《物流软件》课程设计
题 目: JAVA&SQL 学籍管理系统
学 院:
自动化学院
小组成员:
指导教师:
提交日期:
2014 年 09 月 12 日
北京邮电大学
摘要:本文主要介绍了小组成员开发的学生学籍管理系统。首先,在系统分析中,
我们进行了需求分析,可行性分析,还对开发及运行环境进行了分析。接着,我
们根据系统分析进行系统设计,然后分析了系统的各个模块,明确小组成员的分
工与合作。在此基础上,全体成员对数据库进行设计,建立 E—R 图,分析关系
表的数据结构,及表与表之间的关系。我们采用 Java 面向对象编程语言和
SQLServer2012 数据库在 JDK 1.6.0 Eclipse4.3 的开发环境下,严格遵循软件
工程的基本原理,进行程序设计,实现了 C/S 结构的学籍管理系统。系统主要实
现了学生基本信息管理、学生成绩管理、用户管理三大功能模块。
关键词:Java,SQLServer2012,学籍管理系统
Abstract:This article mainly introduced the students’ status management system
developed by our team. First, in system analysis, we carried on the requirement
analysis, feasibility analysis, and also we analyzed the development and running
environment. Then, according to the analysis, we designed the system and analyzed
every modules, and then we made a clear division of labor and cooperation within the
team. After that, our team began to design the database, build E-R diagram, figure out
the structure of the related tables. We used Java object-oriented programming
language and SQLServer2012 database in JDK 1.6.0 Eclipse4.3 development
environment, programmed strictly under the basic principle of software engineering,
and realized the students’ status management system of C/S structure. The system
mainly realizes the function of students’ general information management, students’
academic records management, and user management.
Key words: Java, SQLServer2012, the students’ status management system
1
一、成员分工 .................................................................................................................................... 3
1 任务分工 ................................................................................................................................ 3
2 进度安排 ................................................................................................................................ 3
3 自我评价 ................................................................................................................................ 3
二、学生学籍管理系统 .................................................................................................................... 3
1 系统分析 ................................................................................................................................ 3
1.1 需求分析 .................................................................................................................... 3
1.2 可行性分析................................................................................................................ 4
1.3 开发及运行环境分析................................................................................................4
2 系统设计 ................................................................................................................................ 5
2.1 系统流程 .................................................................................................................... 5
2.2 模块功能结构分析 ....................................................................................................6
3 数据库设计 ............................................................................................................................ 7
3.1 E-R 图......................................................................................................................... 7
3.2 数据表结构分析........................................................................................................7
4 系统工程模块(各模块与部分代码) ................................................................................9
4.1 登录模块 Login.java...............................................................................................9
4.2 学籍管理系统主界面 Studentmain.java.............................................................12
4.3 学生管理 .................................................................................................................. 19
4.3.1 添加学生模块 addstud.java.....................................................................19
4.3.2 修改学生模块 updatestud.java...............................................................23
4.3.3 删除学生模块 delstud.java.....................................................................28
4.3.4 查询学生模块 searchstud.java...................................................................... 31
4.3.5 所有学生信息模块 displaystud.java.....................................................35
4.4 课程管理 .................................................................................................................. 37
4.4.1 添加课程模块 addcourse.java.................................................................37
4.4.2 删除课程模块 delcourse.java.................................................................41
4.4.3 查询课程模块 searchcourse.java...........................................................43
4.4.4 所有课程模块 displaycourse.java.........................................................47
4.5 成绩管理 .................................................................................................................. 49
4.5.1 添加成绩模块 addgrade.java...................................................................49
4.5.2 修改成绩模块 updategrade.java.............................................................56
4.5.3 删除成绩模块 delgrade.java...................................................................61
4.5.4 成绩概览模块 displaygrade.java...........................................................63
三、总结与展望.............................................................................................................................. 68
四、致谢 .......................................................................................................................................... 69
五、参考文献 .................................................................................................................................. 69
2
一、成员分工
1 任务分工
(组长):负责整体任务的规划;数据库的建立及数据的搜集编写;负责课
程设置功能的设计和编写;撰写课程报告。
:负责学生信息管理功能的设计和代码编写。
:负责数据库的建立;负责学生成绩管理功能的设计和代码编写。
2 进度安排
第一天:讨论确定选题,设计系统框架。
第二天:进行系统分析,安装相关软件,设置编程环境。
第三天:确定分工,设计系统数据库,设计系统界面,开始编程。
第四天:数据库建表,Java 编程,商定细节。
第五天:编程,查找资料,解决问题与困难。
第六天:编程,整合程序、调试,修改程序,撰写报告。
第七天:调试、修改程序,撰写报告。
3 自我评价
二、学生学籍管理系统
1 系统分析
1.1 需求分析
随着社会的发展,各高校招收学生人数渐多,学生信息量十分巨大,若使用
传统学籍管理方法,不但信息收集、整理、查阅困难,劳动强度大、管理效率低,
还易造成数据错误或丢失。计算机及网络技术的引用,可以学生信息的在线管理,
3
操作方便快捷,数据存储量大,且不易出错丢失,大大提升了学校对学生学籍信
息的管理效率和水平,提高学校教学管理质量。
学生学籍管理系统具有以下功能:
(1)学生基本信息管理:将每个学生基本信息存储于系统中,管理员可以
管理学生的基本信息,如查询学生基本信息、添加修改或删除学生的基本信息;
(2)学生成绩管理:将学生各科成绩存储于系统中,管理员可以管理学生
的成绩,如查询学生成绩、添加修改或删除学生的某科目成绩;
(3)课程设置管理:将各学生课程设置信息存储于系统中,管理员可以管
理学生的课程设置信息,如查询学生修习的课程、添加修改或删除学生修习的课
程。
1.2 可行性分析
传统学籍管理方式是将学生信息记录在纸质表格档案中,随着学生人数、学
生信息的增多,学生学籍的记录变得麻烦而繁琐,查阅或更改信息变得费时又费
力,传统的手工管理方式使学校对学生学籍的管理变得越来越能复杂和困难。
基于以上问题,本小组将开发一个智能化、系统化、程序化、操作方便的学
生学籍管理系统,使学生学籍信息的管理工作系统化、程序化,解放传统管理方
式,提高信息处理的效率和准确性。
学生学籍管理系统是一个典型的数据库应用系统,主要涉及数据的读写和传
递,利用 Eclipse 工具,采用 Java 语言进行开发,技术上可实现。
1.3 开发及运行环境分析
硬件平台:
CPU:P1.60GHz
内存:512M 以上
软件平台:
操作系统:Windows7
数据库:SQL Server 2012
开发工具:JDK 1.6.0 Eclipse 4.3
4
2 系统设计
学生学籍管理系统属于学校内部管理系统,我们用 jdbc 驱动实现 Java 界面
与数据库的连接,解决数据库共享问题,实现信息的处理和交换。
2.1 系统流程
本系统的流程如图 2.1-1。
1、学生基本信息管理功能:
图 2.1-1 学生学籍管理系统流程图
(1)添加学生信息:依次输入需要添加的学生的学号、姓名、性别、出生
日期、学院、专业,点击“确定”,若输入信息符合要求并成功添加到数据库中,
则提示添加成功。
(2)修改学生信息:输入需要修改的学生学号,点击“查询”,若成功查找
到该学生信息,则会显示出该学生信息,直接更改需要的信息并点击“修改”,
若修改的信息成功更新至数据库,则提示修改成功。
(3)删除学生信息:输入需要删除的学生的学号,点击“删除”,若数据库
成功删除该学生相关数据,则提示删除成功。
(4)查询学生信息:输入需查询学生的学号,点击“查询”,数据库查询并
返回该学号学生信息,并显示在界面上。
2、课程管理基本功能:
(1)添加课程:输入需添加的课程的课程号、课程名、学分、上课学期、
课时、上课周数,点击“添加”,若输入的信息符合要求并成功添加到数据库中,
则提示课程添加成功。
(2)删除课程:输入学要删除的课程号,点击“删除”,若数据库成功删除
该课程的相关数据,则提示删除成功。
(3)查询课程:输入需要查询的课程号,点击“查询”,数据库查询并返回
该课程的信息,并显示在界面上。
3、成绩管理基本功能:
5
(1)添加成绩:输入需要查询的学生学号,点击“查询”,若数据库中有该
学号学生的记录,则返回并显示该学生的学号姓名,继续输入需查询成绩的课程
号,点击“查询课程”,若数据库中有该课程的记录,则返回并显示该课程的课
程号和课程名,继续输入需要添加的成绩,若成绩符合要求,则提示添加成功。
(2)修改成绩:输入需要修改成绩的学号和课程号,点击“查询”,若数据
库中有该成绩记录,则返回并显示该成绩,直接修改成绩并点击“修改”,若数
据库成功更新该成绩,则提示修改成功。
(3)删除成绩:输入需要删除的成绩对应的学号和课程号,点击“删除”,
若数据库成功删除该记录信息,则提示删除成功。
(4)查询成绩:选择查询方式:按学号/学生姓名查询及按课程号/课程名
查询,并输入对应学号/学生姓名及课程号/课程名,点击“查询”,若数据库成
功查找到对应记录,则返回并显示该记录对应的成绩。
2.2 模块功能结构分析
根据系统的设计要求,学生学籍管理系统实现了五个完整的功能,根据这些
功能要求,设计的系统功能模块如图 2.2-1 所示。
系统各模块要求如下:
图 2.2- 1 学生学籍管理系统各功能模块
(1)管理员登录要求:教务处管理人员将账号、密码存入管理员表 Admin,
登录时系统进行验证,只有符合 Admin 表存储的账号密码才可登录成功。
(2)学生基本信息管理要求:由于学生人数众多,为方便对学生信息进行
统一完善的管理,该系统需要存储每个学生的基本信息,包括学号、姓名、性别、
出生日期、学院、专业等,以便系统从数据库中快速调取每个学生的信息。管理
员可以添加、修改、删除、查询每个学生的信息。
6
(2)课程信息管理要求:学校课设课程较多,为方便教务处对每个学生需
修习的课程进行合理设置调配,系统需存储每门课程的基本信息,包括课程号、
课程名、学分、上课学期、课时数、上课周数等。管理员可以添加、删除、查询
每门课程的信息。
3 数据库设计
3.1 E-R 图
E-R 图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述
现实世界的概念模型。本系统数据库 E-R 图如图 3.1-1 所示。
构成 E-R 图的基本要素是实体型、属性和联系,其表示方法为:
图 3.1- 1 数据库 E-R 图
(1)实体型(Entity):用矩形表示,矩形框内写明实体名,比如在本系统中数
据库的实体为学生、课程和成绩等。
(2)属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来,
比如学生的学号、姓名、性别等。
(3)联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分
别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1 或 1 : n 或 m : n)。
比如学生和成绩的关系就是 1:N 的关系,一个学生可以有多个科目的成绩。
本系统所用到的数据库表的 E-R 图如图所示。
3.2 数据表结构分析
根据系统的设计要求和模块功能,进行数据库的分析和设计。本系统拥有系
统管理员、学生、课程、成绩等实体,故在数据库中,有如下表:
(1)管理员表 Admin
7