欢迎来到天天文库
浏览记录
ID:28299280
大小:1.08 MB
页数:17页
时间:2018-12-09
《面向对象程序与java课程学生信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《面向对象程序设计与Java》课程设计题目:学生信息管理系统院、系:计算机系学科专业:信息管理与信息系统学生姓名:学号:指导教师:2009年11月26日学生信息管理系统一、需要实现的功能1.1录入学生基本信息的功能学生基本信息主要包括:学号、姓名、性别、年龄、出生地、专业、班级、总学分,在插入时,如果数据库则已经存在该学号,则不能再插入该学号。1.2修改学生基本信息的功能在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。1.3查询学生基本信息的功能可使用“姓名”对已存有的学生资料进行查询。1.4删除学生基本信息的功能在管理员模式下,只要选择
2、表格中的某个学生,就可以删除该学生。1.5用户登陆用不同的登录权限可以进入不同的后台界面,从而实现权限操作。1.6用户登陆信息设置可以修改用户登陆密码二、设计的目的《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本思路和方法;加强学生研发、调试程序的能力;培养学生分析、解决问题的能力;提高学生的科技论文写作能力。三、总体设计3.1功能图学生信息管理系统浏览学生信息查询学生信息添加学生信息
3、修改学生信息删除学生信息普通学生(用户)模块班委(管理员)模块浏览学生信息查询学生信息学生管理登陆管理修改登陆密码显示登陆用户3.2UseCase图3.3系统执行流程图进度条(闪屏)用户登陆登陆验证falsetrue班委(管理员)界面普通学生界面查询添加修改删除查询显示班委(管理员员)普通学生(用户)退出退出系统结束结束退出系统truefalsefalsetrue修改用户登陆密码显示登陆用户信息3.4.数据库设计主要是E-R图和数据库二维表的设计3.4.1数据库E-R模型登陆用户管理账号密码职位学生学号姓名性别年龄出生地专业班级总学分3.4.2数据库关系模型—
4、—二维表学生表(student)字段数据类型说明stuIdnvarchar(30)学号stuNamenvarchar(30)姓名stuSexnvarchar(30)性别stuAgeint年龄stuJgnvarchar(30)籍贯stuZynvarchar(30)专业classIdnvarchar(30)班号stuSoursenumeric(5,2)总学分登陆权限表(login)字段数据类型说明userIdnvarchar(30)用户名(账号),即登陆Idpasswordnvarchar(30)登陆密码positionnvarchar(30)职位,如班委,普通学
5、生四、详细设计4.1开发环境:windowsxp/74.2开发工具:myEclipse+Access(或SQLServer2005)4.3编码实现,具体需要的包,类,方法,变量如下系列表所示:包名(package)所包含的类说明com.sqlConnectionSqlConn.java用于连接数据库com.ToolsMyFont.java用于设置窗体各组件的字体com.ViewIndex.java使用进度条与线程结合实现闪屏,初始化进入登陆界面Login.java登陆界面,管理员与用户登陆ManageView.java管理员界面,可进行所有操作StuMainV
6、iew.java普通学生(用户)界面,只能进行部分操作StuQuery.java学生信息查询模块AddStu.java添加学生信息模块UpdateStu.java更新学生信息模块TableModel.java表数据更新模型,学于更新并通过表来显示信息LoginModel.java用户登陆验证模型PurViewModel.java用户权限设置界面UpdateLogin.java用户账户修改界面类名类的成员属性与方法说明SqlConn.javaConnectionct得到与数据库的连接PreparedStatementps实现发送SQL语句给数据库ResultSe
7、trs获得数据库返回的记录集publicResultSetsqlQuery(Stringsql)实现查询功能的方法publicvoidsqlUpdate(Stringsql)实现添加,修改功能的方法publicvoidsqlDelete(Stringsql)实现删除学生记录的方法publicvoidcloseSqlConn()实现关闭数据库连接的功能类名类的成员属性与方法说明Index.javaJProgressBarjpb定义进度条JLabeljl1用于在窗体的北部放一张图片,南部是进度条intwidth,height用于获取显示屏分辨率大小,以便设置窗口的
8、默认位置publicIndex()初始
此文档下载收益归作者所有