1、 河南理工大学计算机科学和技术学院课程设计汇报 第一学期课程名称 数据库 设计题目 教务管理系统 姓 名 王宏利 学 号 专业班级 网络l103 指导老师 贾慧娟 年 12 月 25日目录第一章 现实状况1.1背景1.2目标1.3意义第二章 需求分析2.1需求分析任务2.2需求分析过程2.3数据流图2.4数据字典2.5 需求分析注意点第三章 概念结构设计3.1概念结构设计方法和步骤3.2局部视图设计3.3视图集成第四章 逻辑结构设计4.1 E-R图向关系模型转换4.2 数据模型优化4.3设计用户子模式第五章 数据库物理设计5.1 数据库物理设计内容5.2关系存取方法选择5.3确定数据库存放结构
2、5.4 评价物理结构第六章 数据库实施6.1 实现系统关键代码6.2数据载入及应用程序调试第七章 数据库运行和维护第八章 致谢第九章 参考文件 第一章 现实状况1.1 背景伴随教育体制改革,提升全民素质,高校招生名额每十二个月以30%速度递增。而各个高校在原有硬件,软件条件下,学生人数全部不一样程度按百分比增加,为了确保教学质量,最大程度发挥软硬件作用,有必需开发一个高效基于网络教务管理系统。和此同时,河南理工大学发展速度不停加紧,办学规模越来越大,急切需要借助计算机和网络来完成大量、烦琐教务工作。经过对河南理工大学教务工作全方面调查和研究,结合河南理工大学年学分制教务管理实际要求,来设计出这
3、一个教务管理系统。1.2目标学校能够建立高效教务管理系统,对学生选课、查询等操作及步骤进行规范化管理,简化业务步骤,提升工作效率并预防中间漏洞;快速、正确地捕捉用户要求,并加以高效回应。同时需要不停完善系统,增加模块,愈加好满足用户需求,简化教务人员管理工作,尽可能做到一切信息化。1.3 意义对于学校教务处而言,最关键是管理学生学籍、管理老师课程教授。假如使用通常方法来管理,会比较繁琐,管理起来也很有可能犯错。为了方便教务人员管理工作,提升工作效率,同时为了愈加好地为学生、老师提供服务,有必需开发教务管理系统,使学校教务管理走上信息化之路,克服人为种种弊端。教务管理系统开发不仅能够降低人力、物
4、力和财力资源浪费,更关键是有利于提升教务管理效率。教务管理人员管理学生学籍、管理老师课程教授时是一项复杂组织工作,这种复杂性不仅仅指学生学籍变愈加快,变更人数众多,更突出地表现在教务管理关键对象(即学生)数据量大,管理起来带来不便,所以开发一个实用、高效教务管理信息系统是很有必需。 第二章需求分析2.1需求分析任务 因为教务四处理教务,教研,实践,评定等各方面事务,牵涉到全校老师和学生,信息处理很巨大,同时在处理事务过程中多种多样人为原因,造成效率极其低下,为此需要开发教务综合管理系统使得教务处整个办公过程(尤其是内部)大部分市县计算机管理,实现无纸化办公。本系统需要实现和学生,老师,课程及持
5、久等相关多种信息处理系统化,规范化,和自动化。2.2 需求分析过程 本系统实现关键功效有:1学生信息管理,管理学生基础档案和成绩,能够浏览,增加,修改和删除学生档案信息和成绩信息。 2 老师信息管理,管理老师基础信息和老师讲课信息,能够浏览,增加,修改和删除老师信息和其对应信息。 3 选课信息管理,管理课程信息录入,学生选课信息录入和学生选课信息查询。2.3数据流图 1 用户登录登录失败登陆登陆成功用户系统界面 2学生信息管理档案 成绩老师学生信息3 老师信息管理档案 讲课教务处老师信息 4选课信息管理课程信息 选修课程教务处学生选课信息2.4数据字典学生档案表学生成绩表课程名表学生选课信息表
6、老师档案表老师讲课信息表2.5需求分析注意点确定用户需求是一件很困难事情。这是因为:第一,应用部门业务人员常常缺乏计算机专业知识,而数据库设计人员又常常缺乏应用领域业务知识,所以相互沟通往往比较困难。第二,不少业务人员往往对开发计算机系统有不一样程度抵触情绪。有认为需求调查影响了她们工作,给她们造成了负担:尤其是系统建设常常伴随企业管理改革,这会碰到不一样部门不一样程度抵触。第三,应用需求常常在不停改变,造成系统设计业常常要进行调整甚至有重大改变。面对这些困难,设计人员尤其应该注意:1用户参与关键性首先认识到在整个需求分析和设计系统过程中,尤其是对大型数据库系统用户主动参与数据库是是十分关键。
7、 设计人员要以自己热情工作,诚恳态度,取得用户信任,帮助不熟悉计算机用户建立数据库环境下新概念。2用原型法来帮助用户确定她们需求 先给用户一个比较简单,以调整不过真实原型系统,让用户依据她来验证和调整自己需求,用户提出新需求后再调整原型,以此帮助用户确定她们需求。 设计人员要和用户同心协力共同完成设计工作,并对最终结果负担共同责任。3估计系统未来改变 设计人员还应尤其考虑应用可能发生改变,充足考虑系统可能扩充和变动,是数据库系统含有较高适应性,易于改动,以降低系统维护代价。明确把需求手机和需求分析座位数据库设计第一阶段是十分关键。这一阶段搜集到基础数据和一组数据步骤图是下一步进行概念设计基础。
8、 第三章 概念结构设计 3.1 概念结构设计方法和步骤(1)方法概念设计阶段采取自底向上方法,就是自顶向下进行需求分析,然后在自底向上进行概念结构设计。设计方法有自顶向下,自底向上,逐步扩张,混合策略。(2)步骤第一步是进行局部视图设计:因为高层数据流图只能反应系统概貌,中层流图能很好反应系统中各局部应用子系统组成。所以要逐一设计分E-R图。第二部是进形势图集成;各子系统E-R图设计好以后,下一步就是要将全部得分E-R图合成一个系统总E-R图,通常有两个方法,多个分E-R图一次继承。另一个是一次集成两个分E-R图。采取一次继承两个分E-R图。3.2 局部视图设计界面E-R图教务管理系统学生信息
9、管理老师信息管理选课信息管理实体关系图学生学号姓名性别出生日期政治面貌班级编号毕业学校学生 工作时间政治面貌老师性别学历老师老师编号 姓名联络电话系别职称课程课程课程编号课程名课程类别学分3视图集成老师编号课程老师学生讲课选课讲课课程名性别姓名课程类别课程编号学分学号班级编号政治面貌毕业学校学分课程类型工作时间政治面貌联络电话姓名性别第四章 逻辑结构设计4.1 E-R图向关系模型转换 1 老师(老师编号,姓名,性别,工作时间,政治面貌,学历,职称,联络电话) 2 学生(学号,姓名,性别,出生日期,班级编号,政治面貌,毕业学校) 3 课程(课程编号,课程名,课程类别,学分) 4 成绩(成绩ID,
10、学号,年,学期,课程编号,成绩) 5 讲课(讲课ID,课程编号,老师编号,班级编号,年,学期,课时,时间,地点) 6 选课(选课ID,课程编号,学号)4.2 数据模型优化将关系模式进行优化,最终达成第三范式老师(老师编号,姓名,性别,工作时间,政治面貌,学历,职称,联络电话)老师编号姓名,老师编号 性别,老师编号 工作时间,老师 学历选课(选课ID,课程编号,学号)选课ID 课程编号,选课ID 学号 讲课(讲课ID,课程编号,老师编号,班级编号,年,学期,课时,时间,地点)讲课ID 课程编号,讲课ID 老师编号,讲课ID 班级编号学生(学号,姓名,性别,出生日期,班级编号,政治面貌,毕业学校)
11、学号 姓名,学号 性别,学号 班级编号课程(课程编号,课程名,课程类别,学分)课程编号 课程名,课程编号 课程类别,课程编号 学分成绩(成绩ID,学号,年,学期,课程编号,成绩)成绩ID 学号,成绩ID 成绩,成绩ID 课程编号4.3 设计用户子模式 用户子模式 编号 用户子模式名称 定义 作用1 studentview 学生信息视图 方便用户查询2 teacher_view 老师信息视图 方便用户查询3 clsaa_view 讲课信息视图 方便用户查询4 grade_view 成绩信息查询 方便用户查第五章数据库物理设计5.1数据库物理设计内容通常对关系数据库物理设计内容关键包含:1为关系选
12、择存取方法,建立存取路径;2 确定数据库存放结构,即是确定关系,索引,聚簇,日志,备份等数据存放安排和存放结构;3 确定系统配置。5.2 关系存取方法选择1存取方法概述常见存取方法有索引方法,hash方法,聚簇方法等索引方法有多个,常见有B+树索引,基于函数索引,反向索引,位映射索引等;Hash方法是用hash函数来存放和存取关系统计方法。具体就是指定某个关系上一个属性A座位hash码,然后对该hash码定义一个函数,关系统计存放地址有hash来决定;聚簇方法为了提升某个属性查询速度,把这个或这些属性上含有相同值得元祖级和中存放在连续物理块中称为聚簇。2 存取方法选择1 索引存取方法选择所谓选
13、择索引存取方法实际上就是依据应用要求确定对关系那些属性列建立索引,哪些属性列建立组合索引,哪些索引要设计为唯一索引等假如一个属性常常在查询条件中出现,或常常作为最大值和最小值等聚集函数参数,或常常在连接操作连接条件中出现,则考虑在这个书向上建立索引。关系上定义索引数并不是越多越好,系统为维护索引要付出代价,查找索引也要付出代价。2 hash存取方法选择有些rdbms提供了hash存取方法。选择hash存取方法通常标准是,假如一个关系属性关键出现在等连接条件中或关键出现在相等比较选择条件中,而且一个关系大小可预知且改变不大,则此关系能够选择hash存取方法。3 聚簇存取方法选择选择聚簇存取方法,
14、即确定需要建立多少个聚簇,每个聚簇中包含哪些关系。必需强调是,当经过聚簇码进行访问或链接是该关系关键应用,和聚簇无关其它访问极少或是次要时,能够使用聚簇。尤其当SQL语句中包含有和聚簇码相关order by,group by,union,distinct等子句或短语时,使用聚簇尤其有利,能够省去或结果集排序操作。不然很可能会适得其反。而且维护聚簇开销是相当大。对已经相关系建立聚簇,将造成关系中元组物理存放位置移动,并使此关系上原有索引无效,必需重建。当一个元组聚簇码值改变时,该元组存放位置也要做对应移动。5.3 确定数据库存放结构1确定数据存放位置 存放在C盘,而且分配2M空间,而且文件存放空
15、间能够伴随数据库增大而增大,即文件增加不受限制。文件增加按百分比进行,增加百分比为10%2 确定系统配置 数据库能够公共访问,能够打开任意个数据库对象,内存分配高于2M内存空间。5.4评价物理结构数据物理设计过程中需要对时间效率,空间效率,维护代价和多种用户要求进行权衡,其结果能够产生多个方案,数据库设计人员必需对这些方案进行细致评价,从中选择一个较为优异方案作为数据库物理结构。评价物理数据库方法完全依靠于所选择rdbms产品,关键是估量多种方案存放空间,存取空间和维护代价,对估量结果进行权衡,比较,选择出一个较优合理物理结构。第六章 数据库实施6.1 实现系统关键代码 protected v
16、oid Button1_Click(object sender, EventArgs e) string txtcc = Requesttxtcc.ToLower(); string checkcode = Convert.ToString(SessionCheckCode); /判定验证码 if (txtcc = checkcode) string username = Requestyh; string userpsw = Requestps; string Tclass = this.RadioButtonList1.SelectedValue.ToString(); /if(Tclas
17、s=2) / / userpsw = FormsAuthentication.HashPasswordForStoringInConfigFile(userpsw, MD5); / SqlDAL sql = new SqlDAL(); bool isuser=sql.ValidUser(username, userpsw,Tclass); if (Tclass = 3) isuser = sql.ValidS_User(username,userpsw); if (isuser) string strUserId = this.yh.Text; ArrayList list = Applica
18、tion.Get(GLOBAL_USER_LIST) as ArrayList; if (list = null) list = new ArrayList(); for (int i = 0; i list.Count; i+) if (strUserId = (listi as string) /已经登录了,提醒错误信息 Response.Write(window.alert(该用户已经登录!); return; list.Add(strUserId); Application.Add(GLOBAL_USER_LIST, list); /登录成功,保留老师编号 if (Tclass = 1
19、) SqlDataReader dr = sql.GetLogin_Departid(username, userpsw, Tclass); dr.Read(); Sessionid = drDepartid.ToString(); dr.Close(); else Sessionid = username; SessionTclass = Tclass; /定位到主页面 Response.Redirect(crm_admin_main.htm); else Response.Write(window.alert(登录失败!); this.txtcc.Text = ; else Respons
20、e.Write(window.alert(验证码不正确!); this.txtcc.Text = ;6.2数据载入和应用程序调试添加统计代码以下:取消按钮代码以下:退出按钮代码以下:保留按钮代码以下:退出窗体按钮代码以下:确定按钮代码以下:第八章 致谢短短两周毕业设计是我们对大学三年计算机知识整体总结,也是理论和实践结合,在这段时间内使我又一次对整个大学四年所学过知识做了总结。在进行毕业设计中,我学到了很多新知识。我深刻认识到,要想成为一名合格网络设计师只掌握本专业知识是远远不够,我们应该含有愈加渊博知识。 转眼间,我已在河南理工大学过了三个年头。三年,一段不短时间,三年光阴让我成长,让我从青
21、涩走向成熟,让我人生有了不一样轨迹。在这宝贵三年大学生活中,首先我要感谢我老师贾慧娟,王霄宏,王海涛老师。老师们博学,让我知道学海无涯仍需努力;老师们勤奋,让我明白天道酬勤要坚持一直;穆师大度,让我能以宽容之心面对生活;老师们朴实,让我明白善良价值。生活中,她们教我们怎样真诚做人、扎实做事;每一次谈话全部如同春风化雨,指导着我们沿着正确方向前进。论文每一个过程全部凝结着老师们心血,全部离不开老师们悉心指导。老师们对我影响是巨大而深刻,这种影响不是一朝迸发,而是日积月累渗透,在这点滴汇聚中使我逐步形成正确、成熟人生观、价值观。为此,我常常庆幸于我幸运有这么导师是我大学生涯一大幸事!在此,我要真诚说声:“谢谢您,老师们!” 参考文件1陈文 access 数据库完全解析 人民邮电出版社2王珊 数据库系统简明教程 高等教育出版社3王晟 visual foxpro数据库开发 清华大学出版社4龚沛曾 visual basic程序设计教程 高等教育出版社