【JSP开源代码栏目提醒】:网学会员在JSP开源代码频道为大家收集整理了“(带源码)学生信息管理系统jsp课程设计 - 编程语言“提供大家参考,希望对大家有所帮助!
455ss百度文库 理学院 Shoole of Sciences 课程设计报告 设计名称 综合训练 学生姓名 xxxxx 学生学号 xxxxx 所在班级 xxxxx 所在专业 信息与计算科学 指导教师 xxxxxx 设计场所 理学院机房 设计时间 第七学期 课程设计成绩 总评 第一项 第二项 455ss百度文库 目 录 第一章 绪论 1.1 课程设计目的 1.2 系统采用的相关技术 第二章 系统需求分析和总体设计 2.1 需求分析 2.1.1 系统需求描述 2.1.2 功能模块图 2.1.3 页面及表属性说明 2.2 软件结构设计 2.2.1 系统结构图 第三章 系统详细设计与编码 3.1 访问模块及操作模块 3.2 系统
代码 3.2.连接数据库的
代码 3.2.2登陆页面
代码 3.2.3添加、删除、查询的
代码 第四章 系统测试 4.1系统管理员的测试 4.2普通管理员的测试 第五章 总结 参考文献 455ss百度文库 第一章 绪论 1.1 课程设计目的 通过课程设计掌握
JSP的相关技术会利用
JSP做一些小型的系统。
在做课程设计的过程中可以增强我们的动手能力同时也把我们所学的知识融合在一起。
这样我们才会发现在学习过程中我们所面临的不足能起到查缺补漏的作用。
1.2 系统采用的相关技术 系统主要采用了
JSP技术以及orcale数据库的结合主要实现了学生信息的添加、查询、删除、更新操作。
配置环境: 工具:My Eclipse 服务器: Tomcat 5.5 JDK: 1.5 数据库orcale 第二章 系统需求分析和概要设计 2.1 需求分析 2.1.1 系统需求描述 随着广大高校的扩招面对学生信息的管理越来越复杂。
工作量也很大工作人员要投入大量的人力、物力在其中但是工作效率还是很差因此现在都使用系统来管理学生信息。
这样工作效率得到了大大的提高而且有利于学生信息的管理。
也方便学生自己查看自己的信息如果发现有错误还可以修改。
不仅提高了工作效率也提高了学生信息的准确率。
本系统目前做得比较简单笼统的才使用了一个学生信息表和管理员信息表。
本系统主要有两类用户即管理员用户和普通用户。
两类用户他们所面临的权限是不同的。
管理员用户拥有学生信息的学生信息的添加、查询、删除、更新操作。
而普通用户只具有查看和添加的权限 2.1.2 功能模块图 管理员的功能模块 455ss百度文库 2.1.3 数据库设计 表的属性如下 1管理员信息表 2学生信息表 2.2 软件结构设计 2.2.1 系统结构图 系统管理员登陆的流程图 455ss百度文库 开始系统管理员用户存在否输入管理员密码密码正确否登录管理员界面学生信息管理结束NONO 第三章 系统详细设计与编码 3.1 访问模块及操作模块 3.1.1登陆和注册界面设计 455ss百度文库 首先要选择登陆者的身份管理员的账号liangzi密码liangzi。
登陆成功后 3.2 系统
代码 3.2.1连接数据库的
代码 package jdbc_conn import java.sql.Connection import java.sql.DriverManager import java.sql.ResultSet import java.sql.SQLException import java.sql.Statement public class ConnDB public Connection connnull public Statement stmtnull public ResultSet rsnull private static String dbDriverquotoracle.jdbc.driver.OracleDriverquot private static String dbUrlquotjdbc:oracle:thin:127.0.0.1:1521:ORCLquot private static String dbUserquotliangquot private static String dbPwdquotliangquot //打开数据库连接 public static Connection getConnection 455ss百度文库 Connection connnull try Class.forNamedbDriver connDriverManager.getConnectiondbUrldbUserdbPwd catchException e e.printStackTrace if conn null System.err.printlnquot警告:数据库连接失败quot return conn //读取结果集 public ResultSet doQueryString sql try connConnDB.getConnection stmtconn.createStatementResultSet.TYPE_SCROLL_INSENSITIVEResultSet.CONCUR_READ_ONLY rsstmt.executeQuerysql catchSQLException e e.printStackTrace return rs //更新数据 public int doUpdateString sql int result0 try connConnDB.getConnection stmtconn.createStatementResultSet.TYPE_SCROLL_INSENSITIVEResultSet.CONCUR_READ_ONLY resultstmt.executeUpdatesql 455ss百度文库 catchSQLException e result0 return result //关闭数据库连接 public void closeConnection try if rsnull rs.close catchException e e.printStackTrace try if stmtnull stmt.close catchException e e.printStackTrace try if connnull conn.close catchException e e.printStackTrace 第四章 系统测试 455ss百度文库 4.1系统管理员的测试 4.1.1 当你输入的管理员的姓名在管理员信息表中不存在那么就会出现以如下的界面。
登录失败的界面 4.1.2当您忘记输入密码是会出现如下警告框 4.1.3如果没有登录就点击查询链接就会出现如下提示 点击添加、删除、修改也会出现同种情况。
4.1.4管理员成功登录后就可以进行正常的增减改查了 1查询页面 2添加页面 3修改页面 455ss百度文库 选中要修改学生的列点击修改就会出现如下页面 根据自己的情况修改就行 4.2普通管理员的测试 4.2.1登录界面测试和管理员界面相同 4.2.2普通管理员没有修改和删除功能点击修改删除时会出现如下情况 455ss百度文库 4.2.3查询和添加功能和管理员相同 4.2.4退出功能 您返回主页点击“退出”如下所示 您就会跳转到如下界面 最终你会返回到最初登录前的界面。
第五章 系统部署 只要就项目文件拷贝到tomcat目录下的webapps目录下即可数据库文件已经导出账号为liang密码为liang直接导入orcale数据库即可使用。
第六章 总结 要想做好一个系统要花很多时间在做系统中让我们做到了很多一个小小的错误就会让你琢磨半天。
在做系统的过程中也让我们学会了很多比如数据库的连接、在数据库中插入数据、删除数据以及更新操作。
本系统只实现了对数据的添加、删除、更新、查询操作。
由于时间紧迫所以还存在很多缺陷希望在以后有充裕的时间能把本系统完善好。
第七章 参考文献 455ss百度文库 1《
JSP研发精解》Richard. N. Turden电子工业出版社。
2《精通Eclipse》黄必先电子工业出版社 3《数据库管理与开发》李江飞等电子工业出版社 4.《软件工程方法》孙海等电子工业出版社 5. 网络程序设计 教材 源
代码 文件系统分布图。
1 ConnDB.java
代码 package jdbc_conn import java.sql.Connection import java.sql.DriverManager import java.sql.ResultSet 455ss百度文库 import java.sql.SQLException import java.sql.Statement public class ConnDB public Connection connnull public Statement stmtnull public ResultSet rsnull private static String dbDriverquotoracle.jdbc.driver.OracleDriverquot private static String dbUrlquotjdbc:oracle:thin:127.0.0.1:1521:ORCLquot private static String dbUserquotliangquot private static String dbPwdquotliangquot //打开数据库连接 public static Connection getConnection Connection connnull try Class.forNamedbDriver connDriverManager.getConnectiondbUrldbUserdbPwd catchException e e.printStackTrace if conn null System.err.printlnquot警告:数据库连接失败quot return conn //读取结果集 public ResultSet doQueryString sql try connConnDB.getConnection stmtconn.createStatementResultSet.TYPE_SCROLL_INSENSITIVEResultSet.CONCUR_READ_ONLY rsstmt.executeQuerysql catchSQLException e 455ss百度文库 e.printStackTrace return rs //更新数据 public int doUpdateString sql int result0 try connConnDB.getConnection stmtconn.createStatementResultSet.TYPE_SCROLL_INSENSITIVEResultSet.CONCUR_READ_ONLY resultstmt.executeUpdatesql catchSQLException e result0 return result //关闭数据库连接 public void closeConnection try if rsnull rs.close catchException e e.printStackTrace try if stmtnull stmt.close catchException e e.printStackTrace 455ss百度文库 try if connnull conn.close catchException e e.printStackTrace 2 Convert.java
代码 package jdbc_conn import java.util. public class Convert public Convert public String methodString sql try byte tempsql.getBytesquotISO-8859-1quot sqlnew Stringtemp catchException e 455ss百度文库 return sql 3 Ojbc14.jar包网上自己下 4 Images图片 自己到网上找个logo 5 Chuxun_ok.
jsp lt page languagequotjavaquot importquotjava.util.quot pageEncodingquotgb2312quotgt lt page importquotjdbc_conn.ConnDBjdbc_conn.Convertquot gt lt page importquotjava.sql.quotgt lt String path request.getContextPath String basePath request.getSchemequot://quotrequest.getServerNamequot:quotrequest.getServerPortpathquot/quot gt ltDOCTYPE HTML PUBLIC quot-//W3C//DTD HTML 4.01 Transitional//ENquotgt lthtmlgt ltheadgt ltbase hrefquotltbasePathgtquotgt lttitlegtMy
JSP chaxun_ok.
jsp starting pagelt/titlegt ltmeta http-equivquotpragmaquot contentquotno-cachequotgt ltmeta http-equivquotcache-controlquot contentquotno-cachequotgt ltmeta http-equivquotexpiresquot contentquot0quotgt ltmeta http-equivquotkeywordsquot contentquotkeyword1keyword2keyword3quotgt ltmeta http-equivquotdescriptionquot contentquotThis is my pagequotgt lt-- ltlink relquotstylesheetquot typequottext/cssquot hrefquotstyles.cssquotgt --gt 455ss百度文库 lt/headgt ltbodygt ltString c_nameString session.getAttributequotc_namequot ifc_namenullampampc_namequot quot gt ltcentergt lttable borderquot0quot widthquot80quot cellspacingquot1quot cellpaddingquot5quot bgcolorquot999999quot stylequotword-break:break-allquotgt lttr classquotlistheadquot heightquot25quotgtlttdgt您还没有登录无法查询lt/tdgtlt/trgt lttr classquotlistheadquot heightquot25quotgtlttdgtlta hrefquotindex.jspquot gt主页lt/agtlt/tdgtlt/trgt lt/tablegt lt/centergt lt else ConnDB connnew ConnDB try String xuehaorequest.getParameterquotxuehaoquot String sqlquotselect snonamesexagedept from student where snoquotxuehao ResultSet rs conn.doQuerysql ifrs.next gt ltcentergt lttable widthquot782quot borderquot1quot bordercolorquot99CCFFquot cellpaddingquot0quot cellspacingquot0quot stylequotborder-collapse:collapsequotgt lt--DWLayoutTable--gt lttrgt lttd gt查询结果:lt/tdgt lt/trgt lt String strStringrequest.getParameterquotpagequot ifstrnull strquot0quot int pagesize5 rs.last int recordCountrs.getRow int maxPage0 maxPagerecordCountpagesize0recordCount/pagesize:recordCount/pagesize1 int currentPageInteger.parseIntstr ifcurrentPagelt1 currentPage1 455ss百度文库 else ifcurrentPagegtmaxPage currentPagemaxPage rs.absolutecurrentPage-1pagesize1 forint i1iltpagesizei gt lttrgt lttd widthquot120quot heightquot20quot alignquotrightquot bgcolorquot99CCFFquotgt ltspan classquotSTYLE1quotgt学号ampnbsplt rs.getStringquotsnoquot gt lttd widthquot120quot heightquot20quotgtltspan classquotSTYLE1quotgtampnbsp姓名ampnbspampnbspltspan classquotSTYLE2quotgtlt rs.getStringquotnamequot gtlt/spangtlt/spangtlt/tdgt lttd widthquot120quot heightquot20quotgtltspan classquotSTYLE1quotgtampnbsp性别ampnbspampnbspltspan classquotSTYLE2quotgtlt rs.getStringquotsexquot gtlt/spangtlt/spangtlt/tdgt lttd widthquot120quot heightquot20quotgtltspan classquotSTYLE1quotgtampnbsp年龄ampnbspampnbspltspan classquotSTYLE2quotgtlt rs.getIntquotagequot gtlt/spangtlt/spangtlt/tdgt lttd widthquot120quot heightquot20quotgtltspan classquotSTYLE1quotgtampnbsp院系ampnbspampnbspltspan classquotSTYLE2quotgtlt rs.getStringquotdeptquot gtlt/spangtlt/spangtlt/tdgt lt/trgt lt try ifrs.nextbreak catchException e gt lttrgt lttd heightquot30quot colspanquot2quotgtltp alignquotcenterquot classquotSTYLE1quotgt共 ltspan classquotSTYLE1quotgtlt recordCount gtlt/spangt 个记录分ltspan classquotSTYLE1quotgt lt maxPage gt lt/spangt显示当前页ltstronggt:lt/stronggt 第 ltspan classquotSTYLE1quotgtlt currentPage gt lt/spangt页 lt forint j1jltmaxPagej out.printquotampnbspampnbsplta hrefsay.jsppagequotjquotgtquotjquotlt/agtquot 455ss百度文库 else out.printquotltHTMLgtltBODY bgcolorFFFFFFgtltcentergtltfont size4pt colorredgtquot quot没有数据......quot quotlt/fontgtlt/centergtlt/bodygtlt/htmlgtquot catchException e conn.closeConnection gtlttrgt lttdgt ltp alignquotcenterquotgtlta hrefquotchaxun.jspquotgt查询学生信息lt/agtlt/pgtlt/tdgt lttdgtltp alignquotcenterquotgtlta hrefquottianjia.jspquotgt添加学生信息lt/agtlt/pgtlt/tdgt lttdgtltp alignquotcenterquotgtlta hrefquotxiugai.jspquotgt修改学生信息lt/agtlt/pgtlt/tdgt lttdgtltp alignquotcenterquotgtlta hrefquotshanchu.jspquotgt删除学生信息lt/agtlt/pgtlt/tdgtlt/trgt lt/bodygt lt/htmlgt 6 Chaxun.
jsp lt page languagequotjavaquot importquotjava.util.quot pageEncodingquotgb2312quotgt lt String path request.getContextPath String basePath request.getSchemequot://quotrequest.getServerNamequot:quotrequest.getServerPortpathquot/quot gt ltDOCTYPE HTML PUBLIC quot-//W3C//DTD HTML 4.01 Transitional//ENquotgt lthtmlgt ltheadgt ltbase hrefquotltbasePathgtquotgt lttitlegtMy
JSP chaxun.
jsp starting pagelt/titlegt ltmeta http-equivquotpragmaquot contentquotno-cachequotgt ltmeta http-equivquotcache-controlquot contentquotno-cachequotgt ltmeta http-equivquotexpiresquot contentquot0quotgt ltmeta http-equivquotkeywordsquot contentquotkeyword1keyword2keyword3quotgt ltmeta http-equivquotdescriptionquot contentquotThis is my pagequotgt lt-- ltlink relquotstylesheetquot typequottext/cssquot hrefquotstyles.cssquotgt --gt ltString c_nameStringsession.getAttributequotc_namequot gt lt/headgt ltbodygt lt ifc_namenull c_namequotquot 455ss百度文库 gt ltspangt 请登录后在查询lt/spangt lta hrefquotindex.jspquotgt返回登录lt/agt lt else gt ltform actionquotchaxun_ok.jspquot methodquotpostquotgt ltcentergt lttablegt lttrgtlttdgt学号ltbrgtlt/tdgtlttdgtsnolt/tdgtlttdgtltinput typetext namexuehao size20gtlt/tdgtlt/trgtltbrgt lttrgt lttd alignquotcenterquot colspanquot5quotgt ltinput typequotsubmitquot valuequot发送quotgt ampnbspampnbspampnbspampnbspampnbsp ltinput typequotresetquot valuequot重置quotgtlt/tdgt lt/trgt lt/tablegt lt/centergt lt/formgt lt gt lt/bodygt lt/htmlgt 7 Exit.
jsp lt page languagequotjavaquot contentTypequottext/html charsetgb2312quotgt ltstyle typequottext/cssquotgt lt-- .STYLE10 font-size: 14px color: FF0000 --gt lt/stylegt lt session.removeAttributequotc_namequot session.invalidate out.println quotltHTMLgtltHEADgtltMETA http-equivrefresh content2 URLindex.
jsp 455ss百度文库 targetMaingtlt/HEADgtltBODY bgcolorFFFFFFgtlt/bodygtlt/htmlgtquot gt ltbr /gtltbr /gtltbr /gtltbr /gtltbr /gtltbr /gtltbr /gtltbr /gt ltcentergt lttable widthquot300quot borderquot1quot bordercolorquot99CCFFquot stylequotborder-collapse:collapsequot cellpaddingquot0quot cellspacingquot0quotgt lt--DWLayoutTable--gt lttr bgcolorquot99CCFFquotgt lttd heightquot13quotgtampnbsplt/tdgt lt/trgt lttrgt lttd heightquot60quot alignquotcenterquotgtltspan classquotSTYLE10quotgt正在退出请稍候...lt/spangtlt/tdgt lt/trgt lt/tablegt lt/centergt 8 Index.
jsp lt page languagequotjavaquot importquotjava.util.quot pageEncodingquotgb2312quotgt lt page importquotjdbc_conn.ConnDBquot gt lt page importquotjava.sql.quotgt lt String path request.getContextPath String basePath request.getSchemequot://quotrequest.getServerNamequot:quotrequest.getServerPortpathquot/quot gt ltDOCTYPE HTML PUBLIC quot-//W3C//DTD HTML 4.01 Transitional//ENquotgt lthtmlgt ltheadgt ltbase hrefquotltbasePathgtquotgt lttitlegtcool brightlt/titlegt ltmeta http-equivquotpragmaquot contentquotno-cachequotgt ltmeta http-equivquotcache-controlquot contentquotno-cachequotgt ltmeta http-equivquotexpiresquot contentquot0quotgt ltmeta http-equivquotkeywordsquot contentquotkeyword1keyword2keyword3quotgt ltmeta http-equivquotdescriptionquot contentquotThis is my pagequotgt ltstyle typequottext/cssquotgt body margin:0 padding:0 font: bold 11px/1.5em Verdana 455ss百度文库 h2 font: bold 14px Verdana Arial Helvetica sans-serif color: 000 margin: 0px padding: 0px 0px 0px 15px /- Menu Tabs I--------------------------- / tabsI width:100 background:EFF4FA font-size:93 line-height:normal border-bottom:1px solid DD740B margin-right: 20px tabsI ul margin:0 position:absolute top:90 left:200px list-style:none tabsI img1 position:absolute top:0 left:10px tabsI li display:inline margin:0 padding:0 tabsI a float:left background:urlquotimages/tableftI.gifquot no-repeat left top margin:0 padding:0 0 0 5px text-decoration:none tabsI a span float:left display:block background:urlquotimages/tabrightI.gifquot no-repeat right top padding:5px 15px 4px 6px 455ss百度文库 color:FFF / Commented Backslash Hack hides rule from IE5-Mac / tabsI a span float:none / End IE5-Mac hack / tabsI a:hover span color:FFF tabsI a:hover background-position:0 -42px tabsI a:hover span background-position:100 -42px tabsI current a background-position:0 -42px tabsI current a span background-position:100 -42px tabsI form1 background-position: right text-align: right position:absolute top:70 right:50px tabsI form2 background-position: right text-align: right position:absolute top:50 right:50px tabsI form2 a front-size: 20px tabsI form3 backgrou.