mysql数据库课程设计_MySql数据库课程设计(学生管理系统).doc

时间:2025-03-08 09:44:29

太原科技大学

数据库课程设计报告

系 院 应用科学学院

年 级 2013级

专 业 信息与计算科学131802

学 号 201318030204

学 生 姓 名 XXXXXX

指导教师姓名 XXXXXX

课程设计(论文)题目 太原科技大学学生管理系统

目 录

第一章 绪 论1

1.1 研究的背景及意义1

1.1.1 选题的背景1

1.1.2 研究的意义1

1.2 系统目标2

1.3 应用技术2

1.3.1 Servlet技术2

1.3.2 JSP技术3

1.3.3 JDBC3

1.3.4 MySQL3

1.3.5 myEclipse3

1.3.6 Tomcat4

1.3.7 JSTL标签4

1.3.8 XML4

第二章 需求分析5

2.1 功能需求5

2.1.1 系统模块分解5

2.1.2 功能需求描述5

2.2 非功能需求8

2.2.1 性能需求8

2.2.2 其它需求8

第三章 总体设计10

3.1 运行环境10

3.2 模块结构11

第四章 数据库设计12

4.1 概念结构设计12

4.1.1 设计思路12

4.1.2 E-R图12

4.2 逻辑结构设计15

4.2.1 设计思路15

4.3 物理结构设计15

4.3.1 存取方式15

4.3.2 存储结构15

第五章 界面设计18

5.1 界面关系图18

5.2 界面设计成果19

5.2.1 登录界面19

5.2.2 功能菜单界面20

第六章 详细设计25

6.1 登录注册设计27

6.1.1 算法描述27

6.1.2 程序流程图27

6. 1.3 关键类说明28

6.2 用户管理设计28

6.2.1 程序流程图28

6.2.2 关键类说明29

第七章 编码30

7.1 部分核心代码30

7.1.1 用JDBC连接JAVA web和数据库30

7.1.2 登录注册、页面管理34

7.2 代码优化和开发需知事项40

第七章 总结41

参考文献42

第一章 绪 论

1.1 研究的背景及意义

1.1.1 选题的背景1.2 系统目标

该系统主要建立一个基于B/S模式的实验室信息管理系统,用户和管理员不需要下载客户端就可以通过浏览器访问学生管理系统,快捷方便,从网页获取当前的学生信息,及时的更新信息,修改信息,保证信息的正确性和时效性,从而更好更快捷更便利的管理学生信息,实现学生信息的直观可视化和及时可靠化,本系统主要针对与系统相关的两类用户实现信息的管理:

1.对于实验室管理人员:可以登陆到管理员页面,可以方便的进行学籍信息管理、班级信息管理、成绩信息管理、用户管理和系统管理。

2.对于教师:教师可以进行注册成为网站的用户,并可以通过登录进入普通用户界面以后来学籍信息管理、班级信息管理、成绩信息管理和系统管理,但是无法查看和修改其他的用户的信息。

1.3 应用技术

1.3.1 Servlet技术

Servlet是服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求与服务器响应的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机

最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web服务器开始支持标准的Servlet API。Servlet的主要功能是交互式地浏览和修改数据,生成动态Web内容。这个执行的过程为:客户端发送请求至服务器端;服务器将请求信息发送至Servlet,Servlet生成响应结果并将其传给服务器,响应内容动态生成,通常取决于客户端的请求,服务器将响应返回给客户端,Servlet看起来与s通常的Java程序无很大差别。Servlet导入特定的属于Java Servlet API的程序包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样。但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度来说,Servlet也被称为Faceless Object。一个Servlet就是Java编