数据库课程设计实验报告--教材购售管理系统
数据库课程设计(图书管理系统)实验报告

海南大学应用科技学院数据库系统原理课程设计报告————图书管理系统组长:学号:组员:学号:组员:学号:组员:学号:指导老师:起始时间:起始时间:目录第一章概述 (3)1.1项目背景 (3)1.2软件定义 (3)1.3编写目的 (3)1.4开发环境 (3)第二章需求分析 (4)2.1信息要求 (4)2.2处理要求 (7)2.3安全性与完整性要求 (8)第三章概念结构设计 (21)3.1流程图及数据字典 (21)3.2全局E-R图 (23)第四章逻辑结构设计 (24)4.1关系模式 (24)4.2基本表 (25)4.3视图 (30)4.4索引 (32)第五章数据库与表的创建与实施 (33)第六章主要模块设计及代码 (38)第七章总结 (41)第八章参考文献 (41)第一章概述1.1项目背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,是与世界接轨的重要条件。
1.2编写目的记录图书借阅情况是非常繁琐工作。
使用计算机可以高速,快捷地完成工作.有鉴于此,开发一套图书馆信息管理系统,是十分必要的。
采用数据库技术开发的图书馆信息管理系统可以用来实现对图书的信息管理,可以提高管理的效率.图书馆都是封闭式管理,要求藏书全部公开开放,师生共享,开架阅览。
这种阅览方式是适合当前我国国情、发挥图书馆应用作用的最佳方式,也是素质教育的最好体现。
它充分发挥了图书馆的功效,最大限度地为师生服务,这也是图书馆自动化管理的最终目标。
实现这一目标,必须有现代化的管理手段和管理体制。
1.3 软件定义图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。
数据库课程设计 某书店图书进货销售系统

3.1建立数据库………………………………………………………………………..。.。。。。.。。。..。.。。......。。。.。....。.。。。.。.。.。.。....。11
3。8约束…………………………………………………………………….。。。.。.。。。。。。。.。。。。。。...。。。.。....。。..。....。..。.。..。..。.....。。。.。。..20
四.测试………………………………………………………………。.。。。.。。......。..。...。。..。.。。..21
退书时间
Data
N
退书数量
Money
N
退书信息
Integer
N
管理员信息表
字段名
数据类型
字段大小
是否允许空
备注
姓名
Char
20
N
编号
Char
10
N
主键
密码
char
10
N
三.数据库的实施和维护
3.1建立数据库
根据以下代码建立数据库:
CREATE DATABASE书店进货销售管理系统
ON
(NAME = order_dat,
2。2局部E—R图.。.。。.。.。。。....。。。。。。。.。。.。。....。。.。.。。.。..。.....。.。.。。.。..。....。....。。。。..。。..。..。..。..。。。。。....。。.。。.......。。.。.。...。。。。..。。。。。.。。。。。..。..。..。。4
数据库课程设计实验报告-火车票售票管理系统

数据库课程设计报告 -------火车售票管理信息系统软件学院软件工程2013级x班姓名: xx学号:2013xxxxxxxx目录一、系统开发平台 (1)四、需求分析 (2)4.1 用户需求说明 (2)4.1.1 数据需求 (2)4.1.2 事务需求 (3)4.2 系统需求说明 (4)五、数据库逻辑设计 (4)5.1 ER图 (4)5.2 数据字典 (5)5.3 关系表 (7)六、数据库物理设计 (7)6.1 索引 (7)6.2 视图本节可选 (8)6.3 安全机制 (8)七、应用程序设计 (8)7.1 功能模块 (8)7.2 界面设计 (15)7.3 事务设计 (15)八、测试和运行 (16)九、总结 (16)一、系统开发平台题目:对火车站的售票进行管理。
主要功能:车次管理(车次、起止地点、到达时间、开车时间)、每一车次的车票管理(车厢号、座位号)、售票、退票、查询、异常处理。
开发工具:eclipse数据库:mysql操作系统:windows8.1二、数据库规划2.1 任务陈述:做一个火车票售票管理系统:对火车站的售票进行管理。
主要功能:车次管理(车次、起止地点、到达时间、开车时间)、每一车次的车票管理(车厢号、座位号)、售票、退票、查询、异常处理。
2.2 任务目标完成一个火车票售票管理系统,要实现管理员对车票的增添以及删改功能,同时需要实现用户对车票的查询购买,以及出现调整之后的退票服务。
三、系统定义3.1 系统边界管理员:可以对车票以及车次进行删改操作。
用户:可以买票,但是不可以对火车票进行添加操作3.2 用户视图3.2.1 管理员视图(1)列车管理:包括列车的录入、查询、修改和删除。
(2)用户管理:包括系统使用用户的添加、查询、修改、删除等。
在线支付用户身份信息用户注册车次设置管理员车次信息录入用户信息管理票务系统车站实际情况(3)系统数据处理:数据查询,根据关键字过滤,查看当前车次信息,车票信息,用户信息以及处理历史。
java数据库销售管理系统实验报告完整版

java数据库销售管理系统实验报告完整版一、实验目的本实验的目的是设计并实现一个Java数据库销售管理系统,通过实践掌握数据库设计、Java编程以及GUI界面设计的技能,加深对数据库管理与应用的理解。
二、实验内容1. 数据库设计根据实验要求,设计一个数据库模型,包括不同表之间的关系和字段设计。
常见的表包括:客户表、产品表、订单表等。
通过建立适当的关系,实现数据的一致性和完整性。
2. Java编程使用Java编程语言,编写与数据库交互的代码,实现对数据的增、删、改、查等操作。
通过JDBC连接数据库,编写SQL语句,执行数据库操作。
3. GUI界面设计使用Java的Swing库,设计一个用户友好的图形界面,使用户可以方便地浏览和操作数据库中的数据。
通过按钮、输入框、下拉框等组件,实现用户交互界面。
三、实验步骤1. 数据库设计根据实验要求,设计出合适的数据库表结构。
注意:表之间的关系应符合数据库规范,并满足数据的一致性和完整性。
2. Java编程使用Java编程语言,通过JDBC连接数据库,编写代码实现与数据库的交互。
包括:- 建立数据库连接;- 执行SQL语句,实现对数据库的增、删、改、查等操作;- 处理数据库操作的结果,如显示查询结果。
3. GUI界面设计使用Swing库设计一个用户界面,可通过图形化的方式浏览和操作数据库中的数据。
包括:- 设计界面布局,添加按钮、输入框、下拉框等组件;- 实现按钮的点击事件,触发数据库操作;- 显示查询结果。
四、遇到的问题及解决方法1. 数据库设计问题在数据库设计的过程中,需要考虑不同表之间的关系以及字段的合理性。
通过阅读相关资料和多次修改设计,最终得到了满足要求的数据库模型。
2. SQL语句编写问题在编写SQL语句时,可能会遇到语法错误或逻辑错误。
通过查询相关文档和调试代码,逐步解决了这些问题。
3. GUI界面设计问题在设计图形界面时,可能会遇到布局混乱、组件功能实现不完善等问题。
数据库课程设计--教材购销管理系统

数据库系统概论课程设计教材购销管理系统目录1.设计时间 (3)2.设计目的 (3)3.设计任务 (3)4.设计内容 (3)4.1.需求分析 (3)4.2.概念结构设计 (5)4.3.逻辑设计 (8)4.4.数据库表空间和表结构设计 (8)4.5.数据库的实施 (10)4.6.创建其它数据库对象 (13)5.总结与展望 (14)参考文献 (15)1.设计时间2.设计目的本项目的任务是教材购销管理系统软件开发,用户是学校。
教材购销管理系统:教材购销管理系统是帮助管理人员、教材销售和库存的管理软件。
制定、采购、入库、发放、记账、结算等一系列工作所组成,该工作各院校都设有专门机构负责该项工作,通常是教材科。
3.设计任务现今教材购销管理的烦琐给具有强烈时间观念的行政人员带来了诸多不便,为了对教材销售和管理教材库存方便,因此开发了本软件。
该教材购销管理系统软件目前已有比较完善的管理与使用功能,研制教材购销管理系统软件是为了满足对教材购销和库存管理的方便,以现代化的创新思维模式去工作。
4.设计内容4.1. 需求分析需求分析表为了查询教材购销的全部信息。
4-2销售管理子系统4-.3采购管理子系统4.2. 概念结构设计4.-1代购教材E-R图:图14-2学生E-R图:图2 4-3教材存量E-R图:图3 4-4教材一览表E-R图:图44-5缺书单E-R图图5 4-6缺书登记E-R图图6 4-7售书登记E-R图图74-8.综合E-R图教材购销管理综合ER图图84.3. 逻辑设计教材一览表(书号,书名,出版社,地址,电话,单价,数量)各班学生用书表(班级,书号,书名,数量)售书登记表(学号,姓名,书号,数量)缺书登记表(学号,姓名,书号,数量)待购教材表(书号,数量)缺书单(书号,数量,出版社,地址,电话)4.4. 数据库表空间和表结构设计表4-1 学生用书表student_book字段名称中文名称长度类型是否为空主关键字sbno 书号10 Char t() no Y sbname 书名30 Char() no no sbnmber 数量30 Char() no no sbclass 班级10 char() no no表4-2 售书登记表BUYBOOK_BB字段名称中文名称长度类型是否为空主关键字bno 学号10 char() no Ybname 姓名10 char() no nobno 书号10 char() no no bnumber 数量30 char() no no表4-3缺书登记表stack room_sr字段名称中文名称长度类型是否为空主关键字sno 学号20 Char() no Y sname 姓名8 Char() no nosno 书号8 Char() no no snumber 数量8 Char() no no表4-4 教材存表book_list列名含义长度类型是否为空主关键字lno 书号8 Char() no Y lnumber 数量8 Char() no nolprice 单价8 Float() no no表4-5 教材一览表publish字段名称中文名称长度类型是否为主关键字pno 书号8 Char() no Y ppublisher 出版社8 Char() no no Pphone 电话8 Char() no no padd 地址8 Char() no no pname 书名8 Char() no表4-6 代购教材表instead字段名称中文名称长度类型是否为空主关键字ino 书号8 Char() no Y inumber 数量8 Char() no no表4-.7 缺书单lost_book字段名称中文名称长度类型是否为空主关键字lbno 书号8 Char() no Y lbpublisher 出版社8 Char() no no lbphone 电话8 Char() no no lbadd 地址8 Char() no no lbname 书名8 Char() no4.5. 数据库的实施例行事务需求1.学生买书查询买书信息,2.采购新书采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。
数据库书店管理系统实验报告

数据库课程设计报告-------书店管理信息系统计算机科学与技术学院计算机科学与技术专业08级一班姓名:李小洁学号:200800130068任课教师:彭朝晖实验教师:彭朝晖目录一、系统开发平台 (2)二、数据库规划 (4)2.1 任务陈述 (4)2.2 任务目标 (4)三、系统定义 (5)3.1 系统边界 (5)3.2 用户视图 (6)四、需求分析 (7)4.1 用户需求说明 (8)4.1.1 数据需求 (8)4.1.2 事务需求 (9)4.2 系统需求说明 (10)五、数据库逻辑设计 (13)5.1 ER图 (13)5.2 数据字典 (14)5.3 关系表 (18)一、系统开发平台1.1 题目:书店管理系统1.2开发语言:Java用Java做设计流程清晰、结构合理,有良好的可扩充性和耦合性。
1.3开发工具:Net beans IDE 6.81.4 数据库:Microsoft SQL Server 2008SQL Server 2008 Enterprise Edition则是一套完整的数据库和分析产品,具有高度可扩展性和可靠性,对市场的快速反应能力强,可以快速构建各种业务方案,且具有高度的安全性保障。
1.5 操作系统:Microsoft Windows XP二、数据库规划2.1 任务陈述目前社会上信息管理系统发展飞速,越来越多的企业单位都引入了信息管理软件来管理自己日益增长的各种信息。
各个书店也相继开发了各种管理系统来管理商品信息,取得了很大的成就,并在功能上不断的完善和加强。
所以,本次我也选择开发一个简单的书店管理系统。
本系统的功能是为管理员提供方便的管理、为顾客提供快捷的购买。
管理者可以通过登录管理界面实现对图书的添加、修改、删除操作以及发货和查看顾客信息,顾客可以进入图书查询界面通过图书类别、图书名称等方式查询图书,查到满意的图书后可下订单进行购买。
2.2 任务目标本书店管理系统预计要求实现书城的查询、搜索、用户注册、用户购买、留言等基本功能。
数据库课程设计报告_销售管理系统1

攀枝花学院学生课程设计(论文)题目:商品销售管理系统开发学生姓名:杨兴贵学号: 200910801085 所在院(系):计算机学院专业:计算机科学与技术班级:计算机科学与技术(2)班指导教师:歧世峰职称:2011年12 月13 日攀枝花学院教务攀枝花学院本科学生课程设计任务书注:任务书由指导教师填写.目录摘要 (1)1 需求分析 (2)1。
1任务概述 (2)1.1.1系统目标 (2)1。
1.2用户特点 (2)1.2系统的功能需求 (2)1。
2.1角色功能需求 (2)1。
2.2功能模块 (2)1。
3系统的性能分析 (3)1。
4 系统的数据需求 (3)2 数据库概念结构设计 (5)2.1 数据流图(DFD) (5)2。
2 系统功能设计 (6)2.2.1 系统总体模块图 (6)2。
2.2 各功能模块介绍 (7)2.2。
3 系统总体E—R图: (7)2。
3 实体的属性和实体之间的联系 (8)2.3。
1管理员admin (8)2.3。
2供应商信息supperliers (8)2。
3.3客户信息 customers (8)2.3。
4 商品信息 products (9)3数据库逻辑设计 (10)3。
1 E-R图向关系模型的转换 (10)4 数据库的物理实现 (11)4.1表汇总 (11)4.2表逻辑结构设计 (11)5系统实现 (13)5.1系统开发相关技术介绍 (13)5。
2系统实现工具与支持平台 (14)5。
2。
1用户界面 (14)5.2。
2硬件接口 (14)5。
3 页面设计 (14)5。
3。
1 登录界面 (14)5。
3.2管理界面 (14)5.3。
3用户管理 (15)5。
3。
4客户信息管理 (16)5。
3。
5商品信息管理 (17)5.3.6营销信息管理 (17)5。
4 代码清单 (18)5.4。
1 ADO连接 (18)5。
4。
2 更改密码 (22)5。
4.3 登录 (22)5。
4。
4 客户管理 (24)5.4。
数据库销售管理系统实验报告完整版

数据库销售管理系统实验报告1. 引言数据库销售管理系统是一个基于数据库的应用系统,用于管理销售中心的销售业务。
本实验报告旨在介绍数据库销售管理系统的设计与实现,并对系统的功能和性能进行评估。
2. 系统设计2.1 系统需求数据库销售管理系统主要具备以下功能需求: - 用户管理功能:包括用户的登录、注册、角色管理等。
- 客户管理功能:包括客户信息的添加、查询、修改、删除等。
- 产品管理功能:包括产品信息的添加、查询、修改、删除等。
- 销售管理功能:包括销售订单的创建、查询、修改、删除等。
- 统计报表功能:包括销售额统计、客户订单统计等。
2.2 数据库设计数据库设计是系统设计的重要一环,它涉及数据库表的设计以及表之间的关联关系。
在数据库销售管理系统中,我们设计了以下几个主要表: - 用户表(User):用于存储用户的登录信息和角色信息。
- 客户表(Customer):用于存储客户的基本信息。
- 产品表(Product):用于存储产品的基本信息。
- 销售订单表(SalesOrder):用于存储销售订单的详细信息。
2.3 系统架构数据库销售管理系统采用三层架构模式进行设计,包括表示层、业务逻辑层和数据访问层。
其中,表示层负责与用户的交互,业务逻辑层负责处理业务逻辑,数据访问层负责与数据库进行交互。
3. 系统实现3.1 系统环境数据库销售管理系统采用Java编程语言,结合MySQL数据库进行开发。
系统环境包括以下主要组件: - JDK 1.8:Java开发工具包。
- MySQL 5.7:关系型数据库管理系统。
- Spring Framework:提供了全面的企业级开发支持。
- MyBatis:持久层框架,用于与数据库进行交互。
- Maven:项目管理工具。
3.2 系统模块数据库销售管理系统主要包括以下几个模块: - 用户管理模块:实现用户的登录、注册和角色管理功能。
- 客户管理模块:实现客户信息的添加、查询、修改和删除功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教材购售管理系统1.问题描述随着学校里的课程越来越丰富,学校的教材科要管理的教材也越来越多,品种各样,这让教材科才科对教材的管理越来越困难,如果只是简单的由教材科的人员人工管理,不仅是分类整理的困难,教材购销的有效性的确定也是很繁琐的事情。
因此,一个功能齐全、界面丰富简单易懂的教材购销管理系统显得尤为必要,本系统正式基于此需求而设计的。
1.1系统功能分析教材购销管理系统是一个简单的教材购销管理工具,便于一个学校教材科的使用。
本系统实现的主要功能有:●销售教材。
●采购教材。
●查看各种表单,包括各班学生用书表、学生信息表、教材存量表、销售登记表、缺书登记表和待购教材表等。
●用户管理,包括修改用户权限,增加新用户等。
注册用户通过使用本管理系统, 能够很方便的管理教材的购销情况。
本系统使用oracle作为后台数据库, 利用java语言在Eclipse下编写前台界面。
1.2系统功能模块设计1.2.1销售子系统(1)审查有效性学生将购书单交给教材科秘书,秘书通过查阅各班学生用书表、售书登记表检查是否允许该生买书。
(2)开发票如果允许学生买书,教材科会计将按购书单查阅教材存量表,如果有书且数量够,则开交款发票,否则,将购书单中无法购买的书的信息写入缺书登记表,以备以后补售教材。
(3)登记并开领书单教材科出纳员根据发票上的总金额收取现金,并进行售书登记,同时开领书单,学生将领书单交给保管员,领书。
(4)补售教材采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售1.2.2采购子系统(1)教材入库采购员采购教材后,将进书单交给秘书,秘书修改教材库存和待购量。
(2)统计秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使用。
1.3系统模块结构设计1.3.1销售子系统1.3.2采购子系统2.数据库系统设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
2.1 需求分析用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库接受能充分满足各种信息的输入和输出。
针对本系统,为了提高数据存储的效率,保证数据的完整性和一致性,在充分了解用户各个方面的需求的前提下合理的设计了如下7个数据表(TBD_STU,TBD_TXTBOOK,TBD_NEED,TBD_LACK,TBD_EXIST,TBD_SELL,TBD_USER)和两个导出视图(TBD_W AITCOUNT,TBD_NEEDCOUNT):2.1.1七个基本数据表●TBD_TXTBOOK(教材信息一览表),包括的数据项有:书号、书名、出版社、地址、电话。
●TBD_STU(学生信息表),包括的数据项有:学号、姓名、班级。
●TBD_NEED(各班学生需书表),包括的数据项有:班级、书号、书名、数量。
●TBD_LACK(各班学生缺书登记表),包括的数据项有:学号、姓名、书号、数量。
●TBD_EXIST(教材存量表),包括的数据项有:书号、单价、数量。
●TBD_SELL(教材销售表),包括的数据项有:学号、姓名、书号、数量。
●TBD_USER(用户信息表),包括的数据项有:账号、密码、用户类型、密码提问、密码答案、最后登录时间、是否记住密码。
2.1.2两个导出视图●TBD_NEEDCOUNT(各书籍需要数量视图),包括的数据项有:书号、数量。
●TBD_W AITCOUNT(待购教材视图),包括的数据项有:书号,数量。
2.2 表的设计根据问题要求,所有的表格都满足了3范式,具体表格及表格的属性功能如下:2.2.1学生信息表(TBD_STU)的具体设计学生信息表:该表用于记录学生信息,学生的信息必须要在系统中才能买书。
2.2.2教材信息表(TBD_TXTBOOK)的具体设计教材信息表:该表用于记录教材信息,教材的信息必须要在系统中才能购买和销售。
2.2.3教材存量表(TBD_EXIST)的具体设计教材存量表:该表用于记录每种教材的库存量,该表也只能在采购时系统自动修改,系统管理员不可以初始化及队改该进行删除、修改、添加等操作。
缺书登记表:该表用于记录各班对某种书的购买时缺书的情况,班级和书号为主键,该表只能在销售时系统自动修改,系统管理员不可以初始化及队改该进行删除、修改、添加等操作,当采购教材后要访问他以便通知缺书的同学来补够。
2.2.5各班学生需书表(TBD_NEED)的具体设计各班教材用书表:该表用于记录各班的学生用书,班级和书号为主键,这主要用于限制每个班级学生的用数量,在销售教材判断有效性时要参考,系统管理员可以初始化及队改该进行删除、修改、添加等操作。
2.2.6销售教材表(TBD_SELL)的具体设计售书登记表:该表用于记录各班对某种书的购买情况,班级和书号为主键,在销售教材判断有效性时要参考,该表只能在销售时系统自动修改,系统管理员不可以初始化及队改该进行删除、修改、添加等操作。
必须要先初始化本表才能售书。
用户表:该表用于记录用户,使用者必须先注册才能登录系统,用户分管理员和普通用户,只有管理员才能队各种表单进行操作。
2.2.8需要书籍总数视图(TBD_ NEEDCOUNT)的具体设计需书总数视图:该视图用于统计总的需书量,帮助导出待购教材视图。
2.2.9待购教材视图(TBD_WAITCOUNT)的具体设计待购教材视图:该视图用于统计教材缺量即需要购买的书籍数量。
2.3 数据库连接程序数据库基于Oracle - OraDb10g_home1开发平台,java操作数据库的步骤如下:步骤一:建立JDBC-ODBC的桥连接String drivers = "sun.jdbc.odbc.JdbcOdbcDriver";System.setProperty("jdbc.drivers",步骤二:配置数据源配置所需要的数据源txtbookdeal_o。
步骤三:连接数据源String url = "jdbc:odbc: txtbookdeal_o";String username = "system"; String password = "sys";con = DriverManager.getConnection(url, username, password);步骤四:创建SQL语句对象stmt=con.createStatement();步骤五:执行相应的SQL语句stmt.Query(“SQL查询语句”);stmt.execute(“SQL修改语句(包括delete,update,insert)”);对于以上的步骤均要包在try-catch语句中,以便捕捉异常,处理可能出现的错误。
3.系统实现3.1开发环境界面开发语言: java 语言界面开发平台: MyEclipse 6.5数据库开发语言: sql语言数据库开发平台: Oracle - OraDb11g_home13.2系统实现细节运行本系统首先进入的是登录窗口,用户可根据需求选择相应的模块和功能。
3.2.1 用户注册登录模块打开登录窗口,已有账号的用户可以选择登录系统(如图3.2.1所示)。
没有账号的用户可以选择注册新的账号再登录(如图3.2.2所示)。
忘记密码选择进入忘记密码模块,回答根据在注册账号时的提交的密码问题重新获得密码(如图3.2.3所示)。
登录系统后,自动转入主页面(如图3.2.4所示)。
图3.2.1(登录窗口)图3.2.2 (注册账号窗口)图3.2.3 (取回密码窗口)图3.2.4(主页面窗口)3.2.2 销售模块在主页面的菜单栏上点击销售,选择进入销售子页面。
销售子系统中主要分两个功能,按书号查找教材的信息和销售书籍(如图3.2.6所示)。
用户可以通过输入书号来查看登记在教材信息表中的任意一本书的具体信息。
接下来即可填写售书单,当库存不足,学生学号未注册,或书号没有登记在录等情况发生时,系统会弹出提示窗口(如图3.2.7所示)。
当所有信息完全确认正确时,系统会弹出开发票窗口和结账窗口等提示窗口。
当一次售书交易完成后,系统会自动更新教材存储表,销售表,缺书表,学生缺书登记表等。
图3.2.6(销售子页面)图3.2.7(库存不足弹出提示窗口,其他的提示类似)3.2.3 采购模块采购子系统的界面及物理构架与销售子系统类似,也提供了一个按书号查询所要购买书的详细信息功能模块和一个填写购书单购买的功能模块(如图3.2.8所示)。
用户可以通过输入书号来查看登记在教材信息表中的任意一本书的具体信息。
接下来即可填写购书单,因为这是在外面采购书籍来更新书库的存量,故不会有教材缺少或不存在这样的信息窗口提示。
当确认购买某种书籍之后,系统会自动更新教材存储表,缺书表,以及可能的教材信息表,并且会弹出提示窗口提示却该种书的学生前来补购该书(如图3.2.9所示)。
图3.2.8(采购子页面)图3.2.9(采购子页面中弹出提示信息,通知缺该书的学生前来补购该书)3.2.4查询模块查询页面主要是对数据库中的一些数据表进行查询,共分各班学生用书表、销售登记表、缺书登记表、教材存量表、教材一览表、和学生信息表这六个表的查询操作(如图3.2.10所示)。
另外用户还可以在系统右边设置的小查询子系统中,选择所需的查询依据进行相应的查询操作(如图3.2.11所示)。
图3.2.10(查询基本表单的操作,本图显示的是查询各班学生用书表的所有信息)图3.2.11(子查询模块,本图显示的是查询081班所有学生的信息)3.2.5统计模块本模块主要是对待购教材和缺书单这两个视图的操作。
与查询模块类似,也建立了一个子查询模块,用户可选择需要的搜索项来查看具体的信息(如图3.2.12所示)。
图3.2.12(统计模块,本图显示的是书籍“C++面向对象”的缺书详细信息)3.2.6账户管理模块本模块包括两个子模块,即管理所有用户和该用户本身的信息。
在管理用户模块中,管理员用户可以查看所有用户的信息,非管理员则弹出提示不可进行此项操作(如图3.2.13所示)。
在管理用户本身信息模块中,无论是管理员或者非管理员均可对自己的账号进行相应的操作,如更改密码、姓名、密码提问、密码回答、以及是否记住密码等等(如图3.2.14所示)。
图3.2.13(管理员管理所有用户界面)图3.2.14(用户管理自身账号操作)3.2.7其他附加模块为了让用户在初次接触使用本系统能更加方便、简单、适合自己以及更加了解本系统,在完成了基本的功能模块外,我们有加入一个关于系统的帮助模块和一个调整窗口风格的模块。
窗口风格共有三种方式可选择,分别是:默认风格,蓝调风格,浅灰风格(如图3.2。