任课教师签名:日期:注:1. 以论文或大作业为考核方式的课程必须填此表,综合考试可不填。
“简要评语”栏缺填无效。
2. 任课教师填写后与试卷一起送院系研究生秘书处。
3. 学位课总评成绩以百分制计分。
图书管理信息数据库系统-JAVA实现目录一、需求说明 (3)1、任务概述 (3)2、需求分析 (3)2.1功能需求 (3)2.2、数据描述 (3)2.2.1静态数据 (3)2.2.2动态数据 (3)2.2.3数据库介绍 (3)3、系统功能概要图 (4)4、运行环境 (4)二、数据库的设计 (4)1、数据库设计的关系模型 (4)2、创建数据库的语句 (5)3、给数据库中插记录的相关语句 (6)4、数据字典 (6)5、ER图 (8)三、开发方案介绍 (9)四、应用系统设计 (10)附录 (18)一、需求说明1、任务概述满足在线书店管理的需求,实现管理流程。
主要功能包括用户注册、用户登录、购物商场、在线购物、订单管理、系统导航、用户退出、权限控制等。
2、需求分析2.1功能需求在线书店系统作为一个网络购物网站,它仿照淘宝网等知名购物网站,其总体要求即实现购物网站的基本功能。
具体功能要求如下:1)商品管理。
这是管理员的功能。
要实现增删改查图书、仓库管理的功能。
2)用户管理。
包括用户注册、用户登录和用户退出三个方面,用户还可以更改部分注册信息。
用户登录成功后,在首页面可看到书籍展示。
3)购物车管理。
可以修改、删除选购书籍,并保存购物列表。
当用户退出时或session失效时,自动保存用户购物车列表书籍。
4)订单管理。
要实现生成订单,删除、修改、查询订单,提交订单。
提交后的订单,只能查看订单信息,不能进行修改,也不能删除。
5)权限控制。
主页面和注册页面任何人都可以访问,其他页面,只有已经登录成功的用户才可访问;若用户还没有登录系统,则返回到登录页面。
2.2、数据描述2.2.1静态数据用户类型、权限类型、管理员等。
2.2.2动态数据新用户的注册、新书的录入、购书的信息、生成订单等等。
2.2.3数据库介绍数据库名称为shop,有八个表,分别为管理员表(Admin)、用户注册表(User)、图书信息登记表(Book)、图书上架信息登记表(Storage)、购物车图书列表(Shopcar),用户购买书籍的订单表(Order)、订单明细表(OrderBook)、购物车表(CartItem)。
3、系统功能概要图4、运行环境操作系统:windows xp我数据库:MySql数据库程序环境:MyEclipse 6.5二、数据库的设计1、数据库设计的关系模型Admin(id,name,password);User(id,name,password,sex,age,address,postcard,telephone,);Book(id,name,author,publisher,price);Order(id,onDate,amount,total,postAddress,postcard,telephone,contact,userId,state);OrderBook(id,orderId,bookId,price,amount);Storage(id,bookId,amount,inDate);CartItem(id,bookId,amount);ShopCart(id,userId,bookId);2、创建数据库的语句MySQL> connect shop;已连接。
-- 用户表create table users(id int auto_increment primary key,name varchar(20),passwd varchar(20),sex varchar(2),age int,address varchar(50),postcode varchar(6),phone varchar(15),adm int);-- 图书表CREATE table books(id int auto_increment primary key,name varchar(40),author varchar(20),publisher varchar(30),price numeric(6,2));-- 购物车表create table storages(id int auto_increment primary key,bookId int,amount int,inDate date);-- 订单表create table `Order`(i d int primary key auto_increment, -- 主键o nDate date, -- 下单日期a mount int not null default1, -- 购书总数t otal double not null default 0, -- 总金额p ostAddress varchar(50) not null default'', -- 邮寄地址p ostcard varchar(10) not null default'', -- 邮编t elephone varchar(20) not null default'', -- 联系电话c ontact varchar(10) not null default'', -- 联系人u serid int, -- 采购人s tate int not null default 1 -- 订单状态(1:初步订单2:订单已提交));-- 订单明细表create table OrderBook(i d int primary key auto_increment, -- 主键o rderid int, -- 订单编号b ookid int, -- 图书编号p rice double not null default 0, -- 单价a mount int not null default 1 -- 订购数量3、给数据库中插记录的相关语句-- 在用户表中插入数据insert into users(name,passwd,adm) values('tom','123',0);insert into users(name,passwd,adm) values('admin','admin',1);注:其他数据在实际操作中插入。
4、数据字典Admin表:User表:Book表:Order表:OrderBook表:Storage表:CartItem表:ShopCart表:5、ER图三、开发方案介绍由于该软件使用于在线图书管理模块,实现的功能如下:用户注册任何人都可注册为站点用户,注册成功后,注册信息要保存到数据库;注册成后,要重新显示用户注册的信息用户登陆系统成功后,除用户名外,可随意修改其他注册信息。
用户登陆提供用户登陆的入口登陆成功后,可进入在线商场,选购物品。
购物商场购物商场中的书籍,由库官员维护,库官员可以为商场添加要销售的书籍,也可以删除正在销售的书籍;- 商场中只能给用户展示库存中存在的书籍在线购物在线购物任何用户都可在商场查阅书籍,并浏览其详细信息任何用户都可在商场中选购书籍后,存放在用户的购物车中;用户也可以根据书名、作者、出版社搜索书籍,若存在,也可选购;用户可以管理自己购物车中的书籍,可以删除某些已经选购的书籍;用户每次登陆系统后,都可查看购物车列表中的信息,并对其进行管理。
订单管理用户可以从自己的购物车中选择某些书籍,初步形成订单,订单中要注明购买的书籍列表、用户具体联系信息、费用等相关信息,并保存到数据库;订单初步形成后,应该从购物车中销毁订单中的书籍;用户随时都可查阅订单的信息,也可对订单中的联系信息进行修改,也可删除订单;用户也可对初步订单进行提交,提交后的订单,只能查看订单信息,不能进行修改,也不能删除。
系统导航用户在线购物时,随时可以通过导航栏查看相关信息,比如“登陆信息”、“在线购物”、“购物车”等导航用户退出若用户购物完毕,可以点击“退出”链接,退出商场,要在内存中清空用户身份标识,并返回到登陆页面login.jsp权限控制login.jsp,任何用户都可以访问其他页面,只有已经登陆系统的用户才可访问;若用户还没有登陆系统,则返回到登陆页面。
本系统是小型的方便运行的软件,界面应简单明了,适合普通用户和管理员操作。
通过不同的账户口令可登陆类型不同的软件界面,对图书以及个人信息进行一系列的操作,并通过密码机制来实现高级权限的管理员对后台数据的添加、修改、删除等操作。
后台连接的数据库为MySql;当前台数据经过变动之后可实现提交保存。
我们前台的界面是通过jsp来实现的,不否认界面做得确实不是很漂亮。
四、应用系统设计1、我们将整个系统分成了如下几个模块。
最初是个登录界面,如图1所示。
图1 进入系统的密码登录框有两种选择,可以以管理员登录,可以以一般用户登录,但是一般用户登录前需要先注册,只有注册成功后才可以登录。
2、在用户名和密码都正确的情况下我们将进入在线书店管理系统的主界面,分为管理员界面和一般用户界面,如下图2,图3所示。
图2 管理员登录图3 一般用户登录1)点击图2界面的登录按钮进入管理员界面。
在这里我们提供了管理员查看图书(图4)、添加图书(图5)、查看库存(图6)、图书入库(图7)、修改图书功能(图8)。
a.在进入这个页面后,管理员可以查看现有的图书,可以点击修改按钮,进行相应图书信息的修改。
图4 管理员查看图书b.在这个页面中,管理员可以添加图书以及图书的一些相关信息,比如书名、作者、出版社、价格等信息,点击保存后,新的图书将保持到数据库中。
图5 管理员添加图书c.在这个页面,管理员可以查看现有的库存,可以查看图书的书名、库存总数、入库时间等相关信息。
图6 管理员查看库存d.在图书入库这个功能模块中,管理员可以将新的图书添加到图书的库存中。
需要填图书的数量和上架时间。
图7 图书入库e.管理员可以根据实际需要,对图书信息进行相关的修改,比如作者、出版社、价格等。
图8 管理员可以修改图书信息2)点击图3界面的登录按钮进入一般用户登录界面。
在这里我们提供了浏览图书(图9)、查看购物车(图10)、我的订单功能(图11)。
a.在进入一般用户的界面后,用户可以看看这个网上书店有些什么书,便于用户选择,该模块还提供了购买功能,可以选择放到购物车这个按钮。
先将图书放到购物车。
图9 浏览图书b.进入查看购物车,可以查看用户刚刚购买的图书,这时用户可以选择移出购物车,放弃刚才购买的图书,也可以选择进入结算中心,看看刚才购买的图书的相关信息,包括价格等等。