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

    Javaoracle数据库课程设计报告.docx

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

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

    Javaoracle数据库课程设计报告.docx

    1、Java oracle数据库课程设计报告 南阳理工学院 数据库程序设计 课程设计报告课 题: 学生成绩管理系统 姓 名: * * * 学 号: * * * 同组姓名: *、* 专业班级: 软工09012 指导教师: 设计时间: 2012年6月 评阅意见:评定成绩: 指导老师签名: 年 月 日1、开发背景90年代中期,由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。企业

    2、信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种

    3、结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。2、系统描述经过调研及分析讨论,学生成绩管理系统主要完成以下功能:(1)学生个人信息维护:主要是完成学生个人信息的检索、修改,学生用户只能对自己的信息操作。(2)学生成绩检索:主要是完成学生个人成绩的查询,学生用户只能对自己的成绩进行检索。(3)老师个人信息维护:主要是完成老师个人信息的检索、修改,老师用户只能对自己的信息操作。(4)学生成绩维护: 主要是完成老师对任课课程的学生成绩进行检索、添加、修改,老师用户只能对自己任课课程的成绩进行操作。(5)学生信息维护:主要是完成管理员对所有学

    4、生信息的维护,包括条件检索、添加、修改、删除,该功能只能由管理员完成。(6)老师信息维护:主要是完成管理员对所有老师信息的维护,包括条件检索、添加、修改、删除,该功能只能由管理员完成。(7)课程信息维护:主要是完成管理员对课程的管理,包括检索课程,添加课程以及该课程任课老师和学习的学生。3、数据分析3.1、数据流图通过需求分析,得出学生成绩管理系统的教师业务处理数据流如图1所示。图1 教师业务数据流图3.2、数据字典(1)数据流的描述数据流编号: D01数据流名称: 用户名和密码 简述:教师输入用户名和密码验证数据流来源:教师数据流去向:P01教师信息判断数据流组成:用户名和密码数据流量:50

    5、/天高峰流量:50/天 (2)处理逻辑的描述 处理逻辑编号:P01处理逻辑名称:教师登录权限判断 简述:判断教师登录权限的合法性输入的数据流:教师的用户名和密码处理描述: 根据教师提供的同户名和密码,验证教师信息,验证通过则进入主页面,验证不通过则返回给教师信息指明为非法用户。处理频率: 50次/天处理逻辑编号:P02处理逻辑名称:教师个人信息查询 简述:查询并显示教师个人基本信息 处理描述:根据session传出的教师ID在数据库中查找出该教师的个人基本信息,打印到该页面。处理频率: 50次/天处理逻辑编号:P03处理逻辑名称:教师任课课程学生成绩查询 简述:查询并显示教师任课课程的学生成绩

    6、 处理描述:根据session传出的教师ID,然后再在数据库中跨表查询出该教师的任课科目的所有学生成绩,打印到该页面。处理频率: 50次/天处理逻辑编号:P04处理逻辑名称:验证用户当前密码,提供修改密码权限 简述:教师可以通过该页面修改自己的账号的登录密码。处理描述:从数据库中查询出该教师的当前密码并比较输入的当前密码,比较两次输入的新密码。处理频率: 10次/天 处理逻辑编号:P05处理逻辑名称:教师修改个人信息 简述:教师修改个人的基本信息 处理描述:根据session传出的教师ID在数据库中查找出该教师的个人基本信息,打印到该页面,同时提供了几项可以修改的选项,教师可以并保持,正确提交

    7、后,将修改的信息提交到数据库中。处理频率: 10次/天处理逻辑编号:P06处理逻辑名称:录入学生成绩 简述:录入该教师任课课程的学生成绩 处理描述:从数据库中查出该教师任课课程的所有学生,并录入学生的平时成绩和考试成绩,根据一定的算法得出学生的最后成绩,并保存到数据库中。处理频率: 10次/天处理逻辑编号:P07处理逻辑名称:修改该教师任课课程的学生成绩 简述:查询并显示学生的成绩,提供修改权限 处理描述:查询出已经录入成绩的学生的成绩,允许教师修改学生的成绩,提交后保存到数据库。处理频率: 10次/天处理逻辑编号:P08处理逻辑名称:修改教师用户登录密码 简述:验证教师用户当前密码,提供修改

    8、密码的权限处理描述:验证当前密码和新密码的合法性,合法则提交到数据库,非法则跳到p04。处理频率: 10次/天 处理逻辑编号:P09处理逻辑名称:推出系统 简述:教师用户退出系统 处理描述:教师用户安全退出系统,跳转到登录页面。处理频率: 50次/天(3)数据存储的描述数据存储编号:F01数据存储名称:教师用户验证信息 简述:教师用户的用户名和密码 数据存储组成:用户名+用户类型+密码+用户ID关键字:用户ID相关联的处理:P01、P04数据存储编号:F02数据存储名称:教师个人基本信息 简述:查询出教师用户的基本个人信息数据存储组成:教师姓名+年龄+教师ID+教师密码+教师籍贯+教师电话号码

    9、+教师地址+教师性别+教师照片关键字:教师ID相关联的处理:P02、P05 数据存储编号:F03数据存储名称:读取学生成绩 简述:查询该教师任课课程的学生成绩数据存储组成: 学生姓名+课程名称+学生成绩关键字:教师ID+学生ID相关联的处理:P03 数据存储编号:F04数据存储名称:存储修改的信息 简述:存储修改的信息数据存储组成: 包括学生成绩块+用户密码块+用户个人信息块关键字:教师ID+学生ID相关联的处理:P04、P05、P06、P07、P08(4)外部实体的描述外部实体编号:S01外部实体名称:教师用户简 述:登录系统的教师用户输入的数据流:D002输出的数据流:D0014、概念模型

    10、设计4.1E-R图图2 系统E-R图5. 逻辑模型设计及优化5.1数据库表:表1 学生个人信息表(student_info表)字段名数据类型长度备注stud_idvarchar230primary keystud_namevarchar220person_idvarchar230stud_passwordvarchar220stud_agenumber4stud_sexvarchar24stud_telvarchar230majorvarchar220gradevarchar220classesvarchar220stud_photovarchar230stud_originvarchar25

    11、0表2学生成绩表(student_score表)字段名数据类型长度备注stud_idvarchar230primary keycourse_idnumber4primary keyscorenumber4表3课程表(course表)字段名数据类型长度备注course_idnumber4primary keycourse_namevarchar230teacher_idvarchar220primary keycourse_levelnumber4表4教师个人信息表(teacher_info表)字段名数据类型长度备注teacher_idvarchar220primary keyteacher_n

    12、amevarchar220teacher_passwordvarchar220course_idnumber4teacher_addvarchar250teacher_originvarchar220teacher_telvarchar230professionalvarchar210teacher_agenumber4teacher_sexvarchar24teacher_photovarchar2206、应用程序设计图3系统登录界面图4教师用户主页面图5教师个人信息页面图6修改学生成绩页面7、课程设计心得体会本次数据库课程设计收获很大,当然也花了好多的心思和时间,首先,我们为团队合作,共同

    13、开发这个项目,团队意识真的很重要,我们就在团队合作上出了些小问题,经过交流得到了解决,问题导致了我们的项目完成时间的推迟,这让我们意识到团队的合作是很不容易的,首先是对项目的认识必须统一,当我们对项目的需求没有统一理解时,这将为失败埋下伏笔,这样注定失败,至少是在代码组合时无法兼容,更严重可能会要全部返工。团队合作的第二个重点是:合理分工,合理的分工能让项目完成的更快更好,合作更加的愉快,不合理的分工会导致大家的心态不一,出现分歧,出现问题,出了问题就无法继续项目的开发了。我们本次分工上也出现了一些问题,主要原因是团队每个人技术特长不一,最后还是进行了合理的安排。完成了项目的基本功能。在实际开

    14、发的过程中给了我很多的实践经验,课程设计跟平时的理论课程有很大的区别,就是动手能力要求高,同时也提高我们的动手能力,课堂上的理论,我们通过项目得到了实际的应用。当然也发现了很多自己以前未能发现的知识上的不知,实践是检验真理的唯一标准,也是检验自己知识掌握程度的机会,在动手编码的过程中,我发现了很多数据库知识上的缺陷,也发现了自己编码的不良之处,通过和同学老师的交流得到了改正,并收获了很多的实践经验。参考文献1 钱雪忠.数据库原理及应用(第二版).北京邮电大学出版社.20042 钱雪忠.数据库原理及应用实验指导(第二版).北京邮电大学出版社.20043 李刚.疯狂Java讲义.电子工业出版社.2

    15、008附录:JDBC数据库连接源代码package com.hnwl.util;import java.sql.*;public class DBconn /定义驱动名 public static String drivername=oracle.jdbc.OracleDriver; /定义 url public static String url=jdbc:oracle:thin:localhost:1521/oracle10; /定义连接数据库的用户名 public static String user=student; /定义连接数据库的用户密码 public static String

    16、 password=student; public static Connection GetDBConnection() Connection conn=null; try Class.forName(drivername); try conn = DriverManager.getConnection(url, user, password); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); System.out.println(数据库连接异常!); catch (ClassNotF

    17、oundException e) / TODO Auto-generated catch block e.printStackTrace(); System.out.println(驱动加载异常!); return conn; public static void CloseAll(ResultSet rs,Statement stat,Connection conn) if(rs!=null) try rs.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); if(sta

    18、t!=null) try stat.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); if(conn!=null) try conn.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); 封装成绩类源代码package com.hnwl.beans;public class ClassScore String stud_id; String stud_n

    19、ame; String course_name; String score; public ClassScore(String studId, String studName, String courseName, String score) super(); stud_id = studId; stud_name = studName; course_name = courseName; this.score = score; public String getStud_id() return stud_id; public void setStud_id(String studId) st

    20、ud_id = studId; public String getStud_name() return stud_name; public void setStud_name(String studName) stud_name = studName; public String getCourse_name() return course_name; public void setCourse_name(String courseName) course_name = courseName; public String getScore() return score; public void

    21、 setScore(String score) this.score = score; Servlet逻辑层判断密码package com.hnwl.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRespo

    22、nse;import javax.servlet.http.HttpSession;import com.hnwl.biz.login;public class UserLogin extends HttpServlet public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.getParameter(gbk); String id=request.getParameter(id); String passw

    23、ord=request.getParameter(password); String user_type=request.getParameter(user_type); String username=; response.setContentType(text/html;charset=gbk); PrintWriter out = response.getWriter(); out .println(); out.println(); out.println( 用户密码错误); out.println( ); if(user_type.equals(student) login stud

    24、ent=new login(); username=student.stud_login(id, password); if(username!=null) HttpSession session=request.getSession(); session.setAttribute(stud_name, username); session.setAttribute(stud_id, id); response.sendRedirect(StudentMenu.jsp); else out.println(账号或密码有误 !); response.setHeader(refresh,2;URL

    25、=login.html); out.println(两秒后自动跳转到登陆窗口); out.println(如果没有跳转,请按点击这里); else if(user_type.equals(teacher) login teacher=new login(); username=teacher.teacher_login(id, password); if(username!=null) HttpSession session=request.getSession(); session.setAttribute(teacher_name, username); session.setAttrib

    26、ute(teacher_id, id); response.sendRedirect(TeacherMenu.jsp); else out.println(账号或密码有误 !); response.setHeader(refresh,2;URL=login.html); out.println(两秒后自动跳转到登陆窗口); out.println(如果没有跳转,请按点击这里); else if(id.equals(admin)|password.equals(admin)|user_type.equals(admin) HttpSession session=request.getSessio

    27、n(); session.setAttribute(admin_name, id); response.sendRedirect(AdminMenu.jsp); else out.println(账号或密码有误 !); response.setHeader(refresh,2;URL=login.html); out.println(两秒后自动跳转到登陆窗口); out.println(如果没有跳转,请按点击这里); public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doPost(request,response);Jsp前台页面源代码% page language=java import=java.


    注意事项

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

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




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

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

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


    收起
    展开