数据库案例分析_第1页
数据库案例分析_第2页
数据库案例分析_第3页
数据库案例分析_第4页
数据库案例分析_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

-PAGE3-成绩课程设计报告题目学生信息管理课程名称数据库应用程序课程设计院部名称专业班级学生姓名学号课程设计地点课程设计学时指导教师金陵科技学院教务处制设计项目名称:数据库应用程序课程设计学时:30同组学生姓名:实验地点:实验日期:实验成绩:批改教师:批改时间:第45页目录TOC\h\z\t"11,1,12,1,21,2,22,2,23,2,25,2"摘要 3一、 课程设计目的和要求 4二、 课程设计的开发环境 4三、 课程设计过程 41. 需求分析 42. 概念设计 163. 逻辑结构 184. 物理结构 215. 数据库实施 226. 备份和还原 25四、 界面设计及程序逻辑代码设计 261. 开发工具简介 262. 系统的主界面 284.本系统模块以及详细说明 32五、 课程设计体会 32六、 用户系统使用说明书 331. 用户登陆 332. 管理员权限 333. 教师权限 344. 学生权限 345. 班级管理 346. 教师管理 347. 学生管理 358. 课程管理 369. 成绩管理 3710. 用户管理 38七、 系统测试 391. 测试项目名称及测试内容 392. 测试用例 393. 功能测试用例 40八、 参考文献 45摘要学校大多要管理成千上万学生的信息,但仍有很多学校然传统的管理模式……使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:出错可能性小、处理效率高、易于管理等等。本系统为学生信息管理系统,其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。经过分析,我们使用了Netbean5.5开发工具,利用其提供的各种面向对象的开发工具,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个满意的可行系统。关键词:SQLServer2005;jsp;学生信息管理课程设计目的和要求课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学课程知识的一个重要的实践环节。本课程设计是应用PHP程序设计语言进行数据库应用系统的开发,用MySQL进行后台数据库的管理,编写出某一个小型的高校失物招领管理系统。通过本课程设计可以达成如下目标:1、能够自觉运用数据库原理的理论知识指导软件设计;2、学会数据库的设计,并能对设计结果的优劣进行正确的评价;3、学会如何组织和编写信息系统软件设计文档和软件系统的操作说明;4、具有一定的独立分析问题、解决问题的能力;5、掌握MySQL数据库在信息系统开发过程中的应用;6、掌握使用网站开发一般步骤。课程设计的开发环境1.操作系统:Windows操作系统(XP、Win7、Win8)2.开发环境:WampServer集成开发环境3.浏览器:IE7或IE7以上版本、Firefox、Chrom等主流浏览器。4.文本编辑器:记事本、Vim、SublimeText3等。课程设计过程需求分析1.1应用背景21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。我们所开发的这个系统所采用的是当前较为流行的编程软件Netbean5.5作为实现语言,以数据库MicrosoftSQLServer2005作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。1.2系统性可行分析(1)经济上可行性:现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;所以,本系统在经济上是可行的。(2)技术上可行性:本系统的开发我利用MicrosoftSQLServer2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用Netbean5.5作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。(3)运行上可行性:本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。(3)法律可行性:本系统作为数据库达作业设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。1.3系统的设计目标(1)节约资源,提高学籍信息的精确度本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。(2)方便快速操作,精减人员,节约开支方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。(3)具体目标1.采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。2.系统满足学校的需求,例如学生信息的录入、查询、更新等。管理员对用户的查询、增加、删除等。3.系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。1.4系统功能设计权限功能:为用户设置权限功能,可分为普通用户,系统管理员。普通用户只是查询不能修改,系统管理员能修改、删除所有信息。录入功能:系统没有为普通用户提供相应的录入功能,为系统管理员提供对所有信息的录入功能。查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。维护功能:为普通用户提供查询及相应的修改功能,为系统管理员提供对所有信息的修改删除功能。帮助功能:能帮助初次使用者对本系统的应用及处理常见的问题。退出功能:结束并关闭系统。本系统适用于中小学校,其功能主要分为四大类:用户管理:用于对用户的添加删除,赋予不同权限及对用户密码的修改及查询。课程管理:用于对各学期课程的开设和查询。成绩管理:用于对成绩的添加和查询。帮助信息:用于对本系统的具体操作进行详解。1.5数据流图:本系统从总体上分为系统信息管理、学生信息管理、课程管理和成绩管理四大部分。每个模块有自己的作用。下面的各模块功能流图就是由各功能之间的关系而得出的。录入录入录入录入系统管理人员学生信息

成绩信息

课程信息

学生数据表成绩数据表课程数据表数据库

图1学籍信息录入流图登陆模块用户信息用户信息用户信息用户登录模块Users表0层图2登陆模块0层图用户信息用户信息用户信息Users表系统管理员用户信息输入用户信息验证用户1层图3登陆模块1层图学生信息管理模块系统管理员系统管理员添加信息删除信息修改信息查询信息学生信息学生信息学生信息学生信息学生数据表学生数据表学生数据表学生数据表

0层图4学生信息管理模块0层图确认信息确认信息添加学生信息学生信息系统管理员系统管理员学生信息学生数据表

1层图5学生信息管理模块1层图(添加)确认删除信息确认删除信息查找对应信息输入删除条件学生信息学生信息系统管理员系统管理员学生数据表1层图6学生信息管理模块1层图(删除)确认修改信息确认修改信息提交信息输入修改信息学生信息学生信息系统管理员系统管理员学生数据表1层图7学生信息管理模块1层图(修改)查找相应信息查找相应信息提交查询条件输入查询信息学生信息学生信息系统管理员系统管理员学生数据表1层图8学生信息管理模块(查询)课程管理模式课程信息课程信息查询条件课程信息查询课程信息管理系统管理员

课程数据表图9课程管理数据流图成绩信息管理模块成绩查询成绩录入成绩排名按学号成绩查询成绩录入成绩排名按学号成绩数据表

系统管理员

成绩管理按课程图10成绩管理数据流图课程数据表

备份与还原模块用户信息用户信息系统存储信息系统存储信息系统存储信息系统管理员数据库备份与还原模块系统管理员系统数据库0层图11备份与还原模块0层图图12图12备份与还原模块1层图系统管理员系统管理员还原数据库备份数据库系统表系统表用户请求信息备份好的数据数据信息1层1.6数据字典(1)用户登录管理数据项:用户名含义说明:唯一标识每个用户别名:用户ID类型:字符型长度:8取值范围:00000001至99999999取值含义:按顺序编号数据结构:用户名含义说明:是学生信息管理系统的用户验证数据结构,定义了用户的登录账户信息组成:登录名,登录密码数据流:用户信息说明:用户账户登录系统的相关信息数据流来源:用户数据流去向:用户信息验证组成:登录名,登录密码数据存储:用户信息表说明:用户的登录信息的输入与存储流入数据流:用户信息流出数据流:用户信息组成:登录名,登录密码数据量:500M存取方式:随机存取处理过程:用户信息录入说明:用户输入的有关信息录入到用户表当中输入:登录名,登录密码输出:登录名处理:用户输入各项数据与各项属性相对应处理过程:用户信息验证说明:用户输入的有关信息在用户表中进行验证输入:登录名,登录密码输出:登录名处理:用户输入各项数据与各项属性相对应且相同则能成功登录系统(2)学生信息管理数据项:学号含义说明:对每一位学生进行的编号别名:学生编号类型:字符型长度:8取值范围:00000000至99999999取值含义:前两位标别该学生所在年级,后六位按顺序编号数据结构:学生含义说明:是学籍管理子系统的主体数据结构,定义了一个学生的有关信息组成:学号,姓名,性别,年龄,系别号,电话,地址,入学时间数据流:学生信息说明:学生身份的相关信息数据流来源:用户请求数据流去向:学生数据表组成:学号数据存储:学生数据表说明:记录学生的相关信息流入数据流:学生信息流出数据流:学生信息组成:学号,姓名,性别,年龄,系别号,电话,地址,入学时间数据量:500M存取方式:随机存取处理过程:信息添加说明:添加新入学的学生相关信息输入:学号,姓名,性别,年龄,系别号,电话,地址,入学时间输出:学号,姓名,性别,年龄,系别号,电话,地址,入学时间处理:用户输入学号等每一项的相关数据后,存入学生数据表,然后显示给用户处理过程:信息删除说明:删除退学等特殊情况的学生相关信息输入:学号输出:学号,姓名,性别,年龄,系别号,电话,地址,入学时间处理:用户输入学号后查找到该条记录,然后删除这一整条记录处理过程:信息修改说明:修改相关学生的相关信息输入:学号/姓名/性别/年龄/系别号/电话/地址/入学时间输出:学号,姓名,性别,年龄,系别号,电话,地址,入学时间处理:用户输入相关修改信息后,修改该条记录的部分信息处理过程:信息查询说明:查询学生的相关信息输入:学号输出:学号,姓名,性别,年龄,系别号,电话,地址,入学时间处理:用户输入查询条件学号后,输出该学生的记录信息(3)课程信息管理数据项:课程号含义说明:对每一位学生可以选择的课程进行的编号别名:课程编号类型:字符型长度:8取值范围:00000000至99999999取值含义:按顺序对各种课程进行编号数据结构:课程含义说明:是学生课程信息管理系统的重要数据结构,定义了有关课程的有关信息组成:课程号,课程名,教师号,学分,系别号数据流:课程信息说明:学生选择课程的相关信息数据流来源:用户数据流去向:用户组成:课程号,课程名数据流:课程信息说明:学生选择课程的相关信息数据流来源:课程表,用户数据流去向:用户组成:课程号,课程名,学分数据存储:课程数据说明:学生选课相关信息流入数据流:学生选课流出数据流:学生选课组成:课程号,系别号数据量:500M存取方式:随机存取数据存储:课程数据说明:学生选课相关信息流入数据流:学生课程号流出数据流:课程号,课程名,学分组成:课程号,课程名,学分数据量:500M存取方式:随机存取处理过程:信息录入说明:录入用户输入的学生选课信息输入:课程号,系别号输出:课程号,课程名,学分处理:用户输入后将相关信息处理后记录到课程数据表中。处理过程:信息查询说明:用户查询时输出用户输出查询的学生选课信息输入:课程号,系别号输出:课程号,课程名,学分处理:用户输入后将相关信息处理后显示给用户的界面,且只能输出相应的课程和相应的系别的信息。(4)成绩信息管理数据项:学号含义说明:对每一位学生唯一的编号别名:学生编号类型:字符型长度:8取值范围:00000000至99999999取值含义:前两位标别该学生所在年级,后六位按顺序编号数据结构:成绩含义说明:是学生成绩管理系统的主体数据结构,定义了一个学生成绩的有关信息组成:学号,课程号,成绩,学分数据流:学生成绩说明:学生各科成绩的相关信息数据流来源:成绩表,课程表数据流去向:用户组成:学号数据流:学生成绩说明:学生各科成绩的相关信息数据流来源:成绩表,课程表数据流去向:用户组成:科目数据流:学生成绩说明:学生各科成绩的相关信息数据流来源:用户数据流去向:成绩表组成:学号,课程号,成绩,学分数据存储:成绩排名说明:学生的成绩的排序流入数据流:学生成绩流出数据流:学生成绩组成:学号,课程名,成绩数据量:500M存取方式:随机存取数据存储:成绩数据表说明:学生的成绩信息的输入与存储流入数据流:学生成绩流出数据流:学生成绩组成:学号,课程名,成绩,学分数据量:500M存取方式:随机存取处理过程:成绩查询说明:查询用户想要查询的学生成绩信息输入:学号或科目输出:课程名,成绩处理:用户输入学号后只能输出相应学生的课程名和成绩,不得输出其他学生的信息处理过程:成绩录入说明:用户输入的有关信息录入到成绩表当中输入:学号,课程名,成绩,学分处理:用户输入各项数据与各项属性相对应概念设计分E-R图概念设计阶段是将需求分析得到的用户需求抽象为信息结构即概念模型的设计过程就是概念结构设计。以此作为各种数据模型的共同基础,从而能更好地、更准确地用某一DBMS实现这些需求。概念设计是对现实世界的一种抽象,概念结构独立于数据库的逻辑结构,也独立于支持数据库的DBMS。概念结构设计是整个数据库设计的关键。描述概念模型的工具是E-R图。NNM选修课程编号ID增加时间图13选修分E—R图名称成绩学生姓名性别班级电话籍贯学号出生年月增加时间ID11M属于图14学生班级分E—R图学生姓名性别班级电话籍贯学号出生年月增加时间ID名称ID院系班级班主任增加时间MM1开设图15班级课程分E—R图课程编号ID增加时间名称名称ID院系班级班主任增加时间总E-R图用户用户密码ID图16用户E—R图用户名添加时间对每个实体定义的属性如下:对每个实体定义的属性如下:学生(学号,姓名,性别,出生年月,班级,电话,籍贯,ID,增加时间)系别(名称,院系,班主任,ID,增加时间)课程(编号,名称,ID,增加时间)N学生属于班级选修课程开设M111M图17学生信息管理总E—R图成绩逻辑结构逻辑结构设计的任务是:把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。概念结构是各种数据模型的共同基础,为了能够用某一DBMS实现用户需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。逻辑结构设计的步骤将概念结构转换为一般的关系、网状、层次数据模型;将转换来的关系、网状、层次数据模型向特定DBMS支持下的数据模型转换;对数据模型进行优化。关系数据库规范化理论是关系数据库逻辑设计的一个理论指南。规范化理论研究了关系模式中各属性之间的依赖关系及其对关系模式性能的影响,探讨好的关系模式应该具备的性质以及达到好的关系模式的方法。规划化理论为我们提供了判断关系模式好坏的理论标准,帮助预测可能出现的问题,是数据库设计人员的有力工具,同时也使数据库设计有了严格的理论基础。关系数据库的规范化主要包括三个方面的内容:函数依赖,范式和模式设计。其中函数依赖起着核心的作用,是模式分解和模式设计的基础,范式是模式分解的标准。3.1关系模式输出:学号,课程名,成绩学生(学号,姓名,班级,性别,出生年月,籍贯,电话,备注,添加时间)主键为:学号外键为:班级达到3NF班级(名称,院系,班主任,添加时间)主键为:名称达到3NF课程(编号,名称,添加时间)主键为:编号达到3NF成绩(学号,姓名,编号,成绩,添加时间)主键为:(学号,编号)外键为:学号,编号达到1NF用户(用户ID,用户名,密码,权限,添加时间)主键:用户ID达到3NF对于各关系模式所属范式的分析如下:(1)“学生”关系模式的分析:候选键为学号,关系模式蕴含的函数依赖有:学号姓名,班级,性别,出生年月,籍贯,电话,备注,添加时间。班级为引用班级表的“班级”外键。因此,主属性为学号,非主属性为姓名,性别,出生年月,班级,电话,籍贯,备注,添加时间。在这个关系中,不存在非主属性对码的部分函数依赖及传递函数依赖,又因为本关系模式中,存在函数依赖决定因素为非码的情况,所以用户不属于BCNF。因而,根据3NF的定义,用户∈3NF。(2)“班级”关系模式的分析:候选键为名称,关系模式蕴含的函数依赖有:名称院系,班主任,添加时间。因此,主属性为名称,非主属性为院系,班主任,添加时间。在这个关系中,不存在非主属性对码的部分函数依赖及传递函数依赖,又因为本关系模式中,存在函数依赖决定因素为非码的情况,所以用户不属于BCNF。因而,根据3NF的定义,用户∈3NF。(3)“课程”关系模式分析:候选键为编号,关系模式蕴含的函数依赖有:编号名称,添加时间。因此,主属性为编号,非主属性为名称,添加时间。在这个关系中,不存在非主属性对码的部分函数依赖及传递函数依赖,又因为本关系模式中,存在函数依赖决定因素为非码的情况,所以用户不属于BCNF。因而,根据3NF的定义,用户∈3NF。(4)“成绩”关系模式的分析:主键为(学号,编号),关系模式蕴含的函数依赖有:(学号,编号)成绩,添加时间,学号姓名。同时,单一的学号和编号只能作为外键,与学生表,课程表建立完整性连接。因此主属性为学号,编号。非主属性为成绩,用户,姓名,添加时间。在这个关系中,非主属性均部分依赖于码。因此关系模式成绩不符合2NF。所以成绩∈1NF(5)“用户”关系模式的分析:主键为用户,关系模式蕴含的函数依赖有:用户用户名,密码,权限,添加时间。因此主属性为用户,非主属性为用户名,密码,权限,添加时间。在这个关系中,不存在非主属性对码的部分函数依赖及传递函数依赖,因而,根据3NF的定义,又因为本关系模式中,存在函数依赖决定因素为非码的情况,所以用户不属于BCNF。因此关系模式用户∈3NF。3.2关系表表1用户表结构字段名类型中文名备注IDvarchar(50)用户ID主键usernamevarchar(50)用户名非空pwdvarchar(50)密码唯一约束cxvarchar(50)权限非空addtimesmalldatetime添加时间默认约束(获取当前时间)表2班级表结构字段名类型中文名备注mingchengVarchar(50)名称主键yuanxiVarchar(50)院系不为空banzhurenVarchar(50)班主任不为空addtimesmalldatetime添加时间默认约束(获取当前时间)表3学生表结构字段名类型中文名备注xuehaoVarchar(50)学号主键xingmingVarchar(50)姓名不为空banjiVarchar(50)班级不为空xingbieChar(2)性别检查约束(男或女)chushengnianyueVarchar(50)出生年月不为空jiguanVarchar(50)籍贯不为空dianhuaChar(22)电话唯一性约束beizhuVarchar(50)备注不为空addtimesmalldatetime添加时间默认约束(获取当前时间)表4成绩表结构字段名类型中文名备注xuehaoVarchar(50)学号主键,与cno组成主键,参照表studentxingmingVarchar(50)姓名不为空bianhaoVarchar(50)编号外键chengjiVarchar(50)成绩addtimesmalldatetime添加时间默认约束(获取当前时间)表5课程表结构字段名类型中文名备注bianhaoVarchar(50)编号主键mingchengVarchar(50)名称不为空addtimesmalldatetime添加时间默认约束(获取当前时间)物理结构4.1关系模式存取方法的选择该系统选择索引存取的方法。索引存取方法实际上是根据应用要求确定对关系的哪些属性列建立索引、哪些属性列建立组合索引、哪些索引要求设计为唯一索引等。现将在该数据库中创建下列索引:users表关于id升序、的唯一索引,语句如下:CREATEUNIQUEINDEXindex_usrONusers(idASC);student表关于sno升序、sdept升序唯一索引,语句如下:CREATEUNIQUEINDEXindex_stuONxuesheng(snoASC,sdeptASC);class表关于cno升序、credit降序、sdept升序的唯一索引,语句如下:CREATEUNIQUEINDEXindex_claONbanji(cnoASC,creditDESC,sdeptASC);dept表关于sdept升序的唯一索引,语句如下:CREATEUNIQUEINDEXindex_depONkecheng(sdeptASC);grade表关于sno升序、credit降序、cno升序的唯一索引,语句如下:CREATEUNIQUEINDEXindex_graONchengji(snoASC,cnoASC,creditDESC);4.2确定数据库的存储结构确定数据库物理结构主要指确定数据的存放位置和存储结构,需要综合考虑数据的存取时间、存储空间利用率和维护代价。该系统将采用主数据库和副数据库两个数据库。针对users表,该表只在登录和退出时被访问,访问量较小,所以将该表放在主数据库中。由于users表的数据相对稳定,主数据库选择放置于是单个磁盘上,目的是便于维护,增强数据的安全性。针对xuesheng表,banji表,chengji表,kecheng表,alluser表,有较大的瞬时访问量,故将在数据库中放置。数据库实施5.1创建数据库CreatedatabasejspxscjOn(name=jspxscj_Data,Filename='f:\jspxscj_Data.mdf',Size=10mb,Maxsize=500mb,Filegrowth=20mb)Logon(name=jspxscj_Log,Filename='f:\jspxscj_Log.ldf',Size=10mb,Maxsize=500mb,Filegrowth=10%)5.2创建表Createtableallusers(IDvarchar(50)primarykey,Usernamevarchar(50)notnull,Pwdvarchar(50)notnullconstraintunq_pwdunique,Cxvarchar(50)notnull,addtimesmalldatetimeconstraintdefault_timedefault(getdate()))Createtablexuesheng(IDvarchar(50)referencesallusers(ID),Xuehaovarchar(50)primarykey,xingmingvarchar(50)notnull,banjivarchar(50)notnull,xingbiechar(2)constraintcheck_sexcheck(ssexin('男','女')),chushengnianyuevarchar(50)notnull,jiguanvarchar(50)notnull,dianhuachar(22)constraintunq_telunique,beizhuvarchar(50)notnull,addtimesmalldatetimeconstraintdefault_timedefault(getdate()))Createtablebanji(mingchengvarchar(50)PRIMARYkey,IDvarchar(50)referencesallusers(ID),Yuanxivarchar(50)notnull,Banzhurenvarchar(50)notnull,addtimesmalldatetimeconstraintdefault_timedefault(getdate()))Createtablechengji(IDvarchar(50)referencesallusers(ID),Xuehaovarchar(50)referencesxuesheng(xuehao),xingmingvarchar(50)notnull,bianhaovarchar(50)referenceskecheng(bianhao),chengjivarchar(50),addtimesmalldatetimeconstraintdefault_timedefault(getdate()),Primarykey(xuehao,bianhao))Createtablekecheng(bianhaovarchar(50)primarykey,IDvarchar(50)referencesallusers(ID),Mingchengvarchar(50)notnull,addtimesmalldatetimeconstraintdefault_timedefault(getdate()))5.3插入数据Insertintoallusers(ID,username,pwd,cx)Values(‘1’,’admin’,’admin’,’超级管理员’)Insertintobanji(ID,mingcheng,yuanxi,banzhuren)Values(‘1’,’A05’,’信息学院’,’张学友’)Insertintobanji(ID,mingcheng,yuanxi,banzhuren)Values(‘2’,’B04’,’外语系’,’王菲’)以下略Insertintochengji(ID,xuehao,xingming,kecheng,chengji)Values(‘1’,’X003’,’苏有朋’,’工商管理’,’87’)Insertintochengji(ID,xuehao,xingming,kecheng,chengji)Values(‘2’,’X003’,’苏有朋’,’英语’,’89’)Insertintochengji(ID,xuehao,xingming,kecheng,chengji)Values(‘3’,’X002’,’陈志朋’,’数学’,’82’)以下略Insertintokecheng(ID,bianhao,mingcheng)Values(‘1’,’K001’,’语文’)Insertintokecheng(ID,bianhao,mingcheng)Values(‘2’,’K002’,’数学’)以下略Insertintoxuesheng(ID,xuehao,xingming,banji,xingbie,chushengnianyue,jiguan,beizhu,mima)Values(‘1’,’X001’,’吴奇隆’,’C07’,’男’,’2010-03-08’,’浙江温州’,’1326948754’,’fewfew’,null)以下略备份和还原数据库故障是不可避免的,常见的有计算机硬件故障、系统软件和应用软件的操作、操作员的失误,恶意的破坏等。数据库管理系统对故障的运行未能至正常终止点就夭折。所以需要备份和还原。6.1创建备份设备EXECsp_addumpdevice'disk','jspxscj_backup','f:/jspxscj/jspxscj_backup.bak'6.2完整数据库备份backupdatabasejspxscjtojspxscj_backupwithingo备份数据库中当前所有数据,包括事务日志6.3差异数据库备份backupdatabasejspxscjtojspxscj_backupwithdifferentialgo备份自上次完整数据库备份哟来更改的数据6.4事务日志备份backuplogjspxscjtojspxscj_backup备份自上次备份以来数据变化的过程6.5还原完整数据库备份restoredatabasejspxscjtojspxscj_backupwithnorecoverygo6.6还原差异数据库备份restoredatabasejspxscjtojspxscj_backupwithfile=2go6.7指定还原后的数据库物理文件名称及路径restoredatabasejspxscjfromdisk='f:/jspxscj/jspxscj_backup.bak'withmove'jspxscj'to'f:/jspxsjc1/jspxscj.mdf'move'jspxscj_log'to'f:/jspxsjc1/jspxscj.ldf'界面设计及程序逻辑代码设计开发工具简介1.1JSP简介JSP是Java

Server

Page技术的缩写,是由Java语言的创造者Sun公司提出、多家公司参与制定的动态网页技术标准。通过在传统的(*.html,*.htm)中加入Java代码和JSP标记,构成后缀为*.jsp的JSP网页文件。

Web服务器在遇到访问JSP页面的请求时,首先执行其中的代码片断,然后将执行的结果以普通HTML方式返回客户浏览器,JSP页面中的程序代码在客户端是看不到的。这些内嵌的Java程序代码可以完成数据库的操作、文件上传、网页重定向、发送电子邮件的等功能,所有的操作均在服务器端进行,客户端得到的仅仅是运行的结果,因而对客户浏览器的要求很低。

JSP有Java

Servlet技术为基础,利用可跨平台运行的Java

Beans组件,可以方便的操作数据库,执行各种复杂的查询,使逻辑处理和显示互相分离。1.2JSP的优点(1)JSP的最大优势在于平台可移植性,利用Java语言的平台无关性,任何JSP程序只要编译一次,就可以在任何服务器平台使用。(2)JSP在服务器端被Java

虚拟机编译成Servlet执行,编译的过程只在第一次执行时进行,以后Servlet对于每个客户端请求都使用内存中的同一副本处理,而不像CGI那样需要为每个请求创建单独的进程,而只要在Java虚拟机中装载一个Servlet

,因而节省了大量的服务器资源,执行时性能优化,代码效率高。

1.3Servlet简介在Web服务器端加载并运行的Java应用程序,具体运行在Servlet引擎管理的JVM上。Servlet容器负责Servlet和用户的通信以及调用Servlet的方法。Servlet和用户的通信采用请求/响应模式。用于以动态响应客户机请求形式扩展Web服务器(WebContainer)的功能。Servlet是开发服务器端应用程序的一个很好选择,Servlet与JSP结合使用,能提供更强大的服务器端功能。1.4Tomcat介绍Tomcat服务器是一个免费的开放源代码的Web应用服务器,是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些学校及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。自从JSP发布之后,推出了各式各样的JSP引擎。ApacheGroup在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet,这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat也是完全免费的软件,任何人都可以从互联网上自由地下载。系统的主界面2.1登陆界面图18登陆界面2.2学生界面图19学生界面2.3教师界面图20教师界面2.4管理员界面图21管理员界面2.5添加班级界面图22添加班级界面2.6删除班级界面图23删除班级界面2.7修改密码界面图24修改密码界面2.8查找学生界面图25查找学生界面连接SQLSever数据库数据库驱动privatestaticfinalStringDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";数据库连接字符串privatestaticfinalStringURL="jdbc:sqlserver://localhost:1433;dataBaseName=addstudent";/** *得到数据库连接 */ publicConnectiongetConnection()throwsClassNotFoundException,SQLException{ Class.forName(DRIVER); //注册驱动 Connectioncon=DriverManager.getConnection(URL,NAME,PASS); returncon; }数据库帐号privatestaticfinalStringNAME="sa";数据库密码privatestaticfinalStringPASS="sa";本系统模块以及详细说明4.1登录模块:1)功能描述:提供用户登录和退出系统的功能,以此来鉴别用户。2)设计思路:通过前台登录页面,让用户输入用户名和密码,发送给后台处理,从allusers表,jiaoshi表或xuesheng表中进行匹配,匹配成功,则登录成功,并跳转到主页;匹配失败,则登录失败,提示用户用户名或密码错误。3)编写代码:参考同组周程、李孝森报告4.2用户(管理员)管理模块1)功能描述:提供系统管理员管理和修改密码功能。2)设计思路:通过前台系统管理员管理和修改密码页面,让用户输入用户名和密码,确认密码,原密码,新密码,确认密码,发送给后台处理,输入或调用allusers表。3)编写代码:参考同组周程、李孝森报告4.3学生管理模块1)功能描述:提供添加学生和管理学生功能2)设计思路:通过前台的指引导航,用户点击进入添加学生和管理学生模块,输入学号,密码,班级,性别,姓名,籍贯,电话,出生年月和注输入xuesheng表,输入学号调用xuesheng表,筛选从xuesheng表中输出需要的信息。3)编写代码:参考同组周程、李孝森报告4.4课程管理模块1)功能描述:提供添加课程和管理课程功能2)设计思路:通过前台的指引导航,用户点击进入添加课程和管理课程模块,输入编号和名称输入kecheng表,输入编号调用kecheng表,筛选从kecheng表中输出需要的信息。3)编写代码:参考同组周程、李孝森报告课程设计体会首先,在全组讨论下,确立了这个题目,这个题目在其他的课设中也有所涉及,所以决定沿用以前的,用不同的方式做出相同的功能。两个星期的课设虽然有些疲劳和困倦,但带给我很多的收获。SQLServer已经学了一个学期了,掌握了不少,可关于完成一份课设,有些知识都存在似懂非懂的现象,这种现象通过实际的上机操作,通过老师的讲解,通过小组讨论,已经减少了许多。对这些知识也有了更深的理解和很好的掌握。这次的课程设计,真是让我充分的感觉到了要设计一个程序是多么的难。在这个程序的设计过程中,我清楚的意识到自己的水平有多么的薄弱,课程的知识学得有多么的不扎实。这次课设开始分组时,我与同组成员相冲突,在老师的调节下,我临时改变任务,临危受命让我措手不及,数据库的备份与还原,感觉没有怎么练过手。但当后期慢慢平静后,通过书本和往期的练习,我顺利完成一切,成功完成任务。以后还会有很多的课程设计,一定要吸取这次的教训,把知识学懂学透学精,真正的为我所用,这样临时受命是才不会害怕,走上社会时才能真正的发挥所长。这次的小组合作,不仅练习了课设内容,也锻炼了合作能力。用户系统使用说明书用户登陆打开网页,可见登陆界面如图18所示,,输入正确的用户ID,密码,选择正确的角色,单击登陆系统,即可登陆。若ID或密码出错或者不存在,提醒登陆出错,如图25所示。图25你输入的用户不存在或密码错误,请重新登陆管理员权限可以利用管理员权限进行相应的用户管理,班级管理,教师管理,学生管理,课程管理操作。如图21所示。教师权限教师登陆成功后利用教师所有的权限进行相应的用户管理,成绩管理操作,如图20所示。学生权限利用学生拥有的权限进行相应的用户管理操作,如图19所示。班级管理管理员登陆成功后进行班级管理(班级添加、班级管理)根据内容相应填写后点击提交,书写错误则点击重置修改。如图22所示。根据班级名称查找到符合要求班级后,可进行修改、删除操作,如图23所示。教师管理管理员登陆成功后进行教师管理(教师添加、教师管理)。根据相应内容填写后提交,如图26所示。图26教师添加界面根据工号查找到符合要求的教师后,可进行修改、删除操作。如图27所示。图27教师管理界面学生管理管理员登陆成功后进行学生管理(学生添加、学生管理)。根据相应内容填写后提交,如图28所示。图28添加学生界面根据学号查找到符合条件的学生后,进行修改、删除操作,如图29所示。图29管理学生界面课程管理管理员登陆成功后进行课程管理(课程添加、课程管理)。根据相应内容填写后提交,如图30所示。图30添加课程界面根据编号查找到符合条件的课程,进行修改、删除操作,如图31所示。图31管理课程界面成绩管理教师登陆成功后进行成绩管理(添加成绩,管理成绩)。根据相应内容填写后提交,如图32所示。图32添加成绩界面根据编号查找到相应成绩表,进行修改,删除操作,如图33所示。图33管理成绩界面用户管理在管理员,教师,学生的权限中都存在用户管理(修改个人信息,修改个人密码,学生多出成绩查询)以学生角色为例:根据相应内容填写后点击提交,将一条记录插入数据表中,如图34所示。图34修改个人信息界面正确输入原密码后输入新密码并进行确认,修改数据表中相应的数据,如图24所示。输入课程号,显示相应的成绩列表查看。如图35所示。图35查询成绩界面系统测试测试项目名称及测试内容测试项目名称:学生信息管理系统测试内容:0001管理员登陆管理功能测试0002教师登陆管理功能测试0003学生登录管理功能测试0004管理员权限功能测试0005教师权限功能测试0006老师权限功能测试测试用例2.1输入0001基本用户登陆的用户名和密码0002以管理员权限为例,修改个人信息。0003以管理员权限为例

温馨提示

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

评论

0/150

提交评论