ImageVerifierCode 换一换
格式:DOCX , 页数:50 ,大小:139KB ,
资源ID:26314550      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26314550.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库课程设计javasqlserver学生管理系统.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库课程设计javasqlserver学生管理系统.docx

1、数据库课程设计javasqlserver学生管理系统课程设计任务书 题目: 学生管理系统 学 号 姓 名 专 业 信息科学与工程学院 课 程 数据库技术与应用 指导教师 职称 讲师 完成时间:2011 年 06 月-2010 年 07 月枣庄学院计算机科学系制课程设计任务书及成绩评定课程设计的任务和具体要求数据库应用课程设计是计算机技术专业重要的实践课程之一,是在掌握程序设计语言的基础上,学习数据库原理课程后的一次综合实践练习。通过本课程设计,将在课堂上了解和掌握的数据库原理以及设计阶段的方法与技术,直接运用到实际系统的开发工作中。并且在项目小组长及成员间的合作和沟通中,体验软件项目管理技能和

2、方法,熟悉软件工具与环境。本次课程设计要求我们小组成员间加强团队合作和沟通,同时每个成员承担明确的责任,独立按时完成相应任务;按照模版完成相应的文档,语言简洁、通顺,开发的系统功能符合需求规格,并能够准确、稳定地运行。指导教师签字: 日期: 指导教师评语成绩: 指导教师签字: 日期: 课程设计所需软件、硬件等我们将采用java和SQL语言编写系统代码,使用SQL2005及eclipse软件作为系统实现工具。测试工作包括模块测试、集成测试和系统测试,并按需求规格书的要求调试完成相应的系统。1、基于此次学生信息管理系统的需求分析,最终确定了用户的实际需求,根据数据流图以及数据字典,设计系统的局部、

3、整体概念结构E-R图,为数据的逻辑设计提供可靠的理论依据。2、根据逻辑结构设计,从而设计出适合逻辑结构的最佳物理环境,满足用户的应用需求。(详情见下文报告)课程设计进度计划起至日期工作内容备注2011.06.202011.06.252011.06.252011.07.03 先做一个简单的界面,会应用所学的知识的对所做的系统加以更改,使系统更加完善,功能更加强大参考文献、资料索引序号文献、资料名称编著者出版单位1、Java数据库应用程序编程指南【美】Kevin Mukhar 、Todd Lauinger、John Carnell著; 2、 数据库技术 西北工业大学出版社 韩培友 等著; 3、Ja

4、va程序设计 清华大学出版社 雍俊海 编著; 4、 Java数据库编程实例 清华大学出版社 孙一林 彭波 著 需求分析:1、 学生信息管理系统概述学生信息管理系统主要用来管理学生基本信息。本系统是一个简单的学生信息管理系统,系统管理的信息主要是学生基本信息、课程信息和学生选课信息。系统的目的是有效地处理这些信息,同时为用户提供信息检索、信息修改和保护功能。11 系统的任务学生信息管理系统是学校有效管理学生的重要工具,它的任务主要有以下几项: 学生基本信息管理,主要负责管理学生基本信息。 学生选课信息管理,主要负责管理课程信息和学生选课信息。 信息 检 索 管 理,主要负责对学生各类信息进行查询

5、和统计。 信息 修 改 管 理,主要负责学生信息的增加,删除,更改。 系 统 管 理,主要负责管理用户信息和用户登陆,以及配置系统参数。12 系统的目标学生信息管理系统是学校管理学生的有效方法,也是学生学生查询信息的有效途径。一个好的学生信息管理系统应具有以下这些目标: 能够管理所有学生的信息。 能够快速地进行学生的各类信息查询,包括基本信息和选课信息的查询。 减少学校管理学生的工作任务,降低管理成本。2 系统具体需求2.1系统需求 根据以上对学生信息管理系统的任务和目标的分析,蓝天大学学生信息管理系统的具体需求如下:(1)学生信息:学号、姓名、性别、出生日期、电话、部门、民族、政治面貌、来源

6、地、入学成绩、备注。(2)课程信息:课程号、课程名、先选课、学时、考核方式、学分。(3)选课信息:学号、 课程号、成绩。(4)教师信息:工号、姓名、性别、职称、学院。(5)授课信息:工号、课程号和授课效果。(6)指导信息:工号、学号和成绩。(7)学生能查询课程信息;自己的学生信息;自己的选课信息;自己选课的最高分、最低分、平均分、和总分。学生选课时,该学生必须是本校学生,课程必须是本校课程;一个学生可以选择多门课程,多个学生可以选择同一门课程。学生选指导老师时,学生必须是本校学生,教师必须是本校教师;一个学生只能选择一个指导教师。(8)教师只能查询课程信息、本人的授课信息、本人授课的选课信息、

7、本人的指导信息等。教师只能修改本人授课的选课成绩、本人指导的成绩等。教师授课时,课程必须使本校课程,教师必须是本校教师;一个教师可以讲授多门课,多个教师可以讲授一门课。教师指导学生时,学生必须使本校学生,教师必须是本校教师;一个教师可以指导多个学生。(9)DBA拥有所有信息的所有权限。(10)满足常规的完整性、安全性和数据备份能力。 2.2数据字典根据系统需求分析,利用表格方式设计的数据字典如下: 1) 数据项数据字典的数据项如表所示: 属性名存储代码类型宽度主码外码主码表含义备注学号SNo字符10B是是学生表年2位学院班级序号各2位非空、唯一学生姓名SName字符20B否否无学生的姓名非空性

8、别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

9、字符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否否无

10、教师的教龄教师电话TPhone字符12B否否无教师的电话教师学院TColl字符40B否否无教师所在学院选课成绩Grade浮点4B否否无学生选课的成绩0-100分教学效果TGrade字符4B否否无教师讲授课程的教学效果一般、中等、良好、优秀毕设成绩GDsign字符4B否否无学生毕业设计成绩(不)及格、中、良、优秀 2) 数据结构 数据字典的数据结构如表所示。 结构名称存储名称别名组成备注学生表StudentS学号、姓名、性别、出生日期、电话、部门、民族、政治面貌、来源地、入学成绩、备注永久存储课程表CourseC课程号、课程名、上课地点、学分、学时、考核方式永久存储选课表StudentCours

11、eSC学号、课程号和成绩永久存储教师表TeacherT工号、姓名、性别、年龄、职称、教龄、电话、学院永久存储授课表TeacherCourseTC工号、课程号和授课效果永久存储指导表TeacherStudentTS工号、学号和成绩永久存储学生视图StudentViewSV工号、职称和教龄;选课的最高、最低、平均和总学分临时使用教师视图TeacherViewTV本人信息和本人指导、授课的学生信息临时使用DBA视图DBAViewDV所有信息(建议使用多个视图)临时使用3) 数据流数据字典的数据流如表所示。 数据流名称数据流来源数据流去向组成备注编辑选修信息S、C、T、TCSC学号、课程号、选课成绩编

12、辑授课信息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、TS4) 数据存储 数据字典的数据存储如表所示。 数据存储名称物理存储名称组成备注学生表Student学号、姓名、性别、出生日期、电话、部门、民族、政治面貌、来源地、入学成绩、备注实体课程表Course课程号、课程名

13、、课程导师、上课地点、学分、学时、考核方式实体教师表Teacher工号、姓名、性别、年龄、职称、教龄、电话、学院实体选课表StudentCourse学号、课程号、成绩联系授课表TeacherCourse工号、课程号和授课效果联系指导表TeacherStudent工号、学号和成绩联系5) 处理过程数据字典的处理过程如表所示。 处理过程名称输入数据流处理内容输出数据流备注学生统计S、C、SC选课的最高、最低、平均和总学分SV教师统计S、C、T、SC、TC、TS成绩的最高、最低、平均和各个分数段的人数TVDBA编辑S、C、SC、T、TC、TS常规统计信息DV3数据流图学生登记表 学生选课表 教师登记

14、表3 概念结构设计.根据需求分析得到的具体要求,绘制ER 图如下。学 生课 程选 课成 绩学 号姓名性别民族出生日期政治面貌入学成绩联系方式来源地部门备注课程号课程名学时考核方式上课地点学分图1-选课管理局部E-R图图2-教授管理局部E-R图图3-指导管理局部E-R图图4-学生管理系统全局E-R图4逻辑结构设计 1)根据系统的概念结构,其逻辑结构设计如下:学生(学号,姓名,性别,出生日期,电话,部门,民族,政治面貌,来源地,入学成绩,备注)课程(课程号,课程名,上课地点,学分,学时,考核方式)选课(学号,课程号,成绩) 2)根据系统的逻辑结构和应用需求,其外模式的视图设计如下:学生视图(学号,

15、姓名,性别,年龄, 电话,部门,民族,政治面貌,来源地,入学成绩,课程号,课程名,上课地点,学时,考核方式学分,成绩,最高分、最低分、平均分,总学分 )DBA选课视图(学号,姓名,性别,年龄,电话,部门,民族,政治面貌,来源地,入学成绩,课程号,课程名,上课地点,学时,考核方式,学分,成绩) 3) 根据上述的转换结果,在对关系模式中数据进行规范化处理后,得到了符合第三范式的关系模式如下:学生:学号、姓名、性别、年龄、电话、部门、民族、政治面貌、来源地、入学成绩、备注 课程:课程号、课程名、上课地点、学时、考核方式、学分选修:学号、课程号、成绩4)满足3NF:(1)学生表(Student)中的属

16、性有 学号(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,SremF1=SNo(Sname.SSex,Sbirth,Sphone,SColl,Snation,Spaob,Sbplace,Ssg,Srem)(2)课

17、程表(Course)中的属性有 课程号(CNo),课程名(Cname),上课地点(Cclass),考核方式(Cexamsy),学时(Cperiod),学分(Credit)。Course(U2,F2)U2=CNo,CName,Ctname,Cclass,Cexamsy,Cperiod,CreditF2=CNo(CName ,Cclass,Cexansy,Cperiod,Credit)(3)选课表(StudentCourse)中的属性有学号(SNo),课程号(CNo),成绩(Grade)。StudentCourse(U3,F3)U3=SNo,CNo,GradeF3=(SNo,CNo)Grade4)

18、教师表(Teacher)中的属性有工号(TNo),教师姓名(TName),教师性别(Tsex),教师年龄(TAge),职称(Title),教龄(SchAge),教师电话(Tphone),教师学院(TColl).Teacher(U4,F4)U4=TNo,TName,TSex,TAge,Title,SchAge,TPhone,TCollF4=TNo(TName,TSex,TAge,Title,SchAge,TPhone,TColl)5) 授课表(TeacherCourse)中的属性有教师工号(TNo),课程号(CNo),教学效果(TGrade).TeacherCourse(U5,F5)U5=TNo

19、,CNo,TGradeF5=(TNo,CNo)TGrade6) 指导表(TeacherStudent)中的属性有教师工号(TNo),学生学号(SNo),毕设成绩(GDsign)TeacherStudent(U6,F6)U6=TNo,SNo,GDsignF6=(TNo,SNo)GDsign5物理结构设计(1)主要是设计表结构。一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。(2)对表结构进行规范化处理(第三范式)。(3)表汇总表名功能说明表A记录学生的基本信息表B记录课程的基本信息表C记录教师

20、的基本信息表D记录选课的基本信息表E记录授课的基本信息表F记录教师对学生的指导信息 表A表名学生表列名 类型宽度规则学号char10非空、唯一姓名char20非空性别char1只能m(男)w(女)出生日期 char10 电话char11部门char40民族Char 15政治面貌Char 2只能群众、党或团员来源地Char 10入学成绩Int 4备注char10补充说明存储名称Student 别名S 永久存储注:(1)该表存放全校所有学生的基本信息,每个学生产生一条记录。 表B 表名课程表列名类型宽度规则课程号 char6非空、唯一课程名char20非空上课地点char5非空学时Int2非空考核

21、方式char1只能C(闭卷)O(开卷)学分 char20.59 补充说明存储名称Course 别名C 永久存储注:该表存放某校所有的课程信息,每门课产生一条记录。表C表名教师表列名数据类型(精度范围)空/非空约束条件工号字符非空唯一姓名字符非空性别字符只能男女年龄整型10-80岁职称字符教龄整型电话字符学院字符补充说明存储名称Teacher 别名T 永久存储表D表名选课表列名类型宽度规则学号char10主键、内容取自学生信息表的学生姓名课程号char20主键、内容取自课程信息表的课程名称成绩char40-100补充说明存储名称StudentCourse 别名SC 永久存储注:该表存放蓝天大学所

22、有学生的成绩信息,每个学生学习每门课程产生一条记录。表E表名授课表列名数据类型(精度范围)空/非空约束条件工号字符非空唯一课程号字符非空唯一授课效果字符一般、中等、良好、优秀补充说明存储名称TeacherCourse 别名TC 永久存储表F表名指导表列名数据类型(精度范围)空/非空约束条件工号字符非空唯一学号字符非空唯一成绩浮点(不)及格、中、良、优秀补充说明存储名称TeacherStudent 别名TS 永久存储6数据保护设计6.1防止用户直接操作数据库的方法 采用用户标识和鉴别检测机制。即:用户进入系统时必须首先输入用户的帐号和密码,然后系统对其进行鉴别 ,通过系统鉴别后才能使用系统资源。

23、6.2用户帐号密码的加密方法用动态户标识和鉴别,它是使用变化的用户标识信息进行身份鉴别的机制。即:静态用户名和动态密码。采用验证码登陆机制(用户名称+密码+验证码),其基本思想为:验证码是把随机产生的多个数字或者字符组成的字符串,生成一幅图片,同时在图片里加上噪声(防止OCR识别),并由用户肉眼识别其中的验证码信息,提交网站验证。 6.3角色与权限角色可以访问的表与列操作权限学生 ,,SV教师S,C,T,SC,TC,TSTV,UPDATE,EXECUTE7运行管理与维护说明(1)转储和恢复。DBA需要定期定时有计划的对数据库及其日志文件进行备份,从而确保发生故障时,利用后备副本,可以把数据库恢

24、复到一致状态,并尽量减少数据库的损失。(2)安全性控制。随着系统运行,应用环境会发生变化,对安全性的要求会改变,用户的密级也随之改变。因此,需要DBA根据实际情况修改原有的安全性控制。(3)完整性控制。在系统运行过程中,对实体、参照和用户定义等完整性的要求会发生改变。因此需要DBA根据实际情况修改原有的完整性控制。(4)性能维护。性能维护是对系统性能的监督、分析和改进。监督系统运行,并对监测数据进行分析,从而找出改进系统性能的方法。同时综合运行管理和评价的改进建议,对系统进行调整和改进。(5)重组与重构。随着系统运行,对元组的添加、删除和修改等更新操作,会降低数据库存储空间的利用率和数据的存取

25、效率,使数据库的性能下降。因此,需要对数据库进行重组。重组通常不需要改变逻辑结构和物理结构;如果需要添加新实体,或者实体之间的联系发生了变化,则需要重构数据库的逻辑结构和物理结构。显然重构数据库可能会导致数据库数据丢失。8SQL语句及部分关键Java语句=系统说明书=建立数据库StudentDatabase的SQL Server语句:-JavaIDLStudentDatabase-DBTable.txt-数据库-StudentDatabase-数据表-建立数据库StudentDatabase的SQL Server语句:-JavaIDLStudentDatabase-DBTable.txt-数据库-

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1