学生成绩管理系统--数据库课程设计报告_第1页
学生成绩管理系统--数据库课程设计报告_第2页
学生成绩管理系统--数据库课程设计报告_第3页
学生成绩管理系统--数据库课程设计报告_第4页
学生成绩管理系统--数据库课程设计报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录 TOC o 1-2 h z u HYPERLINK l _Toc303696065 1、开发背景 PAGEREF _Toc303696065 h 2 HYPERLINK l _Toc303696066 2、系统描述 PAGEREF _Toc303696066 h 2 HYPERLINK l _Toc303696067 3、数据分析 PAGEREF _Toc303696067 h 2 HYPERLINK l _Toc303696068 、数据流图 PAGEREF _Toc303696068 h 2 HYPERLINK l _Toc303696069 、数据字典 PAGEREF _Toc3

2、03696069 h 2 HYPERLINK l _Toc303696070 4、概念模型设计 PAGEREF _Toc303696070 h 2 HYPERLINK l _Toc303696071 图 PAGEREF _Toc303696071 h 2 HYPERLINK l _Toc303696072 5. 逻辑模型设计及优化 PAGEREF _Toc303696072 h 2 HYPERLINK l _Toc303696073 数据库表: PAGEREF _Toc303696073 h 2 HYPERLINK l _Toc303696074 6、应用程序设计 PAGEREF _Toc30

3、3696074 h 2 HYPERLINK l _Toc303696075 7、课程设计心得体会 PAGEREF _Toc303696075 h 21、开发背景90年代中期,由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。企业信息管理系统在此根底上延伸、扩展,使之上下、内外全面贯穿。随着Internet技术的兴起,对C/S构造的一种变化或者改良的构造。在这种构造下,用

4、户界面完全通过WWW浏览器实现,一局部事务逻辑在前端实现,但是主要事务逻辑在效劳器端实现,形成所谓3-tier构造。B/S构造,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发本钱,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种构造更成为当今应用软件的首选体系构造。显然B/S构造应用程序相对于传统的C/S构造应用程序将是巨大的进步。2、系统描述经过调研及分析讨论,学生成

5、绩管理系统主要完成以下功能:1学生个人信息维护:主要是完成学生个人信息的检索、修改,学生用户只能对自己的信息操作。2学生成绩检索:主要是完成学生个人成绩的查询,学生用户只能对自己的成绩进展检索。3教师个人信息维护:主要是完成教师个人信息的检索、修改,教师用户只能对自己的信息操作。4学生成绩维护: 主要是完成教师对任课课程的学生成绩进展检索、添加、修改,教师用户只能对自己任课课程的成绩进展操作。5学生信息维护:主要是完成管理员对所有学生信息的维护,包括条件检索、添加、修改、删除,该功能只能由管理员完成。6教师信息维护:主要是完成管理员对所有教师信息的维护,包括条件检索、添加、修改、删除,该功能只

6、能由管理员完成。7课程信息维护:主要是完成管理员对课程的管理,包括检索课程,添加课程以及该课程任课教师和学习的学生。3、数据分析3.1、数据流图通过需求分析,得出学生成绩管理系统的教师业务处理数据流如图1所示。图1 教师业务数据流图3.2、数据字典1数据流的描述数据流编号: D01数据流名称: 用户名和密码 简述:教师输入用户名和密码验证数据流来源:教师数据流去向:P01教师信息判断数据流组成:用户名和密码数据流量:50/天顶峰流量:50/天2处理逻辑的描述 处理逻辑编号:P01处理逻辑名称:教师登录权限判断 简述:判断教师登录权限的合法性输入的数据流:教师的用户名和密码处理描述: 根据教师提

7、供的同户名和密码,验证教师信息,验证通过那么进入主页面,验证不通过那么返回给教师信息指明为非法用户。处理频率: 50次/天处理逻辑编号:P02处理逻辑名称:教师个人信息查询 简述:查询并显示教师个人根本信息 处理描述:根据session传出的教师ID在数据库中查找出该教师的个人根本信息,打印到该页面。处理频率: 50次/天处理逻辑编号:P03处理逻辑名称:教师任课课程学生成绩查询 简述:查询并显示教师任课课程的学生成绩 处理描述:根据session传出的教师ID,然后再在数据库中跨表查询出该教师的任课科目的所有学生成绩,打印到该页面。处理频率: 50次/天处理逻辑编号:P04处理逻辑名称:验证

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

9、有学生,并录入学生的平时成绩和考试成绩,根据一定的算法得出学生的最后成绩,并保存到数据库中。处理频率: 10次/天处理逻辑编号:P07处理逻辑名称:修改该教师任课课程的学生成绩 简述:查询并显示学生的成绩,提供修改权限 处理描述:查询出已经录入成绩的学生的成绩,允许教师修改学生的成绩,提交后保存到数据库。处理频率: 10次/天处理逻辑编号:P08处理逻辑名称:修改教师用户登录密码 简述:验证教师用户当前密码,提供修改密码的权限处理描述:验证当前密码和新密码的合法性,合法那么提交到数据库,非法那么跳到p04。处理频率: 10次/天处理逻辑编号:P09处理逻辑名称:推出系统 简述:教师用户退出系统

10、 处理描述:教师用户平安退出系统,跳转到登录页面。处理频率: 50次/天3数据存储的描述数据存储编号:F01数据存储名称:教师用户验证信息 简述:教师用户的用户名和密码数据存储组成:用户名+用户类型+密码+用户ID关键字:用户ID相关联的处理:P01、P04数据存储编号:F02数据存储名称:教师个人根本信息 简述:查询出教师用户的根本个人信息数据存储组成:教师姓名+年龄+教师ID+教师密码+教师籍贯+教师 号码+教师地址+教师性别+教师照片关键字:教师ID相关联的处理:P02、P05数据存储编号:F03数据存储名称:读取学生成绩 简述:查询该教师任课课程的学生成绩数据存储组成: 学生姓名+课程

11、名称+学生成绩关键字:教师ID+学生ID相关联的处理:P03数据存储编号:F04数据存储名称:存储修改的信息 简述:存储修改的信息数据存储组成: 包括学生成绩块+用户密码块+用户个人信息块关键字:教师ID+学生ID相关联的处理:P04、P05、P06、P07、P084外部实体的描述外部实体编号:S01外部实体名称:教师用户简 述:登录系统的教师用户输入的数据流:D002输出的数据流:D0014、概念模型设计图2 系统E-R图5. 逻辑模型设计及优化5.1数据库表:表1 学生个人信息表student_info表字段名数据类型长度备注stud_idvarchar230primary keystud

12、_namevarchar220person_idvarchar230stud_passwordvarchar220stud_agenumber4stud_sexvarchar24stud_telvarchar230majorvarchar220gradevarchar220classesvarchar220stud_photovarchar230stud_originvarchar250表2学生成绩表student_score表字段名数据类型长度备注stud_idvarchar230primary keycourse_idnumber4primary keyscorenumber4表3课程表c

13、ourse表字段名数据类型长度备注course_idnumber4primary keycourse_namevarchar230teacher_idvarchar220primary keycourse_levelnumber4表4教师个人信息表teacher_info表字段名数据类型长度备注teacher_idvarchar220primary keyteacher_namevarchar220teacher_passwordvarchar220course_idnumber4teacher_addvarchar250teacher_originvarchar220teacher_telv

14、archar230professionalvarchar210teacher_agenumber4teacher_sexvarchar24teacher_photovarchar2206、应用程序设计图3系统登录界面图4教师用户主页面图5教师个人信息页面图6修改学生成绩页面7、课程设计心得体会本次数据库课程设计收获很大,当然也花了好多的心思和时间,首先,我们为团队合作,共同开发这个工程,团队意识真的很重要,我们就在团队合作上出了些小问题,经过交流得到了解决,问题导致了我们的工程完成时间的推迟,这让我们意识到团队的合作是很不容易的,首先是对工程的认识必须统一,当我们对工程的需求没有统一理解时,这

15、将为失败埋下伏笔,这样注定失败,至少是在代码组合时无法兼容,更严重可能会要全部返工。团队合作的第二个重点是:合理分工,合理的分工能让工程完成的更快更好,合作更加的愉快,不合理的分工会导致大家的心态不一,出现分歧,出现问题,出了问题就无法继续工程的开发了。我们本次分工上也出现了一些问题,主要原因是团队每个人技术特长不一,最后还是进展了合理的安排。完成了工程的根本功能。在实际开发的过程中给了我很多的实践经历,课程设计跟平时的理论课程有很大的区别,就是动手能力要求高,同时也提高我们的动手能力,课堂上的理论,我们通过工程得到了实际的应用。当然也发现了很多自己以前未能发现的知识上的不知,实践是检验真理的

16、唯一标准,也是检验自己知识掌握程度的时机,在动手编码的过程中,我发现了很多数据库知识上的缺陷,也发现了自己编码的不良之处,通过和同学教师的交流得到了改正,并收获了很多的实践经历。参考文献1 2 3 李刚.疯狂Java讲义.电子工业8附录:JDBC数据库连接源代码package com.hnwl.util;import java.sql.*;public class DBconn /定义驱动名public static String drivername=oracle.jdbc.OracleDriver;/定义 urlpublic static String url=jdbc:oracle:th

17、in:localhost:1521/oracle10;/定义连接数据库的用户名public static String user=student;/定义连接数据库的用户密码public static String password=student;public static Connection GetDBConnection()Connection conn=null;try Class.forName(drivername);try conn = DriverManager.getConnection(url, user, password); catch (SQLException e)

18、 / TODO Auto-generated catch blocke.printStackTrace();System.out.println(数据库连接异常!); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace();System.out.println(驱动加载异常!);return conn;public static void CloseAll(ResultSet rs,Statement stat,Connection conn)if(rs!=null)try rs

19、.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();if(stat!=null)try stat.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();if(conn!=null)try conn.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(

20、);封装成绩类源代码package com.hnwl.beans;public class ClassScore String stud_id; String stud_name; 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;publ

21、ic String getStud_id() return stud_id;public void setStud_id(String studId) stud_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) co

22、urse_name = courseName;public String getScore() return score;public void 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. . Servlet;import javax.servlet.

23、. ServletRequest;import javax.servlet. . ServletResponse;import javax.servlet. . Session;import .login;public class UserLogin extends Servlet public void doPost( ServletRequest request, ServletResponse response)throws ServletException, IOException request.getParameter(gbk);String id=request.getParam

24、eter(id);String password=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)

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

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

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

28、ute(admin_name, id);response.sendRedirect(AdminMenu.jsp);elseout.println(账号或密码有误 !);response.setHeader(refresh,2;URL=login.html);out.println(两秒后自动跳转到登陆窗口!);out.println(如果没有跳转,请按点击这里!);public void doGet( ServletRequest request, ServletResponse response)throws ServletException, IOException doPost(requ

29、est,response);Jsp前台页面源代码 My JSP ViewStud.jsp starting page % teacher_ID=(String)session.getAttribute(teacher_id); TeacherDBControl select = new TeacherDBControl(); List list=select.selectByID(teacher_ID); % img src=姓名:性别: 年龄:籍贯: 联系 任课名称: 职称:现居住地:工号: Sql数据库相关源代码drop user student cascade ;create user studentidentified by student;grant dba to student;c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论