《数据库原理及应用》课程设计报告I目录1引言…………………………………………………………………………………11.1课程设计选题…………………………………………………………………...11.2课程设计的目的………………………………………………………………...11.3课程设计的背景………………………………………………………………...12系统分析与设计………………………………………………………………………22.1功能及性能分析………………………………………………………………..22.1.1功能需求…………………………………………………………………22.2系统的开发运行环境…………………………………………………………..22.3系统总体设计………………………………………………………………….23数据库设计……………………………………………………………………………33.1数据库概念结构………………………………………………………………..33.2数据库逻辑结构………………………………………………………………..43.2.1关系模型………………………………………………………………...43.2.2视图的设计....................................................................................................53.3数据库的实现…………………………………………………………………..53.3.1表.....................................................................................................................54详细设计与实现………………………………………………………………………74.1登录模块.....................................................................................................................74.2主页面模块……………………………………………………………………...84.3学生查询模块…………………………………………………………………...94.4成绩查询模块…………………………………………………………………...94.5添加学生模块…………………………………………………………………...94.6添加成绩模块………………………………………………………………….104.7留言模块……………………………………………………………………….104.8补考模块……………………………………………………………………….11《数据库原理及应用》课程设计报告II结论………………………………………………………………………………..12参考文献……………………………………………………………………………13《数据库原理及应用》课程设计报告-1-1引言1.1课程设计选题《学生成绩管理系统》1.2课程设计的目的通过数据库系统课程设计,熟悉了SQLSERVER数据库管理系统的结构与组成;掌握了SQLSERVER数据库管理系统的应用技术和的使用;实践了《学生成绩管理系统》的数据库应用系统的设计方法、开发过程和SQLSERVER数据库的管理与维护。最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。1.3课程设计的背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率。因此,开发一套成绩管理系统成为很有必要的。学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改,打印等操作,同时一样的方便学生对自己各科成绩查询,学习的交流。开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化。在今天信息时代传统的管理方法必然会被计算机为基础的信息管理系统所代替,一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全、学生在能方便的查看自己的成绩。《数据库原理及应用》课程设计报告-2-2系统分析与设计2.1功能及性能分析2.1.1功能需求在本课程设计中,是对学生成绩的信息进行管理,学生的信息不仅包括学生本身信息,也包括任课教师的信息。学生信息包括学生学号、姓名、年级、班级和成绩信息,任课教师的信息包括任课教师的教师号,教师姓名和所教课程。课程表包括课程编号、课程名称、教师号,成绩表包括学生学号、课程编号、成绩和学期。本系统还额外增加了登陆用户留言的功能,因此本课程设计中要用到五个表,即学生信息表、登陆用户表、课程表、成绩表和留言信息表。对学生证信息的处理包括信息的录入、查询、修改及删除。2.2系统的开发运行环境本系统开发平台:asp+sqlserver2000本系统采用架构:petshop本系统运行环境:windowsxp2.3系统总体设计学生成绩管理系统成绩信息管理系统管理成绩信息查询成绩信息修改成绩信息添加密码管理用户管理《数据库原理及应用》课程设计报告-3-3数据库设计3.1数据库概念结构3.1.1局部E-R图:学生信息表:教师表:课程表:学生学号班级姓名年级教师教师号教师姓名任课课程课程编号课程名称教师号《数据库原理及应用》课程设计报告-4-成绩表:3.1.2全局E-R图:3.2数据库逻辑结构3.2.1关系模型在本课程设计中,存在四个实体(学生,教师,课程,成绩),三个联系(管理,拥有,学习),在学生实体中,学号作为其关键字;在教师实体中,教师号作为其关键字;在课程实体中,课程编号作为其关键字;在成绩实体中,学号作为其关键字。学生学号姓名年级班级教师教师号教师姓名任课课程管理拥有课程编号成绩课程名称教师号成绩学期添加修改删除管理学习拥有添加删除修改成绩学号课程编号成绩学期《数据库原理及应用》课程设计报告-5-实体关系模式:学生(学号,姓名,年级,班级)教师(教师号,教师名,任课)课程(课程编号,课程名称,教师号)成绩(学号,成绩,学期)联系关系模式:拥有(学号,课程编号)管理(学号,课程编号)学习(学号,课程编号)3.2.2视图的设计CREATTABLEadmin(IDint(4)PRIMARYKEYNamenvarchar(20)Passwordnvarchar(20)Typeint(4))3.3数据库的实现3.3.1表用户表:课程表:《数据库原理及应用》课程设计报告-6-留言表:成绩表:学生表:《数据库原理及应用》课程设计报告-7-4详细设计与实现4.1登录模块注册用户输入用户名和密码直接登陆。管理员可通过管理员账户登陆。formid=Form1method=postaction=LoginCheck.asptablewidth=400border=1ID=Table2bgcolor=#cccc33cellpadding=0cellspacing=0trtdwidth=10%/tdtdIMGheight=40src=image/view.gifwidth=50/tdtdINPUTid=userid1name=userid1/tdtdwidth=10%/td/trtrtdwidth=10%/tdtdIMGheight=50src=image/key.gifwidth=50/tdtdINPUTid=password1type=passwordname=password1/tdtdwidth=10%/td/trtr《数据库原理及应用》课程设计报告-8-tdalign=centercolSpan=4hrsize=1INPUTid=Submit1type=submitvalue=提交name=Submit1class=style1 INPUTid=Reset1type=resetvalue=重置name=Reset1class=style1/td/tr/table/form4.2主页面模块管理员界面:管理员登陆后进入该页面。可以通过学号的完全匹配或者模糊查询功能查询学生信息,也可以通过课程信息查询学生成绩信息。在管理员界面可以添加学生信息和成绩信息。普通用户界面:普通用户(教师)登陆后进入该页面。可以通过学号的完全匹配或者模糊查询功能查询学生信息,也可以通过课程信息查询学生成绩信息。还可以查看成绩报表和补考名单。《数据库原理及应用》课程设计报告-9-4.3学生查询模块通过进入管理员界面查询学生信息,管理员修改和删除学生信息。4.4成绩查询模块通过进入管理员界面查询学生成绩信息,管理员修改和删除学生成绩信息。4.5添加学生模块管理员登陆进入管理员界面后可以添加学生信息。《数据库原理及应用》课程设计报告-10-4.6添加成绩模块管理员登陆进入管理员界面后可以添加学生成绩信息。4.7留言模块留言模块可以供所有用户使用。用户输入自定义姓名即可留言。管理员可以通过登陆管理留言板信息。可以执行删除留言等操作。《数据库原理及应用》课程设计报告-11-4.8补考模块可供老师查询补考学生名单。《数据库原理及应用》课程设计报告-12-结论通过一周的课程设计,完成了一个简单的学生证管理系统,并成功实现了一些基本功能。但由于个人的经验、知识等方面的不足,并且时间比较匆忙,本系统还存在着许多缺陷,整个系统漏洞很多,对表的设计也不够完善,在本系统中,还有很多需改进的地方,相信通过改善该系统会更完善。在这次设计过程中,我了解到自身在许多相关知识方面都认识得不够深刻,致使在实际的运行操作中遇到许多困难与阻碍。在实验过程中,许多问题都在与同学的讨论中得到解决,并在讨论过程中,又对所学有了新的体会,学到了更多的知识。经过一周的课程设计,体会到想要做一个完善的,功能全面的系统,仅仅依靠课本上学习的知识是远远不够的,不仅仅相关的专业知识要熟练运用,对所做的系统用途也要充分了解。这次的课程设计对以后的工作与生活是一次经验的积累。《数据库原理及应用》课程设计报告-13-参考文献[1]王珊.数据库系统原理教程[M].北京:清华大学出版社,2003,56.[3]刘意成.SQL实战演练[M].北京:西安电子科技大学出版社,2004,79.[4]周绪.SQLServer2000中文版入门与提高[M].北京:清华大学出版社,2001,36.[5]李存斌.数据库应用技术[M].北京:中国水利水电出版社,2001,73.KeyWords:“显示文本”不能横跨多行!