资源描述:
《《数据库系统概论》课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《数据库系统概论》课程设计姓名:学号:学院:班级:指导老师:目录1、绪论2、系统需求分析与设计3、系统实施4、总结5、代码1绪论1.1概述通过数据库概论这门课程的学习,开发一个简单其有使用意义的学生成绩管理系统来对学校II常教学管理屮的课程、选课、学生、教师、成绩等相关稃进行分析,完成具有学生管理、成绩管理、课程管理等相关功能的小型数据库管理应川系统。1.2开发环境(1)本系统采用MicrosoftVisualC++6.0作为开发工具,C++为开发语言,采用Oracle9i版木数裾库管理系统建立数裾库,先在Oracle中设计并制作各部分耑耍调川的数据库,并进
2、行初始数据的输入,再进行界而的设计和事件代码的编写。(2)学生成绩管理系统研究意义随着学校的扩大和发展,学生成绩管理系统是一个教育单位不可缺少的部分,它对于学校的学生和管理者來说都足至关秉要的,所以学生成绩管理系统应该能够为用广提供充足的倌息和快捷的査询手段。但一直以来人们使用传统人工的方式管理成绩系统,这种管理方式存在着许多缺点,如:效率低、保密性差,;W外时间一长,将产生大fi的文件和数裾,这对于查找、更新和维护都带來了不少的凼难。作为计算机应川的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠件高、
3、存储跫大、保密性好、寿命忪、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,是与世界接轨的重要条件。2系统需求分析与设计2.1用户需求分析2.1.1用户需求耍求不M的实体(学生、教师和管理员)登录系统后,能够进行合理范围的内的对数据库屮的数据进行操作。2.1.2系统功能需求1.学生:査询每一门课程的成绩;查询所有课程的平均成绩;查询所有选课信息;修改密码。2.教师:添加学生成绩;修改学生成绩;查询学生成绩(按条件查询);查询所仓授课信息;修改密码。3:管理员:增删改杏学生信息;增删改杏教师信息;增删改杏课程信息。2.1.3数
4、据分析学生表:学号,姓名,性别,年龄,班级,电话,学院,登录初始密码;教师表:教师号,姓名,性別,年龄,职称,也话,登录初始密码;课程表:课程号,课程名;学生选课表:学号,课程号,教师号,成缋;教师授课表:教师号,课程号,教室,吋间;2.2实验设计•2.2.1实验要求基本操作(数据的増删查改)的实现方式;界面设计的整体效果;学生信息成绩记录等的模糊查询功能;方便批量输入成绩;底M架构设计如三M架构(请参考动软CJ动生成的三M程序模型k•2.2.2设计思路1.创建数据库,了解该系统的需求,明白数据库需要建立多少表及各个表之间的联系。1.创建主体枢架,主要分为
5、3个界面,用户登录后分别登录到管理员界面和老师界面和学生界面2.通过需求的分析,明白各个用户的功能,分别创建不同窗体。3.建立界而和数据库之间的连接,把各个功能分别绑定到数据库的各个表屮。4.实现增加,删除,修改,杳看等功能。.3数据库设计2.3.1系统E-R图:职称'密码/姓名»v性别•学号—年龄、>班级一学生2.3.2数据库逻辑结构设计学生表:Student(SNo^SName^Sex.SAge^SCIass.SPhone^SDeptSCode);教师表:Teacher(TNoJNameJSexJAgeJPositionJPhoneJDeptJCode)
6、;课程表:Course(CNo,CName,CType,CTime);学院信息表:Dept(DName,DPhone);教师授课表:Teach(TNo^CNoJRoom,TTime);学生选课表:Score(SNo.CNoJNo,Score);3系统实施3.1建立数据库Student表CreatetableStudent(SNochar(10),SNamevarchar2(10)notnull,SSexvarchar2(2)notnull,SAgenumber(2),SCIassvarchar2(10)notnull,SPhonevarchar2(12),S
7、Deptvarchar2(20)notnull,SCodevarchar2(20)notnull,constraintstudentpkPRIMARYKEY(SNo),constraintstudent_SSexCHECK(SSexin(’男’,’女’)),constraintstudent_SAgeCHECK(SAge>=15andSAge<=30),constraintstudcnt_SDcpt_fkFOREIGNKEY(SDept)ReferencesDcpt(DNamc)ondeletecascade);Teacher丧CreatetableTeac
8、her(TNochar(5),TNamevarcha