面向对象程序与Java课程学生信息管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象程序设计与Java》

课程设计

题目:学生信息管理系统

院、系:计算机系

学科专业:信息管理与信息系统

学生姓名:

学号:

指导教师:

2009年11月26日

学生信息管理系统

一、需要实现的功能

1.1录入学生基本信息的功能

学生基本信息主要包括:学号、姓名、性别、年龄、出生地、专业、班级、总学分,在插入时,如果数据库则已经存在该学号,则不能再插入该学号。

1.2修改学生基本信息的功能

在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。

1.3查询学生基本信息的功能

可使用“姓名”对已存有的学生资料进行查询。

1.4删除学生基本信息的功能

在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。

1.5用户登陆

用不同的登录权限可以进入不同的后台界面,从而实现权限操作。

1.6用户登陆信息设置

可以修改用户登陆密码

二、设计的目的

《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本思路和方法;加强学生研发、调试程序的能力;培养学生分析、解决问题的能力;提高学生的科技论文写作能力。

三、总体设计

3.1功能图

3.2 Use Case图

3.3系统执行流程图

3.4.数据库设计

3.4.2数据库关系模型——二维表

学生表(student)

字段 数据类型 说明 stuId nvarchar(30) 学号 stuName nvarchar(30) 姓名 stuSex nvarchar(30) 性别 stuAge int

年龄 stuJg nvarchar(30) 籍贯 stuZy nvarchar(30) 专业 classId nvarchar(30) 班号 stuSourse

numeric(5,2)

总学分

登陆权限表(login)

字段 数据类型 说明

userId nvarchar(30) 用户名(账号),即登陆Id password nvarchar(30) 登陆密码

position

nvarchar(30)

职位,如班委,普通学生

学号

姓名

性别

年龄

出生地

专业

班级

总学分 学 生

四、详细设计

4.1开发环境:windows xp/7

4.2开发工具:myEclipse+Access(或SQLServer2005)

4.3编码实现,具体需要的包,类,方法,变量如下系列表所示:

包名(package) 所包含的类说明

com.sqlConnection SqlConn.java 用于连接数据库

com.Tools MyFont.java 用于设置窗体各组件的字体

com.View Index.java 使用进度条与线程结合实现闪屏,初始化进入登陆界面Login.java 登陆界面,管理员与用户登陆

ManageView.java 管理员界面,可进行所有操作

StuMainView.java 普通学生(用户)界面,只能进行部分操作

StuQuery.java 学生信息查询模块

AddStu.java 添加学生信息模块

UpdateStu.java 更新学生信息模块

TableModel.java 表数据更新模型,学于更新并通过表来显示信息

LoginModel.java 用户登陆验证模型

PurViewModel.java 用户权限设置界面

UpdateLogin.java 用户账户修改界面

类名类的成员属性与方法说明

SqlConn.java Connection ct 得到与数据库的连接

PreparedStatement ps 实现发送SQL语句给数据库

ResultSet rs 获得数据库返回的记录集

public ResultSet sqlQuery(String sql) 实现查询功能的方法

public void sqlUpdate(String sql) 实现添加,修改功能的方法

public void sqlDelete(String sql) 实现删除学生记录的方法

public void closeSqlConn() 实现关闭数据库连接的功能

类名类的成员属性与方法说明

Index.java JProgressBar jpb 定义进度条

JLabel jl1 用于在窗体的北部放一张图片,南部是进度条

4.4系统的主要类之间的调用关系图

五.调试与运行结果

5.1系统启动界面

5.2用户登陆界面

5.3班委(管理员)界面,即具有完全权限的用户后台界面

5.4班委(管理员)界面子菜单项显示

5.5学生信息查询界面

5.6学生信息查询结果显示

5.7添加学生信息界面

在没有输入学号或者姓名,以及某一项时,会弹出一个对话框进行提示,如没有输入学号时!

5.8修改学生信息界面,学号是主键,灰色显示,即不可更改

5.9 显示所有学生信息

相关文档
最新文档