1整合了五个access小数据库很适合学习与借鉴自己做出成品2数据库课程设计数据库设计报告——客户资料管理系统姓名:魏智祥学号:21308133指导教师:喻国荣东南大学交通学院测绘工程目录一、课题描述3二、制作过程1、系统分析2、环境描述3、创建表4、创建窗体5、集成数据库系统6、总结4客户资料管理系统由于企业的不断发展,客户量也会不断增加,如果仍然在excel电子表格处理客户信息,不仅容易出错,而且管理客户资料也显得比较繁琐,于是基于access的客户资料管理系统数据库应运而生。在该系统中,所有的操作都是基于窗体的,数据直观,操作简便,在一定程度上大大提高了工作效率。本数据库的功能主要有三个:一是管理客户的基本资料,二是对客户资料进行查询,三是将客户资料导出。制作过程:一、对系统的需求分析:对客户资料管理系统数据库的需求分析主要从功能模快、流程图和包含的表三方面进行。1.功能模块的分析“客户资料管理系统”数据库的功能主要包括三大模块:一是管理员登陆模块,该模块的功能是对操作数据库的用户的身份验证,只有具有权限的用户才能操作该数据库系统,这样才能保证数据库系统的安全性;二是客户资料管理模块,该模块的功能是对客户资料进行添加、修改和删除操作;三是客户资料查询模块,该模块的功能是对客户资料进行查看、导出和打印操作。具体的功能模块如图:2.流程图的分析根据对“客户资库系统管理系统”的数据库系统功能模块的分析,可以设计出该数据库系统的流程图:客户资料管理系统管理员登陆客户资料管理客户资料查询验证用户名和密码添加记录修改记录删除记录查看记录导出记录5开始管理员登陆用户名和密码是否正确客户管理系统退出系统退出系统结束客户资料管理客户资料查询添加记录修改记录删除记录查询记录导出记录否是63.表的分析对于“客户资料管理系统”数据库系统而言,其结构比较简单,因此只需要一张“客户资料”表和一张“用户表”表。其中,“客户资料”表的主要功能是保存所有客户的信息,它以“客户ID”为主键;“用户表”表的功能是存储管理员登陆的用户名和密码信息,它以“用户ID”为主键。两表中的字段信息如下“客户资料”表字段字段名称字段类型字段大小允许为空备注客户ID文本10否主键公司名称文本50否公司地址文本50否客户姓名文本20否客户职务文本20否国家文本20否默认为中国地区文本50否城市文本50否邮编文本10否电话文本24是传真文本24是备注文本是“用户表”表字段字段名称字段类型字段大小允许为空备注用户ID文本10否主键用户名文本10否密码文本10否二、创建空白数据库1.启动Access,选择新建命令,在“空白数据库”窗格中单击,输入数据库的名称为“客户资料管理系统”72.单击“创建”即可得到空数据库,如图:三、创建表1、选择“设计视图”命令。在“视图”组中单击,在弹出的下拉菜单中选“视图设计命令”。在打开的另存为对话框将表名称输入为“用户表”82.设计“用户表”。在打开的“用户表”的设计视图中输入上边“用户表”的文字,如图:3.切换视图。保存刚才设计的表,选择“表工具/设计”选项卡中的“视图”组的“视图”将该表切换到表视图,如图:93.在“用户表”中添加一条记录,该记录的“用户ID”为“1001”用户名为“guanliyuan”,密码为“123456”,如图,然后保存:4.单击创建,选择“表设计”按钮,在打开的表1的设计视图中输入前面所设计“客户资料”表的内容,并设置“客户ID”为主键,将表1以“客户资料”为名进行保存,并切换到表示图,如图:10四、创建窗体“客户资料管理系统”主要有三个模块。1.点击“创建”,在窗体组中单击“空白窗体”,将“用户表”的“字段列表”窗体格中的“用户名”和“密码项”字段添加到空白窗体中,如图:2.将窗体以“管理员登陆”为名保存,切换到设计视图,如图:3.在窗体设计工具栏控件组中单击“标题”为窗体添加标题,如图:114.添加命令按钮。在设计控件组中选择“按钮”在窗体的主体区域创建一个“提交”按钮,如图:5.返回窗体视图,设置页眉页脚的背景色,将“密码”文本框的输入掩码为“密码”,如图:126.创建“客户资料窗体”,如图:137.分别添加命令按钮,为“添加记录”“保存记录”,“删除记录”,“将窗体以客户资料管理”保存,最后的结果如图:8.创建客户资料查询窗体,最后的效果如图:149.创建导出数据窗体,是窗体导出到excel格式,word格式,txt格式或者HTML格式,如图:代码如图所示,连接到的是事件过程,PrivateSubCommand1_Click()DoCmd.OutputToacOutputForm,导出数据,acFormatRTF,,TrueEndSub15PrivateSubCommand2_Click()DoCmd.OutputToacOutputForm,导出数据,acFormatHTML,,TrueEndSubPrivateSubCommand3_Click()DoCmd.OutputToacOutputForm,导出数据,acFormatTXT,,TrueEndSubPrivateSub导出到Excel格式_Click()DoCmd.OutputToacOutputForm,导出数据,acFormatXLS,,TrueEndSub10.创建切换面板,如图:11,修改条件宏,让他与切换面板联系起来。五16五、集成数据库系统现在已经基本完成了“客户资料管理系统”,我们可要将“管理员登陆设置为启动选项,并将数据库系统生成为ACCDE文件就可以了。1,在打开的access选项中选择“当前数据库”选项卡下,应用程序的标题保存为“客户资料管理系统”,启动页面为“用户登陆”2,最后,备份数据库,即可大功告成。最后的程序:17六、小结过了还几个星期,还是把报告完成了,在做这个数据库的过程中,最后的结果基本实现了预期的目的。系统主要有以下几个部分部分组成,登陆系统,客户资料系统,查询系统,客户资料管理。其中,客户资料查询是最复杂的一部分,牵涉到简单的vb语言。此系统能使繁杂的公司客户资料变得有条理易于管理跟查询,体现了电子化带来的便利。这个程序做的时候参考了好几本书,由于我用的是Access2010,该版本的教学还没有出来,摸索的时候花费了大量的时间,也是一直没交报告的一个原因。虽然这次做的只是一个小小的应用,但是已经能看得出用数据库来管理资源,尤其是庞大资源,它所带来的便利。通过这次的作业,我对数据库这门课也有了新的认识,一直都不是很清楚他能干什么?18学它有何用?但是这次我明白了,它确实是管理资源的一大利器,我们应该学好它,好好利用它。当然,这次设计也有很多不足,比如我的退出系统,始终无法将所有窗体全部隐藏,还是登陆界面跟其他管理页面一起显示。虽然作业交上去了,但是我会一直思考该怎么修改,使这个系统更加的完善。更要不断的学习,不断练习,使自己的水平不的提升。正如喻老师所说,用自己的电脑做更多有意义的事而不是每天仅仅用它来娱乐。学生信息管理数据库系统设计与开发一.项目说明19一、概述1、项目背景:数据库原理课程设计2、编写目的:掌握数据库设计原理及相关软件的使用3、软件定义:学生信息管理系统4、开发环境:Access2003二、需求分析1、问题的提出:学生信息管理是整个学校管理工作中的关键环节之一,涉及到学生基本信息管理、成绩管理、住宿管理等诸多方面。采用计算机信息技术和网络技术来管理学生信息是大势所趋;计算机网络学生管理信息系统能为学校管理者提供及时、准确的学生信息,提高管理工作效率。随着新学期改变,我们对在校学生的基本信息存储也应该发生相应的变化,以便更好地对学生进行管理。为了高效率地完成学生信息的管理,决定开发学生信息管理系统。2、需完成的功能:(1)能录入、修改、查询、输出学生的档案信息包括学生的学号、姓名、性别、出生日期、专业、所在班级等。(2)能录入、修改、查询、输出学生的各学期各门课的成绩信息,并支持按特殊等条件的统计、查询、报表输出。三、项目任务在三个人的团结合作下,每个人都对数据库的基本对象表、查询、窗体、报表、宏进行了设计,正是由于三个人的团结合作很快就完成了对学生数据库的创建!二.项目环境2.1硬件环境2.2软件环境WindowsVista、Access2003三.数据分析3.1实体数据关系203.2实体数据定义班级表:主键:班号(数据类型:文本,字段大小:10,有索引)其它:所属院系(数据类型:文本,字段大小:15,无索引)班级名称(数据类型:文本,字段大小:10,无索引)参社表:主键:学号(数据类型:文本,字段大小:10,无索引)注册号(数据类型:文本,字段大小:10,无索引)其它:担任职务(数据类型:文本,字段大小:10,无索引)讲授表:主键:课号(数据类型:文本,字段大小:10,无索引)教师编号(数据类型:文本,字段大小:10,无索引)其它:上课地点(数据类型:文本,字段大小:10,无索引)教师表:主键:教师编号(数据类型:文本,字段大小:10,有索引)其它:教师姓名(数据类型:文本,字段大小:10,无索引)性别(数据类型:文本,字段大小:1,无索引)教师职称(数据类型:文本,字段大小:5,无索引)出生日期(数据类型:日期/时间,格式:常规日期)课程表:主键:课号(数据类型:文本,字段大小:10,有索引)其它:学分(数据类型:文本,字段大小:2,无索引)课程名称(数据类型:文本,字段大小:20,无索引)属性(数据类型:文本,字段大小:10,无索引)社团表:主键:注册号(数据类型:文本,字段大小:10,有索引)其它:所属院系(数据类型:文本,字段大小:25,无索引)社团名称(数据类型:文本,字段大小:15,无索引)社团负责人(数据类型:文本,字段大小:6,无索引)宿舍表:主键:宿舍号(数据类型:文本,字段大小:10,有索引)其它:宿舍电话(数据类型:文本,字段大小:10,无索引)宿舍人数(数据类型:数字,字段大小:字节,无索引)学生表:主键:学号(数据类型:文本,字段大小:10,有索引)其它:姓名(数据类型:文本,字段大小:6,无索引)班号(数据类型:文本,字段大小:10,有索引)21专业号(数据类型:文本,字段大小:10,有索引)宿舍号(数据类型:文本,字段大小:10,有索引)性别(数据类型:文本,字段大小:1,无索引)出生日期(数据类型:时间/日期,无索引)籍贯(数据类型:文本,字段大小:10,无索引)政治面貌(数据类型:文本,字段大小:4,无索引)四.数据库设计4.1结构设计4.1.1数据表:为了记录学生的个人信息以及相关的其它信息,我们需要建立如下几个表:①班级表:班号、所属院系、班级名称②参社表:注册号、学号、担任职务③讲授表:课号、教师编号、上课地点④教师表:教师编号、教师姓名、性别、出生年月、教师职称⑤课程表:课号、课程名称、学分、属性⑥社团表:注册号、所属院系、社团名称、社团负责人⑦宿舍表:宿舍号、宿舍电话、宿舍人数⑧学生基本信息表:学号、姓名、性别、出生日期、籍贯、政治面貌、专业号、班号、宿舍号⑨学习表:学号、课号、学习成绩⑩专业表:专业号、专业名称、所属院系下面以学生基本信息表为例,利用表设计器新建这个表。字段名称数据类型学号文本姓名文本性别文本出生日期时间/日期籍贯文本政治面貌文本专业号文本班号文本宿舍号文本⑴在数据库窗口中双击【使用设计器创建表】选项,出现一个空白的【表设计器】窗口,按照上面的学生基本信息表的基本信息输入各个字段,并选择对应的数据类型,其中“学号”为该表的主键,如下图所示:22⑵在【表设计】工具栏上,单击【保存】按钮,出现【另存为】对话框,在【表名称】文本框中输入学生基本信息,然后单击【确定】按钮。⑶双击学生基本信息表,表将会出现在数据表的视图中,这时我们就可以输入相关的学生记录了。输入后【学生基本信息表】的如下图:4.1.2数据关系:按照4.1.1的步骤分别建立好各个表,并设置相应的主键,然后我们通过在多个表之间的字段间建立关系使他们联系起来。各个