欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据库课程设计java学生学籍信息管理系统.docx

    • 资源ID:1586834       资源大小:23.18KB        全文页数:37页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库课程设计java学生学籍信息管理系统.docx

    1、数据库课程设计java学生学籍信息管理系统数据库课程设计说明书题目: 学生学籍信息管理系统院系:专业班级:学号:学生姓名:指导教师:2010 年 5 月 31 日学号学生姓名专业(班级)设计题目学生学籍信息管理系统设计技术参数数据库: MYSQL开发语言: JAVA(1)主要的数据表: 学生信息数据表,专业班级数据表,系统用户数据表等。(2) 主要功能模块 系统管理:管理员帐号添加、修改、删除、密码修改等。 专业班级管理:实现专业班级的添加、删除、修改、查询等功能。 学生信息管理:实现学生信息的添加、删除、修改、查询等功能。 学生检索:要求提供多种检索方式。设 计 要 求(1) 三到四人为一个

    2、小组,小组成员既要有团队协作精神,又要分工明确。每 个学生都必须充分了解整个设计的全过程。(3) 从开始的系统需求分析到最后的系统测试,都要有详细的计划,设计文档 应按照软件工程的要求书写。(3) 系统中的数据表设计应合理、高效,尽量减少数据冗余。(4) 系统安全性高。工 作 量课程设计说明书字数要求 3000 以上,不包括图表。工 作 计 划第 2 周:需求分析 , 总体设计 第 3 9 周:详细设计 ,上机调试第 1011 周:编写课程设计说明书及验收参 考 资 料1 王珊,萨师煊.数据库系统概论 M. 北京:高等教育出版社 ,2007. 2Java 语言程序设计北京:清华大学出版社 ,2

    3、005. 3SQLServer2000 实验指导(第 2 版)北京:清华大学出版社 ,2008.指导教师签字教研室主任签字学生姓名:学号:专业班级:课程设计题目:学生学籍信息管理系统指导教师评语:成绩:指导教师:年月日1、问题描述主要的数据表:学生信息数据表,专业班级数据表,系统用户数据表等。主要功能模块系统管理:管理员帐号添加、修改、删除、密码修改等。专业班级管理:实现专业班级的添加、删除、修改、查询等功能 学生信息管理:实现学生信息的添加、删除、修改、查询等功能 学生检索:要求提供多种检索方式。2、可行性研究对于所要求的功能模块, 可以通过 JAVA 程序连接到数据库。 通过相对应的操作要

    4、求, 可以通过用户或管理员的方式登录,然后通过提示完成上述一系列的操作,包括:账号的 添加、修改,学生信息的添加、修改、删除,班级信息的添加、修改、删除等等操作。3、需求分析用户登录:操作员可以分为两种,一种是管理员,一种是普通用户。两者的权限是不 一样的,所以在通过不同身份进入到系统里面会出现不同的操作界面。其中管理员多了添 加、修改、删除操作,还有就是用户管理操作;而一般的用户只有查看和修改自己密码的 权限。查看当前信息:主要是通过对数据库的访问,查看当前数据库中的信息是否完整,然 后才能进行其它操作。这一功能是普通用户和管理员都有的权限,所以两个方法可以合二 为一,而不用去分别写了。查看

    5、的信息包括:学生信息和班级信息。管理员还包括一个用 户信息查询。当然也可以对个别学生通过不同的查找方式来查看对应学生的信息和班级信 息。修改密码:管理员可能通过不同的方法对自己的密码和其它所有用户的密码进行修改 而普通用户只能通过此功能修改自己的密码。用户管理:管理员特权。其中包括:创建用户、删除用户、修改用户密码等。通过对 已经用户的查看,如果有必要创建一个新用户的话就可以通过此方法来创建。当然用户名 相同的不能再次创建。如果有用户不再使用此系统,为保证安全性可以尽快将其删除。而 修改密码是和上一个方法联系在一起的。插入操作:管理员特权!在系统之初,数据库里面可能包含太少的学生信息和班级信

    6、息。而管理员则可以此方法向数据库中添加数据。其中包括添加学生信息和班级信息。删除操作:管理员特权!如果系统用的时间比较长的话,那么学生信息和班级信息不 可能一直不变。如果出现了学生离校或者班级编排方式不同,则有可能出现多余的信息, 此时可以通过此方法将多余的信息删除掉。其中包括删除学生信息和班级信息。修改操作:管理员特权!在管理员添加信息的时候,出错是难以避免的,而有时候一 个学生的信息只是错了个班级。如果将其删除然后再重新添加费时又费力。相反可以通过 此方法对一条记录中的个别错误进行修改。这样可以节约很多添加和删除操作。其中包括 修改学生信息和班级信息。主函数:主要用于整体框架的构建。并通过

    7、输入说明将方法分解开来,因此,用户可 以完成准确的操作。4、总体设计主要表的设计:此系统包括三个表:学生学籍信息表(图 4-1)、班级信息表(图 4-2)、用户表(图4-3)图 4-1图 4-2图 4-3学生学籍信息管理系统流程图(图 4-4 )图 4-4数据库关系图 (图 4-5)图 4-55、详细设计主菜单设计(图 5-1 、5-2 )图 5-1 图 5-2函数设计及主要功能描述(1)publicstaticvoidlog_in(Stringname,Stringpwd) :用户登录验证。通过传入用户输入的 用户名和密码与数据库中的 users表中的用户名和密码一一对照。 如果用户名和密码

    8、在 users 表中,则登录成功。否则登录失败。并且失败次数不得超过三次。超过三次会自动退出系 统。同时,如果用户名是 Administrator ,将标志位 flag 设为 true。用于后面登录界面的用 户的区别。(2)publicstaticvoidstudent_watch():查看当前学生信息。直接连接数据库。将数据库中 的 student 表里面的内容全部输出到界面上。(3)publicstaticvoidchange_secret():修改密码。用户和管理员均可使用。中间有重复输 入新密码并校对两次输入的密码是否相同。(4)publicstaticvoidadmin_watch_

    9、users():查看当前用户信息,管理员特权。直接连接数 据库将数据库中的 users表里面的内容全部输出到界面上。(7)publicstaticvoidadmin_create_user():创建新用户,管理员特权。如果有新的用户要 求创建用户名,管理员则可以通过此方法创建用户需要的账号。(6)publicstaticvoidadmin_delete_user():删除不用的用户名和密码,管理员特权。 (7)publicstaticvoidadmin_student_insert():插入学生信息,管理员特权。在系统之初, 需要向数据库中添加许多学生信息。管理员可以通过此方法完成相应的功能。

    10、(8)publicstaticvoidadmin_change():修改学生信息,管理员特权。可以对特定学生的各 样属性进行修改。(9)publicstaticvoidadmin_student_delete()throwsException:删除学生信息,管理员特权。 对无用的学生信息进删除。(10)publicstaticvoidclass_watch()throwsException:查看班级信息,公用功能。通过连接 数据库,将数据库中 class表输出到界面。(11)publicstaticvoidadmin_class_change(:) 修改班级,管理员特权。可以对班级特定的 属性

    11、进行修改。(12)publicstaticvoidstudent_search(:) 查找学生, 公用功能方法。 可以通过学生的各个属 性查找特定的学生。然后输出该学生的信息。(13)publicstaticvoidmain(Stringargs):主方法,整个程序的入口。完成不同方法的正常 调用。6、编码和单元测试通过详细设计之后,应用程序中所有的方法及其调用方式都已经设计好。接下来就是 把详细设计的结果翻译成 JAVA 代码。在编写代码的时候,难免会遇到一些问题,大概用 了一周的时间编写完成。编写完成扣进行了仔细测试编写出的每一个模块。7、综合测试各函数测试结果如下图所示(1)查看学生信息

    12、 (图 7-1) 图 7-1(2)插入学生信息 (图 7-2) 图 7-2(3)查看班级信息 (图 7-3) 图 7-3(4) 查找特定学生信息 ( 图 7-4)图 7-4(7)用户操作删除用户 (图 7-5)图 7-5测试通过不了解此代码的人通过多次各种各样的测试,发现系统中出现了很多错误。如通过管 理员却进入了一般用户的界面、在要求选择的时候出现输入字母后直接退出等等问题。说 明此系统还需要用户的进一部使用,也需要我进一步去完善。8、软件维护维护阶段的关键任务是,通过各和必要的维护活动使系统持久地满足用户的需要。而 且是在实际软件设计中花时间最长的一项。但由于此次只是编写课程设计。所以此项

    13、未能 进行9、总结通过此次课程设计,掌握到了数据库系统的开发方法。同时也加深了对刚刚学习的 JAVA 的印象。编写代码的那个星期里面,几乎每天晚上上完自习回来都在编写,总共七 个模块,一天大概写一个模块。虽然感觉非常的累,但却也感觉到了一种充实感。有事做 总比没事做去打游戏要好的多!整个代码在写的过程中出现了很多问题。有的实在解决不 了的问题,就抱着笔记本电脑到下课的时候问教我们 JAVA 的石文兵老师,老师也非常乐 意帮助我解决一些困难。有的时候不懂的问题没必要上网搜,或者自己去看书。因为那样 可能用了一上午的时间还不如老师的一句话有用。对这一点我颇有感触。记得书上面只教 会了我插入已经给出

    14、的内容,但是如果让用户输入要插入的内容,则花了我很长一段时间 去搞明白。后来实在找不到解决办法。只能在实验课上问老师了。结果老师花了不到十分 钟的时间,不仅给我讲了如何实现插入用户输入的内容。而且还给我讲到了连接数据库的 实质以及如何设置数据库的安全性、添加数据库用户等等。而这些之前我只是会把代码抄 下来,并没能完全理解。此次课程设计结束之后,我还意犹未尽,因为从中感觉到了写代码的趣味。于是,我 就开始想方设法找点小的应用程序去写。因为这样的学习方法是最快也是最有效的方式。 比老师上课讲要好的多。而且大学生也应该培养自己的动手能力。而动手能力只能来自于 自己从头到尾的去写一个不大的应用程序。了

    15、解整个创作的一个大体思路,在写的过程中 还要不断地去请教我们的老师。因为他们对实际应用程序的把握比我们要强的多。当看到自己写这个 1000 行的 JAVA 程序能够很顺畅的运行的时候,心里是无比的高 兴。也许其它人看到我这个只能在 DOS 下运行的程序,感觉非常的不美观;也许他们从网 上下到的东西比我这好看的多。但是,我想,从中得到的快乐肯定不可同日而语。虽然现 在网络很发达,很多东西都能在网上找的到,但是要从中真正学到东西,才能发挥网络的 真正作用。像有的同学把源代码下下来后,跑过来问我数据源怎么创建。当然搞的我相当当然,学无止境,不能因为这么一点小的成就就止步不前。前路很漫长,但我相信只

    16、要自己肯用心去学习, Nothingisimpossible!10、参考文献1王珊, 萨师煊. 数据库系统概论 M. 北京:高等教育出版社 ,2007.2Java 语言程序设计北京:清华大学出版社 ,2005.3SQLServer2000 实验指导(第 2 版)北京:清华大学出版社 ,2008.11、附源程序import.*;publicclassStudentstaticbooleanflag;/标记是否为管理员staticinti=0;/ 限制密码输入次数staticStringpresent_name;/记/ 录当前用户 publicstaticvoidlog_in(Stringname

    17、,Stringpwd)throwsException/用户登录验证 StringDBDrive=StringconnectionStr=jdbc:odbc:conn;Connectioncon=null;Statementstmt=null;ResultSetrs=null;(DBDrive);con=(connectionStr,sa,sa);stmt=();rs=(Select*Fromuserswhereusername=+name+andpassword=+pwd+);if()else/设置三秒后关闭程序i+;if(i=3)intj;for(j=0;j3;j+)if(j=3)(0);e

    18、lseScannerreader=newScanner; Stringusername=();Stringpassword=(); log_in(username,password);if(Administrator)flag=true; /设个管理员的标志位elseflag=false;publicstaticvoidstudent_watch()throwsException/当前学生信息StringDBDrive=StringconnectionStr=jdbc:odbc:conn;Connectioncon=null;Statementstmt=null;ResultSetrs=nul

    19、l;(DBDrive);con=(connectionStr,sa,sa);stmt=();rs=(Select*Fromstudent);while(););););););publicstaticvoidchange_secret()throwsException/修/ 改密码 _通用 (出现点问题。密码修改不 了!?)StringDBDrive=StringconnectionStr=jdbc:odbc:conn;Connectioncon=null;Statementstmt=null;/*ResultSetrs=null;*/(DBDrive); con=(connectionStr

    20、,sa,sa);stmt=();Scannerreader=newScanner;Stringpwd1=();Stringpwd2=();if(pwd2)Stringsql=updateuserssetpassword=+pwd1+whereusername=+present_name+; try(sql);catch(Exceptione)/* Stringsql1=select*fromuserswhereusername=+present_name+; rs=(sql1);if(password)*/else publicstaticvoidadmin_watch_users()thro

    21、wsException/查/ 看当前用户信息 _管理员 StringDBDrive=StringconnectionStr=jdbc:odbc:conn;Connectioncon=null;Statementstmt=null;ResultSetrs=null;(DBDrive); con=(connectionStr,sa,sa);stmt=();rs=(Select*Fromusers); while();publicstaticvoidadmin_create_user()throwsException/创/ 建用户 _管理员 StringDBDrive= Stringconnecti

    22、onStr=jdbc:odbc:conn; Connectioncon=null;Statementstmt=null;ResultSetrs=null;(DBDrive);con=(connectionStr,sa,sa); stmt=(); booleana=true;while(a)Scannerscr=newScanner;Stringusername=();Stringstrsql=(select*fromuserswhereusername=+username+); rs=(strsql);if()a=false; break;Scannerreader=newScanner;St

    23、ringpwd1=();Stringpwd2=(); if(pwd2) Stringsql=insertintousersvalues(?,?);PreparedStatementpstmt=(sql); (1,username);(2,pwd1);intintTemp=();if(intTemp!=0)a=false; elsepublicstaticvoidadmin_delete_user()throwsException/删/ 除用户 _管理员 StringDBDrive= StringconnectionStr=jdbc:odbc:conn; Connectioncon=null;S

    24、tatementstmt=null;(DBDrive); con=(connectionStr,sa,sa);stmt=();Scannerreader=newScanner;Stringname_d=();Stringsql=deletefromusersWHEREusername=+name_d+; (sql); publicstaticvoidadmin_student_insert()throwsException/插入学生信息StringDBDrive= StringconnectionStr=jdbc:odbc:conn; Connectioncon=null; Statement

    25、stmt=null;ResultSetrs=null;(DBDrive); con=(connectionStr,sa,sa);stmt=();booleana=true;while(a)Scannerscr=newScanner;Stringsno=();Stringstrsql=(select*fromstudentwheresno=+sno+); rs=(strsql);if()a=false; break;Stringsname=();Stringssex=();intsclass=();intsage=();Stringsdept=();+sname+ssex+sclass+sage

    26、+sdept);Stringchioce=();if(y)Stringsql=insertintostudentvalues(?,?,?,?,?,?); PreparedStatementpstmt=(sql);(1,sno);(2,sname);(3,ssex);(4,sclass);(5,sage);(6,sdept);intintTemp=();if(intTemp!=0)a=false;elsea=false; publicstaticvoidadmin_change()throwsException/修改学生信息 StringDBDrive=StringconnectionStr=j

    27、dbc:odbc:conn;Connectioncon=null;Statementstmt=null;ResultSetrs=null;(DBDrive);con=(connectionStr,sa,sa);stmt=();Scannerreader=newScanner;Stringsno_before=();Stringsql=select*fromstudentwheresno=+sno_before+; rs=(sql);booleana=true;if()while(a);1、修改学号 );2、修改姓名 );3、修改性别 );4、修改班级 );5、修改年龄 );6、修改专业 );0

    28、、返回上一步 );intchioce_change=();Stringstrsql=null; switch(chioce_change) case1:Stringsno_after=(); strsql=updatestudentsetsno=+sno_after+wheresno=+sno_before+; /此处不知错在何处。如何不使用异常处理。try(strsql); catch(Exceptione)break;case2:Stringsname=(); strsql=updatestudentsetsname=+sname+wheresno=+sno_before+; try(st

    29、rsql); catch(Exceptione)break;case3:Stringssex=(); strsql=updatestudentsetssex=+ssex+wheresno=+sno_before+; try(strsql); catch(Exceptione)break;case4:intsage=();strsql=updatestudentsetsage=+sage+wheresno=+sno_before+;try(strsql);catch(Exceptione)break;case5:intsclass=();strsql=updatestudentsetsclass=+sclass+wheresno=+sno_before+; try(strsql);catch(Exceptione)break;case6:Stringsdept=();strsql=updatestudentsetsdept=+sdept+wheresno=+sno_before+;/此处不知错在何处。如何不使用异常处理。try


    注意事项

    本文(数据库课程设计java学生学籍信息管理系统.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开