图书销售服务系统的分析与设计Word格式.docx
《图书销售服务系统的分析与设计Word格式.docx》由会员分享,可在线阅读,更多相关《图书销售服务系统的分析与设计Word格式.docx(25页珍藏版)》请在冰点文库上搜索。
(1)用户登录管理模块。
该模块主要有两个方面的功能,一个是用户的登录,用户可以分成顾客、图书管理员、订单管理员这三类。
这三类用户的登录需要相关的权限设置;
另一个是用户的管理功能,主要是实现图书管理员能够增加、删除、修改各种不同用户的信息,主要是用户名和口令。
(2)图书浏览模块。
该模块主要是针对图书管理员可以分不同图书种类浏览图书的书名、作者、定价、出版社和出版日期等;
可以输入图书关键字ISBN号查询图书及相关信息。
既能够实现单条件或者组合条件的查询,并且能够做成报表的形式进行输出。
(3)图书管理模块。
该模块主要是能够实现图书管理员可以方便地对图书的信息进行添加操作、删除操作和修改图书的信息操作。
C、图书销售服务系统的结构图:
D、数据描述:
用户表:
字段名
数据类型
大小
允许空值
主键
Username
char
100
*
Userpwd
Userlevel
订单信息表:
Did
ISBN
Bname
Userid
图书信息表:
Bauth
Bpress
Bdate
Price
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)
作者>
+textBox2.Text+"
if(checkBox3.Checked)
出版社>
+textBox3.Text+"
if(checkBox4.Checked)
出版日期>
+textBox4.Text+"
if(checkBox5.Checked)
定价>
+textBox5.Text+"
if(checkBox6.Checked)
编号="
+textBox6.Text+"
//****************************************************
if(checkBox1.Checked&
&
checkBox2.Checked)
("
)"
AND"
checkBox3.Checked)
checkBox4.Checked)
checkBox5.Checked)
checkBox6.Checked)
if(checkBox2.Checked&
//*******************************************************
if(checkBox3.Checked&
//********************************************************
if(checkBox4.Checked&
if(checkBox5.Checked&
checkBox2.Checked&
checkBox3.Checked&
checkBox4.Checked&
checkBox5.Checked&
//***********************************************************
+text