您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 烟台大学数据库课程设计报告
数据库系统原理课程设计报告烟台大学题目名称:客户管理系统班级:计103-1班组长学号:201058503125姓名:刘康成绩:优组员学号:201058503108姓名:单梦竹成绩:优组员学号:201058503130姓名:辛冠军成绩:优组员学号:201058503127姓名:刘巧月成绩:优2012年6月28日系统详细设计3.1数据库的逻辑设计数据库的逻辑设计的任务就是把概念结构设计阶段的基本E-R图转化为与选用具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,首先要实现的是E-R图关系模型的转化。而为此要解决的问题是如何将实体和实体之间的联系转化为关系模式,如何确定这些关系模式的属性和码。对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。对于实体间的联系,可以分成三种情况:1)若实体间的联系是1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。2)若实体间的联系是1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。3)若实体间的联系是n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。本系统采用了两个视图,以及存储过程中的增删改查,其中客户生日管理采用了视图将用户生日和用户名取出,只能查看不能操作。客户(客户编号、客户姓名、性别、年龄、工作单位、公司联系地址、联系方式、生日)管理员(序号、用户名、性别、密码、)普通管理员(序号、用户名、性别、密码、权限)系统功能模块3.2数据库实现进入客户管理系统客户管理模块用户管理模块生日管理模块增加客户模块修改客户模块删除客户模块查询模块生日提醒主管理员一般管理员增加用户删除用户查看用户生日用户管理表客户管理表生日管理视图表管理员登录视图表(1).E_R图AdminIdnameIdnamepasswordorfflimits管理客户Clientremarkbirthdaytelladdressunitsex增加客户修改客户删除客户查询客户Idname生日管理(2)视图的应用登陆界面,取出管理员用户名和密码Createviewadmin_vAsSelectname,passwordFromadmin生日管理界面,查看客户姓名,客户生日,客户序列号Createviewbirth_vAsSelectid,name,birthdayFromclient(3)存储过程的应用BEGIN#Routinebodygoeshere...select*fromclientwhereid=id;END3.4程序流程图程序流程图又称为程序框图,表示方法简单直观,是最早使用的一种模念模式,是用来描述处理执行的逻辑过程的,它把程序的基本步骤归纳为:处理、判断、输入输出、起始和终结等几个基本功能,并用不同的记号加以表示,从而描述程序的执行过程。在绘制程序流程图时使用的符号说明如下:处理输入输出判断起始终止控制方向(1)主模块登陆页面输入密码密码正确欢迎主界面用户选择功能模块重新输入结束YNYN客户管理生日提醒退出用户管理(2)客户管理子模块NY客户管理开始用户进入客户管理页面客户管理主界面用户操作模块结束增加客户模块查询客户,模块删除客户模块修改客户模块点击结束(3)用户管理子模块NYNY下面加上我们的部分创建数据库代码用户管理进入用户管理界面用户管理模快块增加用户删除用户取消操作是否是主管理员无权查看管理员用户结束创建名为ccit的数据库CreatedatabasesccitDROPTABLEIFEXISTS`admin`;/*!40101SET@saved_cs_client=@@character_set_client*/;/*!40101SETcharacter_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;/*!40101SETcharacter_set_client=@saved_cs_client*/;----Dumpingdatafortable`admin`--向管理员表admin添加adminLOCKTABLES`admin`WRITE;/*!40000ALTERTABLE`admin`DISABLEKEYS*/;INSERTINTO`admin`VALUES(1,'liukang','123','1'),(3,'haha','haha','1'),(4,'admin','111','0'),(5,'taotao','123','0'),(6,'user','123','0'),(8,'aa','aa','1'),(9,'姚远','123','1');/*!40000ALTERTABLE`admin`ENABLEKEYS*/;UNLOCKTABLES;创建视图admin_v----Temporarytablestructureforview`admin_v`--DROPTABLEIFEXISTS`admin_v`;/*!50001DROPVIEWIFEXISTS`admin_v`*/;SET@saved_cs_client=@@character_set_client;SETcharacter_set_client=utf8;/*!50001CREATETABLE`admin_v`(`name`varchar(10),`password`varchar(20))ENGINE=MyISAM*/;SETcharacter_set_client=@saved_cs_client;创建视图birth_v----Temporarytablestructureforview`birth_v`--DROPTABLEIFEXISTS`birth_v`;/*!50001DROPVIEWIFEXISTS`birth_v`*/;SET@saved_cs_client=@@character_set_client;SETcharacter_set_client=utf8;/*!50001CREATETABLE`birth_v`(`id`int(11),`name`varchar(10),`birthday`varchar(10))ENGINE=MyISAM*/;SETcharacter_set_client=@saved_cs_client;创建表明为client的客户管理表格----Tablestructurefortable`client`--DROPTABLEIFEXISTS`client`;/*!40101SET@saved_cs_client=@@character_set_client*/;/*!40101SETcharacter_set_client=utf8*/;CREATETABLE`client`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(10)DEFAULTNULL,`sex`enum('M','F')DEFAULTNULL,`unit`varchar(20)DEFAULTNULL,`address`varchar(30)DEFAULTNULL,`tell`varchar(12)DEFAULTNULL,`birthday`varchar(10)DEFAULTNULL,`remark`varchar(30)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=42DEFAULTCHARSET=gbk;/*!40101SETcharacter_set_client=@saved_cs_client*/;----Dumpingdatafortable`client`--LOCKTABLES`client`WRITE;/*!40000ALTERTABLE`client`DISABLEKEYS*/;向客户管理表格client里添加数据INSERTINTO`client`VALUES(4,'张三','M','华东电子','烟台','566787','三月四号','项目经理2'),(7,'李思','F','维多利亚','西安','123311','七月六号','人事经理'),(8,'小明','M','大润发','青岛','000999','八月九号','销售经理'),(9,'小王','F','惠百家不动产','莱山','888777','六月六号','总经理'),(24,'王华','M','中科院','北京朝阳','888999','十月一号','教授'),(25,'王五','M','烟台大学','烟台','555666','五月八号','科长'),(27,'小新','M','富家大室','000','范德萨','十月十一号','过分仨瓜'),(41,'范德萨','M','','','','','');/*!40000ALTERTABLE`client`ENABLEKEYS*/;UNLOCKTABLES;3.6.1登录界面设计为了保证系统的安全性,进入系统之前必须经过必要的安全性,简洁、清晰、友好是此设计的风格,如图3.1所示:图3.1用户登录界面如果输入的用户名或者密码错误,就会弹出下面的窗口,见图3.2所示:图3.2错误信息3.6.3管理员可进入界面客户管理操作页面查询页面查询结果增加修改客户信息3.6.5普通管理员注册界面3.6.6生日管理界面系统实现1.系统测试系统测试也将整个软件作为测试对象,将信息系统的所有组成部分包括软硬件,用户及环境等综合在一起进行测试,以保证系统的各组成部分协调进行。经测试,未发现本软件有异常情况,能正常进行。测试用例表模块名输入数据预期输出实际输出测试结果主模块(登录模块)用户名:张三密码:1234登录系统登录系统程序正确!主模块(登录模块)用户名:张三密码错误密码错误程序正确!密码:abc客户管理客户名:小王客户id:5该客户详细信息客户信息程序正确!客户管理客户名:李强客户id:6查询错误查询错误程序正确!用户管理用户id:2用户信息用户信息程序正确!用户管理用户id:6查询错误查询错误程序正确!小组总结1.1概述客户信息管理系统是一个典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完善性强,数据安全性好的库,而对于后者则要求应用程序功能完善,易使用等特点,经过考虑,我使用javaee开发,在短时间内建立系统应用原形,然后,对初始原形系统进行需求迭代,不断修改正和改进,直到形成用户满意的可行系统。为X公司建立的客户信息管理系统,对客户信息、普通管理员以及管理员信息进行了全面的管理,使得公司缩短了获取信息的时间,提高了工作效率。1.2系统的功能经过我们组一同的的设计和开发,客户信息管理系统基本开发完毕。本系统的内容涵盖了公司各种客户的具体信息,它由信息中心、客户信息管理、普通管理员管理、管理员管理和客户生日信息管理等组成,其系统功能基本符合用户需求。1.3系统的特点本系统的每一个管理子系统均做到内容详备合理、界面安排真观、查询检索功能强大。采用数据累计保存,满足用户对历史资料的查询等优点。系统登录,需要使用者键入用户名和密码,以防止未经授权的用户查询修改数据。客户生日提醒可以帮助管理员时刻关注客户信息,并送上祝福。1.4存在问题及改进方向由于本系统开发时间的仓促和对开发工具的认识水平有限,在没有真正理解需求之前就匆忙开始制定开发计划
本文标题:烟台大学数据库课程设计报告
链接地址:https://www.777doc.com/doc-3795331 .html