您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > oracle数据库学生信息管理系统
学生信息管理系统数据库设计《oracle大型数据库》课程演讲刘昊计144-2201458504221主讲人:刘昊项目背景3项目来源Part1随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增加。面对庞大的信息量,传统的人工方式管理会导致学生信息管理上的混乱,人力与物力过多浪费,管理费用的增加,从而使学校管理人员的负担过重,影响整个学校的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的学生信息管理系统,对学生信息进行集中统一的管理。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。提高学生信息管理的工作效率,作到信息的规范管理,科学统计和快速查询,让该系统更好的为学校,社会服务。学生信息管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的学生信息管理系统,将是非常必要的,也是十分及时的。通过对管理系统模型的研究,提出一套构造学生信息管理系统模块的方法,并利用数据库,信息系统分析学的知识,结合其它学校管理业务知识,建立起相关数据模型,利用面向对象开发工具对其进行设计与开发,建立一套有效的学生信息管理系统,可以减少工作量,将管理工作科学化,规范化,提高学校管理的工作质量和工作效率。开发背景1开发意义2计划安排项目计划项目安排52.1项目计划Part2行动策略进行详细系统分析设计,按时编写文档与同学进行讨论请教,制定开发计划知识储备了解系统运营机制,学习掌握数据库的使用,并在日常的练习中不断掌握功能拓展由于时间限制,功能可能还不够完善,后期将进一步完善和增加相关功能62.2项目安排Part2分析用户的需求,明确开发目的,制定项目开发计划,编写详细的数据库设计,并及时整理报告。需求分析系统设计项目编码系统测试对系统总体布局以及每个功能模块所涉及的数据库建表进行详细的设计,考虑开发过程中可能遇到的问题。通过SQLPLUS,使用SQL语言编写数据库,通过其他的编程软件与数据库的连接,实现系统功能。进行程序测试,调试测试中出现的问题,消除系统故障,保证程序的可靠运行,不断提高系统质量。1234需求分析对性能的规定对功能的规定系统功能层次图8Part33.1对功能的规定管理员:所有的学生信息,全部保存在中心数据库,并且只有管理员本人才能对这些信息进行增加、修改和删除操作。软件提供对信息的增加、修改和删除的操作。同时,软件提供对信息的查询、查找操作,以方便用户查找到特定的信息。学生管理系统需要满足学校老师、学生和管理员的登录模块功能,要求能够对这三者的使用进行系统协调的分析。以确保每一部分都能够顺畅使用。其中每个部分都要包含插入、修改、删除的界面。学生:可以对学生信息修改、删除、添加、查询;可以对教师信息修改、删除、添加、查询;可以对课程信息修改、删除、添加、查询;所有的教师信息,全部保存在中心数据库,并且只有管理员本人才能对这些信息进行增加、修改和删除操作。软件提供对信息的增加、修改和删除的操作。同时,软件提供对信息的查询、查找操作,以方便用户查找到特定的信息。教师:93.2对性能的规定Part3性能规定精度在进行向数据库提取所要信息时,只要输入相关的关键字,就能查找出相对应的信息;向数据库输入信息时,要确保输入的信息准确的并且数据类型要符合定义的数据类型。灵活性当需求发生变化时,该软件的基本的操作,数据结构,运行环境等等基本不会发生变化,只是对系统的数据库的文件和记录进行处理,就可以满足需求。103.3系统功能层次图Part311Part33.3系统功能层次图12Part33.3系统功能层次图13Part33.3系统功能层次图数据库设计与实现数据库实体分析实体的属性数据库表设计部分SQL语句实现154.1数据库实体分析Part4根据学生信息管理系统的总体设计,我们将这个系统分为三大模块.由此我们可以首先确定三大实体:管理员、教师和学生,而由于用户可以进行选课、查询等操作.所以确定该系统共有以下实体:1.管理员实体.2.教师实体.3.学生实体.4课程实体.5.选课实体.6.专业实体.16Part44.2实体的属性实体属性管理员管理员ID,登录密码教师教师ID,教师姓名,登录密码学生学号,姓名,性别,班级号,籍贯,登录密码等课程课程号,课程名称,课程教师,教师ID该系统涉及到的实体分别为管理员实体,教师实体,学生实体.根据系统需求,我们将以下实体的属性确定如下:1.管理员实体,包含管理员的信息,详细属性如下:(1)管理员ID.(2)登录密码.2.教师实体,包含教师的信息,详细属性如下:(1)教师ID.(2)教师姓名.(3)登录密码.3.学生实体,包含学生的基本信息,详细属性如下:(1)学生ID.(2)所属系别.(3)姓名.(4)性别.(5)年龄.(6)出生日期.(7)电话.(8)系别.(9)籍贯.(10)入学日期.(11)职务.(12)班级号.(13)学位.(14)登录密码.4课程实体,包含课程的信息,详细属性如下:(1)课程号.(2)课程名称.(3)课程教师.(4)教师ID.实体属性表17Part44.3数据库表设计18Part44.3数据库表设计19Part44.4部分SQL语句实现(1)教师信息表创建:createtableteacher(TNONUMBER(10)notnull,TNAMEVARCHAR(10),TPHONENUMBER(15),TSEXVARCHAR(10),TADDRVARCHAR(50),TBIRTHVARCHAR(10),TIDVARCHAR(18),TGRADUATVARCHAR(50),TEDUCATIONVARCHAR(50),TMAJORVARCHAR(50),TGOVERVARCHAR(50),TENTERTIMEVARCHAR(10),TPOSITIONVARCHAR(50),PASSWORDVARCHAR(8))(2)课程信息表创建:createtablesource(CNONUMBER(10)notnull,CNAMEVARCHAR(40),CROOMVARCHAR(20),TNONUMBER(10))20Part44.4部分SQL语句实现(3)学生信息表创建:createtablestudent(SNONUMBER(10)notnull,SNAMEVARCHAR(20)notnull,SSEXVARCHAR(3),SAGENUMBER(2),SBIRTHVARCHAR(30),SPHONENUMBER(30),SDEPTVARCHAR(20),SNATIVEVARCHAR(40),SGOVERVARCHAR(10),SENTERTIMEVARCHAR(10),SCATEGORYVARCHAR(10),SCLASSVARCHAR(30),SYEARNUMBER(2),SFOREIGNLANVARCHAR(10),SDEGREEVARCHAR(4),SAREAVARCHAR(20),SGRADUATEVARCHAR(20),SIDVARCHAR(20),SENGLISHNAMEVARCHAR(20),PASSWORDVARCHAR(10))(4)管理员表创建:createtableadmin(IDNUMBER(10)notnull,PASSWORDVARCHAR(10)notnull)测试结论程序测试测试结论225.1程序测试Part5235.2测试结论Part5教师管理根据教师表中的数据信息依次添加教师信息。添加成功。学生管理在学生信息表,通过正确的数据,输入学号,姓名,性别,证件号,账号,账号密码。添加成功创建表创建学生信息表,教师信息表,课程表和管理员表。创建成功。课程管理在课程信息表中以正确形式插入课程信息。插入成功。结论:未见异常遇到的问题256.遇到的问题Part2设计困难各功能连数据和功能联系紧密,整体的框架和功能设计比较困难。语言陌生本学期刚接触oracle数据库,熟练程度不够。技术问题系统的全部实现还需要其他开发工具的支持。权限问题学生信息管理系统涉及老师,学生和管理员,不同的身份具有不同的权限。数据问题有些功能数据处理时由于需要获取上一次的用户消息,session处理比较困难。时间短项目设计到开发实现时间较短,首次接触一些开发语言需要自学心得体会277.心得体会Part1知识积累这次设计激发了我们今后努力学习的兴趣,这将对我们以后的学习产生积极的影响。把学到的知识应用到时间中去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定要去应用它,发展它,让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。对oracle数据库的理解更加深刻理解了oracle大型数据库在项目设计与实现包括后期的维护中的重要性。我觉得作为一名软件工程专业的学生,这次课程设计是很有意义的。自我反思我们发现平时学的太少了,在今后我们首先要把老师在课堂讲的弄懂,弄透,在此基础上利用课余时间多看课外书籍,拓宽知识面。在设计过程中,合作精神必不可少。单凭一个人的力量是不能完成的,毕竟一个人学的很有限。每个人掌握的不同。我相信:态度决定一切,只有努力才有收获。123演示完毕谢谢聆听
本文标题:oracle数据库学生信息管理系统
链接地址:https://www.777doc.com/doc-6151204 .html