数据库Java课程研发设计完整版

上传人:博****1 文档编号:561810334 上传时间:2022-11-26 格式:DOC 页数:22 大小:928KB
返回 下载 相关 举报
数据库Java课程研发设计完整版_第1页
第1页 / 共22页
数据库Java课程研发设计完整版_第2页
第2页 / 共22页
数据库Java课程研发设计完整版_第3页
第3页 / 共22页
数据库Java课程研发设计完整版_第4页
第4页 / 共22页
数据库Java课程研发设计完整版_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《数据库Java课程研发设计完整版》由会员分享,可在线阅读,更多相关《数据库Java课程研发设计完整版(22页珍藏版)》请在金锄头文库上搜索。

1、目录1课程设计的目的和意义 2需求分析(1)矚慫润厲钐瘗睞枥庑赖。3数据库概念结构设计聞創沟燴鐺險爱氇谴净。4数据库逻辑结构设计残骛楼諍锩瀨濟溆塹籟。5系统的实施运行结果 (9)酽锕极額閉镇桧猪訣锥。6总结(13)彈贸摄尔霁毙攬砖卤庑。参考文献(13)謀荞抟箧飆鐸怼类蒋薔。附录:源代码(14)厦礴恳蹒骈時盡继價骚。一 、课程设计的目的和意义 信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各 个领域。计算机虽然与人类的关系愈来愈密切, 还有人由于计算机操作不方便继续用手工劳动。 基本上所有的具有一定数量数据的企事业单位或机关部门都开始使用计算机数据库来做管理。 当然

2、几乎所有学校也都已经在使用计算机管理数据的机制, 大大减少了学校学籍管理的工作量。 该课程设计要求设计一个成绩管理的数据库系统,数据库中要求包含学生的基本信息,学校所 有专业信息,学校教师信息以及课程设置的信息。同时还要设计它们之间的关系,如学生与课 程关系和学生的成绩等,最后还要对一些数据进行查询,如查询学生成绩的各种集合等。我们 通过该课程设计,应该达到的目的是把数据库理论知识更加的巩固加深,加强动手能力与实践 能力,学以致用,与现实生活中的应用充分的结合起来。为了适应现代社会人们高度强烈的时 间观念,成绩管理系统软件为教学办公室带来了极大的方便。通过操作手册,使用者可以了解 本软件的基本

3、工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。现 今学籍管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善 的学籍管理软件,为了对学生档案的管理方便,因此开发了本软件。 通过本系统软件,能帮助 教研人员利用计算机,快速方便的对学生成绩管理进行管理、输入、输出、查找的所需操作, 使散乱的人事档案能够具体化、直观化、合理化 。 茕桢广鳓鯡选块网羈泪。二、需求分析1、系统简介 本系统是一个学生管理系统,主要应用于大学的学生管理。由于对系统的分析可能不够全 面,只能是模拟一下学生管理系统。每个学生都有一个学号,且没有相同的,所以可以以学号 为帐号,这样,

4、同学们就可以自行登陆学生管理系统了,并可以对密码进行更改。老师也要进 行登陆,所以,还要给分配老师帐号,密码,同样,老师可以自己更改密码。输入帐号,密码, 无误后,并可登陆了。老师登陆后与学生登陆后有不同的权限。学生登陆后,可以修改自己的 登陆密码,可以查看个人信息,考完试后查看自己的考试成绩。而老师则可以把学生的成绩输 入进来,以便学生查询自己的考试成绩,老师也可查看学生的学籍,当然也可以修改自己的帐 号密码。另外,本系统还设立了唯一的一个管理员,他有的权限最高,可以对此系统所有用户、 所有学生学籍以及学生成绩进行增删改查四种操作。 鹅娅尽損鹤惨歷茏鴛賴。目前,对需求进行分析,能想到的基本功

5、能就这些了,这些功能基本能够实现学生管理, 对于系统的不足,我们将不断对其进行改进。籟丛妈羥为贍债蛏练淨。2、数据流图預頌圣鉉儐歲龈讶骅籴。学生界面返回登录界面3、数据字典用户表:user字段名类型是否Null大小说明novarcharNo50用户名passwordvarcharYes50用户密码rankintYes4用户等级学生学籍表:student字段名类型是否Null大小说明snovarcharNo50学号snavarcharYes50姓名classvarcharYes50班级birthCharYes10出生年月sexCharYes10性别addvarcharYes50家庭住址telch

6、arYes50电话号码statecharYes10备注学生成绩表:score字段名类型是否Null大小说明snovarcharNo50学号snavarcharYes50姓名coursevarcharNo50课程名termintYes10学期gradefloatYes8分数notesIntYes4备注教师表:teacher字段名类型是否Null大小说明tnovarcharNo50教师工号tn amecharYes10教师姓名coursevarcharNo50所教课程名三、数据库概念结构设计呛俨匀谔鱉调硯錦。E-R图图4-2修改功能结构图图4-1添加功能结构图四、数据库逻辑结构设计a)数据的设计(

7、其中划横线的为主关键字) 1.学生(学号姓名,性别,地址,电话,班级,生日,简历) 2成绩(学号,姓名,课程名,学期,成绩,备注)3.用户(用户名,密码,级别)b)功能结构图铙誅卧泻噦圣骋贶頂廡。图4-5修改密码功能结构图图4-4删除学籍功能结构图图4-6删除用户功能结构图图4-7查看功能结构图五、系统的实施运行结果1、登陆界面。系统运行后即可看到此界面,用户类型有学生、老师和管理员三种,默认为学生。若是其他用户类型登陆就先点击下拉条选择相应类型,然后输入用户名和密码,验证正确后就可进入其相应界面了。 擁締凤袜备訊顎轮烂蔷。图5-1登陆界面2、管理员相关功能界面管理员的权限最高,可以对此系统所

8、有用户、所有学生学籍以及学生成绩进行增删改查四种 操作。图5-2管理员相关功能界面(1)图5-2管理员相关功能界面(2)图5-2管理员相关功能界面(3)3、学生修改密码界面学生登陆后点击账号菜单中的更改密码选项即可在此界面下进行修改密码操作了图5-3学生修改密码界面4、管理员添加学生成绩界面管理员登陆后点击成绩管理菜单中的添加成绩选项就可进行输入成绩的操作图5-4管理员添加学生成绩界面5、老师添加学生成绩界面老师登陆后点击成绩菜单中的添加成绩选项就可进行输入成绩的操作图5-5老师添加学生成绩界面6、管理员修改学生学籍或成绩界面管理员点击学籍管理或成绩管理的相应修改选项后,都可进入界面(1),输

9、入要修改的学号后点击确定按钮,就会显示界面(2),调出该学生的相关记录,修改完成后再点击确定 按钮就写回数据库了。 贓熱俣阃歲匱阊邺镓騷。图5-6管理员修改学生记录界面(1)图5-6管理员修改学生记录界面(2)六、总结本次课程设计虽然临近期末, 一定程度上影响了大家的复习进度, 但这特殊时刻却反而 激起了我们的积极性,一心想着要快些做出来,给自己多留些时间复习。我们小组四个人有 三台手提电脑,这就是我们的优势,我们每天聚集在教室,工作直到晚上九点,连中晚饭都 是两个人去食堂买过来! 坛摶乡囂忏蒌鍥铃氈淚。正因为如此,我们都收获颇丰。在此过程中我学到了好多书本上学不到的东西,在这之 前我甚至不知

10、道数据库的具体概念,但现在,我已经熟练掌握了数据库的建立、数据源的配 置以及增删改查的SQL语句的使用,当然还有用JAVA进行数据库编程的各种技巧等等。蜡 變黲癟報伥铉锚鈰赘。当然这努力的过程总不是那么顺利, 我碰到了好多问题, 最典型的一个就是进行记录插 入和修改时的 SQL 语句的格式问题,我问了好多同学都没能解决,这个花了我们好多精力, 当然最终还是解决了!没解决的地方也还有几个,像修改时,我读出一条记录并修改后就没 法读出第二条了,但我还是会找时间解决它的! 買鲷鴯譖昙膚遙闫撷凄。我做的这一块还存在很多缺陷,功能不够完善,不能一次修改多条记录,修改或插入 点击确定以后没有任何提示信息等

11、等。相信我能尽快完善它。 綾镝鯛駕櫬鹕踪韦辚糴。参考文献 : 1 王珊等 . 数据库系统原理教程清华大学出版社 .2002 年; 2 数据库系统原理王能斌电子工业出版社; 3 java 语言程序设计 李尊朝 中国铁道出版社 ;附录 系统部分源代码int i;String userProperty= 请输入用户名 :, 请输入密码 :, 请输入等级 :; 猫虿驢绘燈鮒诛髅貺庑。 for(i=0;i3;i+)userInsertLabeli=new JLabel(userPropertyi); userInsertTexti=new JPasswordField(50);c.add(userIns

12、ertLabeli);userInsertLabeli.setBounds(50,i*50+50,110,30); 锹籁饗迳琐筆襖鸥娅薔。 c.add(userInsertTexti);userInsertTexti.setBounds(170,i*50+50, 130, 30); 構氽頑黉碩饨荠龈话骛。c.add(userConfirmButton);userConfirmButton.setBounds(80, 220, 60, 40); 輒峄陽檉簖疖網儂號泶。 c.add(userCancelButton);userCancelButton.setBounds(180, 220, 60,

13、 40); 尧侧閆繭絳闕绚勵蜆贅。public void insertstudentwindow()int i;String studentProperty= 学号 :,姓名:,班级:,生日:,性别:, 地址,电话: ,备注: ; 识 饒鎂錕缢灩筧嚌俨淒。for(i=0;i8;i+)studentInsertLabeli=new JLabel(studentPropertyi); 凍鈹鋨劳臘锴痫婦胫籴。 studentInsertTexti=new JTextField(50);c.add(studentInsertLabeli);studentInsertLabeli.setBounds(50,i*50+50,110,30); 恥諤銪灭萦欢煬鞏 鹜錦。c.add(studentInsertTexti);studentInsertTexti.setBounds(170,i*50+50, 130, 30);鯊腎鑰诎褳鉀沩懼統庫。c.add(studentConfirmButton);studentConfirmButton.setBounds(80, (i+1)*50+50, 60,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

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