《[软件管理系统类精品]公司联系人管理系统报告.doc》由会员分享,可在线阅读,更多相关《[软件管理系统类精品]公司联系人管理系统报告.doc(19页珍藏版)》请在三一办公上搜索。
1、辽 宁 工 业 大 学 数据库原理与应用 课程设计(论文)题目: 公司联系人管理系统 院 (系): 软件学院 专业班级: 计算机信学 号: 学生姓名: 指导教师: 教师职称: 助 教 起止时间:2010.11.22至2010.12.3课程设计(论文)任务及评语院(系):软件学院 教研室:软件教研室学 号 学生姓名 专业班级计算机信息管理091班课程设计(论文)题目公司联系人管理系统课程设计(论文)任务课程设计任务及要求:(1)掌握设计数据库表及其间的关系的基础知识(2)掌握设计相关的查询、窗体、报表、数据访问页和宏(3)有和具体业务相关的处理功能(不少于5个)(4)用切换面板、主窗体、菜单栏和
2、工具栏三种方式设计用户界面。(5)用SQL设计带统计函数的查询(如MAX,MIN,COUNT,AVG,SUM)(6) 用编写VBA代码实现部分功能课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计论文。指导教师评语及成绩成绩: 指导教师签字: 2010 年 12 月 6 日目 录第1章 课程设计目的与要求11.1 课程设计目的11.2 课程设计的实验环境11.3 课程设计的预备知识11.4 课程设计要求1第2章 课程设计内容22.1 系统功能分析22.2 数据库模型32.3 设计窗体和报表112.4 窗体和报表模块主要代
3、码12第3章 课程设计总结15参考文献16课程设计目的与要求1.1 课程设计目的本课程的课程设计实际是电子商务和计算机信息管理专业学生学习完数据库原理及应用(ACCESS 2003)课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。1.2 课程设计的实验环境硬件要求能运行Windows 9.X操作系统的微机系统。数据库应用系统开发软件可以选用Microsoft Access,或其他数据库管理系统。1.3 课程设计的预备知识熟悉数据库的基本知识及一种以上数据库系统开发软件。1.4 课程设计要求按课程设计指导书提供的课题,应
4、根据下一节给出的基本需求独立完成八个方面的设计,标有“可选”的部分可根据设计时间的安排及工作量的大小适当选择。选用其他课题或不同的数据库管理系统,可以组成设计小组,分模块进行,共同协作完成一个应用系统的开发任务。要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图,用手工画好报表和标签样式,严禁相互抄袭。课程设计内容2.1系统功能分析2.1.1 系统功能分析公司联系人管理系统实现以下几项功能:公司员工以及客户联系资料的输入、修改、查询和删除:(1)添加公司员工及客户的信息:系统自动生成编号。管理员可以
5、添加员工和客户的基本信息,包括姓名、性别、籍贯、年龄、联系电话、联系方式、住址等。(2)修改公司员工或客户信息:选择任意一个,可以修改其基本信息。 (3)查询公司员工或客户信息:可以根据公司员工或客户的编号、姓名或者联系方式进行查询,并且可以针对查询结果进行修改和删除操作。 (4)删除公司员工或客户信息:直接从列表中选中需要删除的公司员工或客户信息,然后进行删除操作,或者首先查询需要删除的公司员工或客户信息,然后再删除。2.1.2 系统功能模块设计公司联系人管理系统模块采用总分的方式,笼统的先分为四大类:信息录入、信息查询、信息编辑、系统操作。其中,信息录入分为:员工系统信息录入、客户联系信息
6、录入、联系类型录入;信息查询分为:员工联系信息查询、客户联系信息查询、联系类型查询、客户行业分类查询;信息编辑分为:员工联系资料编辑、客户联系资料编辑、联系类型编辑;系统操作分为:登陆界面和主界面。该系统功能主要实现对公司的内部与外部联系人的基本信息的正确掌握以确保公司与联系人之间的商业交流可靠度,实现对联系人的查询功能以稳固公司与联系人之间的长期合作关系,以及实现公司对VIP重要客户信息档案的掌握以稳定公司的利益。公司联系人管理系统信息录入信息查询信息编辑系统操作员工联系信息录入客户联系信息录入联系类型录入员工联系信息查询客户联系信息查询客户行业分类查询联系类型查询员工联系资料编辑客户联系资
7、料编辑联系类型编辑登陆界面主界面图2.1系统功能模块图2.2数据库模型2.2.1 数据库需求分析数据项和数据结构如下公司内部员工:姓名、性别、地址、市县、邮政编码、公司名称、头衔、住宅电话、移动电话、电子邮编、练习类型客户联系人:公司名称、市县、省市、所属行业、邮政编码、电话号码、开户银行、开户银行账号、税号、联系人ID重要客户联系人:公司名称、联系人职称、联系人名称、联系人电话、邮政编码、市县、省市2.2.2 数据库概念结构设计根据课题给出的用户基本需求,写出各数据实体的数据项和联系实体的活动以及活动要使用的数据项,通过ER图来表示。由ER图建立适当的表,并按照不同范式的定义,对表进行规范化
8、。对规范化的表,根据用户需求,定义字段名、类型、宽度和小数点,建立数据库结构。根据每张规范化表,对应建立一个数据库文件。公司员工联系类型性别姓名移动电话地址头衔电子邮件客户公司客户联系人公司名称市/县所属行业邮政编码开户银行电话号码分为重要客户联系人公司名称联系人职称联系人姓名省/市/自治区邮政编码联系号码邮政编码公司名称地址图2-2为公司联系人管理系统E-R图公司联系人管理系统E-R图说明:“公司联系人管理系统”涉及的实体及其属性(字段)如下:重要客户联系人:公司名称、联系人职称、联系人姓名、省/市/自治区、邮政编码、联系号码公司员工:姓名、性别、地址、头衔、移动电话、电子邮件、联系类型客户
9、联系人:公司名称、所属行业、邮政编码、开户银行、电话号码、市县名称公司地址省/市/自治区市县名称拥有邮政编码公司名称公司职员姓名性别头衔移动电话电子邮件联系类别图2-3为公司联系人系统管理E-R(1:1的联系)图公司联系人管理系统E-R图说明: “公司联系人管理系统”涉及的实体及其属性(字段)如下: 公司:名称、地址、市县、省/市/自治区 公司职员:姓名、性别、头衔、联系类别、电子邮件、移动电话公司市/县公司名称省/市/自治区地址拥有客户联系人公司名称电话号码所属行业省/市/自治区市/县 图2-4为公司联系人系统管理E-R(1:n的联系)图公司联系人管理系统E-R图说明: “公司联系人管理系统
10、”涉及的实体及其属性(字段)如下: 公司:名称、地址、市县、省/市/自治区 客户联系人:公司名称、所属行业、市县、省市自治区、电话号码公司员工联系类型电子邮件移动电话姓名性别 头衔公司市/县地址公司名称省/市/自治区客户联系人邮政编码所属行业省/市/自治区市/县电话公司名称开户银行 图2-5为公司联系人系统管理E-R(m:n的联系)图公司联系人管理系统E-R图说明: “公司联系人管理系统”涉及的实体及其属性(字段)如下: 公司:名称、地址、市县、省/市/自治区 客户联系人:公司名称、所属行业、市县、省市自治区、电话号码 公司员工:姓名、性别、头衔、联系电话、电子邮件、联系类型 2.2.3 数据
11、库逻辑结构设计 图2-6为重要客户档案表的设计表通过重要客户档案表可以清晰的在客户档案表中把重要客户与非重要客户辨别出来。重要客户联系档案设计表来源于重要客户联系档案表的设计共分为:字段名称、数据类型。其中,字段名称分为:公司名称、联系人职称、联系人名字、电话号码、邮政编码、市县、省市自治区。 数据类型分为:自动编号、文本、文本、文本、文本、文本、文本、文本其次,字段大小均为长整型,新值为递增的,索引有重复。使用设计器设计“重要客户联系档案表”字段及字段属性 图2-7为业务通话往来的设计表 通过使用业务通话往来,可以使员工清晰地了解到业务的工作进展 业务通话往来设计表来源于业务通话往来表的设计
12、共分为:字段名称和数字类型。 其中,字段类型包括:通话ID、客户公司名称、通话日期、通话时间。 数据类型包括:自动编号、数字、时间日期、日期时间 其次,字段大小为长整型,新值为递增,索引有重复。使用设计器设计“业务通话往来表”字段及字段属性 图2-8为重要客户联系档案表报表重要客户联系档案表报表数据源来源于重要客户联系档案表其中内容有:客户ID、公司名称、联系人姓名、联系人职称、电话号码、邮政编码2.2.4 数据库连接说明表间的关系是非常重要的,Access能够根据表间的关系从两张或多张的字段中查找和显示数据记录。通过表之间的关系就可以指出一个表中的数据与另一个表中的数据的联系方式。该系统的表
13、间关系是公司内部员工联系人表与员工联系往来表、业务通话往来表、联系类型表之间的关系,业务通话往来表与重要客户联系档案表之间的关系,联系类型表与客户联系人表之间的关系以及重要客户联系档案表与客户联系人表之间的关系。通过以上表间关系的建立可以系统的了解该公司联系人之间的关系。此表间关系遵从“参照完整性”规则。该公司联系人系统管理表间关系如下图: 图2-10为公司联系人系统管理表间关系表与表间通过员工ID、通话ID、客户ID、联系人ID建立了表间的关系公司内部员工与员工联系往来是通过员工ID建立了表间的联系业务通话往来、重要客户联系人档案表、客户联系人是通过联系ID来实现表间的关系的2.3 设计窗体
14、和报表 图2-11为窗体的主切换面版当用户进入系统界面后在窗体首先登陆用户界面 图2-12为用户联系人窗体窗体的基本结构客户联系人窗体左侧分别是:客户联系人ID、公司名称、市县、所属行业、邮政编码、电话号码、开户银行、开户银行账号、联系类型ID。 右侧采用滑动选择模式,分别输入不同的客户联系人ID,将会出现不同的公司内部资料。 图2-13为员工联系往来窗体窗体的基本结构员工联系往来窗体左侧分为:员工ID、通话日期、通话时间右侧采用滑动选择模式:分别输入不同的员工ID号,将会出现不同的通话日期和通话时间。2.4 设计窗体和报表模块主要代码模块二:Private Function HandleBu
15、ttonClick(intBtn As Integer) This function is called when a button is clicked. intBtn indicates which button was clicked. Constants for the commands that can be executed. Const conCmdGotoSwitchboard = 1 Const conCmdOpenFormAdd = 2 Const conCmdOpenFormBrowse = 3 Const conCmdOpenReport = 4 Const conCm
16、dCustomizeSwitchboard = 5 Const conCmdExitApplication = 6 Const conCmdRunMacro = 7 Const conCmdRunCode = 8 Const conCmdOpenPage = 9 An error that is special cased. Const conErrDoCmdCancelled = 2501 Dim con As Object Dim rs As Object Dim stSql As StringOn Error GoTo HandleButtonClick_Err Find the ite
17、m in the Switchboard Items table that corresponds to the button that was clicked. Set con = Application.CurrentProject.Connection Set rs = CreateObject(ADODB.Recordset) stSql = SELECT * FROM Switchboard Items stSql = stSql & WHERE SwitchboardID= & Me!SwitchboardID & AND ItemNumber= & intBtn rs.Open
18、stSql, con, 1 1 = adOpenKeyset If no item matches, report the error and exit the function. If (rs.EOF) Then MsgBox 读取 Switchboard Items 表时出错。 rs.Close Set rs = Nothing Set con = Nothing Exit Function End If Select Case rs!Command Go to another switchboard. Case conCmdGotoSwitchboard Me.Filter = Item
19、Number = 0 AND SwitchboardID= & rs!Argument Open a form in Add mode. Case conCmdOpenFormAdd DoCmd.OpenForm rs!Argument, , , , acAdd Open a form. Case conCmdOpenFormBrowse DoCmd.OpenForm rs!Argument Open a report. Case conCmdOpenReport DoCmd.OpenReport rs!Argument, acPreview Customize the Switchboard
20、. Case conCmdCustomizeSwitchboard Handle the case where the Switchboard Manager is not installed (e.g. Minimal Install). On Error Resume Next Application.Run ACWZMAIN.sbm_Entry If (Err 0) Then MsgBox 命令不可用。 On Error GoTo 0 Update the form. Me.Filter = ItemNumber = 0 AND Argument = 默认 Me.Caption = Nz
21、(Me!ItemText, ) Case conCmdExitApplication CloseCurrentDatabase Run a macro. Case conCmdRunMacro DoCmd.RunMacro rs!Argument Run code. Case conCmdRunCode Application.Run rs!Argument Open a Data Access Page Case conCmdOpenPage DoCmd.OpenDataAccessPage rs!Argument Any other command is unrecognized. Cas
22、e Else MsgBox 未知选项。 End Select Close the recordset and the database. rs.CloseHandleButtonClick_Exit:On Error Resume Next Exit FunctionHandleButtonClick_Err: If the action was cancelled by the user for some reason, dont display an error message. Instead, resume on the next line. If (Err = conErrDoCmd
23、Cancelled) Then Else MsgBox 执行命令时出错。, vbCritical Resume HandleButtonClick_Exit End If End Function第3章 课程设计总结在这次数据库设计中,我们主要应用了表、查询、窗体、报表、模块和宏的设计在设计报表的时候,我们首先建立了表间的关系,并且为表输入数据,通过我们自己的努力,充分的应用到了表之间的关系类型、学会了创建表间的关系,删除表间关系,查看关系等等。然后建立了表间的查询,了解到查询可分为选择查询,交叉表查询,重复项查询,不匹配查询,数据查询,操作查询以及SOL查询。练习到了创建生成表查询、创建更新
24、查询、创建追加查询、创建删除查询等等。再之,通过设计我们了解到窗体的意义,通常窗体比数据表更便于输入和编辑数据,特别是当表中含有很多数据时,一个屏幕显示不下而必须要移动滚动条来查看剩余数据的时候。窗体每次可以只显示一条记录,因而可以看到全部数据,并且可以用任何方式排列字段。次之,实现了报表的设计,建立了基础信息的普通报表,报表的修改,子报表的创建,图报表的创建,标签报表及报表快照。在实践中,体会到了报表的排序和分组,计算和汇总,添加页码和日期时间,创建多列报表,加入分页符及添加线条。利用报表,用户可以实现传统媒体与现代媒体在信息传递和共享方面的结合。利用报表可以将数据库中的信息传递给更大范围内
25、的任何人,因此,报表在数据库中占有重要的地位。 虽然窗体也可以打印,但与窗体不同的是,报表只能对数据库中的数据或计算结果进行浏览和打印,而不能再其中进行数据的输入和编辑。最后,实现了宏的创建过程,在实践的过程中,也遇到了一些问题,例如:把一个宏命名为“AutoExec”,则Access在打开该数据库后会立即自动执行该宏的操作。因此,可以单独建立一个宏,用于打开主窗体,并将该宏命名为“AutoExec”在这次数据库的设计中,我们通过自己的不断探索的研究更近一步的了解到了数据库的各方面的知识,运用的也更加熟练,受益匪浅。参考文献1徐人凤, 关系数据库基础, 北京教育出版社2谭浩强,Access数据
26、库应用技术,中国铁道出版社3沈祥玖, 数据库基础, 电子工业出版社4甘雷, Access 2002,北京希望电子出版社5刘鸿成,数据库原理,机械工业出版社5李建国,关系数据库基础,高等教育出版社6杨玲、徐丽,数据库系统管理教程,信息工程电子出版社7吴丽萍,Access 2003 案例教程,北京电子工业出版社8阳平、李丹丹,中文版 Access 2000 宝典,辽宁工业大学出版社9沈仲哲,数据库系统管理实例宝典,辽宁科技大学出版社10郑希夷,Access 数据库应用教材,机械电子出版社11. 孙晓丽,数据库原理与应用,吉林吉林大学出版社12.杨昕红,数据库基础,电子工业出版社13.王冕,VB数据库开发经典案例解析,清华大学出版社14.陆鸿,管理信息系统原理及解决方案,电子工业出版社15.黄梯云,管理信息系统导论,机械工业出版社16.薛华成,管理信息系统,清华大学出版社