MySql数据库课程设计(学生管理系统).doc
《MySql数据库课程设计(学生管理系统).doc》由会员分享,可在线阅读,更多相关《MySql数据库课程设计(学生管理系统).doc(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、太原科技大学数据库课程设计报告 系 院 应用科学学院 年 级 2013级 专 业 信息与计算科学131802 学 号 201318030204 学 生 姓 名 XXXXXX 指导教师姓名 XXXXXX 课程设计(论文)题目 太原科技大学学生管理系统 目 录第一章 绪 论11.1 研究的背景及意义11.1.1 选题的背景11.1.2 研究的意义11.2 系统目标21.3 应用技术21.3.1 Servlet技术21.3.2 JSP技术31.3.3 JDBC31.3.4 MySQL31.3.5 myEclipse31.3.6 Tomcat41.3.7 JSTL标签41.3.8 XML4第二章 需求
2、分析52.1 功能需求52.1.1 系统模块分解52.1.2 功能需求描述52.2 非功能需求82.2.1 性能需求82.2.2 其它需求8第三章 总体设计103.1 运行环境103.2 模块结构11第四章 数据库设计124.1 概念结构设计124.1.1 设计思路124.1.2 E-R图124.2 逻辑结构设计154.2.1 设计思路154.3 物理结构设计154.3.1 存取方式154.3.2 存储结构15第五章 界面设计185.1 界面关系图185.2 界面设计成果195.2.1 登录界面195.2.2 功能菜单界面20第六章 详细设计256.1 登录注册设计276.1.1 算法描述27
3、6.1.2 程序流程图276. 1.3 关键类说明286.2 用户管理设计286.2.1 程序流程图286.2.2 关键类说明29第七章 编码307.1 部分核心代码307.1.1 用JDBC连接JAVA web和数据库307.1.2 登录注册、页面管理347.2 代码优化和开发需知事项40第七章 总结41参考文献42III太原科技大学本科课程设计(论文)第一章 绪 论1.1 研究的背景及意义1.1.1 选题的背景 随着教育事业的不断发展,学校的规模不断扩大,学生数量及其信息量的急剧增加,有关学生的各种信息处理也随之展开。学生管理信息系统应运而生了,它可用来管理学生信息与提高系统管理工作的效率
4、。学生信息管理系统把Visual Basic(前台开发)与MYSQL(后台管理)有机地结合,并运用流行的ADO等相关技术,完成学生信息的规范管理、科学统计和快速查询,从而可大大减少该管理上的工作量。 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整性和一致性。同时,合理的数据结构也将有利于程序的顺利实现。1.1.2 研究的意义 学生学籍管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用SQLSer
5、ver2012数据库作为后台的数据库进行信息的存储,用SQL语句完成添加,查询,修改,删除的操作。用JDBC驱动实现前台Java与后台SQL数据库的连接。Java语言跨平台性强,可以在Windows等系统下使用,方便简单,安全性好。411太原科技大学课程设计(论文)1.2 系统目标该系统主要建立一个基于B/S模式的实验室信息管理系统,用户和管理员不需要下载客户端就可以通过浏览器访问学生管理系统,快捷方便,从网页获取当前的学生信息,及时的更新信息,修改信息,保证信息的正确性和时效性,从而更好更快捷更便利的管理学生信息,实现学生信息的直观可视化和及时可靠化,本系统主要针对与系统相关的两类用户实现信
6、息的管理:1.对于实验室管理人员:可以登陆到管理员页面,可以方便的进行学籍信息管理、班级信息管理、成绩信息管理、用户管理和系统管理。2.对于教师:教师可以进行注册成为网站的用户,并可以通过登录进入普通用户界面以后来学籍信息管理、班级信息管理、成绩信息管理和系统管理,但是无法查看和修改其他的用户的信息。1.3 应用技术1.3.1 Servlet技术Servlet是服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求与服务器响应的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,S
7、ervlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web服务器开始支持标准的Servlet API。Servlet的主要功能是交互式地浏览和修改数据,生成动态Web内容。这个执行的过程为:客户端发送请求至服务器端;服务器将请求信息发送至Servlet,Servlet生成响应结果并将其传给服务器,响应内容动态生成,通常取决于客户端的请求,服务器将响应返回给客户端,Servlet看起来与s通常的Java程序无很大差别。Servlet导入特定的属
8、于Java Servlet API的程序包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样。但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度来说,Servlet也被称为Faceless Object。一个Servlet就是Java编程语言中的一个类,它可以被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。尽管Servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。 1.3.2 JSP技术Java Server Pages 技术是一项
9、纯Java平台的技术,它主要用来产生动态网页的内容。在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。当Web服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网页。1.3.3 JDBCJDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能:建立与数据库的连接,执行SQL声明以及处理SQL执行结果。JDBC支持基本的SQL功能,使用它可方便地与不同的关系型数据库
10、建立连接,进行相关操作,并无需再为不同的DBMS分别编写程序。1.3.4 MySQLMySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。MySQL的快速和灵活性足以满足一个网站的信息管理工作。 因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL,不管是私用,商用,还是学术研究使用。命令执行速度快,也许是现今最快的;简单有效的用户特权系统。1.3.5 myeclipseEclipse是一个非常优秀的集成开发环境,它旨在简化用于多操作系统软件工具的开发过程,可以用于管理多种开
11、发任务,其中包括测试、性能调整以及程序调试等,而且还可以集成来自多个供应商的第三方应用程序开发工具。通过集成大量的插件, myeclipse的功能可以不断扩展,以支持各种不同的应用。myeclipse平台是一个成熟的、精心设计的、可扩展的体系结构,其组成结构如图所示用myeclipse开发的插件,可以适应多平台的需要 , 且具有良好的可扩展性和灵活性。myeclipse是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,myeclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Develop
12、ment Tools,JDT)。1.3.6 TomcatTomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。本次开发使用Tomcat7.x。1.3.7 JSTL标签JSTL是apache对EL表达式的扩展(也就是说JST
13、L依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已!如果你使用MyEclipse开发JavaWeb,那么在把项目发布到Tomcat时,你会发现,MyEclipse会在lib目录下存放jstl的Jar包!如果你没有使用MyEclipse开发那么需要自己来导入这个JSTL的Jar包:jstl-1.2.jar。1.3.78 XMLXML,可扩展的标识语言(eXtensibleMarkupLanguage),其先驱是SGML和HTML。SGML,通用标识语言标准(StandardGeneralize
14、dMarkupLanguage),是国际上定义电子文件结构和内容描述的标准,是一种非常复杂的文档结构,主要用于大量高度结构化数据的防卫区和其它各种工业领域,便于分类和索引。同XML相比,SGML定义的功能很强大,然而它不适于Web数据描述,而且价格非常昂贵。第二章 需求分析2.1 功能需求2.1.1 系统模块分解学生信息管理系统的总体功能由以下几大模块构成:学籍信息管理、班级信息管理、成绩信息管理、用户管理和系统管理。如下图所示:图 2 - 1系统功能模块分解图2.1.2 功能需求描述1) 学籍信息管理模块描述:用户在注册成功后,用合法的账号密码登陆管理系统页面。在页面的公告栏中,管理员可以及
15、时发布公告,提醒用户一些需要注意的信息,由于学生信息的变动,管理员需要时常改动学生信息,通过本系统,可以实现学生学号、姓名、性别、班级、出生日期等的添加、查看、修改和删除。用例图:图 2 2学生管理子系统用例图2) 班级选课信息管理模块描述:班级信息管理主要包括班号、年纪、班主任、教室的添加、查看、修改和删除。由于老师调动,任职期的更改等原因,班级的班主任随时可能发生更改,需要及时修改保证信息的准确性。用户可以通过查看信息来清楚明了的指导该学校所有班级的详细准确的班级信息。用例图:班级信息添加班级信息删除班级信息查看班级信息修改班级信息添加班级信息删除班级信息查看班级信息修改班级信息管理员管理
16、员图 2 3学生管理子系统用例图3) 成绩信息描述:主要包括了学生的考好,姓名,学号,班级,课程的名称,获得的成绩。管理员可以用此来完成学生信息的统计和成绩的登记。同时也可以对这些信息进行删除、添加、查看和修改操作,以此来确保成绩信息的真实可靠性。 用例图:实验选课信息添加学生成绩删除学生信息查看成绩信息修改学生信息添加学生成绩删除学生信息查看学生信息修改学生信息管理员管理员图 2 3学生管理子系统用例图4) 用户管理模块描述:由于在实际过程中,有些用户可能会因为较长时间没有使用系统而忘记了本人的信息,这是就可以找管理员进行用户信息的查看,其次也可以通过管理员直接添加一个用户以得到前台页面的操
17、作权限,还可以进行信息的修改和注销。用例图:图 2 - 4 用户管理子系统用例图图 2 - 5 实验室管理员管理子系统用例图2.2 非功能需求2.2.1 性能需求1) 最大并发用户数:15(因数据库同时访问人数限制导致)2) 同时在线人数:1003) 访问高峰时期同时在线人数:3004) 访问高峰时期同时提交事务人数:305) 高峰时期系统响应时间:10s以内注:以上信息为开发人员估计所得,具体情况具体对待。2.2.2 其它需求精度用户名要求长度不超过3-20个字符。密码长度要求为3-20个字符。日期:精确到某年某月某日软件需求1、Windows XP操作系统;2、SQL数据库;3、MyEcl
18、ipse9.0 开发工具;4、Tomcat 7.X 服务器;5、SQLyogTunnel.php MySql辅助工具硬件需求1、Web服务器1台;2、数据库服务器1台;3、备份服务器1台;4、开发服务器1台;5、硬件防火墙1台;6、软件防火墙服务器1台;7、千兆路由器1台;8、10M网络宽带1条。第三章 总体设计3.1 运行环境1) 设备客户程序硬件要求:具有Pentium II处理器且满足以下要求的计算机:最低512M内存,最小20GB硬盘,鼠标,键盘。WEB服务器硬件要求:具有Pentium IV处理器且满足以下要求的计算机:最低512MB内存,最小80GB硬盘,鼠标,键盘。 2) 支持软
19、件客户程序软件:Windows98/2000/XP或更高版本IE6.0 或者更高版本,Firefox等浏览器网络支持WEB服务器软件:Tomcat 7.0Windows98/2000/XP或更高版本数据库服务器软件 Windows98/2000/XP或更高版本数据库:XML3.2 模块结构1) 本小节从管理员用户使用的角度出发,列出了系统所提供的各个功能,系统的各功能模块如下表所示:表 31系统功能模块列表序号功能模块名称子功能模块名称备注1.首页1.1. 注册1.2. 登录2.管理员模块2.1. 学生学籍信息2.1.1. 添加学籍信息2.1.2. 修改学籍信息2.1.3. 查看学籍信息2.1
20、.4. 删除学籍信息2.2. 班级信息管理2.2.1. 添加班级信息2.2.2. 修改班级信息2.2.3. 查看班级信息2.2.4. 删除班级信息2.3成绩信息管理2.3.1 成绩信息添加2.3.2 成绩信息修改2.3.3 成绩信息查看2.3.4 成绩信息删除2.4用户管理2.4.1 添加用户2.4.2 修改用户信息2.4.3 查看用户信息2.4.4 删除用户信息2.5系统管理2.5.1 修改自己登陆密码2.5.2 其他功能有待开发3用户模块3.5 查看信息3.6 修改登陆密码第四章 数据库设计4.1 概念结构设计4.1.1 设计思路概念模型是数据库系统的核心和基础。概念设计阶段的主要任务和目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySql 数据库 课程设计 学生 管理 系统
限制150内