ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:456.50KB ,
资源ID:26051095      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26051095.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生成绩管理系统数据库课程设计报告.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生成绩管理系统数据库课程设计报告.docx

1、学生成绩管理系统数据库课程设计报告目 录1、开发背景 22、系统描述 23、数据分析 23.1、数据流图 23.2、数据字典 24、概念模型设计 24.1E-R图 25. 逻辑模型设计及优化 25.1数据库表: 26、应用程序设计 27、课程设计心得体会 21、开发背景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/天高峰流量:50/天 (2)处理

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

6、的教师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、概念模型设计4.1E-R图图2 系统E-R

10、图5. 逻辑模型设计及优化5.1数据库表:表1 学生个人信息表(student_info表)字段名数据类型长度备注stud_idvarchar230primary keystud_namevarchar220person_idvarchar230stud_passwordvarchar220stud_agenumber4stud_sexvarchar24stud_telvarchar230majorvarchar220gradevarchar220classesvarchar220stud_photovarchar230stud_originvarchar250表2学生成绩表(student_

11、score表)字段名数据类型长度备注stud_idvarchar230primary keycourse_idnumber4primary keyscorenumber4表3课程表(course表)字段名数据类型长度备注course_idnumber4primary keycourse_namevarchar230teacher_idvarchar220primary keycourse_levelnumber4表4教师个人信息表(teacher_info表)字段名数据类型长度备注teacher_idvarchar220primary keyteacher_namevarchar220teac

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

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

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

15、码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 password=student

16、; 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 (ClassNotFoundException e)

17、/ 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(stat!=null) try stat

18、.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_name; String cours

19、e_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) stud_id = studId; p

20、ublic 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 setScore(String

21、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.HttpServletResponse;import javax.

22、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 password=request.getPa

23、rameter(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 student=new login();

24、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=login.html); out

25、.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.setAttribute(teacher_id,

26、 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.getSession(); session.

27、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前台页面源代码

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1