预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE\*MERGEFORMAT5 基于java和mysql的学生基本信息管理系统 1系统需求分析 1.1功能需求分析和功能设计 根据学生信息管理综合分析,便出于方便管理考虑,将学生信息管理系统的功能总结起来,共需要实现以下几个方面功能: 学生信息的增加:管理员可以在数据库中增加学生信息。 学生信息的修改:修改数据库中已经存在的学生信息。 学生信息的删除:删除数据库中的学生信息。 学生信息的查询:可以对学生信息进行查询操作,按学号、姓名、年龄来进行查询和排序。 学生信息进行排序:按学号、姓名、年龄来进行排序。 学生信息的导入和导出:将数据从数据库中导出到TXT、Word、Excel. 2学生信息管理系统设计 2。1数据模型分析与设计 本项目的关系数据模型的数据结构可分为两个表来表示:学生信息表(Person)、用户信息表(UserInfo).学生信息表用于记录学生的基本信息,如表2—1;用户信息表用于记录系统用户的基本信息,如表2—2,这两个表对应的E—R图分别是:图3。1学生信息E—R图;图3.2课程信息E—R图;图3。3学生选课E—R图;如下图 表2-1学生信息表(Person) 名称字段名称数据类型主键非空学号SnoVarcharYesYes姓名SnameVarcharNoYes性别SsexintNoNo年龄SageintNOYes籍贯ShomeVarcharNoNo家庭住址SaddressVarcharNoNo联系方式StelephoneVarcharNoNo表2-2用户信息表(UserInfo) 名称字段名称数据类型主键非空用户编号idIntYesYes用户名UnameVarchar(10)NoYes密码UpasswordVarchar(16)NoYes学生 年龄 学号 学生姓名 性别 联系方式 家庭住址 籍贯 图2.1学生信息E-R图 用户 用户编号 用户名 密码 图2.2用户信息E-R图 2。2结构设计与结构功能图 2.2.1结构设计 根据对系统进行需求分析,本系统将分为4个模块: ●学生管理 管理学生基本信息,包括个人信息的添加、修改、删除、查询、按各种方式进行排序以及数据的导入的导出功能。 ●用户管理 管理用户的基本信息,包括用户的添加、密码修改和用户删除. 2。2。2功能结构图 用户管理 增加 修改 删除 学生管理 添加 删除 修改 信息查询 按姓名查询 按学号查询 按年龄查询 学生管理系统 图2。2.2系统结构功能图 3、系统实现 该系统由6个模块构成,包括学生管理系统主界面模块、增加学生信息模块、查询学生信息模块、修改学生信息模块、删除学生信息模块和密码变更模块。下面分别加以叙述: 学生管理系统主界面模块 学生管理系统主界面模块包括LoginFrame。java和MainFrame。java两个文件。LoginFrame是学生管理系统的登录对话框(如图3。1所示),登录成功后生成了学生管理系统的界面,MainFrame类继承自JFrame类,实现了ActionListener接口,他有一个带参数的构造方法MainFrame(LoginFramelf),用来关闭LoginFrame的实例。MainFrame类将所有功能集中到菜单栏中,并通过调用其他模块来实现学生管理系统的各个功能,如图3。2所示. 图3。1学生管理系统登录界面 图3。2学生管理系统登录界面 学生信息添加模块 学生信添加模块主要由InsertStu。java和数据库的接口文件PersonDAOimpl组成。其中InsertStu是StuModel的子类,StuModel主要是生成界面,InsertStu接收用户输入,而PersonDAOimpl执行数据库的相关操作,这样使整个过程清楚明了。是StuMode该模块的流程图如下图3.3所示,界面如3.4所示: 图3。3添加学生信息流程图 图3。4学添加学生信息界面 查询学生信息模块 课程信息管理模块主要由Search。java、PersonDAOimpl。java、TableFrame。java、这3个文件组成。Search。java负责用户查询数据的接收,PersonDAOimpl.java负责数据库查询操作,TableFrame。java负责数据的显示工作。流程图如图3.5所示: 图3.5学生信息查询模块流程图 修改学生信息模块 修改学生信息模块主要由UpdateDialog。java、UpdateStu、PersonDAOimpl。java这3个文件组成,其中,UpdateDialog负责数据的接收,UpdateStu显示修改界面,PersonDAOimpl负责数据层的操作。流程图、界面如下: 删除学生信息模块 这个模块主要是由DelDialog.java、Delete.j