当前位置:文档之家› VF开发管理信息系统指导书

VF开发管理信息系统指导书

VF开发管理信息系统指导书
VF开发管理信息系统指导书

管理信息系统实验指导书

湖南工学院经济与管理系

目录

实验一项目文件的建立、系统主程序设计、系统菜单设计和数据库与表的设计 (1)

实验二数据备份、数据恢复和地区代码管理表单的设计 (34)

实验三产品代码管理、客户代码及基本信息管理和用户身份密码管理表单的设计 (58)

实验四销售信息编辑、查询和查询结果表单的设计 (80)

实验五往来账款信息编辑、查询和查询结果表单的设计 (109)

实验六收账政策信息编辑、查询和查询结果表单的设计 (144)

实验七销售信息统计和统计结果表单的设计 (163)

实验八报表的设计、应用程序的连编和安装程序的制作 (179)

实验一项目文件的建立、系统主程序设计、系统菜单设计和数据库与表的设计

【实验目的和要求】

通过本次实验,学习通过项目管理器来管理系统开发过程中所设计和创建的各种文件,了解系统主程序及封面设计的常用方法,学习系统菜单设计的基本过程和方法,通过数据库及表的设计学习系统开发中对数据库及表的规划和设计。

【建议实验学时】

4学时。

【实验内容和步骤】

在VFP6中,为用户提供了一个极其方便的管理和开发应用程序的工具,这就是项目管理器。用户可用一个项目管理一个应用程序从创建到生成的全部过程。虽然VFP6允许首先建立数据库、表或者其他的项目组件,但是首先建立项目,然后添加其他项目组件是更为规范的步骤。

为开发营销管理信息系统,应首先建立一个项目。此次实验中把该项目名称定为“mis”(实验中也可选用其他名称),使用VFP6的项目管理器创建该项目,然后再分别建立应用程序系统所需要的各种文件。

一、建立项目

㈠建立项目

使用VFP6的项目管理器完成应用程序开发的第一步是创建应用程序项目,步骤如下:

⑴在Windows中通过“我的电脑”或“资源管理器”等,在C(或D、E等,这取决于用户计算机当前可用的硬盘分区)盘上创建如图1.1所示的目录结构,以分别存放程序开发过程中创建的文件。

图1.1 管理信息系统的文件目录结构图

⑵启动VFP6,Windows系统显示VFP6主窗口。

⑶单击“文件”功能菜单项,VFP6显示“文件”下拉菜单。

⑷单击“新建”选项,打开如图1.2所示的“新建”对话框。

图1.2 “新建”对话框

⑸单击“项目”单选按钮,表示将要新建一个项目。

⑹单击“新建”按钮,VFP6显示如图1.3所示的“创建”对话框。在“项目文件”框中输入新建项目文件名mis(实验中也可选用其它名称),保存在已创建好的c:\mis目录中。

图1.3“创建”对话框

[说明] 通过“新建”按钮创建的新项目,只能生成两个项目文件,即一个mis.pjt文件,一个mis.pjx文件,不能生成项目的完整框架,但系统目录及文件系统较简单清楚,只要在开发过程中用户能合理设计及创建文件,也完全能够实现应用程序的开发。通过“向导”创建的项目,能生成项目的完整框架,较有利于项目的管理,但系统自动创建的文件较多,目录结构相对复杂,不便于初学者对文件的管理。为简单起见,在本实验中以通过“新建”建立项目文件为例进行介绍。

7.单击“保存”按钮,将出现新的对话框“项目管理器-mis”。如图1.4所示。

图1.4 “项目管理器-mis”对话框

至此,新的项目文件mis就已创建完成,用户就可以通过项目管理器窗口向该项目中添加或新建应用程序所需要的各种文件,用户也可随时浏览和查阅系统已创建的各种文件,这些文件将由该项目进行统一管理。在生成最终应用程序时,项目管理器会自动将各种所需文件进行集成,编译成可执行文件。

㈡项目管理

项目一旦建立,以后就可通过项目的管理,把开发应用程序所建立的所有文件进行系统地集中分类管理,方便程序开发和最终应用程序的生成。项目管理包括:

⑴分类、分层次显示、浏览和选择组件。

⑵使用“新建”选项启动新建一个任何组件类型的过程。

⑶使用“添加”选项从外部文件添加组件。

⑷使用“移去”选项移去所属的任意组件。

⑸使用“修改”选项修改任一个组件的过程。

⑹使用“浏览”或“运行”选项启动浏览数据或执行选定的表单、查询或程序。

⑺使用“连编”选项生成应用程序。

二、主程序的创建及密码验证设计

主程序就是在系统启动时,首先执行的程序。在VFP6中,可以将一个应用程序系统的主程序设置为菜单、表单、PRG程序等。本例中将以一个PRG程序为主程序为例进行介绍。

㈠创建主程序

步骤如下:

⑴打开mis项目文件,在“项目管理器-mis”窗口中,单击“代码”选项卡,选中“程序”项

(也可单击“全部”选项卡,再在列表区中选中“代码”中的“程序”项),如图1.5所示。

图1.5 选中代码选项卡中的“程序”项

⑵单击项目管理器窗口右边的“新建”按钮(如主程序已经创建,则应单击“添加”按钮),就可在新弹出的程序代码编辑窗口中输入程序的代码内容,如图1.6所示。

图1.6 程序代码编辑窗口

[说明]本例中主程序的代码内容如下:

public depa

depa=substr(alltrim(sys(5)+curdir()),1,len(alltrim(sys(5)+curdir()))-1)

set default to &depa

set path to forms;progs;reports;menus;data;graphics;graphics\pic;graphics\ico set exact on

set confirm off

set escape on

set safety on

set status off

set scoreboard off

set decimals to 3

set talk off

set sysformats on

set century on

set date to ansi

zoom window screen max

close all

release window 常用

set sysmenu to

_screen.caption="欢迎使用XXX公司市场营销管理信息系统"

_screen.icon="face05.ico"

_screen.picture="p02.jpg"

_screen.minbutton=.f.

_screen.maxbutton=.f.

_screen.controlbox=.f.

do form fm.scx

read even

⑶保存文件。程序代码编辑完成后,关闭编辑窗口,在弹出的询问是否要保存程序文件的窗口中单击“是”按钮,则又弹出“另存为”对话框,如图1.7所示,输入程序文件名,选择程序文件保存的位置:C:\mis\PROGS,单击“保存”按钮,关闭“另存为”对话框,完成新建程序文件的工作。

图1.7 “另存为”对话框

⑷设置主程序。在项目管理器窗口中,展开“代码”选项卡中“程序”项,就可看到刚建立的程序文件mainprg.prg,选中该文件,执行VFP6系统“项目”菜单中的“设置主文件”菜单项,则会看到在项目管理器窗口中,mainprg.prg文件名变为粗黑体显示,这表示该文件已被设置成系统的主文件。

[说明]在本例中,系统的设计思路是,主程序先设置系统运行的环境参数,再运行指定表单,进行用户身份确认。当用户身份验证通过后,再执行系统主菜单,进入系统。除了这种方法以外,还可用其他多种方法来设计系统入口。如先设计一个顶层表单,作为系统主程序,在表单的INIT事件中设置系统运行环境,再执行系统主菜单。装入系统菜单后,再进行用户身份验证。如用户身份验证不能通过,则结束系统运行。

㈡密码验证表单的设计

在系统主程序mainprg.prg中,调用执行了一个表单fm.scx,这是一个对使用系统的用户进行身份验证的表单,其运行结果如图1.8所示。

图1.8 表单fm.scx的运行结果

表单的总体构成有“欢迎使用”、“营销管理信息系统”、“用户名称”、“用户密码”、“开发设计:****** Ver 1.0 2003年08月”五个标签,两个命令按钮和分别用于输入用户名和密码的两个文本框。在表单运行时,“欢迎使用”标签从表单左边向右边连续移动并不停变换颜色,“开发设计:****** Ver 1.0 2003年08月”标签则从表单右边向左边连续移动。标签的连续移动是通过在表单中加入计时器控件实现的。

下面简单介绍fm.scx表单的设计,基本步骤如下:

⑴在项目管理器窗口中,选中“文档”选项卡中的“表单”项,单击窗口右边的“新建”按钮,VFP6系统打开“新建表单”对话框,如图1.9所示。选择“新建表单”按钮,系统打开“表单设计器”窗口,在窗口中显示一默认标题为“form 1”的空白表单,如图1.10所示。

图1.9 “新建表单”对话框图1.10 “表单设计器”窗口

⑵打开设计表单的相关工具窗口。要对空白表单进行设计,需要使用VFP6系统提供的一些工具,主要是“表单控件工具栏”、“布局工具栏”以及“属性”窗口。当打开表单设计器时,如VFP6系统窗口中没有这些工具,可通过分别执行VFP6系统“显示”菜单下的“表单控件工具栏”、“布局工具栏”、“属性”菜单项来打开相应窗口。这些设计工具窗口分别如图1.11所示。

图1.11 设计表单的工具窗口

⑶设置表单属性值。

①更改表单标题。单击空白表单,在其“属性”窗口中将Caption属性的值改为“欢迎使用营销管理信息系统”,如图1.12所示。

图1.12 设置表单标题

②设置表单图标。单击空白表单,在其“属性”窗口中将Icon属性的值设置为合适的图标。在单击“Icon”属性后,可单击图标文件名输入框旁边的按钮,打开“打开”对话框,确定合适的图标文件。如图1.13所示。

图1.13 设置表单图标

③设置表单填充图片。在表单的“属性”窗口中将Picture属性的值设置为合适的图片。在单击“Picture”属性后,可单击图片文件名输入框旁边的按钮,打开“打开”对话框,确定合适的图片文件。如图1.14所示。

图1.14 设置表单填充图片

④表单其他重要属性设置。参照上述方法,分别设置表单的如下属性:

AlwaysOntop=.T.

AutoCenter=.T.

BorderStyle=2-固定对话框

Closable=.T.

ControlBox=.T.

Desktop=.T.

Enabled=.T.

Height=300

MaxButton=.F.

MinButton=.F.

Movable=.T.

Visible=.T.

Width=500

WindowStat=0-普通

⑷添加表单控件。

①添加标签控件。单击“表单控件工具栏”中的按钮,然后鼠标在表单中合适位置按下左键拖动到合适位置,松开鼠标,就在表单中出现处于被选中状态的标签。用此方法分别在表单中添加五个标签。系统默认用label1~label5分别命名这五个标签。

②设置标签的属性。

标签的常用属性有Caption、AutoSize、BackStyle、FontBold、FontName、FontSize、ForeColor、Top等。各标签的属性设置如表1.1所示。

[说明]标签的字体(FontName)、字号(FontSize)、字体颜色(ForeColor)及字体是否加粗(FontBold)等属性,可完全根据个人喜好进行选择设置,标签的BackStyle属性,一般设成0-透明。

③添加文本框控件。单击“表单控件工具栏”中的按钮,然后鼠标在表单中合适位置按下左键拖动到合适位置,松开鼠标,就在表单中出现处于被选中状态的文本框。用此方法分别在表单中添加两个文本框。系统默认用Text1、Text2分别命名这两个文本框。

④设置文本框的属性。两个文本框分别用来输入用户名和用户密码,其属性设置如表1.2所示。

[说明]Text2文本框是用来输入用户密码的,用户输入的密码字符一般不能直接显示在文本框中,所以将其输入的字符用星号“*”代替,当然也可选用其他符号。

⑤添加命令按钮。单击“表单控件工具栏”中的按钮,然后鼠标在表单中合适位置按下左键拖动到合适位置,松开鼠标,就在表单中出现处于被选中状态的命令按钮。用此方法分别在表单

中添加两个命令按钮,系统默认用Command1、Command2分别命名这两个命令按钮。

⑥设置命令按钮的属性。表单中两命令按钮分别用来确认用户输入和取消用户输入的,其属性设置如表1.3所示。

[说明]在表单运行时,如果用户按下回车键,一般认为用户是进行确认操作,因此把Command1的Default属性设置为.T.。另外,命令按钮中字体的颜色(ForeColor)以及FontName、FontSize、Height、Left、Top、Width等属性的值设计者也都可根据需要和自己喜好进行自由选择设置。

⑦为命令按钮编写程序代码。在表单运行时,当用户单击命令按钮时,系统执行相应的操作,这些操作就是通过系统执行相应的命令代码来完成的。因此,不仅要为命令按钮设置好属性,还要为命令按钮编写好相应的命令代码。常用方法是鼠标右击添加在表单中的命令按钮,在弹出的快捷菜单中选择“代码”菜单项,如图1.15所示。

图1.15 快捷菜单

接着就进入程序代码编辑窗口,如图1.16 所示。在编辑窗口中编辑代码时,应注意在“过程”下拉列表框中,选择对应的事件。本例中对对象Command1命令按钮,应选择“Click”事件。编辑完代码后,关闭编辑窗口即可。

图1.16 代码编辑窗口

在本例中,Command1即“确定”按钮的“Click”事件代码如下:

public yhkl,yhname &&定义全局变量,记录登录用户的名称和密码,以便系统分配用户权限yhkl=alltrim(thisform.text2.value) &&保存用户输入的名称和密码

yhname=alltrim(thisform.text1.value)

use pass &&打开保存已注册用户的用户名和密码的表文件

*以下代码是检验用户名称和密码

loca all for lower(alltrim(yhm))=lower(alltrim(yhname))

if eof()

*不是合法注册用户,给出警告

=messagebox('你不是合法注册用户!',0,'真遗憾')

return

thisform.text1.setfocus

else

*用户名正确,再检验用户密码

lsyhlx=alltrim(yhlx)

if lower(alltrim(yhmm))=lower(alltrim(yhkl))

use

thisform.release

set dele on

set notify off

set cent on

set date to ansi

close all

RELEASE WINDOW 常用

MODIFY WINDOW SCREEN TITLE " ×××公司市场营销管理信息系统 ver;

1.0 软件编制者:×××登录;

用户:"+yhname+"("+lsyhlx+")"+" 今天是:"+dtoc(date())

_SCREEN.ICON="face05.ico"

_SCREEN.picture="pc1.jpg"

ZOOM WINDOW SCREEN MAX

_SCREEN.controlbox=.f.

do mainmenu.mpr &&当用户名和密码都正确时,关闭当前表单,运行主菜单进行系统 else

*不是合法注册用户,给出警告

=messagebox('密码不正确,请你再好好想想!',0,'真遗憾')

return

thisform.text2.setfocus

endif

endif

Command2即“取消”按钮的“Click”事件代码如下:

thisform.release

clear even

quit

[说明]对用户身份进行验证的方法有多种多样,本例中是先把用户名、用户密码及用户类型储存在表pass.dbf中,验证用户身份时,把用户输入的用户名和相应的密码与储存在表中的进行比较,以判断用户是否合法。当验证通过时,关闭当前表单,记录下用户名,作为在系统运行时,分配用户使用权限的依据,同时清理系统界面,设置系统主窗口属性,调用系统主菜单进入系统进行工作。

⑧添加计时器控件并设置其属性。单击“表单控件工具栏”中的按钮,然后在表单中任意位置单击左键(计时器控件放在表单中任意位置都可以),就在表单中出现处于被选中状态的计时器控件,如图1.17所示。系统默认用Timer1命名此控件。

图1.17 在表单中添加计时器控件

计时器控件用来在程序运行中在指定的时间间隔内执行某种操作是在后台运行。运行时不可见,定时地反复执行同一操作,与用户的当前操作相互独立。因此其最重要的属性就是指定其运行的时间间隔的Interval属性,其值以毫秒为单位,在本例中,设为100(可调整其大小),其主要作用是定期控制标签的位置移动及颜色变化。

⑨为计时器控件添加代码。方法与为命令按钮添加代码相同。在进入编辑窗口后,在“过程”下拉列表框中应选择“Timer”事件。如图1.18所示。编辑完代码后关闭编辑窗口即可。

图1.18 计时器代码编辑窗口

本例中计时器的“Timer”事件的过程代码为:

if ca<255

ca=ca+1

else

ca=90

endif

if cb<255

cb=cb+1

else

cb=180

endif

if cc<255

cc=cc+1

else

cc=1

endif

If https://www.doczj.com/doc/2118354142.html,bel2.left>thisform.width

https://www.doczj.com/doc/2118354142.html,bel2.forecolor=rgb(ca,cb,cc)

https://www.doczj.com/doc/2118354142.html,bel2.left=-199

https://www.doczj.com/doc/2118354142.html,bel2.left=https://www.doczj.com/doc/2118354142.html,bel2.left+10

Else

https://www.doczj.com/doc/2118354142.html,bel2.forecolor=rgb(ca,cb,cc)

https://www.doczj.com/doc/2118354142.html,bel2.left=https://www.doczj.com/doc/2118354142.html,bel2.left+10

EndIf

If https://www.doczj.com/doc/2118354142.html,bel5.Left<=-394

https://www.doczj.com/doc/2118354142.html,bel5.Left=thisform.width

https://www.doczj.com/doc/2118354142.html,bel5.Left = https://www.doczj.com/doc/2118354142.html,bel5.Left -10

Else

https://www.doczj.com/doc/2118354142.html,bel5.Left = https://www.doczj.com/doc/2118354142.html,bel5.Left -10

EndIf

thisform.refresh

⑸为表单添加代码。在表单运行时及关闭表单前,需要做一些环境准备及清理工作,这也是通过为表单添加一些程序代码来实现的。方法是在表单设计器窗口中,在表单中单击鼠标右键,在打开的快捷菜单中选择“代码”菜单项,进入代码编辑窗口,如图1.19所示。

图1.19 表单代码编辑窗口

①在编辑窗口的“过程”下拉列表框中选择“Load”事件,为其添加如下代码:

public ca,cb,cc &&设置全局变量,记录RGB( )函数的自变量的值

ca=0

cb=0

cc=0

②在“过程”下拉列表框中选择“Unload”事件,为其添加如下代码:

release ca,cb,cc &&释放全局变量

[说明]至此,系统主程序及用户身份验证的设计就全部完成。需要说明的是,实验中设计的主程序和表单中,使用的表pass.dbf及菜单mainmenu还尚未创建。如要试运行主程序及fm.scx表单,须先创建此两个文件。另外,要试运行,须在Windows的“我的电脑”或“资源管理器”中,双击C:\mis下的mis项目文件,自动进入VFP6打开项目管理器后,再在项目管理器中选择“代码”选项卡中“程序”项下的mainprg.prg主文件,再单击项目管理器窗口右边的“运行”按钮。

三、菜单系统设计

几乎在所有的应用程序中,都要为用户提供一个菜单系统,菜单系统是用户界面的重要组成部分。菜单反映了程序的基本功能,而掩盖了程序内部复杂的代码细节,用户只需选择菜单项就能方便地完成非常繁杂的任务。这无疑极大地方便了用户,提高了工作效率。因此,系统菜单的设计是一项重要的工作。菜单系统是否完善、功能能否满足用户需要、操作是否简易、系统提示是否友好等就成为评价菜单设计的重要指标。

VFP6中提供了许多菜单命令和函数,可以直接设计下拉式菜单、弹出式菜单、快捷菜单等。创建一个完整、合理的菜单系统应当遵循如下步骤:

⑴规划菜单系统,也就是根据程序所应具备的功能和用户的要求,确定使用何种类型的菜单、菜单中应当包括哪些菜单标题(菜单名称),在每个菜单标题下包括哪些菜单项以及每个菜单项执行怎样的命令。

⑵利用菜单设计器创建规划好的菜单系统。在VFP6中有许多命令可以用来创建不同的菜单,菜单设计器因其功能全面、使用方便而最为常用。

⑶生成菜单程序并运行它。如果存在不足或错误,可以继续使用菜单设计器修改菜单设计,直到满意为止。

本实验主要以《管理信息系统》教材第八章《MIS开发案例市场营销子系统开发》的内容为基础,并主要以其中“系统管理”和“销售管理”子系统为例,介绍利用菜单设计器创建系统菜单的设计过程。

㈠启动菜单设计器

⑴打开项目mis的项目管理器,在其中的“其他”选项卡中选中“菜单”,然后单击项目管理器窗口中右侧的“新建”按钮,则出现如图1.20所示的“新建菜单”对话框。

图1.20 “新建菜单”对话框

⑵单击“新建菜单”对话框中的“菜单”按钮,则进入“菜单设计器”,如图1.21所示,用来

设计一个如同VFP6系统主菜单的下拉式菜单系统(如单击“快捷菜单”则进入“快捷菜单设计器”,用来设计一个单击鼠标右键即可激活的快捷菜单。快捷菜单的菜单选项与被右击的对象有关。从外观看,两种菜单设计器并没有什么不同,操作方法也基本一致,所以以下只重点介绍用菜单设计器设计应用程序主菜单)。

启动菜单设计器后,VFP6的系统菜单将增加一个“菜单”菜单名,并在“显示”系统菜单中增加了“常规选项”和“菜单选项”两个选项。

㈡菜单设计器的使用

1.输入菜单名称

菜单名称是指显现于菜单横向菜单栏上的菜单标题或者出现于下拉菜单中的选项名称。在“菜单设计器”窗口中的“菜单名称”列中依次输入菜单标题:系统管理、合同管理、销售管理、客户信息管理、市场信息管理、销售人员管理、广告管理、售后服务管理、退出系统,如图1.21所示。

图1.21 菜单设计器窗口

2.指定菜单功能

在菜单设计器窗口中的“结果”列中,可选择指定菜单名称的类型,共有4种类型可供选择,本例中主要用到3种,在此略作介绍。

⑴子菜单:这是默认类型,该类型使得能够在当前菜单名称下建立下级菜单。本例中除了标题为“退出系统”的菜单外,其他几个菜单都选择设置为“子菜单”。

⑵过程:过程是以procedure开头的程序段,可以把多个过程集中写在一个源程序文件中。如果菜单选项设置为“过程”类型,那么该菜单选项将执行一个过程代码,过程代码将成为菜单源文件的一部分。这里把菜单标题为“退出系统”的菜单类型设置为“过程”。

⑶命令:如果菜单类型设置为“命令”,则当前菜单项的功能将只是执行一条VFP6命令。如BROWSE命令,或DO <子程序文件名>等,而后者可以执行任意复杂的操作。

本系统的各菜单名称的功能类型设置如图1.21所示。

3.定义菜单标题的键盘访问键

在菜单标题名称的左侧、右侧或内部,往往可以看到带有下划线的字母,这就是键盘访问键。在菜单被激活的情况下,只要从键盘输入ALT+菜单名称中带有下划线的字母,就能打开该菜单。

在菜单设计器中,为菜单标题设置键盘访问键的方法是:在菜单名称左侧、右侧或内部输入“\<字母”即可,该字母就是键盘访问键。本例中,各菜单名称的键盘访问键的设置如图1.21所示,设计者也可根据自己的设计思路自由选择。

4.创建和修改子菜单并为菜单项指定功能代码

在菜单设计器窗口中,各菜单名称的“结果”列设置为“子菜单”的菜单,右边有一个“创建”按钮。单击该按钮,就出现与刚才进入菜单设计器相同的画面,只是在“菜单级”选择框中的原来显示的“菜单栏”变成菜单标题的名称。这说明进入了菜单标题名称下的子菜单的设计过程。

本例主要以系统管理和销售管理两个子模块为例,介绍营销管理信息系统的开发,因此以后的设计操作过程,主要介绍这两个菜单及其功能的实现,其他菜单及其功能设计,就不再介绍,可根据教材内容并参考系统管理、销售管理两个模块的设计进行开发。

在如图1.21所示的菜单设计器窗口中,将“系统管理”菜单名称的结果类型设置为“子菜单”,单击右边的“新建”按钮,就进入“系统管理”菜单标题的下级菜单的设计窗口,如图1.22所示。

图1.22菜单设计器窗口

在图1.22所示的菜单设计器窗口中,在“菜单级”选择框中显示为“系统管理S”,这表明在此窗口中设计的菜单是菜单栏中“系统管理”菜单名称的下级子菜单。在“菜单名称”栏中分别输入“数据备份(\

选中“代码管理”菜单项,单击“结果”栏右边的“创建”按钮,就进入“代码管理”的下级子菜单设计窗口,如图1.23所示。

图1.23 菜单设计器窗口

在图1.23所示的窗口中,在“菜单名称”栏中分别输入“地区代码管理”、“产品代码管理”、“客户代码管理”,将其“结果”都设置为“过程”。单击“过程”右边的“创建”按钮(如过程已经创建,则是“编辑”按钮)就会弹出过程代码编辑窗口,如图1.24所示。

图1.24 过程编辑窗口

用户可在窗口中输入菜单项对应的过程代码以完成与该菜单项相应的任务。代码编辑完成后,关闭窗口即可。虽然这里输入的程序代码是菜单文件中的一个过程,但不必书写procedure,因为系统会自动添加。

◆“地区代码管理”菜单项的过程代码为:

use diqudaima &&打开地区代码表

pack

use

do form dqdm &&执行表单文件

◆“产品代码管理”菜单项的过程代码为:

use chpdaima &&打开产品代码表

pack

use

do form cpdm &&执行表单文件

◆“客户代码管理”菜单项的过程代码为:

use kehu &&打开客户信息表

pack

use

do form kehugl &&执行表单文件

图书信息管理系统

课程设计任务书 课程名称管理信息系统 课题图书信息管理系统 专业班级市场营销1082 小组成员 指导老师时遇辉、陈韵、梅益军、 刘湘宁、李欣、潘立军 审批

目录一.系统设计 二.数据库设计 三.数据库结构的实现 四.各个功能模块的创建 五.系统的编译和发行 六.参考文献 七.实习小结

图书管理系统 一、系统设计 (一)系统目标设计 通过一个图书管理系统,使图书的管理工作系统化、规范化、自动化、使得资源使用合理。 (二)开发设计思想 要开发一个管理信息系统,首先需要进行需求分析和总体设计,分析系统的使用对象和用户需求,设计系统的体系机构和数据库结构,决定使用的开发工具盒后台数据库,规划项目开发进度。在实际的项目开发过程中,这些工作时非常重要的。 该系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们采取了下面的一些原则。 1. 统一各种原始单据的格式,统一账目和报表的格式。 2.删除不必要的管理冗余,实现管理规范化,科学化。 3.程序代码标准化,软件统一化,确保软件的可维护性和实用性。 4.界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。 5.建立操作日志,系统自动记录所进行的各种操作。 (三)开发和运行环境选择 开发工具:Visual FoxPro 6.0。 运行环境:WindowsXP (四)系统功能分析 1.图书管理。包括图书馆入库管理和修改图书信息。 2.图书销售。可以对销售记录进行增删改查操作。 3..读者管理。包括录入读者信息和修改读者信息。 4.图书服务。包括借阅图书和图书查询。 5.系统管理。用于管理系统用户

《管理信息系统》课程设计分析方案

管理信息系统设计报告 实验题目:航班售票管理系统设计报告 院系班级: 姓名: 学号: 辅导老师:徐恒 完成日期:2018年5月17日

目录 一、实验题目3 二、实验目的3 三、实验内容3⑴.系统分析:3 <一)必要性分析3 <二)可行性分析3 <三)航班售票管理系统业务流程分析3 <四)航班售票管理系统数据流图5 <五)航班售票管理系统数据字典5 ⑵.系统设计:8 <一)功能模块设计8 <二)代码设计9 <三)系统运行环境与数据库设计9 <四)输入输出设计11 四、总结与体会16 参考书目:18

一、实验题目:航班售票管理系统设计报告 二、实验目的: 1.能够正确运用网络数据库课程的基本理论和知识,结合本课题,复习巩固提高数据库反感设计,论证和分析方法; 2.熟悉关系数据库规范化设计理论,根据实验要求设计并建立 科学合理的数据库,正确建立数据库中表与表之间的关系; 3. 熟悉业务流程图,数据流程图,数据字典的绘制; 4. 熟悉数据存储设计,输入输出设计等环节; 5. 进一步树立正确的系统设计,实施思想,培养分析能力和解 决问题能力,提高查询信息和撰写书面文件的能力。 三、实验内容 ⑴.系统分析: <一)必要性分析 国际民航业的激烈竞争又迫使担负国际航线运输任务的航空公司必须尽快推出自己的因特网售票系统,而这些又必须由一个安全

的网上订票与支付系统作支持。更重要的还要提供票务管理。面对不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。航空业身处信息时代的电子商务大潮中,加之传统的售票方式已经不能满足现今航空业的发展,于是航空售票管理系统就自然而然被应用。 <二)可行性分析 由于本系统管理主要是对机票的管理,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且航空公司用于机票管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有相关参考文献,还有就是网上资料,特别是参考其它程序的功能,因此完全可以实现系统的投资约50万元,待5年后更新,年使用费约10万元,在经济上是可行的。 <三)航班售票管理系统业务流程分析 航班售票系统主要有以下几项管理功能: <1)订票管理:根据乘客的订票信息查询航班信息,查看是否还有余票未售出,为乘客订票,备份数据。当需要修改订票记录时,查找原订票记录,找到后修改订票记录,备份数据。 <2)退票管理:根据乘客提供的证件号码查找相应乘客信息,若找到,为其退票。 <3)综合查询:根据乘客的要求和提供的信息,检索航班信息数据表,查询航班信息。

信息管理系统常用开发方法分类

信息管理系统常用开发方法分类 在系统开发的早期,由于缺乏系统开发思想,没能形成工程的概念,以至于60年代出现了所谓“软件危机”,也促使了一门新科学——“软件工程”的诞生。管理信息系统工作者对信息系统的开发提出了许多开发方法,其中常用的有结构化法(Structured Development),原型法(Prototyping Development),面向对象法(Object_Oriented Development)三种。1.结构化法 结构化法体现了自顶向下、结构化、生命周期思想的系统开发方法,主要包括: 1) 结构化分析设计技术(structured analysis design technique); 2) 约当(E. Yourdon)结构化系统开发方法; 3) 企业系统规划法(BSP); 4) 詹姆斯.马丁(James Martin) 提出的战略数据规划法;IEM 5) 我国专家提出的映射模型设计法(RMDM)和信息系统设计工程综合分析法(IDEA); 6) 杰克逊提出的JSP(Jackson structured program)和JSD(Jackson system development); 7) 哈兰.米尔斯(Harlan D. Mills)提出的系统开发的黑箱(black box)理论及其相应的分析设计方法等。 结构化法是基于系统的思想,系统工程的方法,以用户至上为原则,采用结构化、模块化等手段对信息系统进行分析、设计和实施。在实际开发过程中,对应于系统开发的一般过程(见图1),主要应用的结构化设计方法有结构化分析(Structured Analysis),结构化设计(Structured Design),结构化编程(Structured Program)。 结构化分析(SA),是一种面向数据流的分析方法,采用结构化分析解决问题主要通过“分解”和“抽象”两种方式。在这一阶段采用了诸如数据流程图(DFD)、数据字典(DD)、处理逻辑表达(PL)、数据存储规范化(NF)及数据立即存取图(DIAD)等工具或理论。通过SA过程就能得到一个系统的抽象的逻辑模型。 结构化设计(SD)是对SA阶段提出的逻辑模型进行计划性的设计。通过SD工作过程,尽可能提高系统的运行效率、可变性、可控性和工作质量。SD的工作主要包括代码设计、文件/数据库设计、I/O设计、模块功能设计和处理过程设计。SD提供了一整套设计工具、设计原则和设计策略,采用影射思想由DFD图得到SC图。这样就得到了一个可实施的系统的逻辑模型。 结构化程序设计(SP)是采用一些基本的控制结构(IF…ELSE…ENDIF、DO WHILE…ENDDO、DO CASE…CASE…ENDDO等)工具,采用自顶向下地扩展、模块化、逐步求精原则从事程序代码设计,以得到一个现实的物理模型。 2.原型法 原型法基于新一代的系统开发工具和快速开发方法, 主要包括: 1)原型方法及其分支(如瀑布型和快速型方法); 2)计算机辅助软件工程(CASE方法); 3)为建立专用的信息系统开发生成工具的环境,用于定义和生成实际系统的方法。 原型法与传统的生命周期法LC相比摈弃了一步步周密细致地调查、分析、整理文档、再进行逻辑设计、物理设计等繁琐过程而快速构造系统的物理原型。但是,并不能说开发人员用原型法就没有一个分析、设计、实施的过程。实际上开发人员在运用原型法时有意识或无意识地对系统进行了一个分析、设计、比较的过程,才能快速构造一个原型系统,这个原型系统蕴含着开发人员分析、设计、比较的思路,只不过开发人员直接用物理模型表达了对系统的理解,而省却了结构化法中的大量的文档资料。 3.面向对象法 面向对象法(OO)是近年来发展起来的一种系统开发方法, 它与原型方法的设计与实现有一

模板图书馆信息管理系统模板

管理信息系统课程设计 二0 0 九年六月九日

评分标准

图书馆管理信息系统的战略规划 实验报告(一) 一、企业战略分析 (一)摘要 用户:南京艺术学院图书馆 拟建系统的名称:图书馆管理信息系统 拟达到的目标:1、不断改善环境布局去营造良好的学习气氛; 2、建立出色和有特色的馆藏; 3、提高工作效率、服务质量和管理水平,减少人力的投入; 4、图书馆财务人员可以方便的结算工作人员的工资,灵活处理 进书财务等。 (二)背景 南京艺术学院图书馆是在1952年全国高等学校院系调整时,由上海美术专科学校、苏州美术专科学校和山东大学艺术系的图书馆(室)合并而成,从1912年刘海粟教授创办的上海美术专科学校建馆起至今已有90余年的历史。 南京艺术学院图书馆是中国图书馆学会会员单位、全国美术院校图书馆专业委员会常务馆,主要设有采编部、流通部、阅览部和网络技术部。古今中外的音乐、美术、设计艺术专业文献是馆藏中的精华,并在数量和质量的基础上形成各自的门类体系及艺术特色(特藏)。至目前为止馆藏书刊达30余万册,电子光盘约5000余张,以及各种网络信息资源若干,是江苏地区馆藏艺术资料最丰富的图书馆。 近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和

图书馆管理信息系统分析报告(完整资料).doc

【最新整理,下载后即可编辑】 1.需求分析 1.1使用范围 在学校图书馆内部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。 1.2背景 图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。 图书馆管理信息系统是图书馆的支持系统,当前设计应满足以下需求: (1)图书馆将图书借给读者,读者和图书都必须在系统中注册。 (2)系统通过设置帐号和密码控制用户访问,读者和管理员可修改自已的密码。 (3)图书馆负责购买图书,对于流行的书一般要多买几本,如果图书破旧或过期则可以从图书系统中删除。 (4)图书馆管理员负责与读者打交道,他们的工作要得到系统的支持。 (5)借书者可以事先通过网络预约要借的图书,然后到管理员处办理正式借书手续。 (6)图书借出有时间限限制,一旦超期,管理员应及时通知借书者归还图书。 (7)图书馆可以方便地产生、更新和删除系统中与书目、借书者、借书记录和预约记录等信息。

(8)系统能够运行在Windows系统下,用户可通过局域网操作,还应该有一个非常好的图形用户界面(GUI) (9)系统应该具有很好的可扩展性。 1.3功能分析 三个功能模块: (1)读者管理 ①办证:新生将个人信息提交到办证处,办证处和新生信息表核对,正确则可办证,将个人信息保存到读者信息表,同时生成图书借阅表,发出领证通知单,不符合则发出拒绝申请单。 ②注销:读者提交注销申请表,办证处调用读者信息表,查找该读者信息。若存在且信息一致,则在读者信息表中将该读者信息删除,同时删除借阅信息表;若信息不存在或与提交信息不一致,则发出拒绝申请单。 ③挂失补办借书证:读者提出挂失补办申请表,办证处核对信息,若信息不一致,则发出拒绝申请单;若信息一致,修改读者信息表,办理补办业务,发放领证通知单。 (2)借还书管理 ①借书:读者提交借阅申请表,管理员先调用读者信息表和读者的借阅信息表,审核该读者是否有权限借阅图书。若无权限,则发出拒绝申请表;若有权限,管理员再调用图书信息表,查找读者所申请借阅的图书信息,若可借,则发出领书通知单,待读者获得图书后,将信息存入其借阅信息表;若不可借,则发出拒绝申请表。 ※无权限的情况:⒈读者信息不存在。 ⒉读者借阅图书数量已达最大限,不可再借。 ⒊读者信息表中的账目信息中余额不足。 ※不可借的情况:⒈该书已有人借阅。

管理信息系统开发过程中存在的问题及怎么解决

管理信息系统开发过程中存在的问题及怎么解决 1.对管理信息系统的认识有偏差 管理信息系统的建设与评价侧重计算机硬件配置.而不是信息开发与利用的方法和深度.这种误读给国内外许多组织的管理信息系统带来惨重损失。 2.目标不明确 管理信息系统开发前调研不够充分,分析不够清楚明了,就比如开发的工作人员中,对整个系统所需要达到的目标没有基本的,明确的、全面的的概念,就照着自己的想法做下去,进行设计和开发,做了大量工作后才发现设计不能满足用户的需要,而使得系统开发失败,重新开发设计,这样就浪费了大量的人力、物力、财力以及时间。 3.开发时忽视了高层领导者的态度 有时候开发人员本着自己的意愿设计并开发出了管理信息系统,尽管系统很好,但领导不满意属下擅自动手,不听指挥,从而浪费了时间,资源和心血,还加剧了与领导之间的隔阂。并且在没有领导的授权和支持下,能开发出一个好的信息系统很是艰难。 4.开发时缺乏既懂计算机知识又懂管理业务的复合型人才,并且人员之间的合作能力较差 “只要熟练掌握几门计算机语言,就可以成为一个优秀的信息系统开发人员”这种观点是极其错误的。计算机程序设计语言是实现计算机信息系统的一种工具或手段,编码只不过是计算机信息系统开发过程中的一小部分工作,管理信息系统开发是一项多人群体性的任务,需要很好的合作与协调,没有这些很难开发出所需要的系统,并且会使系统开发周期变长,无针对性。 5.教育、理论体系研究落后 在教育方面主要表现在教学内容陈旧,理论落后于实践,理论在某种程度上又脱离实践,在教学中往往注重学生的编程技巧能力培养,而忽视系统分析、设计能力的培养,学生的实践能力差,团队合作能力差,系统开发本身还缺乏一套严格的理论基础以及缺少一套简单有力的开发工具。 6.开发后缺乏软件测试,并且安全性有待提高 软件测试是开发过程的必要过程,不进行的话,很难知道是否达到预先的要求,实现想要达到的目的,安全性问题在我国是一个很大的问题,山寨,盗版比较猖獗,这增加了开发的成本并严重影响了更新的速度。

图书信息管理系统

本系统结构简单,功能不多,供初学者参考使用! 需求分析 我所设计的系统主要包括学生登陆模块和管理员登陆模块,并设置了简单的权限处理(只有帐号和密码全都正确时方能进入系统)。但并未尽善尽美,有些地方存在漏洞,主要内容及功能如下: 学生登录模块: 1.图书查询(包括对书名,作者,分类号(即是编号),出版社,出版时间,价格,总库存量及现库存量的查询)。 2.图书排序(可对各个图书信息的项目进行从小到大排序)。 3.浏览全部图书(输出全部图书信息) 4.借书系统(每人只可借一本书) 5.还书系统 6.修改密码(查看密码是否修改成功时,需要进入查看个人资料,用新密码进入) 7.查看个人资料(图书名与分类号初始为0,意味着尚未借阅任何图书) 管理员登陆系统: 1.图书查询 2.图书排序 3.浏览全部图书 4.添加图书信息(可逐个添加,也可批量添加) 5.删除图书信息(输入时,需要输入图书的分类号) 6.修改图书信息(可修改图书名,作者名等相关图书信息) 头函数名:

#include #include #include void welcome();//欢迎用户使用 int denglu1(struct student s[],int i);//学生登陆 int denglu2();//管理员登陆 struct book * creatbook();//创建链表,将文件中的图书信息写入链表int inputchoice();//选择菜单 int inputchoice1();//学生选择菜单 int inputchoice2();//管理员选择菜单 void pmenu(struct book * head);//学生主功能选择菜单 void menu2(struct book * head);//管理员主功能选择菜单 struct book * addbook(struct book * head);//添加图书信息 int chashu(struct book *head,char m[20]);//查找分类号是否存在struct book *insert1(struct book * head,struct book *p);//增加接点void printbook(struct book * head);//图书查找 int putchoice();//选择查找内容 void chaname1(struct book * head);//按书名查找 void chaprice(struct book * head);//按价格查找 void chacnum(struct book * head);//按分类号查找 void chazuozhe(struct book * head);//按作者名查询图书信息 void chatime(struct book * head);//按出版时间查找

管理信息系统课程设计范例

管理信息系统课程学习报告 专业:计算机信息管理 班级:信息1101 :刚 学号:1125486514 成绩:优 评语:该课程设计详述了“酒店管理信息系统”开发过程,结构清楚,格式能够按照要求完成;重点容叙述较好,容较全面;整体设计能够理论联系实际运用所学知识分析问题,但解决问题能力有待提高。 年月日

一、课程学习目的 管理信息系统(MIS)是管理科学、系统科学、计算机科学和通讯技术等多学科综合发展起来的边缘性、综合性、系统性的学科,它运用经济管理理论、信息理论、系统理论、计算机科学等学科的概念和方法,融合提炼组成一套新的体系,它既具有较深和较宽的理论基础,又是一门实践性很强的学科。 作为一门课程,管理信息系统是经济管理类专业的必修课。本课程的任务和学习目的是使学生掌握管理信息系统的概念、结构和建立管理信息系统的基础、管理信息系统开发方法、管理信息系统开发过程各阶段的任务与技术、管理信息系统的开发环境与工具以及其它类型的信息系统等;使学生通过本课的学习,了解管理信息系统在企业管理中的作用。并通过实践培养学生综合运用知识和分析开发应用系统的初步能力。 二、课程学习容 管理信息系统的学习和设计主要是掌握“管理信息系统开发的五个阶段”: 第一阶段:系统规划 第二阶段:系统分析 第三阶段:系统设计 第四阶段:系统实施 第五阶段:系统运行与维护 1、系统规划阶段 该阶段是将组织目标、支持组织目标所必需的信息、提供这些必须信息的信息系统,以及这些信息系统的实施等诸要素集成的信息系统方案,是面向组织息系统发展远景的系统开发计划。鉴于在实践中选题“酒店管理信息系统”,其系统规划阶段是针对酒店所提供的信息资源,为提高酒店信息管理水平,制定一个较为科学的信息系统开发规划。 其主要任务是在开发环境的调研基础之上,确定酒店管理信息管理系统的开发方向、系统需要达到的目的,制定酒店管理信息系统的总体政策和策略,做出人力、财力和物资的总体安排,制定来发活动的进度安排,制定MIS系统的总体结构,以确保酒店管理信息系统开发的下调行,避免开发的孤立性和重复性,同时预测酒店管理信息系统未来的发展,明确系统今后的发展、研究方向和准则。从战略角度为系统开发

管理信息系统开发

工资管理系统设计与开发 实训目的与要求:本实训以南京彩天粉末涂料实业有限公司工资管理系统的设计与开发为例,详细说明系统开发各主要阶段的内容。通过本实训的学习,要求所有同学掌握在系统开发实践中,如何进行资料收集、系统规划、系统分析及系统设计工作,掌握使用Visual FoxPro工具进行系统的开发,掌握系统开发的基本方法和原理。 任务一:资料收集 一、公司介绍 南京彩天粉末涂料实业有限公司是南京天河科学研究院实现科技成果产业化而创办的股份制企业。南京天河科学研究院于1958年在国内最早研究开发出粉末涂料这一环保产品,并一直致力于技术推广与新产品开发。1992年南京天河科学研究院在浦口建立粉末涂料生产基地,1998年进行股份改制创建南京彩天粉末涂料实业有限公司。公司有一批专业水平高的科技队伍,在公司市场化运作的十多年间,产业规模迅速扩张。公司现有的纯环氧、环氧/聚酯、纯聚酯/TGIC、纯聚酯/PRIMID、纯聚酯透明、丙烯酸、聚氨酯七大类型的热固性粉末涂料,针对不同的应用领域和不同的表观效果形成多种系列产品,40多年的粉末涂料研究开发及技术储备,10多年的粉末涂料生产经验,年产5000吨各种粉末涂料的生产能力,多次获省、部级多项科技进步奖,在国内外享有盛誉。 二、组织结构 南京彩天粉末涂料实业有限公司有职员245名,现有八个部门:总经理办公室、财务部、人事部、经营部、综合部、后勤部、一车间和二车间。其组织机构如图1所示。

图1 组织结构三、业务流程 图2 公司业务流程图

四、相关数据资料 南京彩天粉末涂料实业有限公司的工资发放流程如下,月末,核算员根据人事部的“人事变动通知单”、“工资变动通知单”及“上月工资表”编制“工资表”初表;核算员根据各部、车间考勤员上报的“出勤表”及后勤部的“扣款通知单”计算工资,然后将制好的工资表送主管会计审核;然后,核算员根据已审核工资表汇总工资,并编制工资汇总表,出纳到银行提款然后发放工资。 表1 人事变动通知单 年月日 表2 工资变动通知单 年月日 表3 出勤表 年月日 表4 扣款通知单 年月日 表5 工资表 年月日 部门:

第五章管理信息系统的开发方法

第五章管理信息系统的开发方法 通过本章学习,了解管理信息系统开发的任务和特点;懂得系统开发的原则、系统开发的方式、开发的策略、开发的组织工作与项目管理的内容;掌握结构化系统开发生命周期法和原型法的基本思想、开发过程和各自的优缺点;理解面向对象法和计算机辅助开发方法。 基本内容 一、管理信息系统开发 1.系统开发的任务:系统开发的任务是根据企业管理的战略目标、规模、性质等具体情况,从系统论的观点出发,运用系统工程的方法,按照系统发展的规律,为企业建立起计算机化的信息系统。其中核心是设计出一套适合于现代企业管理要求的应用软件系统。 2.系统开发的特点:复杂性、基于原系统、高于原系统、一把手工程、产品是无形的。 3.系统开发的基本原则:面向用户原则、系统性原则、符合软件工程规范的原则、逐步规范发展的原则。 4.系统开发的主要风险:投入超计划、系统性能比预期差、没获得预期收益,有的甚至导致完全失败。 二、系统开发方法 1.结构化系统开发方法 结构化系统开发方法:用系统工程的思想和工程化的方法,遵照用户至上的原则,从系统的角度分析问题和解决问题,将提出建立一个管理信息系统到系统完全建成的生命周期划分为5个阶段,这5个阶段是:系统规划、系统分析、系统设计、系统实施和系统维护与评价。按照规定的步骤和任务要求,使用图表工具完成规定的文档,采用自顶向下整体分析和设计,自底向上逐步实施的系统开发过程。 优点:建立面向用户的观点、严格区分工作区间、设计方法结构化、文件标准化和文献化。 缺点:开发周期长、繁琐,使用工具落后、不能充分预料可能发生的情况及变化、不直观,用户最后才能看到真实模型。 2.原型法 原型法:是指系统开发人员在初步了解用户的基础上,借助功能强大的辅助系统开发工具,快速开发一个原型,并将其演示给用户,开发人员根据用户的意见和评价对这个原型进行修改,如此反复,逐步完善,直到用户完全满意为止。 原型法的类型:丢弃式原型法、演化式原型法、递增式原型法。 优点:减少开发时间,提高系统开发效率、改进用户与系统开发人员的信息交流方式、用户满意程度高、应变能力强。 缺点:开发工具要求高、对大型系统或复杂性高的系统不适用、管理水平要求高。 3.面向对象法 面向对象法:面向对象方法的技术把对象的属性(数据)和处理(方法)封装在一起,通过子类对父类的继承,使得软件便于维护和扩充,提高了软件的可复用性。 面向对象法的术语:对象、类、消息、继承、封装。 优点:以对象为基础,利用特定的软件工具直接完成对象客体的描述与软件结构之间的转换,解决了传统结构化开发方法中客观世界描述工具与软件结构不一致的问题,缩短了开发周期,解决了从分析和设计到软件模块多次转换的繁杂过程。 缺点:需要有一定的软件基础支持才可以应用,对大型的系统可能会造成系统结构不合

图书信息管理系统

图书信息管理系统软件说明书 前言 随着社会的发展,人们对于知识的需求也在不断地增长。书籍作为人们获取并增长知识的主要途径,使得图书馆在人们生活中占有了一定位置。但是近几年来,随着书量的不断增长,造成了书库空间极度不足,图书挤压,管理不善。这些都直接影响了读者对图书馆藏书的充分利用。这时图书馆就特别需要开发一套图书馆管理系统,通过该系统来提高图书馆的管理效率,从而减少管理方面的工作流和成本。 一个现代化的图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息,还书信息。面对图书馆数以万计的图书,纷繁复杂的读者信息,频繁更替的借还书信息,传统的直接方法不但管理出现漏洞,造成损失。因此有一个智能化、系统化、信息化的图书管理系统十分重要的。充分利用计算机的功能实现对读者管理、书籍管理,借阅管理等自动化控制,将会使图书馆的工作大大减弱。方便友好的图形界面、简便的操作、完善的数据库管理。将会使得图书馆系统极大限度的应用于现代化图书管理中。 1. 图书馆管理系统分析 1.1 需求分析 图书馆管理系统是一个高度集成的图书信息处理系统,通过将图书馆的各种功能进行整合,从而达到显示检索信息,提高工作效率,降低管理成本等目的。一个典型的图书馆管理系统应该能够管理所有的图书种类,图书信息以及读者信息,还需要提供各种图书信息的检索查询功能。该系统还需要能够对图书的借阅,归还进行管理,并对读者的罚款进行自动计算。通过该系统的自动化管理,能够大大减少图书馆管理人员,还能减少管理人员的工作任务,从而降低管理开销和成本。

一个完整的图书馆管理系统包括前台和后台,前台主要是显示在计算机屏幕上的显示界面,有各种指令按钮,操作框以及文本框,后台主要是为前台的一些操作提供一些必要的数据,也就是一个相对于系统比较完整的数据库,操作员以及各类图书的信息,借书者的信息等等。 一个最基本的图书馆管理系统要有如下几个重要功能: (1)用户在借书超期的情况下得到来自管理员的提醒。 (2)管理员可以方便进行图书管理,用户管理,管理员管理。图书管理包括图书信息以及图书分类的添加,修改,删除。用户管理包括用户信息的添加,删除,修改。管理员管理包括管理员信息的添加,删除,修改等。 (3)用户和管理员可以修改自己的密码,修改前需先核实自己的原始密码。 (4)未注册用户(游客)也可以浏览所有的图书信息和分类信息,但是无法借阅。 (5)实现模糊查询,使用户得到更多的相关记录。并且考虑使用的方便性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类只须用户做选择就可以。 (6)考虑程序执行操作时可能出现的情况,比如删除图书分类时该分类下存在图书,程序自动跳转该分类图书查看。删除某个用户,如果存在借书记录则不允许删除,跳转到该用户的借书记录。等待管理员确认该用户所借图书已经全部归还之后才允许删除该用户信息。 一个图书馆管理系统要是能实现以上的各种功能,那么这个图书馆管理系统也就算是比较成功的一个系统了。 1.2 功能分析 根据以上需求分析,我所设计的图书馆管理系统有6个功能模块,分别是图书类别管理模块,图书信息管理模块,读者信息管理模块,新书订购管理模块,图书借阅模块以及系统维护模块。其中各功能模块的具体说明如下:图书类别管理模块:该模块主要负责管理图书馆的图书种类信息,如图书种类的名称、可借天数、罚款数目等信息。 图书信息管理模块:该模块主要负责管理图书馆的图书信息,如图书编号、图书名称、作者、出版社等信息。

图书馆管理系统ER图

长沙理工大学 《程序设计实践》课程设计报告 邹松林 学院计通学院专业计算机科学与技术 班级计算机03-05 学号27 学生姓名邹松林指导教师卢曼莎 课程成绩完成日期2006年9月20号 图书馆管理系统数据库分析与设计 学生姓名:邹松林指导老师:卢曼莎 摘要:图书信息管理系统主要由读者信息管理模块,图书信息管理模块,借阅信息管理 模块,系统信息管理模块等组成。其中又各自分成读者注册,证件修改,用户注销,图书查询,操作记录等子模块。在设计本系统过程中,我们第一步由自顶而下的需求分析概括设计出系统总模块的数据流图,再设计个子模块的相应数据流图,列出数据流信息及数据字典;第二步概念设计在需求分析基础上用E-R图表示出数据及相互间联系,采用先作子图,再合并成初步E-R图,进行修改和重构后得到基本E-R图;第三步逻辑设计,在SQL Server的设计环境下把图书馆管理系统E-R图转化为成逻辑数据模型表示的逻辑模式,同时实现数据模型的优化和数据模式的规范化;第四步进行物理设计设计数据的内模式,确定数据的存储结构,存取路径,存储空间分配等等,具体形式为表,视图,索引的建立。 关键字:数据库,SQL语言,MS SQL Server,图书管理 1 需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,为后面的具体设计打下基础。 在仔细分析调查有关图书馆管理信息需求的基础上,我们主要考虑以下几个方面的需求: 1) 用户需求:图书用户要求计算机系统和SQL Server所工作的范围; 2) 应用资源:数据库应用的平台包括物理平台和图书等; 3) 应用质量和可靠性要求:包括操作人员素质和系统的纠错能力等 项目名称:图书馆信息管理系统 项目背景和内容概要 对图书馆管理信息系统进行详细地分析后,我们将系统分为以下几个模块:借阅管理模块、借书证信息管理模块、图书信息管理模块、系统管理模块。其主要功能如下: 借阅管理模块主要功能如下:

管理信息系统开发过程

开发阶段 项目立项主要任务 提出开发请求 用户需求分析 企业的运行情况 企业管理方法 信息需求分析 基础数据管理状态 现有信息系统运行状态 确定系统目标常用工具初步调查各种调查方法系统规划划分子系统 功能结构图的总体设计 数据库系统总体结构设计 总体方案设计代码方案的总体设计 系统物理配置总体方案的设计 工程费用概算与效益分析 制定实施计划 给出系统的总体方案 经济上的可行性研究 技术上的可行性研究 可行性研究操作上的可行性研究

法律上的可行性研究 管理上的可行性研究 书写可行性分析报告 审核批准 组织机构与功 详能分析审核项目开发计划 申和可行性分析报告 组织机构与功能调查 绘制组织机构图 绘制业务功能一览表 收集相关资料 绘制业务流程图 绘制表格分配图 收集相关资料 绘制数据流程图 分析系统目标 分析原系统存在的问题 优化子系统的划分结果,分析各子系统的功能数据分析,绘制新系统的DFD图 新系统的边界分析 确定数据处理方式

系统分析报告组织结构图业务功能一览表业务流程图表格分配图 数据流图U/C矩阵PERT图细 系调业务流程分析xx 数据流分析分析系统分析与逻辑模 型设计 系系统物理配置方案 设计完成系统分析报告,交有关部门审批,选择计算机机型 确定网络 确定DBMS统设计功能结构图设计 系统流程图设计 处理流程图设计 详细设计编码 数据存储设计 输入与输出设计 指定设计规范 编写程序说明书 编写系统设计报告 物理系统的实施绘制功能结构图 划分模块

把DFD图转化为管理信息系统流程图具体规定处理过程中各个步骤 为新系统中的数据编码 统一并改进编码 DB的逻辑结构设计 DB的物理结构设计 输入设计、输出设计 制定文件名和程序名的统一格式 定义处理过程 完成系统设计报告,提交有关部门审批采购计算机和通讯网络系统 准备机房 安装调试设备 管理程序设计 业务程序设计 程序调控 分调 总调 以新系统代替旧系统 将系统交付使用,验收是否合格 编写程序设计说明书

小型图书信息管理系统(C语言)

1.题目 《小型图书信息管理系统》的设计与实现 2.功能 (1)每一条记录包括一本图书的书名、ISBN、作者、出版社、定价、出版日期和数量。 (2)输入功能:可以一次完成无数条记录的输入。 (3)显示功能:完成全部图书信息的显示。 (4)查找功能:完成按书名查找图书信息,并显示。 (5)排序功能:按图书价格进行排序。 (6)插入功能:按图书价格高低插入一条图书信息。 (7)保存功能:将图书信息保存在任何自定义的文件中,如保存在:c:\book。 (8)读取功能:将保存在文件中的图书信息读取出来。 (9)有一个清晰美观界面来调用各个功能 3.要求 (1)整个系统均用C语言实现; (2)利用指针、链表来实现学生成绩的数据结构设计; (3)系统具有输入、显示、查询、删除、排序、插入,保存、读取基本功能; (4)系统的各个功能模块都用函数的形式来实现; (5)可以将图书信息保存在文件中。 (6)可以将图书信息从文件中读取出来。 4.源程序 #include #include #include #include #include #define LL sizeof(BOOK_TYPE) int maininterface(); void infor_input(); void refer(); void refer_1(); void refer_2(); void modify(); void delete(); void findbook(); void findbook1(); void findbook2(); void devise();

图书馆管理信息系统说明书

图书馆信息管理系统 一、项目背景: 当今社会,计算机正被广泛的应用与各个领域。使用计算机进行信息化处理,能够大大提高管理人员的工作效率,同时,使用计算机解决问题可以节约大量的人力、物力。而系统作为计算机的核心,它具有操控整个计算机的功能。 二、项目目标 本系统开发的总体任务是实现图书馆的信息化管理。系统要完成对图书的增删改查等等,同时对系统设置权限,主要是设置用户的权限。例如学生和教师可以查询相关学生的有关信息,学院的有关信息,出版社的有关信息,管理员的有关信息,图书的有关信息,管理员处理借书证的有关信息,学生借阅图书的有关信息,学院颁发借书证的有关信息,但是教师和学生不能对这些信息进行增删查改。而只有图书馆管理人员才能进行以上信息的增删改查,从而保证系统的安全性和完整性。但,管理员不能对管理员表进行增删查改,只有图书馆的主管才能对管理员的信息进行插入、删除、修改,这样可以保证这些表的信息不能任意地被篡改,保证系统的完整性,也使系统具有安全性。

需求分析分为三个部分:需求的文字表述、数据流图、数据字典。 一、需求分析 第一部分调查用户需求 本系统的最终用户为在校学生,我们根据从图书馆方面取得的图表资料、文字资料以及其他细节方面的信息,根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求: 1、学校的组织机构情况 调查是系统需求分析的重要手段,只有通过对用户深入细致的调查研究才能得到需要的信息。需求分析的重点是调查、收集和分析用户在数据管理中的信息需求、处理要求、安全性与完整性要求。 (1)信息要求是指用户需要从数据库中获得信息的内容与性质。通过信息要求可以导出数据要求,即在数据库中需要存储哪些数据。 (2)处理要求是指用户要求完成什么处理功能,对处理的响应时间有什么要求,处理方式是什么等,即功能要求和性能要求。 (3)数据安全性和完整性要求包括数据保密措施和存取控制要求、数据自身的或数据之间的约束限制等。 新系统的功能必须能够满足用户的信息要求、处理要求、安全性和完整性要求。 2、需求分析调查的内容 与图书馆信息管理相关的学校的组织机构有:图书、学生、管理员、学院和出版社。学校的所有日常工作都是围绕着这三大部分进行的。 一个学校下设若干学院,如计算机学院、经济学院、法学院、财政金融学院、外国语学院等;一个学院下设若干专业,如计算机学院下设三个专业:信息管理与信息系统、计算机科学与技术和数学与应用数学、软件工程等等;一个专业有若干班级,如计算机学院的2013级信息管理与信息系统专业下设两个班级:信息1班、信息2班;一个班级有若干同学。 一个学院给学生颁发了借书证,借书证号是对应的每个人的学号,一个学院可以给若干个学生颁发借书证,一个学生只能拥有唯一的借书证,并且一个学生只能附属于一个学院,也就是说一个借书证只能由一个学院颁发。 一个图书馆有若干本书,书有不同的作者,例如白落梅,曹雪芹等,书也有不同的出版社,如清华大学出版社等。一个学生可以借多本书,比如说借阅《高等数学》、《离散数学》等等,一本书也可以由不同的学生在不同的时间进行借阅。 一个出版社可以出版若干本书,一本书也可以由不同的出版社多次出版。例如清华大学出版社可以出版《高等数学》,也可以出版《大学英语》。大学英语,可以由清华大学出版社出版,也可以由工业机械出版社出版。 图书馆的一个管理员可以管理多本图书,一本图书也可以多个管理员管理。所以图书与管理员之间的关系也是多对多。 借阅图书,管理员会对学生的借书证进行处理,一个管理员可以处理若干个学生的借书

图书馆管理信息系统规划

图书馆管理信息系统规划 一、系统概况 (一)系统说明 1)系统名称:图书馆管理信息系统 2)客户:某企业 3)供应商:开发人员 (二)系统背景 如今,随着信息技术的发展,在图书馆管理中运用传统的手工操作方式在这个数字化时代显得极不适应,因此,工作人员和读者对于运用计算机来辅助协调与管理自身工作的要求正在逐步提高。随着我国现代化技术的不断普及和提高,企业也在不断提高它的各个部门的管理质量。而图书馆管理就是对图书的编目、查询以及对读者信息的管理,重要的是图书的信息管理,包括图书的采购、编目、下架、遗失等。因此,图书的管理是一个工作量比较大且比较复杂的工作。至今,某企业还在进行手工管理的方式,效率低、易出错、手续繁琐,而且耗费大量的人力。这样的工作在这么高科技的时代下显得太原始了。 二、系统规划 (一)图书馆现状 某企业图书馆系统是一个具有万人以上的员工,并地理位置分布在大型企业的图书管理系统,图书馆藏书100多万册,每天的借阅量近千册。在手工操作的方式下,图书的编目和借阅的工作量打,准确性低且不易修改维护,读者借书只能到图书馆手工方式查找书目,不能满足借阅需求。需要建设一套网络化的电子图书馆信息系统。 该图书馆管理信息系统服务对象有两部分人:注册用户和一般读者。一般读者经注册后成为注册用户,注册用户可以在图书馆借阅图书,其他人员只可查阅图书目录,但不能借阅图书。系统同时考虑提供电子读物服务,目前只提供电子读物的目录查询服务,不久的将来将提供电子读物全文服务。用户可通过网络方式访问该图书馆管理信息系统。

(二)开发方法 本项目采用的是结构化系统开发方法,我们将其分为三个阶段: 系统分析。原来的手工操作系统已经不再适应发展变化了的环境,于是提出了开发新的系统的要求,并作出新的系统开发规划。对此,我们做了初步的系统调查和详细的系统调查,进行系统化的分析,建立信息系统的逻辑模型。 2、系统设计。其主要内容有:代码设计、信息系统流程图设计、数据库设计、处理流程设计和编写程序设计说明书。 3、系统实施。其主要内容包括:程序设计及调试、系统转换及系统运行与评估等环节。 (三)目标和约束条件 开发目标: 希望能设计一个完整的、功能完备的、可行便捷的图书信息管理系统,包括前台和后台两部分。前台的功能包括能够按照各种条件查询符合条件的图书,读者能够自行查询自己的借阅情况、图书到期日等,个人信息的修改、浏览等功能;后台包括能够录入新书信息,能够修改、删除、更新和查询在馆图书的所有信息,进行新书编号,能够查询借阅读者的借阅情况,如果超期能给出警报,能够对查询的结果从屏幕显示或打印报表等功能。 根据图书馆日常图书管理工作的需求和图书借阅的管理流程,该系统实施后,应该达到以下目标:1.界面设计友好、美观,数据存储安全、可靠。2.基本信息设置保证图书信息和读者信息分类管理。3.强大的查询功能,保证数据查询的灵活性。 4.实现对图书借阅、续借、归还流程的全程数据信息跟踪。 5.提供管理员修改信息、密码等功能,保证管理的安全性。 6.提供灵活、方便的权限设置,使整个系统的管理分工明确。 约束条件: 目前企业在图书馆建设方面没有太多的投入,计划里面没有包含图书管发展方案,技术人才方面也没有过多的重视引进人才,导致图书馆管理方面存在很大的问题。图书馆建设方面经济投入也是很大的问题,需要联系专业的系统开发人员了解企业图书馆的运转要求设计符合该企业需求的系统。

管理信息系统开发方法

1 管理信息系统概述 1.1 管理信息系统定义 管理信息系统也是一种系统,是一种信息系统,是组织(企业)系统的一个子系统。管理信息系统掌握同企业有关的各种事件和对象的信息,并将这种信息提供给企业内外的系统用户。为了达到提供有用信息的目的,系统内必须实现某些过程,特别是信息联系过程和变换过程。系统接收各种数据,将它们转变为信息,将数据和信息加以存贮并将信息提供给用户。管理信息系统并不直接参与决策过程,它的任务主要是提供信息作为决策过程中的参考。但是,就象有些日常事务的决定可以由电子计算机做出一样,信息系统也可参与决策。这就使信息系统和决策过程之间失去明确的界限。 管理信息系统具备信息系统的功能。此外,它还具备其特有的计划、控制、预测和辅助决策功能. (1)计划功能。根据现存条件和约束条件,提供各职能部门的计划。如生产计划、财务计划、采购计划等。并按照不同的管理层次提供相应的计划报告。 (2)控制功能。根据各职能部门提供的数据,对计划执行情况进行监督、检查、比较执行与计划的差异、分析差异及产生差异的原因,辅助管理人员及时加以控制。 (3)预测功能。运用现代数学方法、统计方法或模拟方法,根据现有数据预测未来。 (4)辅助决策功能。采用相应的数学模型,从大量数据中推导出有关问题的最优解和满意解,辅助管理人员进行决策。以期合理利用资源,获取较大的经济效益。

简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。 1.2管理信息系统一般模式 (1)执行控制子系统(下层) MIS中的执行控制子系统与企业中管理机构的基层管理相对应。该子系统一般包括:生产管理、材料管理、财务管理、销售管理、人事劳资管理、设备管理等子系统。执行控制子系统处理的数据量大,但数据都是规范的,处理过程和规则都是程序化的。该子系统常用的处理有:事务处理、报表处理、查询处理。常用的输出形式有账簿、表格、图形。 执行控制子系统的主要任务是: 理解并执行中层下达的指令。 处理(录入、存贮、计算、分类、汇总等)原始业务数据。 将汇总信息及执行中层指令的结果传至中层。 提供查询功能。 (2)管理控制子系统(中层) 管理控制子系统是为企业中层各管理部门和管理人员提供控制生产经营活动、制定资源分配方案、评价企业效益等项战术级管理所需的信息。该子系统在整个MIS中起着承上启下的作用。其主要任务是: 汇集下层传来的信息并结合环境信息,监督、控制低层的运行。 处理中层信息上传给高层,理解并执行高层下达的指令,必要时把高层指令分解并下达给低层执行。 提供查询功能。 (3)战略决策和计划子系统(高层)

相关主题
文本预览
相关文档 最新文档