1、华南农业大学理学院课程论文(设计)-第1学期 课程名称:数据库原理和方法课程设计 课程性质: 专业选修课 专业班级:级信息和计算科学3班 考评方法: 考察 学生人数: 3 学 分: 2 学 时: 32 老师姓名: 刘鹏飞 数据库原理和方法课 程 设 计 报 告课程名称 数据库原理和方法 试验学期 年至 年 第 一 学期所在学院 理学院 年级 专业班级 11信科3班 学生姓名 梁振波 学号30760316自评成绩88 老师评成绩 学生姓名 李景峰 学号30760312自评成绩86 老师评成绩 学生姓名 刘建东 学号30760318自评成绩88 老师评成绩 指导老师 刘鹏飞 数据库原理和方法课程设
2、计汇报设计题目动物资源信息系统设计时间1月2日设计性质应用性设计性综合性设计成绩老师评阅: 设计目标明确;操作步骤正确;设计文稿(表格、程序、数据库、网页)符合要求。 设计结果正确; 设计分析总结全方面; 设计汇报规范。课程设计答辩情况统计: 思绪清楚;语言表示正确,概念清楚。 准备工作充足, 含有必需汇报资料;汇报在要求时间内完成。 回复问题有理论依据,基础概念清楚。关键问题回复简明正确。 对前人工作有改善或突破,或有独特见解。评阅老师署名:目录1、课程设计内容与要求71.1、实验任务71.2、实验要求72、过程72.1、实验准备72.2、实验步骤72.3、实验分析82.3.1、数据库表设计
3、82.3.2、E-R关系92.3.3、用户功能模块分析92.3.4、管理员功能模块分析103、结果和测试或验证113.1、主界面113.2、帮助文档界面113.3、登陆界面,登陆时需要选择用户还是管理员。123.4、注册界面123.5、用户浏览界面133.6、详细资料界面143.7、管理员功能选择界面143.8、用户管理界面153.9、动物资料管理界面153.10、管理员注册界面164、总结与分析164.1、构思与创意164.2、完成的工作的具体过程164.3、个人小结175、参考文献171、课程设计内容和要求1.1、试验任务经过实际操作和设计,加深对数据库了解和使用,巩固课堂教学内容,并在此
4、基础上强化学生实践意识,提升实际动手能力和创新能力。(1)熟悉多种数据库使用(2)熟悉在多种编程环境中建立和修改表、建立索引、插入数据、查询数据(3)修改和删除数据(4)经过试验了解概念:表、索引、主码,熟悉SQL查询语句 1.2、试验要求(1)系统能提供组员注册,审核,登陆(2)管理员能对系统进行日常维 护和管理(包含组员注册确定,数据更新和插入)(3)浏览者能够查看多种动物对应文字信息和图片信息。(4)对数据库设计出合理关系模式,给出表名、列名、数据类型,约束条件,触发条件2、过程2.1、试验准备(1)、寻求适宜队友。(2)、选择适宜课题(3)、选择适宜开发语言,如Delphi、C、C+、
5、VB、C#或JAVA等。(4)、准备好对应开发平台。(5)、准备好运行Windows平台PC。(6)、准备JAVA和计算机网络相关书籍和资料。2.2、试验步骤(1)、确定必需需要实现功效。(2)、寻求适宜开发语言和开发平台进行。(3)、讨论,并研究处理问题方法和路径。(4)、进行编码 (5)、进行调试,并修改。(6)、美化界面。2.3、试验分析2.3.1、数据库表设计 用户表用于统计用户数据,分别是用户账号和密码,因为登陆,并由管理员统一管理,用户只有权限查询系统信息。 表一 用户表字段名称数据类型可否为空说明numbernchar(10)不可为空用户账号passwordnChar(10)不可
6、为空用户密码管理员表用于统计管理员数据,分别是管理员账号和密码,因为登陆,管理员除了有浏览系统信息权限外,还能够对系统信息进行修改,插入,删除。而且还有管理用户权限,能够对用户进行强制注销。 表二 管理员表字段名称数据类型可否为空说明administratorNamechar(10)不可为空管理员账号administratorpasswordChar(10)不可为空管理员密码动物资料表用于统计动物资料数据,分别是动物名称,动物介绍,动物照片,其中动物照片只是统计照片绝对路径,不是统计真实图片。 表三 动物资料表字段名称数据类型可否为空说明animalNamenchar(10)能够为空动物名称a
7、nimalIntext能够为空动物介绍animalPhototext能够为空动物照片2.3.2、E-R关系账号账号密码密码管理 用户管理员 M N M M管理浏览 N N动物资料动物照片动物介绍动物名称2.3.3、用户功效模块分析用户浏览信息注册搜索1、注册功效在注册时,用户只需要填写账号(文本框),密码(密码框),反复密码(密码框),点击注册键后,java会自动连接数据库并把数据储存起来。2、浏览信息功效用户只有浏览信息权限,在浏览信息时,用户能够经过上页,下页,翻转信息,也能够经过搜索键对动物名称进行搜索,同时也支持模糊搜索。除此之外,把鼠标移动到图片,图片会自动放大,当你移开鼠标时,图片
8、会恢复原状。假如你想浏览某动物具体信息,能够点击具体按钮,会出现一个新面板,显示动物具体介绍,和大照片。2.3.4、管理员功效模块分析管理员管理员注册信息管理浏览信息用户管理搜索修改删除搜索搜索注销1、 用户管理管理员有管理用户信息权限,在浏览用户信息时,用户能够经过上页,下页,翻转信息,也能够经过搜索键对用户进行搜索,同时也支持模糊搜索。而且能够强制注销用户。具体全部是由JDBC连接数据库实现。2、 浏览信息同用户浏览信息一样。3、 信息管理 用户能够对信息进行修改,删除,搜索操作,在修改图片时,需要双击文本框,就会弹出一个文件选择访问框。其它就直接在文本框里面修改行了,修改完点击修改按钮就
9、行。在删除完成后,需关键点击刷新按钮才会显示数据。也能够经过搜索键对动物资料进行搜索,同时也支持模糊搜索。4、 管理员注册新管理员只能够由旧管理员亲自注册,在注册时,管理员只需要填写账号(文本框),密码(密码框),反复密码(密码框),点击注册键后,java会自动连接数据库并把数据储存起来。3、结果和测试或验证3.1、主界面有3个按钮,点击帮助按钮会进入帮助文档界面,点击继续会进入登陆界面。图一 主界面3.2、帮助文档界面图二 帮助文档界面3.3、登陆界面,登陆时需要选择用户还是管理员。图三 登陆界面3.4、注册界面图四 注册界面3.5、用户浏览界面图五 用户浏览界面3.6、具体资料界面图六 具
10、体资料界面3.7、管理员功效选择界面图七 管理员功效选择界面3.8、用户管理界面图八 用户管理界面3.9、动物资料管理界面图九 动物资料管理界面3.10、管理员注册界面图十 管理员注册界面4、总结和分析4.1、构思和创意 1、在登陆时,实现了记住密码功效,是系统愈加人性化,更方便我们使用。分别用0和1来代表用户和管理员状态,0代表没有记住密码,1代表记住密码。在登陆时会自动显示。(梁振波) 2、浏览资料时,每次只显示5天信息,用户能够经过翻页来显示更多资料,这避免了资料太多,用户看起来会不舒适。而且能够经过模糊查找资料。(梁振波)3、在浏览资料时,照片会缩小,但只要把鼠标移到照片上,照片会快速
11、放大,移开鼠标时,照片会恢复原形,这让浏览界面负担不会太大。(李景峰)4、用户能够选择性地浏览动物具体资料,浏览界面只显示部分资料,用户能够点击具体按钮,浏览动物具体信息。(刘建东)5、系统采取由旧管理员注册新管理员方法,提升了系统安全性。(刘建东)4.2、完成工作具体过程1、依据老师PPT列要求,进行思索,并检验性地做了一次各个功效。2、经过书籍,网上查询资料,去采集资料和处理部分不懂或不了解知识。3、把每个功效逐步拼合在一起。4、最满意是实现记住密码功效和显示照片功效。即使是模拟同类型系统去做,但经过自己知识完成还是挺快乐。5、但在实现过程中还是碰到不少难题,比如,不会用JAVA连接数据库
12、。4.3、个人小结此次课程设计,我自己感觉而已进行得还是比较顺利,因为之前全部有和景峰建东有过几次合作完成课程设计,所以我们全部比较有默契,少了很多无须要争吵,而且分工也很轻易就确定下来了。这次课程设计对我本人而已意义是比较重大,因为在处理问题过程中学到了很多书本上没有内容,很多书本没有问题全部需要我们去上网搜寻资料和请教同学,这对我们来说是一次很好体验,因为处理已经会问题不算什么,关键是要学会处理我们不会问题,这就要求我们要有灵活变通得能力,而且要学会触类旁通。这些能力全部是不可多得,我们还是要好好努力,增强自己能力。(梁振波)在这次课程设计中,我充足认识到了分工合作关键性。从一开始我们毫无
13、章法工作到以后有默契配合工作,后期课程设计也是越来越顺利。在其次,经过这次课程设计,我更深了解和学习了数据库知识,即使代码不是我关键编写,不过还是对这次分工合作有了深刻认识。经过这次训练,我也充足认识到了自己不足之处,这次课程设计,让我不停地探索思索,反思自己错误,我也发觉了,书本知识是远远不够用,必需经过自己努力学习更多课外知识技术。(刘建东)在此次课程设计过程中,深入巩固了数据库和java多种知识。碰到问题也不少,对于系统全部实现功效没有深刻认知,以致在编写时十分混乱,好在经过网上查询,请教同学等方法,再经过反复调试,最终顺利地处理。同时我体会到了理论和实践结合关键性,在以后学习关键不停提升自己。(李景峰)5、参考文件JAVA程序设计教程(第六版) 李军著 电子工业出版社JDBC3.0数据库开发和设计 张威著 北京期望电子出版社数据库系统概论(第四版) 王丽著 高等教育出版社