1、最新版Java课程设计报告2742100西安科技大学Java课程设计报告题目: 班级: 学号: 姓名: 2013年12月(参考格式)目 录 1 设计内容及要求2 设计原理及方案3 实现效果4 技术难点与解决方案5 总结参考文献目 录1 绪论 11.1 选题目的及意义 11.2 国内发展现状 12 学生信息管理系统简介 32.1系统模块介绍 32.2系统功能组成介绍 32.3 开发语言和工具 53 需求分析 33.1 数据库需求分析 33.2 教师客户端需求分析 33.3 老师客户端需求分析 33.4 开发环境 33.4.1 开发平台 33.4.2 开发工具 34 总体设计 44.1 系统结构设
2、计 44.2 功能结构图和系统流程图 54.3 数据库设计 74.3.1 数据库概念结构设计 74.3.2 数据库表结构设计 85 详细设计与实现 8 5.1界面表示层的实现 85.1.1 界面列表 105.1.2 界面展示 166 系统测试 176.2 模块功能测试 17总结 17参考文献 18一:绪论1.1开发目的背景与意义学生信息管理系统是一个教育单位不可缺少的部分,一个功能齐全、简单易用的信息管理系统不但能有效的减轻学校相关工作人员的工作负担。它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式
3、管理文件档案、统计和查询数据。这种方式存在着许多的缺点。如:效率低下,保密性差,资源的大量浪费。使用本信息管理系统能够极大地提高学校信息管理的效率,也是一个单位的科学化,正规化的管理的重要条件。1.2国内发展状况目前社会上信息管理系统发展飞快,各企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,该项目开发的软件为学校学生信息管理系统软件是鉴于学校学生人数日益剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息管理。二: 学生信息管理系统的介绍 本系统介绍了学生信息管理
4、系统的整个开发过程,阐述了系统分析,系统设计,数据库设计和系统实施的全过程,在开发方法上本系统运用了软件工程化的思想和方法,总体上采用了结构化生命周期开发方法,具体模块实习采用了原型法和面向对象系统开发的方法。并采用Java作为开发工具,Oracie作为后台数据库。本系统具有学生管理、课程管理、成绩管理、信息查询等功能,分为三大模块(Oracie数据库、老师客户端、学生客户端),每个模块都相互联系,但不互相干扰。这符合软件模块开发的思想三:需求分析学生信息管理系统总结起来,共以下需求:3.1 Oracie数据库功能:用Oracie数据库为后台来查询信息用SQL语言来建表。在系统中用SQL语言来
5、支持并查询信息。3.2教师客户端功能:可以修改密码。可以添加学生,并填写学生的基本信息。可以根据学号查询学生基本信息及其成绩。有权限控制,每个管理员只能管理其所在学院的信息。可以添加新课程。可以控制选课的课程范围,并可以控制选课的时间,既可以控制选课的开始和结束。可以录入成绩,缓存成绩,检查无误后公布成绩。3.3 学生客户端:学生可以查看自己的基本信息。学生可以查看自己的成绩和已修学分。学生可以进行选课,并可以查看自己的课表。学生可以通过选课来查询自己的未通过的课程和学分。3.4 开发环境:本学生信息管理系统使用Java语言就行开发运用软件工程的设计思想和理念来开发整个系统。运用Oracie数
6、据库作为后台数据库进行支持。四:总体设计4.1结构设计根据对系统的需求分析,本系统将分成3个模块Oracie数据库模块:运用Oracie数据库对学生信息管理系统的后台进行表的设计和建立,并通过Mysql语句进行于其他模块进行连接,并查询和显示数据库内容。教师客户端:教师客户端是教师通过登录来完成修改登录密码,添加学生信息,查询学生基本信息,查询学生成绩和学生选课的设置,课程成绩学生的录入等功能学生客户端:学生客户端是学生通过登录来完成对自己信息的查询,修改自己登陆的密码,和选课,查看自己选课后的课表,对自己考试成绩的查询。4.2 功能结构图功能流程以及工作流描述4.3 数据库开发4.3.1:此
7、系统使用的是Oracle作为后台数据库,进行Oracle数据库链接和关闭的语句如下:Class.forName(“oracle.jdbc.driver.OracleDriver”);/ 加载JDBC驱动 Connection conn = DriverManager.getConnection(jdbc:oracle:thin:localhost:1521:orcl,system,a123456); /链接数据库Statement stmt = conn.createStatement(); /获取陈述对象String sql=“”; /添加oracle语句ResultSet rs = stm
8、t.executeQuery(“sql);if(rs.next() else rs.close();stmt.close();conn.close(); 4.3数据表的设计字段名称数据类型字段大小是否主键说明Coll_idchar2是学院号Coll_namechar30否学院名称字段名称数据类型字段大小是否主键说明Cou_idchar6是课程号Cou_namechar30否课程名xuefenint(3,1)否课程学分colloidchar2否所属学院号Dept_idchar4否所属专业号字段名称数据类型字段大小是否主键说明Stu_idchar12是学号Cou_idchar6是课程号scorei
9、nt(4,1)否成绩isdualint1否是否公布五:详细设计登录界面:学生基本信息查询:学生修改密码:学生选课:学生课表:学生成绩查询:老师客户端登陆:六:系统测试测试的母的是为了软件系统能完美运行采用模块测试的方法进行测试。课程设计总结在本次学生信息管理系统的开发过程中,由于我们是团队开发。也是第一次大家合作开发这么大的系统,在知识、经验、团队意识都存在着不足。在整个系统开发过程中,时间整个团队掌握的不是很合理,大家知识的储备也不是很完善。当然需要查阅不少的书籍和在网上找解决问题的方法 。因此,该系统必然存在一些缺陷和不足。尽管早本次系统的开发过程中存在许多的不足,但通过本次的课程设计让我们整个团队掌握了项目基本开发的过程,用到的知识让我巩固了Java的学习,这次课程设计中最大的收获并不是掌握这几门开发工具的应用。而是学会了用工程的思想来开发软件,学会了设计系统的思维,以及和团队成员之间相互交流,相互探讨,共同解决问题相互帮助的团队合作精神。参考资料: 1.Java课程设计(第二版) 耿祥义编著 清华大学出版社2.软件工程导论(第五版) 张海藩编著 清华大学出版社3.Java Web项目实战大全 常建功编著 清华大学出版社4.亮剑Java项目开发案例导航 王寅乐 电子工业大学出版社
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1