Java课程设计报告学生管理系统.doc

上传人:汽*** 文档编号:548970372 上传时间:2024-02-03 格式:DOC 页数:41 大小:1.66MB
返回 下载 相关 举报
Java课程设计报告学生管理系统.doc_第1页
第1页 / 共41页
Java课程设计报告学生管理系统.doc_第2页
第2页 / 共41页
Java课程设计报告学生管理系统.doc_第3页
第3页 / 共41页
Java课程设计报告学生管理系统.doc_第4页
第4页 / 共41页
Java课程设计报告学生管理系统.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《Java课程设计报告学生管理系统.doc》由会员分享,可在线阅读,更多相关《Java课程设计报告学生管理系统.doc(41页珍藏版)》请在金锄头文库上搜索。

1、 JAVA程序设计 课程设计报告课 题: 学生信息管理系统 姓 名: 学 号: 201217020113 设计时间:2014.6.232014.6.27评阅意见:评定成绩:指导老师签名: 年 月 日 目 录1.系统描述.3 1.1需要实现的功能.3 1.2 设计的目的.32.分析与设计.4 2.1功能模块划分.4 2.2 数据库结构描述.4 2.3系统详细设计文档.5 2.4 各个模块实现方法描述.9 2.5 测试数据及期望结果.93.系统测试.124.总结或心得体会.185.参考文献.196.附录.191.系统描述1.1需要实现的功能(1)录入学生基本信息的功能 学生基本信息主要包括:学号、

2、姓名、性别、年龄、出生地、专业、班级、总学分,在插入时,如果数据库则已经存在该学号,则不能再插入该学号。(2)修改学生基本信息的功能在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。(3)查询学生基本信息的功能可使用 “姓名”对已存有的学生资料进行查询。(4)删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。(5)用户登陆用不同的登录权限可以进入不同的后台界面,从而实现权限操作。(6)用户登陆信息设置可以修改用户登陆密码1.2 设计的目的本程序用于用户对少量学生信息进行简单的管理,本程序针对于对安全系数要求不高,操作不是很复杂的小型客户开发

3、。本程序的管理员可以实现对学生信息的录入、查询、修改、删除等操作,同时支持查看所有学生信息,学生只能查询自己的信息。程序功能完善,界面简洁美观,布局合理,操作简便,简单易用,任何人可轻松操作。同时,本程序对系统要求配置较低,运行速度快,而却对数据库管理要求较低。本程序数据库采用office2007版本的access数据库(.accdb)进行数据存储,该数据库可实现关系较为简单的数据管理。2.分析与设计: 2.1功能模块划分学生信息管理系统浏览学生信息查询学生信息添加学生信息修改学生信息删除学生信息普通学生(用户)模块班委(管理员)模块浏览学生信息查询学生信息学生管理登陆管理修改登陆密码显示登陆

4、用户 图1 功能模块图2.2数据库结构描述 (1)数据库E-R模型 图2 学生局部E-R图 图3 登陆用户局部E-R图(2)数据库关系模型二维 表1 学生表(student)字段数据类型说明stuIdnvarchar(30)学号stuNamenvarchar(30)姓名stuSexnvarchar(30)性别stuAgeint年龄stuJgnvarchar(30)籍贯stuZynvarchar(30)专业classIdnvarchar(30)班号stuSoursenumeric(5,2)总学分 表2 登陆权限表(login)字段数据类型说明userIdnvarchar(30)用户名(账号),即

5、登陆Idpasswordnvarchar(30)登陆密码positionnvarchar(30)职位,如班委,普通学生 (3)数据流图进度条(闪屏)用户登陆登陆验证falsetrue班委(管理员)界面普通学生界面查询添加修改删除查询显示班委(管理员员 )普通学生(用户)退出退出系统结束结束退出系统truefalsefalsetrue修改用户登陆密码显示登陆用户信息 图4 数据流图2.3系统详细设计文档 表3 包以及包所包含的类包名(package)所包含的类说明com.sqlConnectionSqlConn.java用于连接数据库com.ToolsMyFont.java用于设置窗体各组件的字

6、体com.ViewIndex.java使用进度条与线程结合实现闪屏,初始化进入登陆界面Login.java登陆界面,管理员与用户登陆ManageView.java管理员界面,可进行所有操作StuMainView.java普通学生(用户)界面,只能进行部分操作StuQuery.java学生信息查询模块AddStu.java添加学生信息模块UpdateStu.java更新学生信息模块TableModel.java表数据更新模型,学于更新并通过表来显示信息LoginModel.java用户登陆验证模型PurViewModel.java用户权限设置界面UpdateLogin.java用户账户修改界面

7、表4 SqlConn类类名类的成员属性与方法说明SqlConn.javaConnection ct得到与数据库的连接PreparedStatement ps实现发送SQL语句给数据库ResultSet rs获得数据库返回的记录集public ResultSet sqlQuery(String sql)实现查询功能的方法public void sqlUpdate(String sql)实现添加,修改功能 的方法public void sqlDelete(String sql)实现删除学生记录的方法public void closeSqlConn()实现关闭数据库连接的功能 表5 Index类类名

8、类的成员属性与方法说明Index.javaJProgressBar jpb定义进度条JLabel jl1用于在窗体的北部放一张图片,南部是进度条int width,height用于获取显示屏分辨率大小,以便设置窗口的默认位置public Index()初始化窗口的相关组件public void run()进度条线程的run方法,用于设置线程的属性int progressValue定义一个数组,存放进度条显示时需要的数据 表6 Login类 类名类的成员属性与方法说明Login.javaJLabel jl1,jl2,jl3定义三个标签组件JTextField jtf1定义一个用户输入账号的文本框

9、JPasswordField jpf1密码输入框JButton jb1,jb2提交和清除按钮int width,height用于设置窗口初始位置的变量,即获取显示器的大小ResultSet rs用于接收从数据库返回来的记录集LoginModel loginModel自定义一个模型,把值到登陆验证模型public Login()构造方法,用于初始化登陆窗口的相关组件class BackImage extends JPanel创建一个内部类,并继承JPanle,用于画背景图片 2.4各个模块实现方法描述 sqlConnection是连接数据库。可实现发送SQL语句给数据库,获得数据库返回的记录集,

10、实现查询、添加、修改、删除学生记录,关闭数据库连接等功能。Myfont是设置窗体各组件的字体。Index是使用进度条与线程结合实现闪屏,初始化进入登陆界面。Login是登陆界面,管理员与用户登陆,可以分别登入管理员和用户,管理员与用户的登录进去后可分别按自己的权限操作。2.5 测试数据及期望结果在登入窗口可以分别登入管理员和用户的账号及密码,会进入权限不同的页面,管理员可以实现查询、添加、修改、删除学生记录,还可以查询,修改、删除管理员表格。而学生只能查询学生记录。例如: 图1登入管理员 图2查询全部信息 图3查询个人信息 图4添加学生信息 图5修改学生信息 图6修改学生信息 图7查询肖林卫婕的成绩3. 系统测试 图8系统启动界面图9 用户登陆界面 图10 班委(管理员)界面,即具有完全权限的用户后台界面 图11 班委(管理员)界面子菜单项显示 图12 普通用户(学生)界面子菜单项显示图13学生信息查询结果显示图14 添加学生信息界面

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 广告经营

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号