数据库课程设计报告学生信息管理系统SQLjava样本_第1页
数据库课程设计报告学生信息管理系统SQLjava样本_第2页
数据库课程设计报告学生信息管理系统SQLjava样本_第3页
数据库课程设计报告学生信息管理系统SQLjava样本_第4页
数据库课程设计报告学生信息管理系统SQLjava样本_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《数据库系统》课程设计报告软件专业级1班26号巨生鹏6月20日目录需求分析内容…………………31.1顾客需求阐明…………31.2数据字典………………31.3数据流图………………72.概念设计内容……………8E-R图…………………8涉及实体、联系以及实体、联系属性详细E-R图………………93.逻辑设计与物理设计及安全设计…………113.1实体类型转换………………113.2联系转换……………113.3物理设计………………123.4安全设计………………154.系统模块设计与功能实现……………154.1系统功能划分及描述………154.2重要顾客界面…………164.3系统使用阐明和安装阐明…………………165.附:某些重要代码……………176.体会与心得………………………181需求分析内容学生信息管理系统概述学生信息管理系统重要用来管理学生基本信息。本系统是一种简朴学生信息管理系统,系统管理信息重要是学生基本信息、课程信息和学生选课信息。系统目是有效地解决这些信息,同步为顾客提供信息检索、信息修改和保护功能。1.1(1)顾客需求阐明学生信息管理系统是学校有效管理学生重要工具,它任务重要有如下几项:学生基本信息管理,重要负责管理学生基本信息。学生选课信息管理,重要负责管理课程信息和学生选课信息。信息检索管理,重要负责对学生各类信息进行查询和记录。信息修改管理,重要负责学生信息增长,删除,更改。系统管理,重要负责管理顾客信息和顾客登陆,以及配备系统参数。(2)系统目的学生信息管理系统是学校管理学生有效办法,也是学生学生查询信息有效途径。一种好学生信息管理系统应具备如下这些目的:可以管理所有学生信息。可以迅速地进行学生各类信息查询,涉及基本信息和选课信息查询。减少学校管理学生工作任务,减少管理成本。(3)系统详细需求系统需求依照以上对学生信息管理系统任务和目的分析,学生信息管理系统详细需求如下:(1)学生信息:学号、姓名、性别、出生日期、电话、部门、民族、政治面貌、来源地、入学成绩、备注。(2)课程信息:课程号、课程名、先选课、学时、考核方式、学分。(3)选课信息:学号、课程号、成绩。(4)教师信息:工号、姓名、性别、职称、学院。(5)授课信息:工号、课程号和授课效果。(6)指引信息:工号、学号和成绩。(7)学生能查询课程信息;自己学生信息;自己选课信息;自己选课最高分、最低分、平均分、和总分。学生选学时,该学生必要是本校学生,课程必要是本校课程;一种学生可以选取多门课程,各种学生可以选取同一门课程。学生选指引教师时,学生必要是本校学生,教师必要是本校教师;一种学生只能选取一种指引教师。(8)教师只能查询课程信息、本人授课信息、本人授课选课信息、本人指引信息等。教师只能修改本人授课选课成绩、本人指引成绩等。教师授学时,课程必要使本校课程,教师必要是本校教师;一种教师可以讲授多门课,各种教师可以讲授一门课。教师指引学生时,学生必要使本校学生,教师必要是本校教师;一种教师可以指引各种学生。(9)满足常规完整性、安全性和数据备份能力。1.2数据字典依照系统需求分析,运用表格方式设计数据字典如下:数据项数据字典数据项如表所示:属性名存储代码类型宽度主码外码主码表含义备注学号SNo字符10B是是学生表学院班级序号各2位非空、唯一学生姓名SName字符20B否否无学生姓名非空性别SSex字符1B否否无学生性别只能男(m)女(w),用符号表达出生日期Sbirth整型10B否否无学生出生日期如1988.11.12电话SPhone字符12B否否无学生电话部门SColl字符40B否否无学生所在部门部门是学生所在院系班级民族Snation字符15B否否无学生所属民族政治面貌Spaob字符4B否否无学生政治面貌只能是党员、团员、群众之一来源地Sbirthplace字符10B否否无学生故乡入学成绩Ssgrade浮点4B否否无学生入学时成绩备注Sremarks字符10B否否无学生其她备注信息课程号CNo字符6B是是课程表学院专业序号各2位非空、唯一课程名CName字符20B否否无课程名字非空先修课CPNo字符6B否是课程表学院专业序号各2位学分Credit字符2B否否无课程学分0.5-9上课地点Cclass字符5B否否无课程上课地点非空学时Cperiod整型2B否否无课程规定学习时间非空考核方式Cexamsy字符2B否否无课程考试方式只能C(闭卷)或O(开卷)工号TNo字符6B是是教师表学院(部门)专业(科室)序号各2位非空、唯一教师名TName字符20B否否无教师姓名非空教师性别TSex字符2B否否无教师性别只能男女教师年龄TAge整型1B否否无教师年龄10-80岁职称Title字符10B否否无教师职称教龄SchAge整型1B否否无教师教龄教师电话TPhone字符12B否否无教师电话教师学院TColl字符40B否否无教师所在学院选课成绩Grade浮点4B否否无学生选课成绩0-100分教学效果TGrade字符4B否否无教师讲授课程教学效果普通、中档、良好、先进毕设成绩GDsign字符4B否否无学生毕业设计成绩(不)及格、中、良、先进数据构造数据字典数据构造如表所示。构造名称存储名称别名构成备注学生表StudentS学号、姓名、性别、出生日期、电话、部门、民族、政治面貌、来源地、入学成绩、备注永久存储课程表CourseC课程号、课程名、上课地点、学分、学时、考核方式永久存储选课表StudentCourseSC学号、课程号和成绩永久存储教师表TeacherT工号、姓名、性别、年龄、职称、教龄、电话、学院永久存储授课表TeacherCourseTC工号、课程号和授课效果永久存储指引表TeacherStudentTS工号、学号和成绩永久存储学生视图StudentViewSV工号、职称和教龄;选课最高、最低、平均和总学分暂时使用教师视图TeacherViewTV本人信息和本人指引、授课学生信息暂时使用DBA视图DBAViewDV所有信息(建议使用各种视图)暂时使用数据流数据字典数据流如表所示。数据流名称数据流来源数据流去向构成备注编辑选修信息S、C、T、TCSC学号、课程号、选课成绩编辑授课信息S、C、TTC课程号、课程名、授课效果编辑指引信息S、TTS工号、学号、毕设成绩学生查询信息SV(S、C、T、SC、TC、TS)TempTableS、C、SC、TC、TS、工号、职称、教龄教师查询信息TV(S、C、T、SC、TC、TS)TempTableS、C、T、SC、TC、TSDBA编辑信息DV(S、C、T、SC、TC、TS)TempTableS、C、T、SC、TC、TS数据存储数据字典数据存储如表所示。数据存储名称物理存储名称构成备注学生表Student学号、姓名、性别、出生日期、电话、部门、民族、政治面貌、来源地、入学成绩、备注实体课程表Course课程号、课程名、课程导师、上课地点、学分、学时、考核方式实体教师表Teacher工号、姓名、性别、年龄、职称、教龄、电话、学院实体选课表StudentCourse学号、课程号、成绩联系授课表TeacherCourse工号、课程号和授课效果联系指引表TeacherStudent工号、学号和成绩联系解决过程数据字典解决过程如表所示。解决过程名称输入数据流解决内容输出数据流备注学生记录S、C、SC选课最高、最低、平均和总学分SV教师记录S、C、T、SC、TC、TS成绩最高、最低、平均和各个分数段人数TVDBA编辑S、C、SC、T、TC、TS常规记录信息DV1.3.数据流图学生登记表学生选课表教师登记表选课信息选课信息选课信息教师信息教师信息成绩信息授课信息授课登记表课程信息教师信息课程信息学生信息学生登陆学生选课登记成绩教师登陆学生信息课程登记表教师课程信息教师信息授课指引登记表教师信息学生信息授课上课授课信息2概念设计内容2.1依照需求分析得到详细规定,绘制E—R图如下。学学生课程选课成绩学号姓名性别民族出生日期政治面貌入学成绩联系方式来源地部门备注课程号课程名学时考核方式上课地点学分图1-选课管理局部E-R图2.2涉及实体、联系以及实体、联系属性详细E-R图工号工号姓名职称教师讲授授课效果课程课程号课程名学分性别学院年龄教龄电话先修课图2-专家管理局部E-R图图3-指引管理局部E-R图教师工号姓名职称性别年龄教师工号姓名职称性别年龄教龄学院电话指引学生学号姓名年龄性别学院毕设成绩学生选课课程教师讲授3逻辑设计与物理设计及安全设计3.1/2实体类型与联系转换联系转换一种学院拥有若干名学生,但是一种学生只能属于一种学院,因而学院与学生之间联系属于一对多联系,其中学院是一方,而学生是多方。一种学院拥有多名教师,但是一种教师只能在一种学院里工作,因而学院与教师之间联系属于一对多联系,其中学院是一方,而教师则是多方。同步由于不论是学生还是教师都是与学院有联系,因此学院是学生实体和教师实体之间桥梁。此外学生在学校期间必要要学习课程,且每学习完一门课程之后学生都要参加考试,从而产生成绩,因而学生和课程之间也有联系。由于一种学生可以学习多门课程,另一方面一门课程可以被各种学生所学习,因而学生和课程之间联系类型是多对多联系。1)依照系统概念构造,其逻辑构造设计如下:学生(学号,姓名,性别,出生日期,电话,部门,民族,政治面貌,来源地,入学成绩,备注)课程(课程号,课程名,上课地点,学分,学时,考核方式)选课(学号,课程号,成绩)2)依照系统逻辑构造和应用需求,其外模式视图设计如下:学生视图(学号,姓名,性别,年龄,电话,部门,民族,政治面貌,来源地,入学成绩,课程号,课程名,上课地点,学时,考核方式学分,成绩,最高分、最低分、平均分,总学分)DBA选课视图(学号,姓名,性别,年龄,电话,部门,民族,政治面貌,来源地,入学成绩,课程号,课程名,上课地点,学时,考核方式,学分,成绩)3)依照上述转换成果,在对关系模式中数据进行规范化解决后,得到了符合第三范式关系模式如下:学生:{学号、姓名、性别、年龄、电话、部门、民族、政治面貌、来源地、入学成绩、备注}课程:{课程号、课程名、上课地点、学时、考核方式、学分}选修:{学号、课程号、成绩}实体类型转换(1)学生表(Student)中属性有学号(SNo),姓名(Sname),性别(Ssex),出生日期(Sbirth),电话(Sphone),部门(Scoll),民族(Snation),政治面貌(Spaob),来源地(Sbirthplace-Sbplace),入学成绩(Ssgrade-Ssg),备注(Sremarks-Srem)。Student(U1,F1)U1={SNo,Sname,SSex,Sbirth,Sphone,SColl,Snation,Spaob,Sbp,Ssg,Srem}F1={SNo→(Sname.SSex,Sbirth,Sphone,SColl,Snation,Spaob,Sbplace,Ssg,Srem)}(2)课程表(Course)中属性有课程号(CNo),课程名(Cname),上课地点(Cclass),考核方式(Cexamsy),学时(Cperiod),学分(Credit)。Course(U2,F2)U2={CNo,CName,Ctname,Cclass,Cexamsy,Cperiod,Credit}F2={CNo→(CName,Cclass,Cexansy,Cperiod,Credit)}(3)选课表(StudentCourse)中属性有学号(SNo),课程号(CNo),成绩(Grade)。StudentCourse(U3,F3)U3={SNo,CNo,Grade}F3={(SNo,CNo)→Grade}4)教师表(Teacher)中属性有工号(TNo),教师姓名(TName),教师性别(Tsex),教师年龄(TAge),职称(Title),教龄(SchAge),教师电话(Tphone),教师学院(TColl).Teacher(U4,F4)U4={TNo,TName,TSex,TAge,Title,SchAge,TPhone,TColl}F4={TNo→(TName,TSex,TAge,Title,SchAge,TPhone,TColl)}授课表(TeacherCourse)中属性有教师工号(TNo),课程号(CNo),教学效果(TGrade).TeacherCourse(U5,F5)U5={TNo,CNo,TGrade}F5={(TNo,CNo)→TGrade}指引表(TeacherStudent)中属性有教师工号(TNo),学生学号(SNo),毕设成绩(GDsign)TeacherStudent(U6,F6)U6={TNo,SNo,GDsign}F6={(TNo,SNo)→GDsign}3.3.物理设计(1)重要是设计表构造。普通地,实体相应于表,实体属性相应于表列,实体之间关系成为表约束。逻辑设计中实体大某些可以转换成物理设计中表,但是它们并不一定是一一相应。(2)对表构造进行规范化解决(第三范式)。(3)表汇总表名功能阐明表A记录学生基本信息表B记录课程基本信息表C记录教师基本信息表D记录选课基本信息表E记录授课基本信息表F记录教师对学生指引信息表A表名学生表列名类型宽度规则学号char10非空、唯一姓名char20非空性别char1只能m(男)w(女)出生日期char10电话char11部门char40民族Char15政治面貌Char2只能群众、党或团员来源地Char10入学成绩Int4备注char10补充阐明存储名称Student别名S永久存储注:(1)该表存储全校所有学生基本信息,每个学生产生一条记录。表B表名课程表列名类型宽度规则课程号char6非空、唯一课程名char20非空上课地点char5非空学时Int2非空考核方式char1只能C(闭卷)O(开卷)学分char20.5—9补充阐明存储名称Course别名C永久存储注:该表存储某校所有课程信息,每门课产生一条记录。表C表名教师表列名数据类型(精度范畴)空/非空约束条件工号字符非空唯一姓名字符非空性别字符只能男女年龄整型10-80岁职称字符教龄整型电话字符学院字符补充阐明存储名称Teacher别名T永久存储表D表名选课表列名类型宽度规则学号char10主键、内容取自学生信息表学生姓名课程号char20主键、内容取自课程信息表课程名称成绩char40--100补充阐明存储名称StudentCourse别名SC永久存储注:该表存储学校所有学生成绩信息,每个学生学习每门课程产生一条记录。表E表名授课表列名数据类型(精度范畴)空/非空约束条件工号字符非空唯一课程号字符非空唯一授课效果字符普通、中档、良好、先进补充阐明存储名称TeacherCourse别名TC永久存储表F表名指引表列名数据类型(精度范畴)空/非空约束条件工号字符非空唯一学号字符非空唯一成绩浮点(不)及格、中、良、先进补充阐明存储名称TeacherStudent别名TS永久存储3.4安全设计1防止顾客直接操作数据库办法采用顾客标记和鉴别检测机制。即:顾客进入系统时必要一方面输入顾客帐号和密码,然后系统对其进行鉴别,通过系统鉴别后才干使用系统资源。2顾客帐号密码加密办法用动态户标记和鉴别,它是使用变化顾客标记信息进行身份鉴别机制。即:静态顾客名和动态密码。采用验证码登陆机制(顾客名称+密码+验证码),其基本思想为:验证码是把随机产生各种数字或者字符构成字符串,生成一幅图片,同步在图片里加上噪声(防止OCR辨认),并由顾客肉眼辨认其中验证码信息,提交网站验证。3角色与权限角色可以访问表与列操作权限学生S,C,SC,SVSELECT教师S,C,T,SC,TC,TSSELECTTVSELECT,UPDATE,EXECUTE系统模块设计与功能实现4.1系统功能划分及描述可以管理所有学生信息。可以迅速地进行学生各类信息查询,涉及基本信息和选课信息查询。学生基本信息管理,具备管理学生基本信息功能。学生选课信息管理,具备管理课程信息和学生选课信息功能。信息检索管理,具备对学生各类信息进行查询和记录功能。信息修改管理具备对学生信息增长,删除,更改功能。系统管理,具备管理顾客信息和顾客登陆,以及配备系统参数功能。4.2重要顾客界面登陆界面管理员登陆界面学生登录界面实现管理员和学生操作功能界面学生登录系统后可以进行学生信息查看、成绩信息查看、个人信息管理等功能操作。4.3系统使用阐明和安装阐明配备ODBC运营本实例需要配备顾客DSN,在ODBC数据源管理器中配备顾客DSN连接指定SQLServer数据库。核心操作环节如下:(1)单击“开始”按钮,选取“程序”→“管理工具”→“数据源(ODBC)”命令,打开“ODBC数据源管理器”对话框,打开“顾客DSN”选项卡。(2)单击“添加”按钮,打开“创立新数据源”对话框,选取安装数据源驱动程序,这里选取“SQLServer”。(3)单击“完毕”按钮,打开“创立到SQLServer新数据源”对话框,在“名称”文本框中设立数据源名称为“mystudentsys”,在“描述”文本框设立数据源描述为“配备SQLServer数据库DSN”,在“服务器”下拉列表框中选取连接数据库所在服务器为“(local)”。(4)单击“下一步”按钮,选取“使用顾客输入登录ID和密码SQLServer验证”单选框,在“登录ID”文本框中输入SQLServer顾客登录ID,在“密码”文本框中输入SQLServer顾客登录密码。(5)单击“下一步”按钮,选取“更改默认数据库为”复选框,并在其下拉列表框中选取连接数据库名称,这里选取“tb_student”,单击“下一步”按钮。(6)单击“完毕”按钮,打开“ODBCMicrosoftSQLServer安装”对话框,显示新创立ODBC数据源配备信息。(7)单击“测试数据源”按钮测试数据库连接与否成功,如果测试成功,单“拟定”按钮,完毕数据源配备。使用阐明1.本操作系统只容许管理员进行有关操作。运营本程序后,一方面进入登陆界面,输入管理员账号。2.账号和密码输入对的后,将进入菜单选项界面,你可以依照所需要服务选取相应操作。3.在选定所需要操作后,系统会有相应操作提示,可以依照提示进行自己所需要服务。浮现错误,系统也会自动提示,顾客依照系统提示,即可完毕操作。4.所有成绩必要在1到100之间,否则系统会提示出错,在退出系统时,要保存数据,如果不保存,所有信息就会丢失。5.在进入系统后,如果是对已有学生信息尽行操作,需要先导入存储学生信息相应文献,然后选取自己所需要各种操作。如果没有学生信息档案,可以选取新建建立新学生档案。在退出系统后,要选取对数据进行保存,系统会将此档案保存在生成文献中,以便下次使用时导入。5.附:某些重要代码数据库---------------------------------------------------------------StudentDatabase---------------------------------------------------------------某些数据表(表StudentCourseStudentCourse)---------------------------------------------------------------StudentCREATETABLEStudent(SNoCHAR(10)PRIMARYKEYNOTNULL,SNameCHAR(20)NOTNULL,SSexCHAR(2),SbirthCHAR(10),SphoneCHAR(11),SCollCHAR(40),NOTNULL,SnationCHAR(15),NOTNULL,SpaobCHAR(4),NOTNULL,SbplaceCHAR(10),SSgradeCHAR(4),NOTNULL,SremCHAR(10);CourseCREATETABLECourse(CNoCHAR(10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论