




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品文档基于 java 和 mysql 的学生基本信息管理系统1 系统需求分析1.1 功能需求分析和功能设计根据学生信息管理综合分析, 便出于方便管理考虑, 将学生信息管理系统的 功能总结起来,共需要实现以下几个方面功能:学生信息的增加:管理员可以在数据库中增加学生信息。 学生信息的修改:修改数据库中已经存在的学生信息。学生信息的删除:删除数据库中的学生信息。 学生信息的查询:可以对学生信息进行查询操作,按学号、姓名、年龄来进行查询和排序。 学生信息进行排序:按学号、姓名、年龄来进行排序。学生信息的导入和导出:将数据从数据库中导出到 TXT、Word、Excel 。2 学生信息管理系统设计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籍贯Sho
3、meVarcharNoNo家庭住址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 个模块: 学生管理管理学生基本信息,包括个人信息的添加、修改、删除、查询、按各种 方式进行排序以及数据的导入的导出
4、功能。 用户管理管理用户的基本信息,包括用户的添加、密码修改和用户删除。2.2.2 功能结构图图 2.2.2 系统结构功能图3、系统实现该系统由 6 个模块构成,包括学生管理系统主界面模块、 增加学生信息模块、 查询学生信息模块、修改学生信息模块、删除学生信息模块和密码变更模块。 下面分别加以叙述: 学生管理系统主界面模块学生管理系统主界面模块包括 LoginFrame.java和 MainFrame.java两个文件。 LoginFrame 是学生管理系统的登录对话框(如图 3.1 所示),登录成功后生成了 学生管理系统的界面, MainFrame 类继承自 JFrame 类,实现了 Act
5、ionListener 接 口,他有一个带参数的构造方法 MainFrame(LoginFrame lf), 用来关闭 LoginFrame 的实例。MainFrame 类将所有功能集中到菜单栏中, 并通过调用其他模块来实现 学生管理系统的各个功能,如图 3.2 所示。图 3.1 学生管理系统登录界面图 3.2 学生管理系统登录界面·· 学生信息添加模块学生信添加模块主要由 InsertStu.java 和数据库的接口文件 PersonDAOimpl 组成。其中 InsertStu 是 StuModel 的子类, StuModel 主要是生成界面, InsertStu 接收
6、用户输入,而 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所示:学生信息模块
7、修改修 改 学 生 信 息 模 块 主 要 由 UpdateDialog.java 、 UpdateStu 、PersonDAOimpl.java 这 3 个文件组成,其中, UpdateDialog 负责数据的 接收, UpdateStu显示修改界面, PersonDAOimpl 负责数据层的操作。流程图、界面如下:·删 除学生信息模块这个模块主要是由 DelDialog.java 、Delete.java、PersonDAOimpl.java 组 成。 其中 , DelDialog 负责 数据的接 收, Delete 显 示修 改界 面, PersonDAOimpl 负责数据层的
8、操作。流程图、界面如下:4 系统调试与测试4.1 系统功能测试功能测试主要是测试程序模块是否实现了设计中所要求的功能。 功能测试中 需要注意的有:(1) 查询功能中,有按单一查询条件进行查询的,也有按多个查询条件组合 查询的。这里要注意的多个查询条件之间的关系。(2) 录入功能中,需要注意的是前台设置的数值长度是否大于后台数值长 度,以及前台和后台的数据结构是否相符, 很多时候录入功能无法实现是由于这 些原因。还有就是必须录入的字段的设置时候有误。(3) 测试删除功能中需要注意的是单击 "删除" 按钮后,一般会出现提示信息, 询问是否确定删除。通常情况下,我们单击 &quo
9、t;确认"按钮查看信息是否被删除掉了, 而忽略了单击 " 取消" 按钮后程序的反应: 这时有可能的是没有删除, 还有一种可 能是即便单击了 "取消"按钮,也一样删除了数据。 另外,在删除多条记录的时候, 要注意连续选中的几条记录是否真正都被删除掉了, 即如果再按照这种查询方式 查询,时候还能查询出来。 有的时候需要在数据库中设立一个标志位, 而不是真 正的物理删除。 所以在下一次查询中, 可能还会被查询出来, 这主要是因为在查 询条件中没有将标志考虑在内。(4) 关于修改功能的测试主要是看修改确认后是否数据真正已被修改了。这 是最基本的功能,需
10、要注意的是看是否能把不应该修改的数据也修改成功了。4.2 系统实施发布在编码结束以后,本人进行了如下测试:界面测试、功能测试、需求测试、 性能测试。通过这几项的测试,基本可以保证系统的正常运行。4.3 系统调试常见错误1.NullPointerException 异常 一般是对一个为 NULL值的变量进行操作引起的。为避免这种异常,最好在 对变量操作之前检查,看它是否为 NULL值。2.SQLException 异常一般是由于 SQL语句不正确引起的。 为避免这种异常, 最好在使用 SQL语句 的程序中捕获此 SQL异常。3.NumberFormatException 异常 这是由于数字的格式错误而出现的例外。 为了避免出现此类错误, 一般必须 保证数据格式输入正确。4. 数据库连接垃圾回收在实际的开发应用中, 通常出现某一个对象未能关闭的情况, 为了防止这种 情况的发生,可以在有关对数据库操作的 Java 类文件中增加自动回收函数,在 JVM自动地回收对象时,取出使用的连接对象,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物质能利用设计行业深度调研及发展项目商业计划书
- 沙滩排球与水上运动俱乐部行业深度调研及发展项目商业计划书
- 民族舞蹈巡演企业制定与实施新质生产力项目商业计划书
- 智能变色建筑外墙涂料企业制定与实施新质生产力项目商业计划书
- 电影主题乐园与体验馆行业跨境出海项目商业计划书
- 民俗美食文化节活动行业跨境出海项目商业计划书
- 媒体创意写作行业深度调研及发展项目商业计划书
- 橄榄球世界杯行业跨境出海项目商业计划书
- 电子竞技与健身融合场馆行业深度调研及发展项目商业计划书
- 环保型学校家具与设备行业跨境出海项目商业计划书
- GB/T 708-2006冷轧钢板和钢带的尺寸、外形、重量及允许偏差
- GB/T 6478-2001冷镦和冷挤压用钢
- 故宫的资料简介(标准版)
- 全国高中语文优质课一等奖《雷雨》 课件
- 2022秋国开法律文书形考任务1-5试题及答案
- 固定资产和无形资产培训课程课件
- 工程结算审计管理办法
- 重大事项和重要工作备案登记表
- 北京版二年级英语下册(全套)课件
- 检验科生化SOP文件
- 丁苯橡胶乳液聚合的生产工艺
评论
0/150
提交评论