内蒙古科技大学数据库课程设计说明书题目:学校教学管理系统学生姓名:学号:127680专业:计算机科学与技术班级:指导教师:余金玲内蒙古科技大学课程设计说明书I目录引言..........................................................................................................................................1第一章需求分析......................................................................................................................21.1设计题目要求.............................................................................................................21.2需求分析.....................................................................................................................41.3开发环境.....................................................................................................................41.4功能说明.....................................................................................................................4第二章数据库系统设计..........................................................................................................52.1E-R模型.......................................................................................................................52.2关系模式.....................................................................................................................62.3数据库建表过程.........................................................................................................62.4插入数据.....................................................................................................................92.5修改和查询...............................................................................................................17第三章总结............................................................................................................................19内蒙古科技大学课程设计说明书(论文)1引言信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。虽然计算机与人类的关系愈来愈密切,但是还有人由于计算机操作不方便而继续用手工劳动。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。教学管理系统对于学校的决策者和管理者来说都至关重要,所以应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。教学管理系统主要提供成绩查询和更新平台,学生可以通过该系统查询到自己各科目的学习成绩以及学籍信息等。利用该系统,教师可以清晰全面地了解学生的学习情况和档案,对系统的不同部分设置各自不同的权限。可以最大限度的利用计算机的各种优势,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,又可以利用计算机系统对数据的处理能力,方便分析和数据规整,极大地提高学生档案管理的效率。内蒙古科技大学课程设计说明书(论文)2第一章需求分析1.1设计题目要求我们的学校教学管理系统将把学校的日常事务,包括选课排课、学生信息管理等信息结合成一个数据库,使之管理更有条理。首先是学生信息管理,当一个新生考入我们学校后,学校从招生办获取到新生数据库,招生数据库中包含一些新生的原始信息(姓名、性别、录取专业),把这些数据导入到系统中。在给新生分班级的时候,赋予每个新生一个学号。学号的编制遵循一定的规则(共8位:前2位是入学年份;中间3位是所属院系专业的代码;第6位是班级代码;后2位是流水号。其中,中间3位的所属院系专业的代码是沿用财大目前使用的院系专业的代码,)。学生信息的修改。包括个人信息单项修改和多个学生按所输入条件成批修改。各学期学生注册。需要同财务科协作。每个学期开学初,对全校学生注册信息进行一次处理。注册情况分为两种:已注册未交费、已注册并交费。对于学生的离校,我们把它分为:毕业、出国、退学等。如果是毕业,则在毕业的信息中将会有该学生的学历证书信息和学位证书信息。如果是出国,则要将该学生的信息转至出国学生,然后注明去了哪个国家,是公派还是自费。如果是已经考取研究生,则注明是考入哪个学校的哪个专业等一系列信息。教学院长(系主任)在网上填写教学计划。每学年制定一次新生教学计划。由各教学院长(系主任)按照教学计划制定要求在网上教学计划空白表格中填写。教学院长(系主任)在填写教学计划的时候可以参照往年的教学计划。只能在提供的课程库中选择课程名称、课程学分和课程性质,课程代码和开课院系在课程库中已经定义好,由系统自内蒙古科技大学课程设计说明书(论文)3动提供。若要开设的课程在课程库中没有,要提前向教务管理科申请,然后由教务管理科在课程库中添加所要开设课程。教学院长(系主任)只能填写新一年教学计划,并在允许的时间内修改。此后由教务管理科负责审核和修改。教学院长(系主任)对往年的教学计划只有浏览权限,没有更改权限。教学计划制定完毕后,学生可根据建议课表进行选课。选课分为指定老师和挂牌选课。学生可以在网上通过选课系统来选挂牌的老师,但是不能更改指定的老师,而且除了体育课外的课程要严格按照建议课表来选课。每个挂牌老师有权选择上课的教室,教室有专门的系统来存放信息,诸如教室号、可容纳学生数等。学生除了选课能和教学系统发生联系外,考试也是同这个系统发生联系。每当考试时期,就会根据课程的安排来制定出一个考试的计划。比如在什么地方考试,在什么时候考试,监考老师等。教学计划安排好了,就是落实课本的问题。我们系统还将把教材作为一个子系统来研究。首先我们先选定教材,这是在制定教学计划的时候已经选好的,然后就选择购书的单位,比如哪一家书店。为了使购书中的权责更清晰,我们把书店作为一个独立的实体,它的属性有联系电话、地址等。接着是把买来的书放到书库中去,为了便于管理和减少系统对于教材的编号,我们建立了2个编号,一个是ISBN号,那个是全国图书的数据编号,一本书的作者、出版社等信息都可以通过这样的一个编号来查询,另一个编号是库存编号,它建立在学校的数据库中,及时反映这本书还有的库存、发送到哪些班级中等信息。内蒙古科技大学课程设计说明书(论文)41.2需求分析(1)学生信息管理,当一个新生考入我们学校后,学校从招生办获取到新生数据库,招生数据库中包含一些新生的原始信息(姓名、性别、班级),把这些数据导入到系统中。(2)学生信息的修改包括个人信息单项修改和按所输入条件成批修改。(3)课程库中存储课程代码、课程名称、课程学分。(4)每当考试时期,就会根据班级的安排来制定出一个考试的计划。比如在什么地方考试,在什么时候考试。1.3开发环境本设使用Visio画ER模型图,使用SQLServer2008构建数据库及对需求的实现。1.4功能说明本系统能够实现学生信息、教师信息、课程信息、教材信息、考试信息、选课信息、学生成绩信息等的查询、删除、添加和修改。能够实现通过学生、教师、课程等信息来查询与之相关的信息。内蒙古科技大学课程设计说明书(论文)5第二章数据库系统设计2.1E-R模型图2.1E-R模型图内蒙古科技大学课程设计说明书(论文)62.2关系模式院系(院系号,院系名)教室(教室号,地点,容纳人数)教材(书号,书名,价格)学生(学号,姓名,性别,专业,院系号)教师(工号,姓名,电话,头衔,院系号)课程(课程号,课程名,学分,书号)选课(学号,课程号,考场,时间,成绩)授课(工号,课程号,教室号)2.3数据库建表过程CREATETABLEYUANXI(Y#INTPRIMARYKEY,YNAMENCHAR(20)NOTNULL);CREATETABLECLASS(CLASS#CHAR(10)NOTNULLPRIMARYKEY,DIDIANNCHAR(10)NOTNULL,PERSONSINTNOTNULL);CREATETABLEBOOK(B#CHAR(20)PRIMARYKEY,BNAMENVARCHAR(20)NOTNULL,内蒙古科技大学课程设计说明书(论文)7PRICEMONEYNOTNULL);CREATETABLESTUDENT(S#INTNOTNULLPRIMARYKEYIDENTITY(100001,1),SNAMENCHAR(15)NOTNULL,SSEXNCHAR(1)NOTNULLCHECK(SSEX='男'ORSSEX='女'),ZHUANYENCHAR(10)NOTNULL,Y#INTNOTNULL,FOREIGNKEY(Y#)REFERENCESYUANXI(Y#));CREATETABLETEACHER(T#INTNOTNULLPRIMARYKEYIDENTITY(10001,1),TNAMENCHAR(10)NOTNULL,PHONENOCHAR(20)NOTNULL,TITLENCHAR(4)NOTNULL,YUANXIINTNOTNULL,FOREIGNKEY(YUANXI)REFERENCESYUANXI(Y#));CREATETABLECOURSE(C#INTPRIMARYKEYIDENTITY(1,1),CNAMENCHAR(20)NOTNULL,XUEFENFLOATNOTNULL);内蒙古科技大学课程设计说明书(论文)8CREATETABLESC(S#INTNOTNULL,C#INTNOTNULL,KAOCHANGCHAR(10),KAOSHITIMEDATETIME,SCOREINT,PRIMARYKEY(S#,C#),FOREIGNKEY(S#)REFERENCESSTUDENT(S#),FORE