欢迎来到天天文库
浏览记录
ID:47397836
大小:660.00 KB
页数:22页
时间:2019-07-08
《烟台大学数据库课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库系统原理课程设计报告烟台大学题目名称:客户管理系统班级:计103-1班组长学号:201058503125姓名:刘康成绩:优组员学号:201058503108姓名:单梦竹成绩:优组员学号:201058503130姓名:辛冠军成绩:优组员学号:201058503127姓名:刘巧月成绩:优2012年6月28日系统详细设计3.1数据库的逻辑设计数据库的逻辑设计的任务就是把概念结构设计阶段的基本E-R图转化为与选用具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,首先要实现的是E-R图关系模型的转化。而为此要解决的问
2、题是如何将实体和实体之间的联系转化为关系模式,如何确定这些关系模式的属性和码。对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。对于实体间的联系,可以分成三种情况:1)若实体间的联系是1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。2)若实体间的联系是1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。3)若实体间的联系是n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。本系统采用了两个视图,
3、以及存储过程中的增删改查,其中客户生日管理采用了视图将用户生日和用户名取出,只能查看不能操作。客户(客户编号、客户姓名、性别、年龄、工作单位、公司联系地址、联系方式、生日)管理员(序号、用户名、性别、密码、)普通管理员(序号、用户名、性别、密码、权限)系统功能模块进入客户管理系统用户管理模块生日管理模块客户管理模块生日提醒一般管理员主管理员查询模块删除客户模块修改客户模块增加客户模块删除用户增加用户查看用户生日3.2数据库实现用户管理表客户管理表生日管理视图表管理员登录视图表(1).E_R图namepasswordorf
4、fIdlimitsAdmin修改客户增加客户管理客户删除客户Id查询客户Clientremarknameunitsexaddresstellbirthday生日管理Idname(2)视图的应用登陆界面,取出管理员用户名和密码Createviewadmin_vAsSelectname,passwordFromadmin生日管理界面,查看客户姓名,客户生日,客户序列号Createviewbirth_vAsSelectid,name,birthdayFromclient(3)存储过程的应用BEGIN#Routinebodygo
5、eshere...select*fromclientwhereid=id;END3.4程序流程图程序流程图又称为程序框图,表示方法简单直观,是最早使用的一种模念模式,是用来描述处理执行的逻辑过程的,它把程序的基本步骤归纳为:处理、判断、输入输出、起始和终结等几个基本功能,并用不同的记号加以表示,从而描述程序的执行过程。在绘制程序流程图时使用的符号说明如下:处理 输入输出 判断 起始终止 控制方向(1)(1)主模块登陆页面输入密码YN重新输入密码正确Y欢迎主界面用户选择功能模块N退出用户管理生日提醒客户管理结束(2)
6、客户管理子模块客户管理开始用户进入客户管理页面N客户管理主界面Y用户操作模块结束点击结束修改客户模块删除客户模块查询客户,模块增加客户模块用户管理(3)用户管理子模块进入用户管理界面NY用户管理模快块是否是主管理员NY无权查看管理员用户删除用户取消操作增加用户结束下面加上我们的部分创建数据库代码创建名为ccit的数据库CreatedatabasesccitDROPTABLEIFEXISTS`admin`;/*!40101SET@saved_cs_client=@@character_set_client*/;/*!401
7、01SETcharacter_set_client=utf8*/;创建admin表CREATETABLE`admin`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(10)DEFAULTNULL,`password`varchar(20)DEFAULTNULL,`limits`varchar(10)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=10DEFAULTCHARSET=gbk;/*!40101SET
8、character_set_client=@saved_cs_client*/;----Dumpingdatafortable`admin`--向管理员表admin添加adminLOCKTABLES`admin`WRITE;/*!40000ALTERTABLE`admin`DISABLEKEYS*/;INSERTIN
此文档下载收益归作者所有