数据库-管理系统实验报告.doc

上传人:wux****ua 文档编号:7976799 上传时间:2020-03-26 格式:DOC 页数:37 大小:1.73MB
返回 下载 相关 举报
数据库-管理系统实验报告.doc_第1页
第1页 / 共37页
数据库-管理系统实验报告.doc_第2页
第2页 / 共37页
数据库-管理系统实验报告.doc_第3页
第3页 / 共37页
点击查看更多>>
资源描述
武 汉 工 程 大 学电气信息学院数据库原理与应用实验报告专业班级实验时间学生学号 实验地点学生姓名指导教师实验项目学生信息管理数据库系统设计实验类别设计实验实验学时8学时实验目的及要求1. 掌握SQL aerver 2008工具的使用方法;2. 掌握 Dreamweaver开发数据库管理界面的方法;3. 理解 SQL Server数据库添加、查询、更新、删除记录的过程;4. 理解使用Web方式控制数据库的方法;成 绩 评 定 表类 别评 分 标 准分值得分合 计上机表现按时出勤、遵守纪律认真完成各项实验内容30分报告质量程序代码规范、功能正确填写内容完整、体现收获70分说明: 评阅教师: 日 期: 2012年 月 日实 验 内 容(说明:此部分应包含:实验内容、实验步骤、实验数据与分析过程等)一、实验内容根据需求分析阶段收集到的材料,首先,利用分类、聚集、概括等方法抽象出实体。对列举出来的实体,一一标注出其相应的属性。其次,确定实体间的联系类型(一对一,一对多,多对多)。最后使用ER绘图工具画出E-R图。1. 确定实体 通过调查了解到学生管理系统的实体有系部、班级、课程、学生、教师等。2.确定实体属性。如:学生的相关属性有学号、姓名、性别、出生日期等。3.经过分析确定系统中各实体存在以下联系(1)系部和班级之间有个联系“从属”,它是一对多的联系;(2)班级和学生之间有个联系“组成”,它是一对多的联系;(3)系部和教师之间有个联系“聘任”,它是一对多的联系;(4)教师和课程之间有个联系“授课”,它是多对多的联系;(5)学生和课程之间有个联系“选修”,它是多对多的联系; (6)系部和课程之间有个联系“专业设置”,他是一对多的联系;4画出“系部和班级关系”的分E-R图5 画出“班级和学生关系”的分E-R图6 画出“系部和教师关系”的分E-R图7画出“学生和课程关系”的分E-R图8画出“教师和课程关系”的分E-R图9,、画出“系部与课程关系”的分E-R图画出系统总E-R图10. 根据任务要求,需要先将E-R模型按规则转化为关系模式,在根据导出的关系模式根据功能需求,增加关系、属性并规范化得到最终的关系模型。(1) 系部与班级这件存在一对多的关系: 系部(系部编号,系部名称); 班级(班级名称,班级编号,专业名称);(2) 班级与学生之间存在一对多的关系: 班级(班级名称,班级编号,专业名称); 学生(学号,姓名,性别,出生年月,入学成绩,班级编号);(3) 系部与教师之间存在一对多的关系: 系部(系部编号,系部名称); 教师(职称,教师编号,姓名,性别,出生年月)(4) 学生与课程存在多对多的关系: 学生(学号,姓名,性别,出生年月,入学成绩,班级编号); 选修(课程编号,学号,成绩); 课程(课程编号,课程名称,学分);(5) 教师与课程之间存在多对多的关系: 教师(教师编号,教师姓名,性别,出生日期,职称); 课程(课程编号,课程名,学分); 授课(教师编号,课程编号);(6) 系部与课程之间存在一对多的关系: 系部(系部名称,西部编号); 课程(课程编号,课程名称,学分); 专业设置(专业编号,专业名称,西部编号,课程编号);(7) 对(1)到(6)进行综合得到的关系模型如下: 系部(系部编号,系部名称) 教师(教师编号,姓名,性别,出生日期,职称) 学生(学号,姓名,性别,出生日期,入学成绩,班级编号) 课程(课程编号,课程名,学分) 选修(学号,课程编号,成绩) 授课(教师编号,课程编号) 班级(班级编号,班级名,所属专业)专业设置(专业编号,专业名称,系部编号,课程编号)11. 根据设计的关系模式,建立系部表、教师表、学生表、课程表、选修表、授课表、班级表、专业表 共8张表。(1) 系部表:(2) 教师表:(3) 学生表:(4) 课程表:(5) 选修表:(6) 授课表:(7) 班级表:(8) 专业表:12. 根据上述表格,使用SQL Server Management Studio的图形化界面创建名为student的数据库,并保存在个人工作文件夹下。13. 设计系统功能模块,并画出各模块之间的联系图。 例如:管理员管理模块: 该模块主要由六个子模块构成,主要负责学生、教师、课程、班级等相关信息的管理功能。 1)学生管理子模块 该模块主要负责管理所有在校注册学生的个人信息。主要功能包括添加、删除、修改、查找学生信息。每个学生有唯一的学号,管理员添加新生后,新生即可登录此系统浏览个人信息,登录此系统的用户名和密码默认都是此学生的学号。 2)教师管理子模块 该模块主要负责管理系统管理员的信息。主要功能是将本校教师的权限设为管理员。管理员可添加新教师信息,每个教师有唯一的编号,之后通过把教师加为管理员,而令此教师拥有管理员的权限,从而此教师可登录系统进行管理员的相关操作。3)课程管理模块 该模块负责管理所有的课程信息。主要功能包括添加、删除、 修改、查找课程信息。只有管理员才具有对课程信息进行维护的权限。课程管理模块是选课管理模块的基础,只有在课程管理中添有课程的信息,学生才能进行选课。 4)班级管理模块 该模块负责班级的管理。主要功能包括添加、删除和修改班级信息,以及对班级信息的查询。只有管理员才具有对班级管理信息进行维护的权限。学生信息的添加是建立在班级信息维护的基础上,每个学生必然属于特定的班级。并且在管理员对学生成绩查询统计时,可以统计各个班级的平均分、最高分等。5)选课管理模块 该模块负责选课的管理。主要功能包括删除、统计学生选课信息。它以在课程管理系统中维护好的信息作为基础,既可对选修课程进行管理,可统计选修课人数,也可超过选课规定人数时进行删除。 6)成绩管理模块 学生选修的每一门课最后都有成绩,查询的内容包括课程名称、某位学生的成绩等。只有管理员可录入学生每一门课的成绩,并能进行修改,也可以计算某个班级的某个课程的最高分、平均分,计算优秀和不及格人数等。学生只能查询自己所学课程的成绩。学生操作模块: 学生只能进入此模块,该模块主要有5个方面的功能。可操作有关个人的信息,如修改个人的登录密码、浏览相关的课程信息、进行选课操作、查看自己已经选修的课程、查询自己的成绩等。 2、 实验方法与步骤1、 SQL的安装 此次我用的学校的数据库,先注册后就可以用了,创建一个新的数据库,取名为zhulianjun,如下图所示: 将下表中服务器名称改为:server,验证中选取:SQL Server验证,用户名,改为:sa,密码:123456。 将数据库名改为:zhulianjun,其余默认。再按照首先是用户表(Users),用于存储学生管理系统中所有参与人员的信息,包括管理员登录信息、学生登录信息,这样做的目的是可以方便系统判断用户登录的类型,以及对用户类型的统一管理。(1) 、用户表中主要包括用户名、用户密码、用户类型,具体定义如表(2) 、本系统中最重要的对象是学生,学生表(student)就是用于存储所有学生信息的。具体定义如上述表 性别约束如下:外键关联如下:(3) 、学生所在班级信息相对独立,系统用班级表(class)记录所有班级信息。具体定义如上述表 :外键约束如下:(4) 、系统构建教师表(teacher)用来存储本校所有教师信息,教师信息表给出一个较为简单的结构。具体定义如上述表所示:性别约束如下: (5)、每一个教师讲授什么课程都有记录,我们教师授课表(teaching)来记录每位教师所上的课程。具体定义如上述表所示:外键约束如下:(6) 、学生总是离不开课程,系统设计了课程表(course),用于存储本校所有课程信息,其中包括课程名、学分。具体定义如上述表4所示:(7) 、学生所学课程都会有成绩,并且每个学生每一门课只有一个成绩。系统设计了成绩表(choice),用于存储本校所有学生所学课程信息。具体定义如上述表 所示:外键关关联如:(8) 学生所属专业情况记录在专业表(Professional)中,具体定义如上述表 1所示:外键约束如下:(9)专业所属系部情况记录在系部表(department)中,具体定义如上述表 1-1所示。 系统使用Microsoft SQL Server 2005建立数据库,库名为student。course_1用来存学生选课的内容,如表所示: 2)、IIS服务包的安装 : 先解压所给的IIS压缩包到指定的文档,然后打开电脑的控制面板的“添加删除程序”页面,单击,然后再单击Internet信息服务按钮,在出现的导向力按其需要添加前面解压的里面的文件。安装结束后再把里面的“默认网站”改为自己所建立站点的相同页面 3) 、在Dreamweaver中设计Web界面。()站点的建立;打开Dreamweaver,选择,然后点击工具栏的站点,选择新建站点;其流程图如下:点击完成既可以()、把Dreamweaver链接自己所建立的表格点击“应用程序栏目的”的“数据库”,然后再点击“”选项,出现如下然后再链接名称里输入“”,然后再连接字符串里输入:”;“。如下:链接好后显示如下:() 、表格的建立:本次试验中自己由于能力有限,只建立六张表格,他们分别是:登陆页面,教师管理页面,删除学生信息,修改学生信息,学生管理页面,和学生个人(自己)信息。如下:【】学生管理页面的建立:首先在Dreamweaver里面把表格模型建立好,然后点击“应用程序”的“服务器行为”,出现如下:点击“”,添加记录集,把学生()的信息生成记录集,然后对应的拉到所见的表格中。然后返回自己的数据库中,添加相应的学生信息,然后点击刷新。回到Dreamweaver,在程序段里做相应的修改,使其在浏览器中显示时成行列排列。所建的表格如下:表格修改后的部分代码为:While (Repeat1_numRows 0) AND (NOT Recordset1.EOF) %   a href=./mycon/修改学生信息.asp?sno=修改 a href=./mycon/删除学生信息.asp?sno=删除 网页浏览如下:添加信息时: 添加后:删除时:点击删除张宁信息,则先跳转到删除页面:点击提交后:修改时则先跳到修改页面,如修改朱联军信息:把姓名改为罗川,学号改为0904030220,提交后则:【2】教师管理页面;同上一样,教师表格如下:需修改的地方和学生信息管理的地方一样【3】修改学生信息表格的建立:在对学生进行管理的表格里面就包含了学生信息的添加和删除。因此需建立一个独立的添加表格对学生表格进行修改信息。在学生管理页面里,把学生记录集相应的信息拖到表格的对应栏。需建立号表格【4】删除学生信息的表格:在对学生管理的里面为了删除学生信息,不许单独建立一个删除表格,将其对应栏的信息对应到学生管理表格的对应位置,及学号对应学号,成绩对应成绩、。表格如下:【5】个人信息的表格的建立:此表格完全是为了后面的登录跳转,及区别于管理者和学生。这是一个存放学生个人信息的表格,学生拥有密码和账号后就可查看自己的信息。建的表格如下:显示如下:【6】登录页面的建立:把上述表格建好以后,完善相互之间的跳转,即超链接后,在里面建立一个登录信息表格denglu,点击编译,然后添加数据信息,里面所存的信息应包含管理员和学生的登录信息。然后回到Dreamweaver里。对其链接到SQL的表格进行刷新,此时将会出现denglu表格。登录表格建立如下:建好上述表格以后,在建立里面把登录的跳转选择好。即学生登录时在用户类型里选择学生,管理员登录时选择管理员,学生登录成功是跳到个人信息页面,管理员登录成功时跳到学生管路页面,当登录失败时则不跳转,即保持在登录页面学生登录时:管理员登录时:登录成功后:登录失败时测不跳转。3、 实验数据与结果分析 添加信息时: 添加后:删除时:点击删除张宁信息,则先跳转到删除页面:点击提交后:修改时则先跳到修改页面,如修改朱联军信息:把姓名改为罗川,学号改为0904030220,提交后则:对登录代码的修改如下:需修改的代码段为:MM_LoginAction = Request.ServerVariables(URL)If Request.QueryString Then MM_LoginAction = MM_LoginAction + ? + Server.HTMLEncode(Request.QueryString)MM_valUsername=CStr(Request.Form(username)MM_valUserpower=CStr(Request.Form(userpower)If MM_valUsername Then MM_fldUserAuthorization= MM_redirectLoginAdminSuccess=学生管理界面.asp MM_redirectLoginStudentSuccess=学生个人信息.asp MM_redirectLoginFailed=登陆页面.asp MM_flag=ADODB.Recordset set MM_rsUser = Server.CreateObject(MM_flag) MM_rsUser.ActiveConnection = MM_aaa_STRING MM_rsUser.Source = SELECT username, pwd If MM_fldUserAuthorization Then MM_rsUser.Source = MM_rsUser.Source & , & MM_fldUserAuthorization MM_rsUser.Source = MM_rsUser.Source & FROM dbo.login WHERE username= & Replace(MM_valUsername,) & AND pwd= & Replace(Request.Form(pwd),) & AND userpower= & Replace(Request.Form(userpower),) & MM_rsUser.CursorType = 0 MM_rsUser.CursorLocation = 2 MM_rsUser.LockType = 3 MM_rsUser.Open If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then username and password match - this is a valid user Session(MM_Username) = MM_valUsername If (MM_fldUserAuthorization ) Then Session(MM_UserAuthorization) = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value) Else Session(MM_UserAuthorization) = End If if CStr(Request.QueryString(accessdenied) And false Then MM_redirectLoginSuccess = Request.QueryString(accessdenied) End If MM_rsUser.Close Response.Redirect(MM_redirectLoginSuccess)If MM_valUserpower=1 ThenResponse.Redirect(MM_redirectLoginAdminSuccess)End IfIF MM_valUserpower=2 ThenResponse.Redirect(MM_redirectLoginStudentSuccess)End If End If MM_rsUser.Close Response.Redirect(MM_redirectLoginFailed)End If%上述画线部分为修改后的代码:在第一处修改是设置登录的用户名和密码。第二处时修改是制定登录后跳到什么位置。地四处为了区分不同的用户所设置,即区别学生和管理员实 验 总 结(说明:总结实验认识、过程、效果、问题、收获、体会、意见和建议。) 通过这几次试验,自己对SQL的一些基本应用,IIS的安装,Dreamweaver的应用有了初步的认识与了解。同时也验证了一句话:实践是检验真理的唯一标准。在教室上课时自己几乎都不懂,后来来到实验室做实验在老师和同学的帮助下自己慢慢学会了一些关于数据库的基本知识。也许自己现在还有很多东西理解不是很透彻,但人生就是一个学习的过程,我们更注重的学习方法,所以自己将怀着一颗学习的心在以后的时间里再加以学习。成功的喜悦只有自己亲自实践后才能体会,也学这不能算成功,但是这也足以让自己兴奋,让自己觉昨晚的通宵熬夜没有白费。再者,我也深刻体会到了团队精神的重要性,在试验过程中我请教了很多人,也得到了别人热情的帮助,同时很多错误也是在几个人的共同努力下完成的。在试验过程中有的时候对老师的严格要求有些抱怨,但是现在想起来您的严格时正确的,如果没有严格的要求,我们就不可能那么认真,就不可能学到那么多东西。对于自己的结果,自己不是太满意,也不是太不满意,因为我自己却是就学会了这多点东西,不过这都是自己认证完成的。在实验过程中自己也遇到了很多的问题,如不能在浏览器上浏览,站点建立得不正确,登录代码的修改,这些都是容易出错的。对应建议,自己倒是没啥,自己对老师的教学风格和方法还是比较满意,特别是对学生的严格要求。最后对老师和同学在试验工程中对我的帮助表示诚挚的感谢。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!