急需图书馆系统数据流图,关系模型,ER图

急需图书馆系统数据流图,关系模型,ER图,第1张

分类: 电脑/网络

解析:

各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解datamodule4adoquery2sqladd('SELECT借书证号,密码FROM[user]WHERE(借书证号=:tt)');

datamodule4adoquery2parameters[0]value:=username;

datamodule4adoquery2open;

在为TQuery或TADOquery部件设置SQL属性时调用Close方法总是很安全的,如果TQuery或TADOquery部件已经被关闭了,调用Close方法时不会产生任何影响。在应用程序中为SQL属性设置新的SQL命令语句时,必须要调用Clear方法以清除SQL属性中现存的SQL命令语句,如果不调用Clear方法,便调用Add方法向SQL属性中设置SQL命令语句,那么新设置的SQL命令语句会追加在现存SQL命令语句后面,在程序运行时常常会出现出乎意料的查询结果甚至程序无法运行下去。

在这里要特别注意的,一般情况下TQuery或TADOquery部件的SQL属性只能包含一条完整的SQL语句,它不允许被设置成多条SQL语句。当然有些数据库服务器也支持在TQuery或TADOquery部件的SQL属性中设置多条SQL语句,只要数据库服务器允许这样,我们在编程时可以为SQL属性设置多条SQL语句。

在为TQuery或TADOquery部件设置完SQL属性的属性值之后,也即编写好适当的SQL程序之后,可以有多种方式来执行SQL程序。

在设计过程中,设置完TQuery或TADOquery部件的SQL属性之后将其Active属性的值置为True,这样便可以执行SQL属性中的SQL程序,如果应用中有与TQuery或TADOquery部件相连的数据浏览部件(如TDDGridTDBEdit等)那么在这些数据浏览部件中会显示SQL程序的执行结果。

在应用程序运行过程中,通过程序调用TQuery或TADOquery组件的Open方法或ExecSQL方法可以执行其SQL属性中的SQL程序。Open方法和ExecSQL方法是不一样的。Open方法只能用来执行SQL语言的查询语句(Select命令),并返回一个查询结果集,而ExecSQL方法还可以用来执行其它常用的SQL语句(如INSERT,UPDATE,DELETE等命令),例如:

Query1Open(这样会返回一个查询结果集)

如果调用Open方法,而没有查询结果时,会出错。此时应该调用ExecSQL方法来代替Open方法。如:

Query1ExecSQL(没有返回结果)

当然在设计应用程序时,程序设计人员是无法确定TQuery或TADOquery组件中的SQL语句是否会返回一个查询结果的。对于这种情况应当用Try…Except模块来设计程序。在Try部分调用Open方法,而在Except部分调用ExceSQL方法,这样才能保证程序的正确运行。

例如:

Try

Query1Open

Except

Query1ExecSQL

End

通过Tquery或TADOquery组件可以获得两种类型的数据:

u“活动”的数据

这种数据就跟通过TTable部件获得的数据一样,用户可以通过数据浏览部件来编辑修改这些数据,并且当调用Post方法或当焦点离开当前的数据浏览部件时,用户对数据的修改自动地被写回到数据库中。

u非活动的数据(只读数据)

用户通过数据浏览部件是不能修改其中的数据。在缺省情况下,通过TQuery部件获得的查询结果数据是只读数据,要想获得“活动”的数据,在应用程序中必须要设置Tquery或TADOquery组件的RequestLive属性值为True,然而并不是在任何情况下(通过设置RequestLive的属值True)都可以获得“活动”的数据的,要想获得“活动”的数据,除了将TQuery部件的RequestLive属性设置为True外,相应的SQL命令还要满足以下条件。

本地SQL语句查询情况下,要得到可更新的数据集,SQL语句的限制为:

n查询只能涉及到一个单独的表

nSQL语句中不能包含ORDERBY命令

nSQL语句中不能含聚集运算符SUM或AVG

n在Select后的字段列表中不能有计算字段

n在Select语句WHERE部分只能包含字段值与常量的比较运算,这些比较运算符是:Like,>,<,>=,<=。各比较运算之间可以有并和交运算:AND和OR

当通过SQL语句查询数据库服务器中的数据库表:

n查询只能涉及到一个单独的表

nSQL语句中不能包含ORDERBY命令

nSQL语句中不能含聚集运算符SUM或AVG运算

另外,如果是查询Sybase数据库中的表,那么被查询的表中只能有一个索引。

如果在应用程序中要求TQuery或TADOquery组件返回一个“活动”的查询结果数据集,但是SQL命令语句不满足上述约束条件时,对于本地数据库的SQL查询,BDE只能返回只读的数据集。对于数据库服务器中的SQL查询,只能返回错误的代码。当Tquery或TADOquery组件返回一个“活动”的查询结果数据集时,它的CanModIfy属性的值会被设置成True。

§34MSSQLServer简述

SQLServer是一个后台数据库管理系统,它功能强大 *** 作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQLServer的接口。SQLServer是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。于1988年推出了第一个OS/2版本,在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer70版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQLServer的数据库处理方式,则是使用面向对象的 *** 作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。

SQLServer企业管理器是SQLServer的主要管理工具,它提供了一个遵从MMC标准的用户界面,使用户得以:

·定义SQLServer实例组。

·将个别服务器注册到组中。

·为每个已注册的服务器配置所有SQLServer选项。

·在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限。

·在每个已注册的服务器上定义并执行所有SQLServer管理任务。

·通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本。

·唤醒调用为SQLServer定义的各种向导。

·

第三章图书管理系统设计分析

§41应用需求分析

图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行 *** 作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。

图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。

图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。

图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。

在本系统中由于没有打印机设备供试验,所以预先把报表打印改成报表预览。

设计不同用户的 *** 作权限和登陆方法

对所有用户开放的图书查询

借阅者维护借阅者个人部分信息

借阅者查看个人借阅情况信息

维护借阅者个人密码

根据借阅情况对数据库进行 *** 作并生成报表

根据还书情况对数据库进行 *** 作并生成报表

查询及统计各种信息

维护图书信息

维护工作人员和管理员信息

维护借阅者信息

处理信息的完整性

对借阅过期的图书生成报表

图4-2图书管理系统数据库应用需求的总结

根据以上所做的需求分析,并略掉一些细节(如不考虑用户的登录;对记录的维护),得出以下的三层数据流图。

§42系统功能模块划分

系统功能框图如图4-10所示。

§43系统数据库设计

431概念设计

在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。

利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。

(1)设计局部ER模式

实体和属性的定义:

图书(图书编号,图书名称,作者,出版社,出版日期,备注,价格,数量,)

借阅者(借书证号,姓名,性别,身份z,联系电话,密码)

身份(身份编号,身份描述,最大借阅数)

图书类别(图书类别编号,类别描述)

ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。联系定义如图4-5所示。解释如下:

u一个借阅者(用户)只能具有一种身份,而一种身份可被多个借阅者所具有;

u一本图书只能属于一种图书类别(类别),而一种图书类别可以包含多本图书;

u一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。

(2)设计全局ER模式

所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。

1)确定公共实体类型

为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候眩

2)局部ER模式的合并

合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。

3)消除冲突

冲突分为三类:属性冲突、结构冲突、命名冲突。

设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。

3)全局ER模式的优化

在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。

综上所述,“图书管理系统”的全局ER模式如图4-13所示。

432关系数据库的逻辑设计

由于概念设计的结果是ER图,DBMS一般采用关系型(本人所使用的MSSQLServer就是关系型的DBMS),因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。

(1)导出初始关系模式

book(图书编号#,图书名称,图书类别#,作者,出版社,出版日期,备注,价格,数量)class(图书类别#,类别名)user(借书证号#,姓名,性别,身份编号#,身份z,联系电话,密码)ID(身份编号#,身份描述,最大借阅数)Owner(借书证号#,图书编号#,借书日期)

图4-14关系模式集

(2)产生子模式

子模式是用户所用到的那部分数据的描述。除了指出用户用到的数据外,还应指出数据与概念模式中相应数据的联系,即指出概念模式与子模式之间的对应性。

借书子模式(借书证号#,姓名,图书编号#,图书名称,借书日期)

图4-15部分子模式

(3)根据设计中出现的问题本人在写系统时还加入了两个关系模式:

1、ownertemp:用于工作人员在处理借书、还书工作时临时存储借书、还书信息,以便打印报表时使用。

2、keyer:用于存储工作人员和图书馆管理员的用户名和密码及权限,以便工作人员或图书馆管理员进入相应的功能模块时进行验证用户的身份。

433数据库的实现

我选用MicrosoftSQLServer2000(企业版)数据库来进行数据库的逻辑设计。首先创建七个基本数据库表如表4-1-4-7所示,然后根据全局ER图,建立各个表之间的联系,如图4-8所示。

表4-1借阅者基本信息表的结构(User)

表4-2图书信息表的结构(Book)

表4-3图书类别信息表的结构(Class)

表4-4借阅者身份信息表的结构(ID)

表4-5借阅情况信息表的结构(Owner)

表4-6借阅情况临时存储信息表的结构(Ownertemp)

注:在owner表和ownertemp表中加入了索引字段,用来唯一标识一条借书记录,并且设置为标识,标识种子为1。

表4-7工作人员和管理员信息表的结构(Keyer)

图4-8数据库表间联系图

第五章图书管理系统应用程序设计

§51系统窗体模块组成

§52数据模块窗体的设置

在编写数据库应用程序时,经常要遇到这样的情况,即好多组件、窗体同时访问相同的数据源,如果为每一个组件或者窗体都设置一个数据源将是十分耗时的工件,而且要保证这些数据源的确是相同的也需花一番功夫。那么,能不能将这些数据源集中管理,最好是做成一个统一的模块,需要时就将该模块引入而不必直接 *** 作数据源本身呢?数据模块(DataModule)是解决这个问题最好的答案。简单说来,数据模块是用来集中管理数据源的一个窗体,该窗体可被需要的地方随时引入。

但本人在开发这个系统时,开始使用了一下数据模块,但在使用过程中却碰到了一些问题。并且考虑这个系统使用到的TADOQuery控件比较多,如果使用数据控件可能会带来管理上的麻烦,如弄混各个数据控件的作用。还考虑到使用动态生成ADOQuery可能会更节省资源。所以在本人的系统中,开始做的第一个模块“借阅者个人模块”中还稍微使用了一下数据模块。但在后面做的两个模块中大多都是用动态生成ADOQuery来实现的。并且由于SQL语句是动态加入的所以datamodule中的控件也不会多。

§53启动画面的实现

启动画面是为了给用户一个良好的印像,加深软件的亲和力,没有实际的功能,在Form1窗体中加入了Image和Time组件。启动画面的窗体略,主要的源代码如下:

§54用户登录窗体的的实现

本窗体是为三种不同的用户(一般用户,工作人员,管理员)提供选择以进入不同的模块,满足不同用户的需求。源代码比较简单,略。

§55用户密码认证窗体的的实现

本窗体是为了让工作人员或图书馆管理员按照用户名和密码进行登录,并且跟据用户名检查Keyer表中的“权限”字段,以分辩进入图书馆管理人员模块还是进入工作人员模块。窗体界面、源代码如下

§56借阅者服务模块的实现

借阅者服务窗体的功能主要是图书的查询,个人借阅情况查看及个人部分信息的修改。界面图如下:

561图书查询功能的实现

在本系统中,任何人都有权限使用查询功能,不做任何限制。界面如下,

由于实现的查询功能有多种,如按图书编号、图书名称等字段进行完全体配查找和部分体配的模糊查找,还有按多个条件进行逻辑与或是逻辑或的多条件查找。其中实现的方法者差不多,所以只给出多条件查找的代码,如下:

562借阅者登录功能的实现

这个功能的实现与工作人员和管理人员登录功能实现的方法大致一样,并且还要简单。是从User表中查到到借阅证号与密码,看与用户输入的是否一致。如果一致,那么用户就可查看自已的借阅情况并维护自己的部分信息。源代码与借阅者登录界面都略。

563借阅者借阅情况功能的实现

当借阅者正确登录到系统后,此功能将被激活,使用户能查看到自身的借阅情况。在此系统中,信息的显示一般用ListView来实现,只在较少的情况下用到了DBgrid,因为我觉得ListView更好实现,并能使信息数据对用户的完全分离。

在这里跟据借阅者的不同要求实现借阅情况的查询,有检查所有的借阅情部、某本书的借阅情况、和根据已借阅天数的来查询。其中根椐借阅天数来查询更有代表性,有方式一和方式二。以下给出此功能的源代码

按借阅天数查询方式一

按借阅天数查询方式二

564借阅者个人资料维护功能的实现

此功能实现当前借阅者部份资料的修改,但借书证号和身份类别这样的信息不允许修改,这是图书馆管理员模块的功能。在此界面中点击修改按钮将出现“修改”窗体(Form8),点击修改密码按钮将出现groupbox8,在这里进行密码修改。关键源代码如下。

这里给出个人部分信息修改的源代码:

这里给出密码修改的源代码:

57工作人员-图书借阅/归还模块的实现

571工作人员进行图书借阅功能实现

在这个功能中,工作人员输入借阅者的借阅证号和所要借阅的图书的图书编号,然后点击借阅按钮就可进行图书借阅。考虑到实际中可能会出现只知图书名而不知图书编号的情况,在此界面下方加入了一个转换功能,可以把图书名称转换成图书编号,再进行图书借阅。

在借阅完成后会生借阅报表以便借阅者检查和确认,借阅报表的打印效果如下图,实现比较简单,略去实现过程。

572工作人员进行图书归还功能实现

在此功能中,工作人员根据借阅者的借书证号和归还的图书编号进行图书的归还工作。并且根据现实中可能会出现的只知图书名不知图书编号的归还情况,所以加入了按书籍名称进行归还的功能。这个功能是图书借阅功能中把图书名称转换成图书编号的一种改进方法,这样就不用如借阅功能中一样要先转换再借阅了。归还完成后,同样会打印出归还报表以便用户检查和确认。

58图书馆管理员模块的实现

581图书馆管理员图书管理功能的实现

在这个功能中可以在(*图书编号)中输入图书编号,点查找按钮后就会在各个相应的组件中显示出信息,或按图书名称模糊查找到所要的记录,在各个相应的组件中显示第一条记录的信息,也可在下端的ListView组件中点击某一条记录,在各个相应的组件中也会显示所选记录的信息。在入库功能中只要不是相同的图书编号并且带*号提示的字段不为空就可插入新的图书记录。删除则删除那些Book表中的图书记录,如果借出还可依用户要求连带删除owner表中的记录。因为图书修改与图书入库的功能与工作人员记录修改和工作人员记录添加的实现过程一样,所以下面仅给出删除功能的源代码,如下

582图书馆管理员工作人员和管理员管理功能的实现

在此功能中可以加入工作人员或是管理员,或是修改他们的密码、权限。

在此功能中如果选中ListView中的记录,则在右边相应的组件中显示出信息,并且管理员还可对这些记录进行修改或加入新的记录。并且也可以点删除按钮删除选中的一条或多条记录。删除功能与图书记录的删除一般,所以下面只给出添加与修改的实现过程。

583图书馆管理员修改图书类别及统记功能的实现

在此窗体中能对图书的类别进行删除,添加和修改,这模块的功能的实现过程与图书记录的删除,添加和修改一样的,但是这个窗体还能跟据图书类别进行统计,还可根据Book表和owner表统计出图书总数目,库存图书数目,借出图书数目及借阅过期的图书数目。在这里给出统计图书总数目,库存图书数目,借出图书数目及借阅过期的图书数目的实现过程中的几个函数和过程

584图书馆管理员借阅者管理功能的实现

查询借阅者可根据借阅者的借书证号或姓名或身份编号查找到借阅者的信息,也可以实行模糊查找,这个功能的实现与前面图书查找的实现过程一般,就不再详细说明。

585图书馆维护借阅者管理功能的实现

此功能能对借阅者信息进行查看添加、删除、修改。在这里给出刷新按钮的实现过程

586图书馆身份维护功能的实现

这一部分是对借阅者身份进行管理,能对身份进行添加、删除、修改。并且同样的在listview中选中某条或多条记录时会在相应的右边的组件中显示出信息。此功能实现过程与前面所叙有雷同,略。

587图书馆借阅者统计功能的实现

此功能按借阅者身份进行统计,得出具有某种身份的借阅者总数,此种身份的并借阅图书的借阅者数和所借阅的图书数,在下面给出实现过程。

588图书馆统计借阅过期记录功能的实现

打印出的借阅过期催还报表如下图所示:

此报表能显示按借书证号升序排列的借阅信息超过限定时限的信息,其中主要的SQL语句如下:

59系统信息显示的实现

显过本系统的信息,并且右边的字向上滚动显示,主要实现如下:

职工(id,姓名,地址,所在部门id) n------------------->1 部门(id,名称,经理,产品id)n--------->1

产品(id,名称,价格,型号,制造商id)n--------------------> 1 制造商(id,名称,地址)

如何画数据库ER图

数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本质的东西,抽象出现实的数据结构之客观规律——即画出数据结构图——ER图。这是数据库设计的重点,也是数据库设计的难点。

那么,如何才能正确地反映客观现实,将ER图画好呢?

答案是,必须进行正确的需求分析。那么如何进行需求分析呢?需求分析一般有两种方法,一种是结构化分析(SA),一种是面向对象分析(OOA)通过这两种方法的实施以后,都可以得到比较正确的ER图。现在以下面的实际问题为例,通过结构化分析(SA)方法的应用,讲述如何得到比较正确的ER图。

( 一 ) 校务管理系统

在要建立的系统中,有以下功能:

1管理老师的功能:录入老师情况(姓名地址所教课程), 老师缺课记录(名字时间原因 课程)

2管理学生的功能: 录入学生情况 ( 姓名  所选课程  成绩 )

3教务主任的功能 : 查询统计 1: 教师情况 2: 学生总成绩 3: 学生平均成绩

要求:

1)用结构化方法画出系统顶层图、 0 层图,数据字典。

2)画出该系统的数据模型ER图。

一、结构化分析的需求分析

1)  分析实际情况

根据实际情况,我们得到一下情况:

(一)教师任课流程:

(二)学生选择课程流程:

2)画数据流图

(一、)顶层数据流图

(二)0层数据流图

3)画数据字典DD(略)和软件初始结构图

1基本数据=学生基本信息|教师基本信息|课程基本信息|教室基本信息

2教师任课信息=教师任课数据|教师考勤信息

3学生选课请求和成绩=学生选课请求|学生成绩

学生基本信息=学号+姓名+性别+年龄+专业+班级

。。。。。。

ER图如下所示:

在画E-R图时,可以按照对问题的描述按步骤画出每一句话中涉及的实体,再根据给出的实际语义,画出实体之间的联系。前一句话可以画出教研室和教员、班级和学生之间一对多的联系。

另外有的教授和副教授每人各带若干研究生,而一个研究生一般指定一个导师,这是通常规则,所以可以画出教员和学生之间一对多的关系。按照上述的分析方法,从题的说明中得出实体和联系。

扩展资料:

ER图是用来描述现实世界中的实体关系模型,实体就是客观上或者逻辑上存在并且可以区分的人事物。ER图会促使人们以最适合技术理解实现的方法,来规范的描述功能模块的核心要素。

这个图就是数据库的物理结构。而这种描述是无二义的,最清晰传达PM的设计思想。ER图包含实体、属性、联系以及连接线,实体是客观上或者逻辑上能够相互区分的事物。

除此之外实体在ER图中用矩形表示,矩形框内写明实体名。而属性是实体所具有的某一特性,一个实体可由若干个属性来刻画。在ER图中用椭圆形表示,并用无向边将其与相应的实体连接起来。

之一。可行性研究:

随着广大企业,政府机构和建立一个共同的信息平台,建立高效,实用的工作和办公自动化应用,以满足信息共享和高度的立即释放的需要广泛的内部网络,有效实现内部知识管理,已成为众多用户的共同需求。

图书馆管理系统,为广大企业,政府机构和办公自动化提供了一个更好的解决方案。在开发过程中,采用面向对象的思想和技术,利用网络数据库的SQL Server 2000中,使得系统可以很容易地与其他子系统进行数据交换遵循软件工程的步骤,从设计到开发。另外,要注意从软件界面优化软件质量的图形应用程序,使得系统具有很强的可 *** 作性。

2。需求分析:

1任务概述:

11目标:

信息存储图书,借阅登记,借阅查询,过期提示,办理借书卡,用于日常业务。通过该系统的实际效率,改变旧的图书管理模式,使图书借阅管理,查询更加方便有效。

12运行环境:

在Windows 98/2000/XP/2003 *** 作系统,安装和配置软件的Microsoft SQL Server 2000数据库管理系统。

2数据要求:

21数据流输入:

权限=权限+帐号+姓名=登录用户名+密码+权限

用户=用户帐户名+性别+组+电话号码+身份z号码簿类=类+类名

书=图书编号+类别+标题+作者+出版社出版日期+ + + +价格+剩余数量+注

借位=用户帐户总数图书编号+借书日期+到期日期+数字+

借阅书籍最新信息=用户帐号图书编号+ +库+日期+编号+截止日期也是日

22数据字典(DD):

23数据库描述:

数据库采用SQL SERVER2000作为背景,可以锻炼基础的用户身份验证的网络连接。因此,分配给不同的子系统使用不同的数据库角色,让他们使用数据库来相互隔离,从而实现更高的安全性。

24数据采集:

由一些关于这本书的互联网信息从网站上收集,输入数据库,以建立一个数据库,并在调试阶段编码测试各个功能模块来实现。

3功能要求:

31功能划分:

图书馆管理系统,实现功能如下七个方面:

一本支票簿循环BCD图书馆图书入库保养

。 >电子图书逾期环境管理技巧FG备份和恢复

32说明:

库管理,包括查询,流通,储存,维护,扩展提示,环境管理,以及备份和恢复功能七个方面。

图书入库,主存储寄存器。

借书,进行库注册(这是由管理员完成);当用户想要检查其贷款的情况下,也可以是贷款查询。

过期图书表明,当期内,借款人未归还的书到图书馆,提示尽快的办理退货手续。

33数据流图(DFD):

本存储的DFD:

D1库存

D1库存

图书借阅的DFD:

过期提示的DFD:

借阅查询的DFD:

D1借篮

本书DFD过程:

。D1库存

4安全要求:

考虑到不同用户不同的权限,当你第一次进入系统管理员应适用于注册一个用户名和密码,并利用该信息,和存储在数据库中的表。这样管理员可以给不同的用户不同的权限。根据其不同的身份,每个用户,输入不同的用户界面。管理员有权行使所有的管理功能,普通用户只能进行一般查询。

5一致性要求:

图书馆管理系统相关的表之间有很强的相关性,以达到一致性的需要,我们建立表间的一致性约束。

6完整性要求:

图书馆管理系统,按照要求,以保持数据的完整性,使用一个数据库事务机制,以防止 *** 作失败。

3概要设计说明书:。

1,外形设计:结构示意图

11系统:

图书馆管理系统结构框图

12整体结构和外观设计模块:

2接口设计:

21外部接口:

通过一定的计算机硬件,建立服务器系统,通过管理服务器系统管理员与用户进行交互,从而达到资源共享,图书馆管理系统的目的。

22内部接口:

内部程序需要通用数据定义和描述,该系统是智能办公管理系统的一个子系统必须是统一的数据定义和系统等,其它子系统,以使最佳的系统性能,并设法消除其他子系统和模块数据冗余的存在,使整个智能办公系统,实现高效,便捷。

3。图

ER ER图清楚地描述系统中各个实体之间的联系,以及每个实体都有属性,可以使读者对整个系统的整体处理的非常清楚的了解。在建立ER图,主要是通过以下步骤的过程:1选择局部应用; 2点每个设计ER图; 3合并ER图,生成初步ER图; 4,以消除不必要的冗余。 ER图的基本设计。 。

4运行设计:

41运行模块组合:基本 *** 作分为三个模块,即:输入模块,输出模块,处理模块。这使得整个系统易于维护和简单;层次结构系统结构简单,易于理解。

42运行控制:

该控制系统采用主要有三种:顺序,选择,循环。

5。安全设计:

考虑到不同用户不同的权限,管理员应注册到系统中,当您第一次输入用户名和密码,并利用该信息,并存储在数据库表。这样管理员可以给不同的用户不同的权限。用户登录到用户界面之前,我们设置一个用户名和密码时,用户名和密码才能进入比赛的用户界面允许权限做,否则只能看到登录界面管理员有权行使全部管理功能,普通用户只作一般查询。

4。详细设计:

1

权限的数据库表:(权限,姓名)

登陆用户名:(账户号码,姓名,密码和权限)

用户名:(用户帐户名,性别,组号,证件号码)图书分类:(类别,类别名称)

书:(图书编号,类别,出版地,出版社,价格,总的标题,作者,日期,以及剩余数量,备注)

贷款:(用户帐户,图书编号,借书日期,到期日期,金额,日期书)

贷款信息:(用户帐户,图书编号,借书日期,到期日期,金额,日书)

2计算机软件配置

的Windows 98/Windows XP / Windows的2000/WINDOWS 2003;

5编码和执行:。

六测试。

以上就是关于急需图书馆系统数据流图,关系模型,ER图全部的内容,包括:急需图书馆系统数据流图,关系模型,ER图、数据库ER图,急……求解!、数据库技术ER图如何画等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9874821.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存