《海事管理信息系统》课程设计报告.docx
《《海事管理信息系统》课程设计报告.docx》由会员分享,可在线阅读,更多相关《《海事管理信息系统》课程设计报告.docx(17页珍藏版)》请在冰豆网上搜索。
《海事管理信息系统》课程设计报告
《海事管理信息系统》课程设计报告
一.项目小组人员分配情况:
小组长组织召开小组会议,根据指导教师下达的设计任务书,选择课题,讨论设计方案,在小组内进行分工:
1.1成员陈翔、薛小伟、孙正宇、卢艳葵、李丽丽主要负责进行课程设计系统调查,搜集资料;
1.2设计小组长王伟主要负责根据搜集的资料,进行功能与数据分析,并进行数据库、系统功能等设计,每个成员运用掌握的语言,结合选择的数据库,编写程序,开发模块,实现所设计的模块功能;
1.3课程设计第二周小组全员在航运学院机房逢双日自行调试程序,成员交叉测试程序,并记录测试情况;
1.4成员卢艳葵、李丽丽主要负责课程设计报告的撰写工作;
1.5小组全员集体讨论通过课程设计报告。
二.课程设计进度安排:
12.11召开小组会议,选择课题,讨论设计方案,确定成员分工;
12.12-12.13进行系统调查,搜集资料;
12.14-12.15根据搜集的资料,进行功能与数据分析,并进行数据库、系统功能等设计;
12.16-12.17每个成员运用掌握的语言,结合选择的数据库,编写程序,开发模块,实现所设计的模块功能;
12.18在航运学院机房进行调试与测试;
12.19-12.20进行课程设计报告的撰写;
12.21集体讨论课程设计报告,获得集体通过。
三.项目说明:
3.1需求分析:
世界贸易组织的加入,使我国集装箱航运企业真正置身于世界贸易竞争的大环境,各国船公司在角逐国外航运市场的同时,也将纷纷抢摊我国市场,竞争将越来越激烈。
同时客户要求高质量、低价格、准确、及时的航运服务,这一切都对集装箱航运企业管理提出了很高的要求。
计算机及其网络通讯技术的发展,特别是互联网络的发展,改变了人们做事的方法和经营管理模式。
电子商务、虚拟企业、动态联盟、敏捷供需链等新的管理模式不断出现。
企业要想在这样的竞争环境中取胜,必须充分利用信息技术,优化企业资源利用,加强业务流程改造,快速响应客户需求,从战略上确立自身的竞争优势。
在这种背景下,我们借此次课程设计的机会尝试着建立了简单的集装箱管理信息系统。
它采用ASP调用数据库,建立在基于B/S的网络平台上。
通过它,用户可以有效地通过各种接口管理集装箱及船舶装载这一关键信息。
集装箱公司作为运输服务企业,主要负责集装箱及散杂货在地理意义上的移送并存放,我们在分析、归纳、抽象集装箱公司的数据模型时,按照物流一体化的原则,以物流和信息流为主线,对企业作业流程进行归纳总结,开发了现在使用的集装箱管理信息系统。
3.2总体设计:
信息管理是各参与单位工作的基础,高效的信息管理可以减少闲置,及时掌握船舶与箱子在全球范围内的动态信息,提高服务质量。
反之,如果没有完善的信息管理体系,一方面无法管理庞大的集装箱队伍,会造成严重的经济损失;另一方面,各级单位没有了依据就无法制定准确的工作计划,就不能统筹安排。
因此必须从战略上用信息管理系统的方法进行集装箱航运业务流程改造,这不但是指整个业务流程的重组改造,而且应从单个业务环节入手,最后进行系统整合。
从而保证各个业务环节衔接紧密,各个部门高效运行,实现信息的准确传递,对集装箱航运管理全过程实施跟踪,随时掌握集装箱航运动态,实现集装箱航运业务流程信息管理的现代化。
随着集装箱航运市场的竞争加剧,各船公司都竞相提高自身的管理以期向顾客提供更好的服务,然而,只有将信息系统管理方法在核心业务流程改造中运用最好的企业方能在竞争中处于领先地位。
3.2.1系统目标:
本系统面向集装箱租赁公司,主要目标是为集装箱的运输和管理提供计算机的管理平台。
系统不仅要求能帮助实现集装箱运输管理的信息化,还能够为提高集装箱的调用效率、最大限度的利用公司资源提供有力的保障和支持。
3.2.2系统总体设计思路:
把集装箱分为两种状态,分别为租出和库存,在数据库中以mark字段标注(mark为0时,为库存状态;mark为1时,为租出状态,通过赋值互相转换)。
所有集装箱具有基本信息;当为租出时,具有船名、船东等其他相关附属信息。
自定义查询中,在ASP中嵌入SQL,实现单箱的关键词查询。
3.2.3系统开发模型:
3.2.3.1基于B/S模型:
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
B/S模式是指在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。
它由浏览器、Web服务器、应用服务器和数据库服务器组成。
客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据
3.2.3.2采用ASP技术开发
ASP是(ActiveServerPages)的简称,它是一个WEB应用程序环境,应用于WINDOWS系统。
通过ASP,开发人员可以使用多种开发工具来组合HTML代码,可以利用本地服务器或远程服务器上运行的组件来存取数据库、应用程序或处理信息,实现强大的WEB应用。
考虑到导航系统需要对数据库操作以及动态更新的特点,ASP是理想的开发方式。
ASP工作流程是:
先由客户端发出HTML请求到WEB服务器,WEB服务器根据客户请求向数据库服务器发出数据查询请求,数据库服务器将返回查询结果到WEB服务器,再由WEB服务器返回给客户端。
ASP的强大功能都可通过调用内建对象来实现。
四.系统分析:
4.1业务流程图及说明:
4.1.1业务流程描述:
4.1.1.1系统管理员根据业务需要产生用户名以及设置相应的权限。
4.1.1.2操作员根据自己的用户名以及密码登录系统。
4.1.1.3进入系统后,操作员选择需要的操作:
集装箱操作:
这个操作能显示集装箱的所有信息:
箱号、箱型、箱种、介绍、外租信息等;并能改变集装箱的租出和入库状态,实现动态输出的功能。
查询操作:
根据公司有关部门的需要,按箱种、箱型、船舶、载运货物种类对有关集装箱的信息查询;
添加操作:
根据公司新进集装箱信息添加新的信息——在权限允许的情况下,向集装箱表添加新的集装箱信息,需要填交箱型、箱种、生产日期,备注信息可以选择性填写;
删除操作:
因集装箱的寿命而报废弃或其他原因要及时删除有关信息,以便提高工作效率,提高经济性。
4.1.2业务处理操作:
数据录入——根据用户提交的新数据项或更改数据项对数据库中的记录进行添加或修改的;
数据提取——根据用户的要求在数据库提取相关信息;
数据库管理——提供数据的备份、还原功能。
4.1.3业务流程图:
系统工作流程中,管理员数据入库和发布的操作都在客户端浏览器上完成,管理员对系统数据库需要一定的操作权限,为了系统安全,管理员通过用户登录验证后进入系统,完成对数据库的操作。
4.2数据流图
4.2.1数据流图分析
顶层:
根据公司的新进的集装箱及集装箱的变动数据对集装箱管理信息系统的用户记录和数据记录进行添加修改,并根据公司要求提取有关信息。
第一层:
操作员根据其用户名及密码登录集装箱管理信息系统,系统自动进行用户管理,用户根据其权限使用集装箱管理系统进行数据记录等操作。
第二层:
是对用户的管理和集装箱管理。
首先用户管理系统自动对操作员的用户名、密码与用户记录进行验证,并且根据管理员设定的权限给用户设置权限;接着用户根据其权限和公司其他部门提供的集装箱新的数据和变动数据用集装箱管理系统对数据记录进行数据录入、数据恢复、数据加工等。
第三层:
这一层是对以上三层的细化,分为:
1)对用户登录处理:
当操作员的用户名及密码的个人数据进入到用户管理系统时,系统根据管理员的设定和用户记录对用户进行验证处理,如果通过验证操作人员就可以进行其他操作;如果没有通过验证系统会自动进得登录失败处理。
2)操作员通过正确密码进入用户管理系统后,操作员通过新加用户、修改用户信息操作对用户记录进行修改。
3)操作员通过验证后,根据管理员设定的权限、公司其他部门提供的新的信息和变动信息通过新数据录入和原有数据项修改的操作对数据记录进行修改。
4)操作员也可以通过数据公司的需求信息对数据记录进行查询,并生成有关数据记录表。
5)操作员也可以根据公司提供的信息通过删除操作对数据记录中没用信息进行删除。
4.2.2数据总流图
4.2.3数据字典:
用表格的形式描述
表1:
集装箱相关信息表
Id
集装箱编号
size
箱型
kind
箱种
info
备注信息
birthdate
生产日期
wmark
状态[为0时表示库存状态,为1时候表示租出状态]
表2:
租出信息表
ship
所租船舶名
shiphost
所租船舶船东
shipnation
所租船舶船籍
goods_kind
所装货物种类
startport
起始港
aimport
目的港
zudate
租出日期
表3:
用户表
User
用户名
Password
用户密码
五.系统设计:
5.1输入输出及界面设计
系统采用网页设计工具开发了具有亲和力和可操作性的用户界面,可直接通过IE等浏览器打开。
欢迎页面
登陆页面
主页面
查询页面
添加页面
5.2数据库设计
此集装箱管理系统的数据库用Access软件建立,数据库分为三个功能模块,一个为集装箱的基本信息,包括箱号、箱型、箱种、备注信息、生产日期;一个为租出集装箱附属信息,包括船名、船东、船籍、货物种类、起始港、目的港、租出日期。
以mark字段标注状态并实现互相转换;另一个为用户的信息表,包括用户名和密码两个字段,赋予部分用户管理操作的权限。
表一
表二
表三
5.3基于B/S结构的数据库访问模式
5.3.1此集装箱管理信息系统采用B/S模式。
典型的B/S模式应用系统网络结构如下图:
我们采用B/S模式是因为以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
B/S维护和升级方式简单;成本降低,选择更多,它是建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行;在系统维护上,B/S构件组成方面构件个别的更换,实现系统的无缝升级;在处理问题上B/S建立在广域网上,面向不同的用户群,分散地域;在用户接口上,B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,降低开发成本。
5.3.2B/S模式应用到集装箱管理信息系统的设计
采用B/S模式,突破传统的文件共享模式,为集装箱管理信息系统的设计提供新的解决方案。
借助ASP的WEB应用程序,用户通过Browser软件连接后台数据库并完成做操作,将原有集装箱管理静态网页的形式升级到动态更新数据的方式。
B/S模式的集装箱管理信息系统,数据维护方便客户端无需专用的软件,有较好的网络扩展性,支持TCP/IP协议直接接入Internet,。
同时对于B/S模式而言,程序和数据的物理位置已经不再是那么重要了,访问者所关心的只是它们的URL就可以了。
良好的安全性能,防火墙技术可以保证后台数据库的安全性,如果结合Windows2000与InternetInformationServer的高度安全性,使用户可以实现系统的安全。
5.4功能设计
5.4.1系统功能模块图
5.4.2系统功能概述:
(1)集装箱信息管理:
显示所有集装箱基本信息:
箱号、箱型、箱种、备注信息、生产日期
显示租出集装箱附属信息:
船名、船东、船籍、货物种类、起始港、目的港、租出日期
(2)实时调度管理:
即为两种状态的相互转换,已租出集装箱通过入库操作回复到第一种状态;库存集装箱通过录入租用船舶、所装货物等信息转换为第二种状态。
(3)自定义综合查询:
按箱型、箱种、船名、货物种类分类,以关键字实现单箱的自定义查询
(4)集装箱动态录入:
集装箱添加及基本信息录入,箱号按照添加顺序自动编号。
六.系统实现:
6.1数据库的连接
Access是文件型数据库,一个文件就是一个数据库,可以利用ASP中的语法直接连接。
在连接数据库之前,必须先声明一个对象来当作数据库与ASP程序之间的媒介,具体连接方式如下:
<%'OnErrorResumeNext
dimconn,connstr,db
db="include/data.mdb"'这里修改数据库连接
Setconn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(""&db&"")
conn.Openconnstr
IfErr<>0Then
Err.Clear
Response.Redirect("error.asp?
messenger="+Server.UrlEncode("打开数据库出现错误!
"))
EndIf
%>
在打开数据库并完成相应的操作后,应关闭数据库连接。
当不再需要连接时将其关闭,可以减少对数据库服务器的要求并可以使其他用户能够使用该连接。
用Connection对象的Close方法终止Connection对象和数据库之间的连接。
6.2用户登录的验证
通过从用户登录页上收集到的用户名和密码信息,调用用户登录验证的ASP文件,查询表中同时满足用户名和密码的条件的记录,通过记录指针re.bof和rs.eof的位置来判断该记录是否存在于表中,如果正确则进入系统,不正确则显示相应的错误信息。
验证过程的具体实现算法如下:
<%
setrs=server.createobject(“adodb.recordset”)
sql=“select*fromuserwheremm='“&mm&”'andxh='“&xh&”'“
rs.opensql,conn,1,1
ifnot(rs.bofandrs.eof)
then
ifmm=rs(“mm”)
then
session(“admin”)=rs(“xh”)
session(“flag”)=rs(“flag”)
Response.Redirect“manage.asp”
elsecallError
endif
elsecallError()
endif
%>
6.3数据添加
从表单中获取添加的信息,并写入数据库
--#includefile="include/conn.asp"-->
<%size=Trim(Request.Form("size"))
kind=Trim(Request.Form("kind"))
birthdate=Trim(Request.Form("birthdate"))
winfo=Trim(Request.Form("info"))
dimrs,sql
setrs=server.createobject("adodb.recordset")
sql="select*fromwu"
rs.opensql,conn,1,3
rs.addnew
tempchange=winfo%>
--#includefile="include/change.asp"-->
<%
rs("size")=size
rs("kind")=kind
rs("birthdate")=birthdate
rs("info")=tempchange
rs.Update
rs.close
setrs=nothing
setconn=nothing
%>
alert("添加成功")
window.open("main.asp","_self")
6.4数据删除
<%
id=request.QueryString("id")
dimconn,connstr,db
db="include/data.mdb"
Setconn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(""&db&"")
conn.Openconnstr
dimrs,sql
setrs=server.createobject("adodb.Recordset")
sql="select*fromwuwhereid="&id
rs.opensql,conn,1,3
rs.delete
rs.close
setrs=nothing
conn.close
setconn=nothing
%>
window.alert("删除成功")
location.href="main.asp"
七.小结:
总结课程设计的过程、体会及建议。
在整个系统的建设过程中,小组长主要负责和参与了整个系统的分析、设计,项
目组人员的分配,运行平台和软件工具的选用。
小组全员负责智能计划和智能操作的功能
需求分析和模块设计,这是整个管理信息系统的核心内容。
经过为期两周的课程设计可谓受益匪浅。
这次课程设计,带动了我们对系统(程序)设计的技巧、系统分析和数据结构、数据库等许多知识的综合应用,大大提高了我们的思维能力,为毕业设计和以后的工作打下一个良好的基础。
经过这两个星期时间才真正的地把文字化为了知识,才真正的为我所用。
认识到自己在学习过程中的缺点和不足。
为以后的学习生活积累了宝贵的经验和教训。
心得体会如下:
★在做系统开发时一定要做好信息资料的收集工作,否则后续工作将无法顺利开展。
信息收集时要求尽可能的考虑周全。
这才能为设计阶段打下一个良好的基础。
★
★在系统的设计过程中,最好能集思广益,多听取一点别人的意见和建议,发挥团队精神,群策群力,使程序尽可能完美。
一定要学会用算法描述工具,把自己的的意图详细简明的记录下来。
★
★运用ASP技术作为开发工具,学好一门编程语言有两个条件是必不可少的,一是理论与实践结合,在实际例程去验证书本上的理论能加深你对理论的理解;二是学会总结,把学习、运用中的心得体会记下来,当成一种经验或者教训加以提炼并在日后的应用中加以改进,一定能提高你对这门编程语言的认识。
当然,在开发的过程中,我们也遇到了一些问题和困难。
比如信息管理技术
与现实管理的差异,领导者对管理信息系统认识的误区等,我们尽量根据用户的
需求,采取沟通和培训的方式,达到信息管理的目的。
总之,管理信息系统的开发和运用成功与否,关键的问题不是技术问题,而
是社会问题。
★★最后诚恳的向老师提一点建议,如果您一次课程设计教我们做一套系统,在做这套系统的同时穿插着讲一些相关的知识点,我认为效果可能会更好,避免了在做课程设计的过程中把太多精力花在对基础知识的补充上。
八.致谢:
本次课程设计过程中得到了诸多老师、同学及有关单位的热情帮助,在此一并表示
感谢!
尤其是我们的指导教师刘克中老师,他对课程设计的选题、思路及最后的修改定稿均提出了许多宝贵的意见和建议,付出了一定的心血。
为此表示深深的谢意!
九.参考文献:
9.1《ACCESS信息管理系统开发实例导航》求是科技编著人民邮电出版社2005年04月
9.2《管理信息系统开发案例分析》钟雁主编清华大学出版社2006年06月
9.3《管理信息系统导论》黄梯云等主编机械工业出版社2002年8月
9.4《管理信息系统》张立厚等主编广东世界图书出版公司出版2002年8月
9.5《海事管理学》郝勇等主编武汉理工大学出版社2005年9月