学生成绩管理系统数据库设计综述_第1页
学生成绩管理系统数据库设计综述_第2页
学生成绩管理系统数据库设计综述_第3页
学生成绩管理系统数据库设计综述_第4页
学生成绩管理系统数据库设计综述_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、武汉理工大学华夏学院课程设计报告书课程名称:数据库系统原理课程设计题 目:学生成绩管理系统数据库设计系 名:信息工程系专业班级:软件1111班姓 名:学 号:指导教师:张玉蓉2013年12月27日武汉理工大学华夏学院信息工程系课程设计任务书课程名称:数据库课程设计指导教师:张玉蓉班级名称:软件1111开课系、教研室:软件与信息安全、课程设计目的与任务旨在通过一周的实践训数据库课程设计是数据库原理与应用课程的后续实践课程,练,加深学生对理论课程中数据库的基础知识,原理和使用方法的理解,加强学生综合运用sql语言以及数据库设计进行实际应用,包括数据库设计,数据库实现,sql语言查询和sqlserv

2、er数据库应用及管理的能力,进一步提高学生进行数据库设计,分析问题和解决问题的 能力。学生将在指导老师的指导下,完成从需求分析,总体设计,实现到测试的全过程。二、课程设计的内容与基本要求本课程设计将设计和开发一个小型的数据库实用系统。要求数据功能模块划分合理,数据库表设计合理,查询语句优化,数据处理正确。根据所学的数据库原理与程序设计的知识, 能够针对一个小型的图书管理系统,进行数据库系统的需求分析,概念结构设计、逻辑结构设计、物理结构设计,数据录入及测试等,完成题目要求的功能。主要任务:(1) 需求分析 根据设计任务书给出的背景资料,查找相关资料,结合自己的生活经 验,对数据和处理过程进行分

3、析,编写详细的数据词典(如数据项、记录的说明、它们的标识符、同义名及有关信息)。写出需求分析说明,包括系统的功能分析、系统的功能模块设计、数据库的数据字典、数据流图等。(2) 概念结构设计说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形 式,包括各数据项、记录、表的标识符、定义、类型、度量单位和值域,建立本数据库的每 一幅用户视图和全局视图(E-R图,可以用基本E-R图或扩展E-R图),消除不必要的冗余。(3) 逻辑结构设计与物理结构设计将概念结构映射为数据库全局逻辑结构(关系模型),包括所确定的关键字和属性、重新确定的记录结构和所建立的各个表文件之间的相互关系。其中提

4、请注意:a. 关系模式的优化指出关系模式的范式级别及设计原则b. 安全保密设计说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不 同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。c. 物理结构设计说明在数据库的设计中,是否需要索引及如何设置索引,设置索引的原则。目录1. 概述1.1设计题目1.2可行性分析.,2. 需求分析3. 概念结构设计44.4.443.1开发工具 43.2.1功能模块43.2.2功能描述43.2.3功能结构图54. 逻辑结构设计54.1数据分析54.2数据库E-R图55. 物理结构设计65.1数据库表设计 65.2数据库表76. 实现及测试9

5、7. 结论:特点和不足148. 心得体会159. 参考文献161. 概述1.1设计题目:学生成绩管理系统数据库设计1.2可行性分析整个项目开发过程中,主要从经济可行性和技术可行性来分析:经济可行性:系统开发过程中,所需要的工具如计算机等所有工具均有自己 承担技术可行性:目前该小组已经掌握java语言,能熟练编写jsp,数据库的 设计与维护,软件工程,在开发过程中对遇到未知的技术问题还将会进行深一步 的学习与研究。2. 需求分析能实现对数据库的增删查改操作,能登陆学生系统,完成对学生系统的操作, 能实现数据库的调用和存储。本需求分析包含了初步分析设计各功能模块、提供性能要求、对用户影响的信 息、

6、以及对各功能模块功能的描述;同时也是规范开发人员进行设计和部署实施 的基础和依据,为整体工作组的工作流程做出明确指导,引导工作组员之间、工作组员与用户之间的沟通。最终作为总体审核、验证、确认和结项验收的依据; 为开发方与客户方提供合法的合同保障。3. 概念结构设计3.1开发工具Windows 环境下使用 Myeclipse 和 mysql3.2.1功能模块功能一:管理员 CRU偿生信息 CRU鍛师信息 CRUD课程信息 课程和老师分配功能二:老师 添加/修改/删除/查询学生成绩 查询学生 查询所带课程功能三:学生 查询成绩 查询课程/选课 个人信息管理3.2.2 功能描述功冃匕编号1-1功能名

7、称学生信息管理功能描述:管理员登录之后,添加学生信息,添加到系统的学生才能够进行使用此系统进行选课、查询成绩等功能输入项学号、姓名、性别、年龄、院系、专业输出项操作提示:图1323项目结构图图24. 逻辑结构设计4.1数据分析管理员(用户名,密码)老师(工号,姓名,密码,性别,年龄,课程方向,备注信息) 学生(学号,姓名,密码,性别,年龄,院系,专业,备注信息) 课程(课程号,课程名,学分,课时)成绩(课程号,学号,分数)老师-课程(工号,课程号)学生-课程(学号,课程号)4.2数据库E-R图老师图35. 物理结构设计5.1数据库表设计表 1: tb admin 表字段类型约束说明idint主

8、键,自动增长管理员信息主键user namevarcharNOT NULL管理员用户名passwordvarcharNOT NULL管理员密码表 2: tb teacher表字段类型约束说明idchar(7)主键老师工号,登录用户名n amevarchar(30)NOT NULL老师真实姓名passwordvarchar(16)NOT NULL老师登录密码sexchar(2)NOT NULL性别ageint年龄course directi onvarchar(30)NOT NULL课程方向descvarchar(200)描述信息表 3: tb_student表字段类型约束说明snumchar(

9、11)主键学号,登录用户名n amevarchar(30)NOT NULL真实姓名passwordvarchar(16)NOT NULL登录密码sexchar(2)NOT NULL性别ageint年龄departme ntvarchar(30)NOT NULL学生所属的院系majorvarchar(30)NOT NULL学生所属的专业descvarchar(200)描述信息表 4: tb course 表字段类型约束说明course_ numchar(10)主键课程编号course namevarchar(50)NOT NULL课程名course xfnu mberNOT NULL学分cour

10、se ksintNOT NULL课时表 5: tb grade表字段类型约束说明grade_course_ numchar(10)联合主键,夕卜键关联 tb course(course num)grade_stude nt_numchar(11)联合主键,外键关联 tb student(snum)grade scoreintnot n ull表 6: tb teacher course 表字段类型约束说明teacher idchar(7)老师工号course numchar(10)】田千口 i=r. 课程号表 7: tb student course 表字段类型约束说明stude nt num

11、char(11)学生学号course numchar(10)】田千口 i=r. 课程号5.2数据库表表lb_adin db_sgs (localhost)文件的 (1)查看迪 甯口迥刁导入苒导刁导出向导凶耳筛检向导二网格观图倉表单观图 _|备注:词十九进位&團像usernmm 色mss 师记|adminOOt123456BdminOOZ88888S表tbcourse ddb.sgss (localhost)文件迪 編需眠)査看观 窗口他1导入內导 E导出问导凶 箔?in栓何导_网格视图 固恵单视囹二备注 B十六进便 &图像 婷升幕捋序 ?| course _numcourse namecour

12、se jtfcoijrse.ks|Q02c3佗cQQljva342CO021c342tonsjava3ZE区文件徧需査看崔口号入宵导(D (导岀何导 询備程冋导网洛观图亘震单视图窃主闢十六进位0图喙表tb_teacber_course db_sigBS (localhciist)beacheirjdcourse num*|t(001)kil(0026. 实现及测试6.1功能实现截图第一步:登陆学生管理系统11图9第二步:输入密码和学号添加学生信息成功IUserName:Password:重置登界L图10第四步:填写学生信息图11图12第三步:添加学生信息添加学生信息1添加老师信息添加课程信息课

13、程老师分配查看学生信息查看老师信息查看课程信息查看分配佢屋17第五步:添加学生信息成功遊加学生信息 添加老师信息 墜加港程值息课程老师分配査看学生信息 査看老师信息 査看课程信息查看分配倍息图13第六步;添加老师信息添加老师信息工号: 姓名; 性别 年龄;课程方向备注:1E0-!图14第七步:分配教师信息成功分配教师课程课程编号:c(002)工号;lirii(OOl) vWl os图15分配教师课程可以选择课程编号和工号:19课程编号:分配教师课程C(oa2) |vj ava(cOOl) c(cO021) java(cOOS)工号:lini(001) v返回图16添加学生信息列表手生洁总到袤学

14、号姓名件别年龄院系审业备注採作001naming21数理学院32112弦僂改00220卜算机半软件12除條改10212811106郑义龙21谓机半图17删除其中一条信息,系统会提示是否删除学号姓名性别年龄院系专业备注採作siaouning21数建芋院软件3211220-审机竽院软件12(10212811106郑义龙21常机竽院软件yes1图137. 结论:特点和不足7.1 特点:通过以下程序链接数据库public class DBMa nager /*准备连接数据库的字符串*/数据库不同,那么数据库的DRIVER和URL也不相同/数据库连接驱动(我们连接任何一种数据库都需要驱动jar包)pri

15、vate static final String DRIVER = com.mysql.jdbc.Driver;private static final Stri ng URL = jdbc:mysql:/localhost:3306/db_sgms; private static final Stri ng USERNAME = root;private static final Stri ng PASSWORD = 123;/在静态块中通过反射机制加载驱动static try Class.forName(DRIVER); catch (Excepti on e) /通过驱动管理器获取数据库

16、连接public static Connection getC onn()Conn ecti on conn = n ull;try conn = DriverMa nager.getCo nn ectio n(URL,USERNAME,PASSWORD); catch (Excepti on e) e.pri ntStackTrace();retur n conn;7.2不足之处:还有一部分功能未能完成,例如,学生登陆界面么有做,老师登陆界面没有 完成,另外许多界面没有优化,没有达到好的效果,不能给人以美感。8. 心得体会总的来说这次计算机网络课程设计让我收获良多,这次又让我们重新认识 了数

17、据库,以前我们也做过数据库的实验,不过我都是零散的东西,但这次我们 系统的完成了学生成绩管理系统的操作,学到了很多以前没学到的东西,同时也明白了我们真正要学的东西还很多,不要因为考试通过了就放松学习。这次的实训同样是由外面的老师带领我们来做, 因此我们更深层次的了解 整个过程的操作流程,认识到了各个代码的作用,如何调用数据库,如何完整的 将数据存储到数据库中来,同时让我们认识了 java .n et这么新的课程,给了我 们以后更大的发展空间,另外我也感觉这次的课程设计老师很负责, 给我们很多 自由练习的机会。另外,我们常常因为一个小错误,吃了很多苦,常常是一个单词的错误而 走了很多弯路,程序不

18、能正常运行,搞得很窝火,但凡事有苦也会有甜,看着自 己的写的程序能正常运行,在自己手里一点一点的写出来,并能展示出结果,我 心里有说不出来的高兴,确实我也学到了很多,以前没学好的,现在得到了巩固, 而且我发现我们也需要细心和耐性,我想这也是这次实训的目的,我也能体会到老师的用心良苦,数据库对我们来说也是一门基础,这样做也是为了让我们更好 掌握它,也为了我们在以后的学习中更好的发挥。最后,虽然程序大体运行的没有问题,但也存在很多实际问题没解决,如 果真正要把它运用于实际还很难,毕竟我们学的知识还不够完善,不能将设计做 的尽善尽美。9. 参考文献10.1周绪? SQLServer2000入门与提高(中文版)?北京:清华大学出版社,2004年2月10.2于松涛? SQLServer2000数据库管理与开发技术大全?北京:人民邮电出版社,2005年5月10.3 Steven Feuerstein ?Oracle PL/SQL最佳实践?北京:机械工业出版社,2009 年10.4黄河 ?racle9iForWindowsNT_2000数据库系统培训教程?北京:清华大学出版社,2005年21设计过程及答辩回答问题记载:(至少三个问题)1问:数据库不同,那么数据库的DRIVER和URL也相同吗?答:不会相同2问:数据库连接驱动程序是?答: private st

温馨提示

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

评论

0/150

提交评论