企业内部在线交互系统第十一组.docx
- 文档编号:16297053
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:23
- 大小:86.10KB
企业内部在线交互系统第十一组.docx
《企业内部在线交互系统第十一组.docx》由会员分享,可在线阅读,更多相关《企业内部在线交互系统第十一组.docx(23页珍藏版)》请在冰点文库上搜索。
企业内部在线交互系统第十一组
软件工程课程设计
概要设计与详细设计
项目名称企业内部在线交互系统
项目成员蒋能凯崔红艳张国顺李冲
专业班级计算机科学与技术2012班
指导老师施涛
2014年10月
目录
1软件总体概述3
2软件总体设计思路3
2.1软件的基本概念和处理流程3
2.2Web数据库开发3
2.3平台选择3
3概要设计4
3.1体系结构设计4
3.2接口设计5
3.2.1外部接口5
3.2.2内部接口5
3.3代码设计5
3.4数据库设计7
3.4.1关系模式设计7
3.4.2数据字典8
3.5输入输出设计9
3.5.1输入设计9
3.5.2输出设计11
3.6运行设计13
3.6.1运行环境13
3.6.2运行模块的组合13
3.6.3运行控制13
3.6.4运行时间13
3.7出错处理设计14
3.7.1出错输出信息14
3.7.2出错处理对策14
3.8安全保密设计14
3.8.1数据安全性14
3.8.2登录用户的安全性14
3.8.3操作安全性15
3.9维护设计15
4详细设计16
4.1记录管理模块16
4.1.1模块定义16
4.1.2输入项目16
4.1.3输出项目16
4.1.4程序逻辑16
4.2用户登陆模块17
4.2.1模块定义17
4.2.2输入项目17
4.2.3程序逻辑17
5不足19
6参考文献19
1软件总体概述
随着企业中业务系统建设越来越多,各个系统甚至出现互相依赖,互相耦合的情况。
这种情形直接导致了业务组件重复建设、业务数据冗余、企业内数据不同步、系统界限模糊、维护困难、拓展困难等难以想象的问题,使得企业信息化建设陷入泥沼。
企业信息交互系统从企业的实际需求出发,参照先进的信息通讯理念开发而成,系统具备完善的基础信息设置,友好清晰的界面,使浏览人员能够清楚的进行信息浏览,管理员轻松方便的进行信息的修改和发布,保证企业内部信息的及时交互。
2软件总体设计思路
2.1软件的基本概念和处理流程
互联网技术的飞速发展,ASP技术的灵活、易用、功能Dreamweaver、microsoftFrontpage、VBScript等设计工具的方便使用,以及数据库技术的发展给本系统的设计和实现提供了技术上的支持。
本系统在数据库技术方面有如下优点:
2.2Web数据库开发
开发同意,传统的数据库一般用VB,VC等开发,这些开发工具各有各的标准和方法,不是和开发WEB数据库应用,Web数据库的开发使用统一的HTML,任何人开发的数据库都有符合这个标准。
2.3平台选择
平台支持,传统的数据库应用一般要针对每个操作系统开发一个专用版本,外围不同的硬件平台开发不同的版本。
Web数据库之需要开发一个版本就可以在所有的操作系统和硬件平台上使用。
只要这个平台具有符合HTML标准的浏览器。
系统基本的流程是:
用户登录验证->主界面->选择各项子系统
3概要设计
3.1体系结构设计
根据对系统需求分析中的总体目标和具体目标部分的分析,得到系统结构设计图如下3-1
3.2接口设计
3.2.1外部接口
包括用户界面、软件接口与硬件接口。
用户界面
用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化,考虑到用户多对WINDOWS风格较熟悉,应尽量向这一方向靠拢。
在设计语言上,使用html语言进行页面编写。
总的来说,系统的用户界面应做到可靠性、简单性、易学习和使用。
软件接口
服务器程序可使用eclipse提供的对SQLServer接口,进行对数据库的所有访问。
在网络软件接口方面,使用一种无差错的传输协议,Web服务器程序可使用Apache的Tomcat6.0。
硬件接口
输入方面,对于键盘、鼠标的输入,对输入进行处理。
硬件环境内存需要512M以上,CPU需要P42.0Ghz以上。
在网络硬件部分,为了实现高速传输,使用快速以太网。
在输出方面,采用IE6.0浏览器。
浏览的分辨率最佳效果为1024×768像素。
3.2.2内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
3.3代码设计
代码设计遵循以下原则:
(1)确定性。
每一代码代表惟一的实体和属性,反过来,信息系统中,每一实体或属性都用一个确定的代码来表示。
(2)标准化。
考虑企业信息系统与主管部门通讯和联网的需要,尽可能用国际、国内、部门的标准代码。
(3)通用性。
尽量采用原业务处理上已使用的且行之有效的代码,方便使用。
(4)扩展性。
考虑企业的发展和变化,当增加新的实体和属性时,直接利用原代码追加,保持原代码体系不变。
(5)识别性。
代码需方便管理人员使用,又应方便计算机识别、分类。
(6)简明性。
在不影响代码系统的容量和扩充性的前提下,代码尽可能简短、统一。
代码是代表客观存在的实体或事物的属性、状态的符号。
在软件系统中,代码是人和计算机的共同的、标准的语言,是对信息进行分类、校验、统计、检索的关键属性。
1.下属中心代码
中心编号的
编码对象为下属中心,使用范围是企业信息交换系统。
该代码的使用过程中,考虑到该企业部门的扩展,所以采用顺序号。
X
X
X
X
顺序号
中心编号
2.用户代码
用户编号的
编码对象为管理员,使用范围是企业信息交换系统。
该代码的使用过程中,考虑到该管理人员的扩展,所以采用顺序号+E,E是代表用户,顺序号就可以体现新来用户的顺序。
X
X
X
X
顺序号
用户编号
3.消息代码
消息编号的
编码对象为消息,使用范围是企业信息交换系统。
该代码的使用过程中,考虑到信息扩展,所以采用顺序号+E,E是代表消息,顺序号就可以体现新消息的顺序。
X
X
X
X
顺序号
消息编号
3.4数据库设计
数据库设计是软件开发的灵魂和基础,是整个系统成功的关键所在,是开发高品质应用的前提。
数据库设计的核心问题是如何从系统的观点出发建立一个数据模式,使其满足以下几个条件:
1、符合用户要求,能正确的反映用户的工作环境,该环境包括用户需处理的所有“数据”,并支持用户需要进行的所有“加工”。
2、与所选的DBMS所支持的数据模式相匹配。
3、数据组织合理,应易操作,易维护,易理解。
3.4.1关系模式设计
由系统的概念模型导出关系模式。
主要原则及实现方法如下:
1.一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的键就是属性的键。
2.一个实体的联系转换为关系模式时,首先确定该联系的类型,再确定相应的键。
a)若关系的类型是1:
1,则每个实体的键均为关系的候选键,可二者择一位该联系的键。
b)若关系的类型为1:
n,则应把一端实体的键移到n端,与n端实体的键共同组成该联系的键。
c)如果为弱实体集,可为其增加一个强制属性的键。
d)若关系类型为m:
n,则该联系的键为两个实体的键的集合,即该关系的键一定为复合键。
3.进行规范化处理,求出关系模式中的最小依赖集,并依据规范化理论,将关系模式规范道三范式。
各范式定义如下:
范式是对关系的不同数据依赖程度的要求,通过模式分解将一个范式转换为若干个高级范式的过程称作规范化。
1NF:
关系中每一分量不可再分。
既不能以集合、序列等作为属性值。
2NF:
若R∈1NF,且每个非主属性完全依赖于码,则称R∈2NF。
3NF:
关系模式R中,若不存在这样的码X,属性组Y及非主属性Z(Z¢Y),使得下式成立,
X→Y,Y→Z,YZ,则称R∈3NF。
依据上述原则,得出《梵柏西科技系统》的关系模式:
关系模式设计如下:
1.中心资料(中心编号,中心名称,备注信息)
2.用户资料(用户编号,用户名称,用户密码,职务,创建时间,创建IP)
3.消息(部门编号,中心编号,题目,内容,部门名称,中心名称,作者)
3.4.2数据字典
数据字典是物理数据库的具体体现,主要规定各关系的名称、各列的数据的型、长度、小数位、完整性约束等。
1.各属性的属性名、类型、长度、小数位、是否空值、缺省值等,其中,不同的DBMS的数据类型不完全一致,请参考所用DBMS的用户手册。
2.完整性约束。
完整性是指数据的正确性和相容性。
它包括实体完整性和关联完整性和用户定义的完整性。
梵柏西企业信息交互系统的数据字典如表3-1,3-2,3-2所示
表3-1用户代码表D01
Table3-1customcodetableD01
列含义列标示类型长度完整性约束
用户编号idint4〈=4
用户名称adminuservarchar50字符
用户密码adminpassvarchar50字符
职务authorityvarchar50字符
创建时间lasttimesmalltimedate4字符
创建IPlastipvarchar50字符
表3-2部门代码表D02
Table3-2departmentcodetableD02
列含义列标示类型长度完整性约束
部门编号idint4〈=4
部门名称classint4〈=4
中心编号parentidint4字符
中心名称parentclassvarchar50字符
表3-3消息代码表D03
Table3-3newscodetableD03
列含义列标示类型长度完整性约束
序列号idint4〈=4
部门编号classidint4〈=4
题目titlevarchar50字符
内容newsvarchar50字符
中心名称parentclassvarchar50字符
中心编号parentidint4字符
部门名称classvarchar50字符
文件1file1varchar50字符
文件2file1varchar50字符
文件3file1varchar50字符
作者authorvarchar50字符
加入日期dsmalltimedate4字符
3.5输入输出设计
3.5.1输入设计
输入设计担负着将系统外的数据以一定的格式送入计算机的任务,输入设计的一条重要原则是确保系统输入的信息准确无误。
输入设计的内容:
输入名称编号、输入源、输入设备和介质、输入时间和频度、输入格式和内容、输入数据的校验。
表3-4输入设计编号:
001
Talbe3-4Inputdesignnumber:
001
输入名称:
用户资料输入设备和介质:
键盘
输入源:
管理员输入时间和频率:
不定期
输入信息:
共享范围:
本系统使用
表3-5输入格式内容:
Table3-5Inputformcontent
列含义类型实际长度备注
用户编号varchar4
用户名称varchar50
用户密码varchar50
职务varchar50
表3-6输入设计编号:
002
Talbe3-6Inputdesignnumber:
002
输入名称:
中心代码表输入设备和介质:
键盘
输入源:
各个中心管理员输入时间和频率:
不定期
输入信息:
共享范围:
本系统使用
表3-7输入格式内容:
Table3-7Inputformcontent
列含义类型实际长度备注
部门编号int4
部门名称int4
中心编号varchar50
中心名称varchar50
表3-8输入设计编号:
003
Talbe3-8Inputdesignnumber:
003
输入名称:
信息代码表输入设备和介质:
键盘
输入源:
各个中心管理员输入时间和频率:
不定期
输入信息:
共享范围:
本系统使用
表3-9输入格式内容:
Table3-9Inputformcontent
列含义类型实际长度备注
部门编号int4
题目varchar50
内容varchar50
中心名称varchar50
部门名称varchar50
文件1varchar50
文件2varchar50
文件3varchar50
作者varchar50
3.5.2输出设计
输出主要是指报表的输出和查询输出。
输出设计的内容:
输出的编号名称、输出类型、输出设备和介质、输出时间和频率、输出格式和内容。
表3-10输出设计编号004
Table3-10Outputdesignnumber:
004
输出名称:
用户资料输出设备和介质:
IE浏览器
输出类型:
显示输出时间和步骤:
不定期
输出格式和内容:
数据项名称内容
用户名称
用户编号
职务
创建时间
创建IP
表3-11输出设计编号005
Table3-11Outputdesignnumber:
005
输出名称:
中心资料输出设备和介质:
IE浏览器
输出类型:
显示输出时间和步骤:
不定期
输出格式和内容:
数据项名称内容
中心名称
中心编号
部门名称
部门编号
表3-12输出设计编号006
Table3-12Outputdesignnumber:
006
输出名称:
消息输出设备和介质:
IE浏览器
输出类型:
显示输出时间和步骤:
不定期
输出格式和内容:
数据项名称内容
部门编号
题目
内容
中心名称
部门名称
文件1
文件2
文件3
作者
3.6运行设计
3.6.1运行环境
本系统运行环境,需要安装eclipse,tomcat和SQLSERVER2000软件,硬盘和内存要求最低是80G和512M,数据库服务器配置:
数据库名:
infosite;身份验证:
SQLServer2000和Windows混合认证;登录用户和登录密码为空。
3.6.2运行模块的组合
用户在程序运行时启动查询模块,在用户有输入操作的时候开始模块调用,如果要注册新的用户,则调用用户模块,通过一系列的数据输入,若是数据充分,则将数据交给服务器,服务器确认后,返回用户机,并显示输出。
如果客户要托运货物,则调用货物托运管理模块,若客户同意托运,调用货物托运申请模块,添好托运单后提交系统服务器,服务器确认后返回信息给用户机,并显示托运单的输出。
3.6.3运行控制
用户在发送数据后,将等待服务器的确认,当受到服务器的确认信号后,等待服务器的回答信息,再进行确认。
服务器在受到用户的数据后发送确认信号,然后对数据进行处理以及数据库的访问,然后将新的信息发还给用户。
3.6.4运行时间
在软件的需求分析中,对运行时间的要求为:
必须对作出的操作,有较快的反应。
由于内存条的和硬件的配置,对操作反应将受到很大的影响。
所以希望采用内存为512和硬盘为80G的配置,以加快运行时间,服务器的运行时候也就会快许多。
3.7出错处理设计
3.7.1出错输出信息
系程序在运行时主要会出现三种错误:
1.SQLServer不存在或拒绝访问;
2.无法打开数据库;
3.用户‘sa’登录失败。
对于这些信息的错误,可以根据系统提供的相应的错误提示语句来进行解决。
例如:
第三个出错信息,原因:
错误的用户和密码
解决的办法:
确认数据库用户存在,如果不存在再创建一个数据库用户,然后修改密码。
3.7.2出错处理对策
所有的服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。
若真断电时,对于服务器,在断电后恢复过程可采用SQLSERVER的日志文件,对其进行ROLLBACK处理,对数据进行恢复。
在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。
在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。
3.8安全保密设计
3.8.1数据安全性
数据保存、传输过程的安全性
3.8.2登录用户的安全性
对用户的身份验证,系统设计了登录界面,每一个合法用户有一个密码,该密码由管理员来维护,从而实现对用户的身份验证,防止XX的人员非法进入该系统进行修改或查询数据,可以有效地防止数据的泄漏,避免对系统中的数据造成破坏。
3.8.3操作安全性
用户分管理员和中心管理员两种,以此来区分不同用户的使用权限。
3.9维护设计
数据维护工作一般是由数据库管理员负责,主要负责数据库的安全性和完整性以及进行并发性控制。
数据库管理员负责维护数据库中的数据,当数据库中的数据类型,长度等发生变化时,或者需要添加某个数据项,数据库时要负责修改相关的数据库、数据字典、并通知有关人员。
数据备份与恢复等,都是数据维护的内容。
硬件设备维护由专职的硬件维护人员负责,主要有两种类型的维护活动,一种是定期的设备保养性维护,保养周期为一个月,主要是进行例行的设备检查与保养,另一种是突发性的故障维修,由专职的维修人员或请厂商来排除故障。
4详细设计
从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达,使之成为编码的依据。
这就是过程设计(详细设计)的任务。
过程设计也叫做详细设计或程序设计,它不同于编码或编程。
在这过程设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。
前者涉及所开发项目的具体要求和对每个模块规定的功能。
以及算法的设计和评价,后者需要给出适当的算法描述,为此应提供过程设计的表达工具。
4.1记录管理模块
4.1.1模块定义
(1)模块编号:
JILU_M
(2)模块名称:
记录管理
(3)模块功能:
对企业和各个部门发布的信息进行管理,能实现增加,删除,修改等功能。
4.1.2输入项目
输入数据:
企业发布的信息,部门发布的信息。
4.1.3输出项目
输出数据:
企业发布的信息,部门发布的信息。
4.1.4程序逻辑
图4-1数据录入程序流程图
Fig.4-1thediagramofprogramflowofthedateinput
4.2用户登陆模块
4.2.1模块定义
(1)模块编号:
YONGHUDENGLU_M
(2)模块名称:
用户登陆
(3)模块功能:
判定用户是否有权限登录系统,以及有权限执行哪些操作
4.2.2输入项目
输入数据:
用户名和密码
4.2.3程序逻辑
输入用户姓名及密码
登陆
N
是否有匹配
Y
通过验证,登陆成功
图4-2用户登陆流程图
Fig4-2userlandstheflowchart
5不足
对总体的功能概况不是很熟悉,对架构设计模块比较薄弱。
6参考文献
XX文库设计案例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业内部 在线 交互 系统 第十 一组