图书销售服务系统的分析与设计.docx
- 文档编号:30344820
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:30
- 大小:235.24KB
图书销售服务系统的分析与设计.docx
《图书销售服务系统的分析与设计.docx》由会员分享,可在线阅读,更多相关《图书销售服务系统的分析与设计.docx(30页珍藏版)》请在冰豆网上搜索。
图书销售服务系统的分析与设计
图书销售服务系统
设计报告
姓名:
学号:
班级:
指导老师:
1、系统需求分析
图书销售服务系统主要是后台数据库管理人员和图书销售管理人员进行设计的。
A、用户需求:
(1)用户登录管理功能。
对于图书销售系统而言,有几类用户:
顾客、图书管理员和订单管理员。
本系统主要针对的是图书管理员这类用户进行设计。
图书管理员能够增加、删除、修改各种不同的用户。
至于顾客的注册、登录模块的设计,本系统没有进行相关设计。
(2)图书浏览功能。
该功能主要针对图书管理员,可以分不同图书种类浏览图书的名称、作者、定价、出版社和出版日期等;可以输入图书关键字查询图书信息。
(3)图书管理功能。
图书管理员可以方便地添加、删除和修改图书的信息。
B、系统功能需求:
(1)用户登录管理模块。
该模块主要有两个方面的功能,一个是用户的登录,用户可以分成顾客、图书管理员、订单管理员这三类。
这三类用户的登录需要相关的权限设置;另一个是用户的管理功能,主要是实现图书管理员能够增加、删除、修改各种不同用户的信息,主要是用户名和口令。
(2)图书浏览模块。
该模块主要是针对图书管理员可以分不同图书种类浏览图书的书名、作者、定价、出版社和出版日期等;可以输入图书关键字ISBN号查询图书及相关信息。
既能够实现单条件或者组合条件的查询,并且能够做成报表的形式进行输出。
(3)图书管理模块。
该模块主要是能够实现图书管理员可以方便地对图书的信息进行添加操作、删除操作和修改图书的信息操作。
C、图书销售服务系统的结构图:
用户登录
用户管理
图书浏览
图书管理
顾客
图书管理员
订单管理员
用户添加
用户删除
用户修改
单条件查询
组合条件查询
图书信息添加
图书信息修改
图书信息删除
D、数据描述:
用户表:
字段名
数据类型
大小
允许空值
主键
Username
char
100
*
Userpwd
char
100
Userlevel
char
100
订单信息表:
字段名
数据类型
大小
允许空值
主键
Did
char
100
*
ISBN
char
100
Bname
char
100
Userid
char
100
图书信息表:
字段名
数据类型
大小
允许空值
主键
ISBN
char
100
*
Bname
char
100
Bauth
char
100
Bpress
char
100
Bdate
char
100
Price
char
100
E、动态数据:
输入数据:
命令、查询条件等
输出数据:
查询结果、统计结果、生成报表等
内部数据:
操作所产生的中间数据
F、数据库描述:
本系统采用SQLServer2000数据库
G、数据采集:
通过键盘、鼠标向软件系统输入数据
2、系统概要设计
A、服务器配置:
(1)操作系统:
MicrosoftWindowsServer2003或其他服务器版本。
(2)数据库服务器:
MicrosoftSQLServer2000EnterpriseEdition。
(3)Web服务器:
IIS6或更高。
(4).NET平台:
.NetFramework2.0版本。
B、系统运行环境:
系统采用面向对象的视窗数据库系统SQLServer进行开发。
C、总统设计:
(1)处理流程
♦系统启动,进入身份验证。
♦初始化系统,导入数据库。
♦进入消息循环状态,通过事件驱动激活各模块,执行各任务。
♦一旦任务执行完毕重新进入消息循环状态。
♦通过事件驱动退出系统。
(2)系统总统结构和模块设计
D、系统建模:
(1)用户管理模块的活动图:
用户管理员可以添加、修改和删除用户
单击“添加用户”按钮
输入图书管理员的用户名和口令
失败执行
成功执行
单击“删除用户”按钮
单击“修改用户”按钮
根据查询或列表框的选择显示用户的名字、口令和类型
显示用户类型下拉列表框、用户名列表框和用户的名字、口令和类型
根据用户类型下拉列表框的选择在用户列表框显示名字
用户管理活动
(2)图书管理模块的活动图
图书信息管理员可以查询图书种类的信息,可以添加、删除、修改图书的种类和图书。
输入登录的用户名和口令
根据图书种类显示图书种类信息
显示图书种类具体信息
根据输入的图书名称显示图书信息
单击“图书种类添加”按钮
单击“图书种类修改”按钮
失败执行
单击“图书种类删除”按钮
根据图书类型选择显示每个图书的信息
失败执行
成功执行
成功执行
单击“图书添加”按钮
单击“图书修改”按钮
单击“图书删除”按钮
图书管理活动图
(3)订单管理模块的活动图
订单管理员可以查询订单的信息,可以添加、删除、修改订单信息,顾客可以添加订单,删除、修改自己的订单信息。
输入登录的用户名和口令
普通用户(注:
只能对自己的订单信息操作)
订单管理员
单击“订单添加”按钮
单击“订单修改”按钮
单击“订单删除”按钮
失败执行
成功执行
订单管理活动图
单击“订单查询”按钮
E、数据结构设计
(1)逻辑结构设计
数据库中的表
表名
表的中文名
TABLE1
图书信息表
DingdanInfo
订单信息表
UserInfor
用户信息表
(2)物理结构设计
数据库中各表的文件物理结构采用顺序的记录文件。
F、出错处理设计
(1)系统应具有相当健壮性,避免或降低由系统错误所造成的数据库损坏。
(2)对关键性操作,如删除等提供警告和确认机制。
G、安全设计
系统提供严格的身份验证机制和密码管理。
H、维护设计
系统严格按照设计规范进行设计,并保持个阶段文档的完整性,为以后对软件的维护打好基础。
3、系统详细设计
图书销售服务系统主要分成三个模块:
用户登录管理模块、图书浏览模块和图书管理模块,下面将对这三个模块的相关界面进行分析和设计。
A、用户登录管理模块:
功能:
完成各类用户的登录功能。
输入项目:
用户名和口令。
输出项目:
进入到具有各自权限的界面。
测试要点:
各类用户能够正确地登录。
技术要点:
在数据库中的用户信息表UserInfor中,设置对应的不同类型用户的字段,以方便进行权限的管理。
“用户登录”界面如下:
新用户要先注册:
B、图书浏览界面:
功能:
完成对图书的浏览功能,主要是实现对图书的单条件查询和组合条件查询。
输入项目:
图书的各种信息。
输出项目:
根据输入的图书详细返回对应的图书的所有相关信息。
测试要点:
能否正确地显示所输入的单条件或组合条件查询后的图书信息。
技术要点:
♦在代码设计中需要考虑如何实现单条件,以及如何实现多个条件的组合,主要是利用VisualC#中的分支结构的设计。
♦“清理表格”按钮实现的是把查询的信息清空,需要使用dataGrid1的数据源清空即可实现。
♦“超级用户”按钮主要是实现图书管理员的功能,但就该按钮将进入图书管理员界面。
♦对于“查询方式”选项组,本系统只给出了“逻辑与”的选项,界面如下:
C、图书管理模块:
功能:
完成对图书信息的录入、图书信息的修改和图书信息的删除功能。
♦图书管理界面。
输入项目:
单击“超级用户”按钮。
输出项目:
进入图书管理界面。
界面如下:
♦图书信息录入。
功能:
完成图书信息的录入功能。
输入项目:
书名、作者、出版社、出版日期、定价和ISBN号信息。
输出项目:
单击“插入”按钮,显示“录入成功”对话框或者“录入失败”对话框。
测试要点:
能否把录入的信息插入到数据库表中,界面如下:
技术要点:
ISBN号一定要输入,否则提示错误信息。
♦图书信息删除
功能:
根据选择的查询方式,针对查询出来的结果进行删除功能的操作。
输入项目:
与图书信息录入相同及“查询方式的选择”。
输出项目:
显示“删除成功”对话框或“删除失败”对话框。
测试要点:
能否删除所选图书信息。
界面如下:
技术要点:
本系统提供“逻辑与”的查询删除方式。
♦图书信息修改。
功能:
完成图书信息的修改功能。
输入项目:
根据查询出来的信息,单击当中的某条图书信息进行更新。
输出项目:
能将更新后的数据录入到对应的数据库表中。
测试要点:
能否正确地对图书信息进行修改。
界面如下:
技术要点:
对于ISBN号的文本框的Enabled属性,应设为不可用。
D、用户管理模块:
功能:
完成对用户信息的查询、添加、删除、修改等相关操作功能。
输入项目:
用户信息。
输出项目:
能将更新后的数据录入到对应的数据库表中。
测试要点:
能否正确地对用户信息进行相关操作。
界面如下:
技术要点:
需要使用dataGrid1。
♦用户信息添加。
功能:
完成对用户信息的添加功能。
输入项目:
用户信息。
输出项目:
能将新的信息录入到对应的数据库表中。
测试要点:
能否正确添加用户信息。
界面如下:
♦用户信息删除、查询。
功能:
完成对用户信息的查询、删除功能。
输入项目:
用户信息。
输出项目:
能将用户信息从对应的数据库表中删除或显示到界面。
测试要点:
能否正确删除或查询用户信息。
界面如下:
♦用户信息修改。
功能:
完成对用户信息的修改功能。
输入项目:
用户信息。
输出项目:
能将更新后的用户信息插入到对应的数据库表中。
测试要点:
能否正确更新用户信息。
界面如下:
E、订单管理模块:
功能:
订单管理员可以对所有订单进行操作,而其他用户只能操作自己的订单信息。
(1)订单信息查询、删除:
(2)添加订单:
(3)修改订单:
F、帮助模块:
本系统的功能如下:
♦顾客可以方便地查询图书信息。
♦图书管理员可以方便地添加、删除、修改图书信息。
♦图书管理员可以方便地添加、删除、修改用户信息。
♦订单管理员可以方便地添加、删除、修改订单信息。
本系统设计的模块如下:
♦图书浏览模块。
图书浏览模块是互联网程序,它的用户是顾客。
顾客可以按不同图书种类浏览图书的名称、种类、价钱、出版社和出版日期等;顾客可以输入图书关键字查询图书信息。
♦图书管理模块。
图书管理模块是应用程序,它的用户是管理员。
管理员可以添加、删除、修改图书的种类和数量。
♦用户管理模块。
用户管理模块是应用程序,它的用户是管理员。
管理员可以创建、删除、修改不同信息管理员的用户名和密码。
G、系统测试演示:
H、主要代码:
(1)查询代码:
if(checkBox1.Checked)
{
add="书名>="+"'"+textBox1.Text+"'";
}
if(checkBox2.Checked)
{
add="作者>="+"'"+textBox2.Text+"'";
}
if(checkBox3.Checked)
{
add="出版社>="+"'"+textBox3.Text+"'";
}
if(checkBox4.Checked)
{
add="出版日期>="+"'"+textBox4.Text+"'";
}
if(checkBox5.Checked)
{
add="定价>="+"'"+textBox5.Text+"'";
}
if(checkBox6.Checked)
{
add="编号="+"'"+textBox6.Text+"'";
}
//****************************************************
if(checkBox1.Checked&&checkBox2.Checked)
{
add="("+"书名>="+"'"+textBox1.Text+"'"+")"+"AND"+"("+"作者>="+"'"+textBox2.Text+"'"+")";
}
if(checkBox1.Checked&&checkBox3.Checked)
{
add="("+"书名>="+"'"+textBox1.Text+"'"+")"+"AND"+"("+"出版社>="+"'"+textBox3.Text+"'"+")";
}
if(checkBox1.Checked&&checkBox4.Checked)
{
add="("+"书名>="+"'"+textBox1.Text+"'"+")"+"AND"+"("+"出版日期>="+"'"+textBox4.Text+"'"+")";
}
if(checkBox1.Checked&&checkBox5.Checked)
{
add="("+"书名>="+"'"+textBox1.Text+"'"+")"+"AND"+"("+"定价>="+"'"+textBox5.Text+"'"+")";
}
if(checkBox1.Checked&&checkBox6.Checked)
{
add="("+"书名>="+"'"+textBox1.Text+"'"+")"+"AND"+"("+"编号="+"'"+textBox6.Text+"'"+")";
}
//****************************************************
if(checkBox2.Checked&&checkBox3.Checked)
{
add="("+"作者>="+"'"+textBox2.Text+"'"+")"+"AND"+"("+"出版社>="+"'"+textBox3.Text+"'"+")";
}
if(checkBox2.Checked&&checkBox4.Checked)
{
add="("+"作者>="+"'"+textBox2.Text+"'"+")"+"AND"+"("+"出版日期>="+"'"+textBox4.Text+"'"+")";
}
if(checkBox2.Checked&&checkBox5.Checked)
{
add="("+"作者>="+"'"+textBox2.Text+"'"+")"+"AND"+"("+"定价>="+"'"+textBox5.Text+"'"+")";
}
if(checkBox2.Checked&&checkBox6.Checked)
{
add="("+"作者>="+"'"+textBox2.Text+"'"+")"+"AND"+"("+"编号="+"'"+textBox6.Text+"'"+")";
}
//*******************************************************
if(checkBox3.Checked&&checkBox4.Checked)
{
add="("+"出版社>="+"'"+textBox3.Text+"'"+")"+"AND"+"("+"出版日期>="+"'"+textBox4.Text+"'"+")";
}
if(checkBox3.Checked&&checkBox5.Checked)
{
add="("+"出版社>="+"'"+textBox3.Text+"'"+")"+"AND"+"("+"定价>="+"'"+textBox5.Text+"'"+")";
}
if(checkBox3.Checked&&checkBox6.Checked)
{
add="("+"出版社>="+"'"+textBox3.Text+"'"+")"+"AND"+"("+"编号="+"'"+textBox6.Text+"'"+")";
}
//********************************************************
if(checkBox4.Checked&&checkBox5.Checked)
{
add="("+"出版日期>="+"'"+textBox4.Text+"'"+")"+"AND"+"("+"定价>="+"'"+textBox5.Text+"'"+")";
}
if(checkBox4.Checked&&checkBox6.Checked)
{
add="("+"出版日期>="+"'"+textBox4.Text+"'"+")"+"AND"+"("+"编号="+"'"+textBox6.Text+"'"+")";
}
if(checkBox5.Checked&&checkBox6.Checked)
{
add="("+"定价>="+"'"+textBox5.Text+"'"+")"+"AND"+"("+"编号="+"'"+textBox6.Text+"'"+")";
}
//********************************************************
if(checkBox1.Checked&&checkBox2.Checked&&checkBox3.Checked)
{
add="("+"书名>="+"'"+textBox1.Text+"'"+")"+"AND"+"("+"作者>="+"'"+textBox2.Text+"'"+")"+"AND"+"("+"出版社>="+"'"+textBox3.Text+"'"+")";
}
if(checkBox1.Checked&&checkBox2.Checked&&checkBox4.Checked)
{
add="("+"书名>="+"'"+textBox1.Text+"'"+")"+"AND"+"("+"作者>="+"'"+textBox2.Text+"'"+")"+"AND"+"("+"出版日期>="+"'"+textBox4.Text+"'"+")";
}
if(checkBox1.Checked&&checkBox2.Checked&&checkBox5.Checked)
{
add="("+"书名>="+"'"+textBox1.Text+"'"+")"+"AND"+"("+"作者>="+"'"+textBox2.Text+"'"+")"+"AND"+"("+"定价>="+"'"+textBox5.Text+"'"+")";
}
if(checkBox1.Checked&&checkBox2.Checked&&checkBox6.Checked)
{
add="("+"书名>="+"'"+textBox1.Text+"'"+")"+"AND"+"("+"作者>="+"'"+textBox2.Text+"'"+")"+"AND"+"("+"编号="+"'"+textBox6.Text+"'"+")";
}
if(checkBox1.Checked&&checkBox3.Checked&&checkBox4.Checked)
{
add="("+"书名>="+"'"+textBox1.Text+"'"+")"+"AND"+"("+"出版社>="+"'"+textBox3.Text+"'"+")"+"AND"+"("+"出版日期>="+"'"+textBox4.Text+"'"+")";
}
if(checkBox1.Checked&&checkBox3.Checked&&checkBox5.Checked)
{
add="("+"书名>="+"'"+textBox1.Text+"'"+")"+"AND"+"("+"出版社>="+"'"+textBox3.Text+"'"+")"+"AND"+"("+"定价>="+"'"+textBox5.Text+"'"+")";
}
if(checkBox1.Checked&&checkBox3.Checked&&checkBox6.Checked)
{
add="("+"书名>="+"'"+textBox1.Text+"'"+")"+"AND"+"("+"出版社>="+"'"+textBox3.Text+"'"+")"+"AND"+"("+"编号="+"'"+textBox6.Text+"'"+")";
}
if(checkBox1.Checked&&checkBox4.Checked&&checkBox5.Checked)
{
add="("+"书名>="+"'"+textBox1.Text+"'"+")"+"AND"+"("+"出版日期>="+"'"+textBox4.Text+"'"+")"+"AND"+"("+"定价>="+"'"+textBox5.Text+"'"+")";
}
if(checkBox1.Checked&&checkBox4.Checked&&checkBox6.Checked)
{
add="("+"书名>="+"'"+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 销售 服务 系统 分析 设计