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