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

上传人:cn****1 文档编号:465849434 上传时间:2023-11-20 格式:DOC 页数:18 大小:1.04MB
返回 下载 相关 举报
面向对象程序与Java课程学生信息管理系统_第1页
第1页 / 共18页
面向对象程序与Java课程学生信息管理系统_第2页
第2页 / 共18页
面向对象程序与Java课程学生信息管理系统_第3页
第3页 / 共18页
面向对象程序与Java课程学生信息管理系统_第4页
第4页 / 共18页
面向对象程序与Java课程学生信息管理系统_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《面向对象程序与Java课程学生信息管理系统》由会员分享,可在线阅读,更多相关《面向对象程序与Java课程学生信息管理系统(18页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计与Java课程设计题目:学生信息管理系统院、 系: 计算机系 学科专业: 信息管理与信息系统 学生姓名: 学 号: 指引教师: 11月26日学生信息管理系统一、需要实现的功能1.1录入学生基本信息的功能学生基本信息重要涉及:学号、姓名、性别、年龄、出生地、专业、班级、总学分,在插入时,如果数据库则已经存在该学号,则不能再插入该学号。1.2修改学生基本信息的功能在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。1.3查询学生基本信息的功能可使用 “姓名”对已存有的学生资料进行查询。1.4删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删

2、除该学生。1.5顾客登陆用不同的登录权限可以进入不同的后台界面,从而实现权限操作。1.6顾客登陆信息设立可以修改顾客登陆密码二、设计的目的面向对象程序设计是一门实践性很强的计算机专业基本课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、措施和基本知识的理解,掌握使用Java语言进行面向对象设计的基本思路和措施;加强学生研发、调试程序的能力;培养学生分析、解决问题的能力;提高学生的科技论文写作能力。三、总体设计3.1功能图学生信息管理系统浏览学生信息查询学生信息添加学生信息修改学生信息删除学生信息一般学生(顾客)模块班委(管理员)模块浏

3、览学生信息查询学生信息学生管理登陆管理修改登陆密码显示登陆顾客3.2 Use Case图3.3系统执行流程图进度条(闪屏)顾客登陆登陆验证falsetrue班委(管理员)界面一般学生界面查询添加修改删除查询显示班委(管理员员 )一般学生(顾客)退出退出系统结束结束退出系统truefalsefalsetrue修改顾客登陆密码显示登陆顾客信息3.4.数据库设计重要是E-R图和数据库二维表的设计3.4.1数据库E-R模型登陆顾客管理账号密码职位学 生学号姓名性别年龄出生地专业班级总学分3.4.2数据库关系模型二维表学生表(student)字段数据类型阐明stuIdnvarchar(30)学号stuN

4、amenvarchar(30)姓名stuSexnvarchar(30)性别stuAgeint年龄stuJgnvarchar(30)籍贯stuZynvarchar(30)专业classIdnvarchar(30)班号stuSoursenumeric(5,2)总学分登陆权限表(login)字段数据类型阐明userIdnvarchar(30)顾客名(账号),即登陆Idpasswordnvarchar(30)登陆密码positionnvarchar(30)职位,如班委,一般学生四、具体设计4.1开发环境:windows xp/74.2开发工具:myEclipse+Access(或SQLServer)4

5、.3编码实现,具体需要的包,类,措施,变量如下系列表所示:包名(package)所涉及的类阐明com.sqlConnectionSqlConn.java用于连接数据库com.ToolsMyFont.java用于设立窗体各组件的字体com.ViewIndex.java使用进度条与线程结合实现闪屏,初始化进入登陆界面Login.java登陆界面,管理员与顾客登陆ManageView.java管理员界面,可进行所有操作StuMainView.java一般学生(顾客)界面,只能进行部分操作StuQuery.java学生信息查询模块AddStu.java添加学生信息模块UpdateStu.java更新学

6、生信息模块TableModel.java表数据更新模型,学于更新并通过表来显示信息LoginModel.java顾客登陆验证模型PurViewModel.java顾客权限设立界面UpdateLogin.java顾客账户修改界面类名类的成员属性与措施阐明SqlConn.javaConnection ct得到与数据库的连接PreparedStatement ps实现发送SQL语句给数据库ResultSet rs获得数据库返回的记录集public ResultSet sqlQuery(String sql)实现查询功能的措施public void sqlUpdate(String sql)实现添加,

7、修改功能 的措施public void sqlDelete(String sql)实现删除学生记录的措施public void closeSqlConn()实现关闭数据库连接的功能类名类的成员属性与措施阐明Index.javaJProgressBar jpb定义进度条JLabel jl1用于在窗体的北部放一张图片,南部是进度条int width,height用于获取显示屏辨别率大小,以便设立窗口的默认位置public Index()初始化窗口的有关组件public void run()进度条线程的run措施,用于设立线程的属性int progressValue定义一种数组,寄存进度条显示时需要

8、的数据类名类的成员属性与措施阐明Login.javaJLabel jl1,jl2,jl3定义三个标签组件JTextField jtf1定义一种顾客输入账号的文本框JPasswordField jpf1密码输入框JButton jb1,jb2提交和清除按钮int width,height用于设立窗口初始位置的变量,即获取显示屏的大小ResultSet rs用于接受从数据库返回来的记录集LoginModel loginModel自定义一种模型,把值到登陆验证模型public Login()构造措施,用于初始化登陆窗口的有关组件class BackImage extends JPanel创立一种内部

9、类,并继承JPanle,用于画背景图片类名类的成员属性与措施阐明ManageView.javaJMenuBar jmb定义一种菜单条JMenu jm1,jm2定义三个菜单JMenuItem jm1_1,jm2_1,jm2_2,jm2_3,jm2_4,jm2_5,jm2_6定义六个二级菜单项JTable jtb定义一种表格,用于显示学生信息JScrollPane jsp定义一种滚动面板,用于寄存表格int width,height定义设立窗口初始位置的变量TableModel tm自定义一种表格模型,用于更新表数据PurViewModel pvm自定义一种登陆权限模型,用于判断登陆顾客与否合法p

10、ublic void menuInit把菜单封装成一种函数,使用时在构造措施内调用即可初始化public ManageView()构造函数,初始化管理员后台界面的有关组件public void actionPerformed(ActionEvent arg0)事件响应措施,实现各个功能的响应类名类的成员属性与措施阐明StuQuery.javaJPanel jp1定义一种面板JLabel jp1_jl1定义两个标签JTextField jp1_jtf1定义一种文本输入框JButton jp1_jb1,jp1_jb2,jp1_jb3定义三个按钮JTable jtb定义一种表JScrollPane

11、jsp定义一种滚动面板,用于寄存表TableModel tm自定义一种表模型,用于更新表数据public StuQuery(Frame Main,String title ,boolean model)构造措施,通过传递三个参数,实现对话super(Main,title,model)调用父类的构造措施,实现模式对话public void actionPerformed(ActionEvent arg0)事件响应措施类名类的成员属性与措施阐明AddStu.javaJLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8定义八个标签,用于设立数据库表的字段名JTextField

12、 jtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7,jtf8定义八个文本框,用于接受表的各字段值JButton jb1,jb2,jb3定义三个按钮,用于事件响应public void addView()这是添加学生界面的函数封装public AddStu(Frame Main,String title,boolean model)构造措施,通过传递三个参数,实现对话super(Main,title,model)调用父类的构造措施,实现模式对话public void actionPerformed(ActionEvent e)事件响应措施类名类的成员属性与措施阐明Update

13、Stu.javaJLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8定义八个标签,用于设立数据库表的字段名JTextField jtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7,jtf8定义八个文本框,用于接受表的各字段值JButton jb1,jb2,jb3定义三个按钮,用于事件响应public void addView()这是修改学生界面的函数封装public AddStu(Frame Main,String title,boolean model)构造措施,通过传递三个参数,实现对话super(Main,title,model)调用父类的构造措

14、施,实现模式对话public UpdateStu(Frame Main,String title,TableModel tm,int rowNo,boolean model)由于要修改信息,那么必须要获得所选中的那一行的所有信息,把它们添加到文本框作为默认值,因此构造措施还应添加一种参数即传递一种模型tm,并传递所选中的行号rowpublic void actionPerformed(ActionEvent e)事件响应措施类名类的成员属性与措施阐明TableModel.javaVector rowData,row,column定义表格所需要的集合(表,行,列)ResultSet rs定义一种记录集,用于接受从数据库返回来的记录集Sql

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

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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