资源描述:
《图书租赁系统论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第1章概述1.1系统需求本系统定位于小型图书馆,暂时考虑单机环境下的实现;操作系统选择目前常用的WindowsXp/Vistao系统性质为MIS(管理信息系统)。本系统界面力求简洁、易用,在标准化的基础上考虑界面的美观和新颖。系统面向小型图书馆。某图书馆需要一个图书出租系统。要求具有以下功能(如表1-D:表1.1图书租赁系统功能表功能序号功能名称功能说明1图书管理包含图书类别、信息管理、查询图书信息等2读者管理管理包含读者姓名、租书H期等3图书借阅管理包含借书管理、还书管理4系统管理增加/删除图书信息5统计租金统计所出租书籍租金总金额书籍基本信息包括:书籍类别、名称、编号、租书价格;租
2、书时应记录:租书EI期,图书id,租书人的姓名;还书时应记录:还书日期。1.2系统的非功能性需求简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。软件环境:兼容当前主流操作系统Windows2000/NT/Me/2000/XP/vista等。易用、健壮、兼容性好、运行稳定、有一定安全保障。第2章功能分析与模块划分2.1系统用例图图2.1图书租赁系统用例图2.2图书信息输入用户可以录入书籍信息,书籍信息表包括id(口动编号)modelnopriceflag每个字段的含义及解释id:为int类型定义为主键自动增长category:图书的类别model:书籍的名称no:书籍的编号pric
3、e:租卩的价格单位为/元flag:用来标记图卩的出租状态2.3列出所有书籍当输入书籍信息后,将跳转到书籍信息列表页,把数据库屮所有的书籍信息取出来显示到前台的jsp页面,并根据多表连接来判断这些图书的出租状态,也就是说这些书有没有被出租2.4删除图书在书籍信息列表页中有删除图书信息的链接,根据autos表中的id来删除图书信息,删除后,跳转到原来的页面。2.5租书首先判断哪些书没有被出租出去,然后把没有被出租的书显示在租书页面的下拉列表小,此时用户只需要填写出租人的姓名就可以租书了,其实后台数据库已经把出租的书的信息写进了数据库中的leases表,这一动作包括这些信息被写进了数据库id
4、(自动编号),customer(客户姓名),leasedate(出租日期),retured(是否还书),returned(还书日期)2.6出租的列表;被出租的书的信息及出租的日期,击租人等一些信息通过多表连接查询显示到击租列表页面2.7还书在出租列表页面每条信息的后面都冇还书链接,点击连接将进行还书操作,后台数据库将根据id将相应的retured字段的值改为还书标记(0表示未述,1表示已经还了)第3章数据库设计方案3・1设计两个表:a)书籍信息autos(id,category类别,model型号,no书籍编号,price租书价格)表3.1图书租赁系统书籍信息表
5、Field
6、Null
7、
8、Key
9、Default
10、Extra
11、auto_increnent
12、
13、id
14、int(11)
15、NO
16、PRI
17、NULL
18、category
19、uarchar(50)
20、NO
21、
22、jmodeljuarchar(50)
23、NO
24、
25、jnojuarchar(50)jNOjjjpricejdoublejYESjjNULLb)租书信息leases(id,autold书籍id,customer客户名称,leaseDate租书口期,returned是否还书?,returnDate还书仃期)表3.2图书租赁系统租书信息表Field
26、Type
27、Null
28、Key
29、Default
30、Extra-+++++idautoldcus
31、tomerleasedatereturnedreturndate
32、int(11)
33、NO
34、PRI
35、NULL
36、autoincrementIint(11)
37、NO
38、
39、
40、
41、uarchar(20)
42、NO
43、
44、
45、jdatejYESjjNULLjIint(11)
46、YES
47、
48、OIIdateIYESIINULLI3・2创建数据库的代码代码1:createdatabasebookmanage;usebookmanage;createtableautos(idintprimarykeyauto_increment,categoryvarchar(50)notnull,modelvarchar(5O)notnul
49、l,novarchar(50)notnull,pricedouble)ENGINE=InnoDBDEFAULTCHARSET=utf8;代码2:createtableleases(idintprimarykeyauto_increment,autoldintnotnull,customervarchar(20)notnull,leasedatedate,returnedintdefault0,returndatedate)ENGINE=Inno