您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 网站公司业务流程系统数据库
东方学院实验(实训)报告项目名称网站公司业务流程系统数据库所属课程名称数据库原理及应用项目类型设计、综合型实验(实训)日期2011.9.5—2011.12.9班级信息1班学号0920400137,姓名郑国飞指导教师严素蓉网站制作公司业务流程系统数据库设计与分析一.需求分析1.信息要求在目前大多数的网站设计公司中需要进行多样以及复杂的沟通工作,而在业务接到到完成的途中需要三个部门的沟通以及完善,并且至少经手四个人员来进行完善,因此需要四个部门的工作来进行其中是,商务部,设计部,技术部。财务部门(1)商务部它是各种公司基本部门之一。它提供的服务主要是与客户沟通,招引客户,并及时做好客户与设计部和技术部的沟通。例如在,刚刚招引到客户的时候需要与客户沟通并且写下客户需求发送到相应负责的设计师手上,并且在网络初步上线测试时还需要担任,客户的意见传递员,使客户的要求能得到最大的实现。而对于该部门的信息需要长时间的保留进行存档,便于后续联系以及商谈新的工作。在规模较大的网站设计公司,商务部可分成几个等级或几个小部门,然后各自形成小系统,本系统为了简单起见,把商务部门作为一个子系统,不再细分(2)设计部它是网络公司的基本部门之一,设计部的主要责任由:A:在接受到客户设计文档要求时进行整体的设计以及局部的实现要求。B,记录工程的时间记录并将工程的进度随时保存跟进,C:在网站上线时对客户的反应进行沟通,并进行改变。以上可以通过计算机完成(3)技术部技术部的主要责任A.对设计师的设计要求进行实现.B.对后期网站的修改进行实现。(4)财务部门财务部门的功能主要有:A:对在网站进行中的账款到位做好登记,B对拖欠的账款及时通知到商务部,由商务部催帐2.处理要求公司按功能可以划分成四个部门,在划分子系统时共划分为四部分:财务子系统、商务子系统、设计子系统和技术子系统。(1)商务子系统a)对新订单进行编号、登记、分配工作。{单子、客户名字、地址、联系方式、客户联系人、客户联系人联系方式、商务部跟单人、设计部跟单人、技术部跟单人、暂定金额、其他备注}(2)财务子系统a)每天的收入、支出登记{编号、发票号、摘要、数量、单位、数额、经手人、日期}c)期末公司汇总个部门的财务报表,结算本公司收益(3)设计子系统a)订单登记订单信息{订单编号,开始时间,预计结束时间,实际结束时间,负责人签名}b)修改管理当客户在看到预设的样板不满意时需要修改因此需要进行统计.同时需要对设计部的负责人手上进行统计修改订单{订单号、开始时间、预计结束时间,实际结束时间,负责人签名}员工{员工号,是否空闲、手上已开始单子数量}(4)技术子系统a)添加新的技术项目订单项目{订单号、开始时间,预计结束时间,实际结束时间,负责人签名}员工{员工号,是否空闲、手上已开始单子数量}3.安全性和完整性要求安全性要求:系统应设置访问用户标识以鉴别是否为合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;系统应对不同的访问级别,限制访问用户可查询和处理数据的类别和内容;系统应对不同用户设置不同的权限,区分不同的用户,如区分超级管理员,网站维护员。完整性要求:各种信息记录的完整性,信息记录内容不为空;各种数据间相互的来联系的正确性;相同的数据在不同的记录中的一致性。4.数据流图数据字典1.数据项数据项有待按各子系统分类列表。编号数据项名称说明部分编号数据项名称说明部分1员工号2姓名文本类型长度为10字符3性别枚举类型:男、女4年龄整数类型18…1005名称文本类型6部门号数字串类型;有唯一性7级别号整数类型8职务枚举类型;根据公司的制定而定9工资整数类型10级别名文本11负责人参照“员工号“12部门经理参照“员工号“13订单号码整数类型;有唯一性14项目总手人参照“员工号“15技术负责人参照“员工号“16商务部负责人参照“员工号“17客户姓名文本类型长度为10字符18收费标准不同的实体有不同的单位19证件类型文本类型20客户联系方式文本类型长度为20字符21项目开始时间格式:**/**22状态该订单是否已被接手枚举类型23预计结束时间在各系统有不同意义,唯一24实际结束时间在各系统有不同意义,唯一25收款情况客户的账款到位情况26整个项目结束时间格式:**/**/**27员工数量整数类型28发票号按固定格式输入数量整数类型备注文本类型2.数据结构编号数据结构名属性1员工信息员工号、姓名、性别、年龄、工龄、级别、部门、职务、备注2部门部门号、名称、部门经理、员工数量3订单情况编号、客户名字、联系方式、进行情况、账款到位情况、应收情况、实付账款、负责人、备注3.数据流编号数据流名输入输出1订单详情客户下订单订单需求2设计部接单订单信息设计部订单情况3商务部接单订单详情商务部订单情况4技术部接单订单信息商务部订单情况5员工信息员工接单信息员工进程安排6订单进度订单进度订单详情4.数据存储数据存储名输入数据流输出数据流说明部分员工信息员工基本信息员工新工作当前员工工作情况部门信息更新后的部门信息当前部门信息订单情况客户下单订单详情顾客信息顾客基本信息满足顾客要求5.处理过程处理过程名输入数据流输出数据流说明部分客户下单终端订单详情二.概念结构设计本公司开发网站公司业务管理系统,经过可行性分析、详细调查以及多次讨论,确定了该系统由商务部管理部门、设计管理部门、技术管理部门和财务管理部门四个子系统组成。本过程结构设计过程采用自底向上的设计方法,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构.下面给出各个子系统的分析及分E-R图的设计及对其进行的各项调整。商务管理部门子系统子系统的功能:A.接受订单:给订单编号,登记其基本信息。根据客户的需求分析制定客户需求分析从而确定其需求。根据要求分析给出的数据流图,参照数据字典中的详细描述,给出经理管理部门的分E-R图:实体属性定义:员工(员工号、姓名、性别、年龄、工龄、级别、部门、职务、备注)设计管理部门子系统子系统的功能:A.为各个项目进行设计,分配负责人,依据客户需求设计;E-R图:实体属性定义:订单进度表(订单号、商务部负责人、状态、设计部负责人、状态、技术部负责人、状态、项目情况、备注)技术管理部门子系统子系统的功能:A.给客户完成网站。根据需求分析给出的数据流图,参照数据字典中的详细描述,给出经理管理部门的分E-R图:实体属性定义:订单进度表(订单号、商务部负责人、状态、设计部负责人、状态、技术部负责人、状态、项目情况、备注);三.逻辑结构设计1、按照数据依赖对关系模式进行逐一分析,并进行极小化处理:员工(员工号、姓名、性别、年龄、工龄、级别、部门号、职务、备注);BCNF部门(部门号、名称、部门经理、员工数量、财务状况编号);BCNF项目(项目编号、部门号码、名称、收费标准、负责人号);BCNF顾客(顾客编号、客户名字、客户地址、客户联系方式、证件号码、订单号、文档存档号、备注);BCNF订单进度表(订单号、商务部负责人、状态、设计部负责人、状态、技术部负责人、状态、项目情况、备注);BCNF四.物理结构设计一.存储结构设计经过分析可知,本酒店管理系统中信息处理的特点如下:(1)商务、设计、技术三大部门的数据不仅经常需要查询,而且更新速度快,例如商务部门的客户查询与登记等。(2)各个部门信息要求共享的信息较多。例如员工信息,来客信息等。1.确定数据库的存放位置为了提高系统性能,现根据应用情况将数据按照易变部分和稳定部分、经常存取部分和存取频率较低的部分分别在两个磁盘上存放。同时,考虑到本系统是多用户的,为了提高效率,数据库的备份的数据和日志文件将保存在磁带中。经常存取部分:员工(员工号、姓名、性别、年龄、工龄、级别、部门号、职务、备注);订单进度表(订单号、商务部负责人、状态、设计部负责人、状态、技术部负责人、状态、项目情况、备注);存取频率较低的部分:部门(部门号、名称、部门经理、员工数量、财务状况编号);项目(项目编号、部门号码、名称、收费标准、负责人号);顾客(顾客编号、客户名字、客户地址、客户联系方式、证件号码、订单号、、备注);2.确定系统配置。本酒店管理系统选用了Windows9x系统作为微机的操作系统,它能够有较好的使用界面并能够充分发挥出微机硬件的作用,比较适合公司这样的机构;另外,选用了目前应用最多的ORACLE数据库。由于涉及到公司的财务管理,数据的完整性和安全性显得尤其重要。系统中的数据一旦丢失,将需要很长时间进行恢复,有时甚至使信息系统不得不从系统初始化阶段重新开始运行。每天进行数据备份是保障系统安全的重要手段。数据备份需要严格按照事先制定的备份与故障恢复策略进行,并落实备份登记和检查措施。具体的系统配置应当根据系统实际运行情况做进一步的调整。五.数据库实施createdatabasehotel/*建立hotel数据库*/usehotelcreatetable员工(员工号intunique,姓名char(10),性别char(2)check(性别in('男','女')),年龄intcheck(年龄=18and年龄=100),工龄intcheck(工龄=0and工龄=100),级别char(10),部门号int,职务char(10),备注char(40),primarykey(员工号))createtable部门(部门号intunique,名称char(10),部门经理int,员工数量int,财务状况编号int,primarykey(部门号),foreignkey(部门经理)references员工(员工号),)createtable客户详情(客户编号intunique,客户姓名char(20),地址char(20),联系方式char(20),订单号int,证件号码intunique,primarykey(客户编号),)createtable订单进度表(订单编号intunique,商务部负责人char(20),状态char(10)check(状态in('未进行','进行中'.’结束’)),设计部负责人char(20),状态char(10)check(状态in('未进行','进行中'.’结束’)),技术部负责人char(20),状态char(10)check(状态in('未进行','进行中'.’结束’)),primarykey(订单编号),)createtable款项(款项编号intunique,客户号int,订单号int,应收款int,实际收款int,primarykey(款项编号),foreignkey(客户号)references订单(订单编号),)功能实现图:网站公司管理系统主界面六.数据库运行和维护1.维护数据库的安全性与完整性按照设计阶段提供的安全规范和故障恢复规范,DBA要经常检查系统的安全是否受到侵犯,根据用户的实际需要授予用户不同的操作权限。数据库在运行过程中,由于应用环境发生变化,对安全性的要求可能发生变化,DBA要根据实际情况及时调整相应的授权和密码,以保证数据库的安全性。同样数据库的完整性约束条件也可能会随应用环境的改变而改变,这时DBA也要对其进行调整,以满足用户的要求。另外,为了确保系统在发生故障时,能够及时地进行恢复,DBA要针对不同的应用要求定制不同的转储计划,定期对数据库和日志文件进行备份,以使数据库在发生故障后恢复到某种一致性状态,保证数据库的完整性2.监测并改善数据库性能目前许多DBMS产品都提供了监测系统性能参数的工具,DBA可以利用系统提供的这些工具,经常对数据库的存储空间状况及响应时间进行分析评价;结合用户的反应情况确定改进措施;及时改正运行中发现的错误;按用户的要求对数据库的现有功能进行适当的扩充。但要注意在增加新功能时应保证原有功能和性能不受损害。3.重新构造和组织数据库数据库建立后,除了数据本身是动态变化以外,随着应用环境的变化,数据库本身也必须变化以适应应用要求。数据库运行一段时间后,由于记录的不断增加、删除和修改,会改变数据库的物理存储结
本文标题:网站公司业务流程系统数据库
链接地址:https://www.777doc.com/doc-2070195 .html