欢迎来到天天文库
浏览记录
ID:38701076
大小:608.50 KB
页数:19页
时间:2019-06-17
《数据库课程设计CD管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计报告课程名称数据库课程设计—设计文档题目个人CD盘管理系统_________________________________指导教师田英爱设计起止日期2010.09.01-11.05学院计算机学院系别专业计算机科学与技术学生姓名邓由由组员邓由由班级/学号B计科0701/2007011571成绩___________________目录1概述32系统需求分析43系统总体结构(概要设计)44基本界面设计55详细设计85.1基本库基本表的建立及维护85.2存储过程的定义105.3触发器的定义105.4应用系统的详细设计116系统编码137系统测试151概述个人CD盘
2、管理是音乐爱好者管理其正版CD的重要工具,对于海量音乐CD的管理来说至关重要,所以个人CD管理系统应该能够为用户提供充足的信息和快捷的查询手段。传统的人工方式管理方式效率低,不利于查找、更新和维护。使用计算机对你喜爱的歌手们的CD信息进行管理,能够极大地提高CD管理的效率,节约CD盘管理所要耗费的精力,这也是适应现代社会快速发展趋势的重要因素。作为计算机应用的一部分,使用计算机对个人的一些信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息存储和管理的效率,也是实现的科学化、正
3、规化管理,与当代社会接轨的重要条件。因此,开发这样的管理软件成为很有必要的事情。个人CD盘管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、安全性好的数据库。而对于后者则要求应用程序功能完备,易使用的特点。经过分析,使用体积小、速度快的MySQL作为开发工具,利用其提供的各种面向对象的开发工具,特别是其方便的可视化SQL开发工具MySQLWorkbench,尤其是数据库窗口这一功能强大而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原形,然后对初始原型系统进行需求分析,不断修正和改进,直到形成用
4、户满意的可行系统。个人CD盘管理系统要实现的目标是为音乐爱好者的CD盘管理提供解决方案,具体目标如下:1) 提高个人CD盘管理效率,节约管理成本。2) 满足CD盘管理的人员各方面的需要。3)为将来的功能扩展提供必要的支持。总之,通过该系统的建设来提高音乐爱好者的管理效率,并在系统设计的过程中学习到更多的数据库及J2EE方面的知识。2系统需求分析本系统实现了和数据库(MySQL)的连接,完成一个小型的音乐CD收藏管理系统。该CD管理系统应该具有以下的功能:(1)本系统需要登录方可进入主CD管理页面,即有登录功能;(2)只有合法的用户才能登录到管理系统,为此提供一个注册用
5、户的功能;(3)进入管理系统后可以添加CD信息;(4)在管理系统中可以修改注册用户的一些信息;(5)在管理系统中可以查找到想要的CD信息;(6)在管理系统中对已经存在的CD信息进行重新编辑;(7)在管理系统中可以将摸个CD信息删除。3系统总体结构(概要设计)4基本界面设计图1用户注册图2注册成功图3注册失败图4用户登录验证图5进入管理控制台图6添加音乐信息图7查询音乐信息图8修改用户密码5详细设计5.1基本库基本表的建立及维护以下表格由MySQLWorkbench设计;Database:rms;基本表1CD盘信息表cdinfo数据字典:cdId:cd编号;cdName
6、:cd名称;cdCompany:cd公司;cdAlbum:cd歌手;cdTypeId:cd类型的ID主键:cdId自动增长;外键:cdTypeId引用基本表cdtype中的cdTypeId;数据库代码:DROPTABLEIFEXISTS`cdinfo`;CREATETABLE`cdinfo`(`cdId`int(10)unsignedNOTNULLauto_increment,`cdName`varchar(45)NOTNULL,`cdCompany`varchar(45)NOTNULL,`cdAlbum`varchar(45)NOTNULL,`cdTypeId`in
7、t(10)unsignedNOTNULL,PRIMARYKEY(`cdId`))ENGINE=InnoDBDEFAULTCHARSET=utf8;基本表2CD盘类型cdtype数据字典:cdTypeId:cd类型的IDdisplay:cd类型显示(流行音乐或古典音乐)主键:cdTypeId引用基本表cdinfo中的cdTypeId数据库代码:DROPTABLEIFEXISTS`cdtype`;CREATETABLE`cdtype`(`cdTypeId`int(10)unsignedNOTNULLauto_increment,`display`varc
此文档下载收益归作者所有