课程设计物流管理信息系统 - 图文(8)

2019-08-03 14:32

《物流信息系统》课程设计报告 物流管理专业

图3-22 报表界面图

3.9数据保护设计

为了提高软件系统的安全性,本系统进行了数据库的安全性设计。1.防止用户直接操作数据库;2. 权限管理设计。

3.9.1防止用户直接操作数据库

用户只能用帐号登陆到应用软件,通过应用软件访问数据库,而没有其他途径操作数据库。

图3-23登陆界面

33

《物流信息系统》课程设计报告 物流管理专业

3.9.2权限管理设计

权限管理是应用项目中比较关键的环节,如果不建立权限管理系统,那么一个“非法用户”可以轻而易举通过该程序进行的所有功能。因此需要权限管理系统进行权限检测,让经过授权的用户可以正常合法的使用已授权的功能,而对那些未授权的非法用户拒之门外。 一个好的权限管理系统应该对每一类或每一个用户,分配不同的系统操作权限,并应具有扩展性,也就是它可以加入到任何一个带有权限管理的应用项目中,就像构件一样可以被重复使用。 我们将整个系统细化,分解为若干个子模块,最后组合成一个完整的应用。也只有这样,才容易实现为每一类或每一个用户分配不同的操作权限。

本程序将权限细分为:‘单据录入’、‘单据查询’、‘统计报表’、‘资料维护’、‘权限管理’5个子模块。

当用户登录前,首先关闭所有子模块所拥有的action,关闭所有功能。 当在用户登录后,根据用户名在user1表中找到相应的主键id,接着通过外键找到相应id所拥有的权限,打开相应的action,激活相应的功能。被屏蔽的功能将显示灰色,不能点击。 权限管理设计主要代码: adoquery2.Close; adoquery2.SQL.Clear;

adoquery2.SQL.Add('select id from 权限管理 where (id=(select id from user1 where name='''+combobox1.Text+'''))and(权限='''+checkbox5.Caption+''')'); adoquery2.Open;

if adoquery2.FieldByName('id').AsString<>'' then checkbox5.Checked:=true else

checkbox5.Checked:=false;

//-------------刷新更新后的列表框中的权限清单------------

adoquery2.Close; adoquery2.SQL.clear;

adoquery2.SQL.Text:='select 权限 from 权限管理 where id=(select id from user1 where name='''+combobox1.Text+''''+')'; adoquery2.Open; listbox1.Clear;

while not adoquery2.Eof do begin

listbox1.Items.Add(adoquery2.fieldbyname('权限').AsString); adoquery2.Next; end;

34

《物流信息系统》课程设计报告 物流管理专业

图3-24 权限分配界面

图3-24 仅有查询权限的用户的主界面

确定每个角色对数据库表的操作权限。每个角色拥有刚好能够完成任务的权限,不多也不少。在应用时再为用户分配角色,则每个用户的权限等于他所兼角色的权限之和。

角色 1 2 3 4 5 35

操作权限 单据录入 单据查询 统计报表 资料维护 权限管理 《物流信息系统》课程设计报告 物流管理专业

3.10优化管理和维护

当以后,数据库里的信息变得很多时,查询、更新、删除会比较繁琐。因此,将数据库按逻辑上的一个大表分割成物理上的几块。使表的每块的索引要比在整个数据集上的索引要小,能有效提高更新和查询的性能。

在数据库和系统的维护上,要日常检查, 故障修理, 故障登记,安装和调试登记。同时,对于重要的信息进行数据库备份。数据库的资料是保障系统正常运作的必要条件,应该根据数据库的大小和其他因素定期备份数据库资料用户基本数据库资料备份后的数据文件应存放在另一台服务器,并刻成光盘保存,以确保万无一失。具体实现如章节3.7资料维护与数据库备份模块中的内容所示。

第4章 系统说明

4.1系统环境说明

筋斗云管理系统是应用Delphi7软件进行开发设计,运用Pascal语言进行编程,应用SQL Server2000进行数据库设计。

1.本系统是在Windows XP下开发的,程序测试环境为Windows XP。 2.系统时间设定,为保证程序查询功能的正常使用,应设置系统日期格式。 设置步骤:

1)打开控制面板,单击【区域设置】。

2)在弹出的【区域设置 属性】对话框中,单击【日期】选项卡,在【短日期格式】列表框中选择“yyyy-mm-dd”列表项。 3.数据库环境设置

本文档同时提供备份数据库,只需将它还原,并命名为“kd”。

1)打开企业管理器,在Sql server组中的local中新建数据库,命名为kd

2)右击kd数据库,单击“所有任务”/“还原数据库”菜单项,选择“从设备”,点击“选择设备”,点击“添加”,选择备份数据库文件夹的路径,点击确定,再次点击确定。

3)点击选项,“你放数据库的位置”。

36

打钩,修改”移至物理文件名”为

《物流信息系统》课程设计报告 物流管理专业

4.2数据库的命名规则

本系统的数据库和所有数据表大多数是应用中文的拼音缩写,个别的用简单的英文命名。

第5章 系统评价与小结

5.1系统开发中的问题

在系统开发过程中随时都会遇到问题,由于一时的疏忽可能会在程序调试时浪费大量的时间,所以在设计系统和编写程序时一定要具有认真的态度。下面是在程序开发过程中遇到的一些问题。

1. Application.CreateForm(Tloginform, loginform);//动态创建登录窗口

loginform.ShowModal ; loginform.Free; Application.Run;

以上是动态创建登录窗口的代码,并在窗口调用后释放,可是登录后登录窗体仍存在,仔细阅读代码发现,在登录按钮单击事件代码中没有写关闭TForm对象的“Close”语句。 2. 使用数据模块

使用数据模块实现数据库的连接与交互时,其它的界面窗口一直无法显示数据模块的信息。原来在设计过程中,数据模块的窗口需要保持打开的状态。这样在其它的窗口中才会显示其信息。另外,若某个子窗口要使用该数据模块,还要在子窗口的implementation(实现部分)必须要加“uses dmunit(数据模块的窗体名)”。

5.2收获与心得

通过这次的课程设计,在筋斗云管理信息系统的设计和实现过程中,对数据库的设计流程,sql语句的复杂使用,数据库编程和delphi的开发语言等,有了众多的认识和了解,更加灵活应用。

同时在本次信息系统的设计中,我能够更加积极查阅相关的资料和在网上寻求相应的组件用法,不局限于书本中,在提高课内知识的同时,更加提高了自己的信息检索能力。建立一个信息系统是困难的,但发现问题、寻求解决方法、完成改进方案则更加困难,所以信息检索能力显得更加重要。

对我而言,知识上的收获重要,精神上的丰收更加可喜。挫折是一份财富,经历是一份拥有。希望本次课程设计所建立的筋斗云管理信息系统在现实的快递行业信息管理中能够有一定的应用价值。

37

《物流信息系统》课程设计报告 物流管理专业

附录 程序设计清单

文件名 aboutunit backupunit cx_paisongunit Cx_receunit Cx_tosuunit Cx_zzunit Dmunit Flash Loginunit Mainunit Paisongunit Receunit Rpt_customer Rpt_fj Rpt_js Rpt_tjunit Rpt_ts Rpt_zz Selecdataunit Tj_customerunit Tj_paisongunit Tj_receunit Tj_tosuunit Tj_zzunit Tj_weipaisong Tosuunit Zhongzhuanunit Zl_memounit Zl_senderunit Zl_user kd

文件类型 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 单元文件 工程文件 说明 关于本系统 数据备份与还原 快递派送查询 快递收件查询 客户投诉查询 快递中转查询 管理数据库组件(数据模块) 启动窗体 登录窗体 快递系统主窗体 快递派送录入 快递接收录入 客户运量统计报表 派送单报表 接收单报表 统计报表 客户投诉单报表 快递中转报表 数据选择窗体 客户运量统计 派送统计 收件统计 投诉统计 中转统计 未派送统计查询 投诉录入 中转录入 备注数据库 品名数据库 用户维护 主程序 38


课程设计物流管理信息系统 - 图文(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:空36师

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: