课设

更新时间:2024-06-17 19:38:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库系统课程设计报告

题 目 图书销售管理系统的设计与实现

目 录

1 引言 ............................................................. 2 1.1开发背景和意义 ................................................. 2 1.2 课题内容 ....................................................... 2 2 系统需求分析及相关技术介绍 ....................................... 3 2.1 系统需求分析 ................................................... 3 2.1.1 用户需求 ..................................................... 3 2.1.2 功能需求 ..................................................... 3 2.2 系统的可行性分析 ............................................... 3 2.3 开发平台和开发工具介绍 .......................................... 2.3.1 C#语言 ....................................................... 2.3.2 MVC框架模式 .................................................

2.3.3 Winform ...................................................... 2.3.4 SQL Server数据库技术 ........................................ 3总体设计 ......................................................... 3 3.1 系统模块设计 ................................................... 3 3.1.1 登录模块设计 ................................................. 4 3.1.2 注册模块设计 ................................................. 5 3.1.3 管理员模块设计 ............................................... 6 3.2 数据库设计 ................................................. ...6 3.2.1 数据库概念设计 .............................................. 6 3.2.2 数据库逻辑结构设计 ...........................................

图书销售管理系统的设计与实现

1引言

近年来,随着数据库技术的迅速发展以及数据库管理系统的光反应用,人们利用信息技术工作和搜索数据的能力大幅度提高,千千万万的数据库被应用于商业管理、政府办公、科学研究和工程开发等方面,特别是多媒体技术、网络技术与数据库的结合,使数据库有了更大的发展空间。本文就图书销售管理系统的设计与实现进行了认真的分析研究,结合工作环境和管理需求,建立了一个高效、稳定的图书销售管理系统,达到了先进、安全、实用、可靠的目标,并对今后新的需求有很好的扩展性。

1.1开发背景和意义

随着人类迈进二十一世纪,计算机技术、通信技术、网络技术为代表的现代化信息技术的飞跃发展和日渐成熟,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用,“信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志。

1

信息化的实质是使用信息——这一社会的主导资源充分发挥作用,可以说推广信息技术是手段,真正利用信息是目的,信息化则是实现目的的过程。目前网络的发展就是信息发展的产物。而随着网络的日益改善,人类更加依赖网络,从而网络订购成了热门产业。本文就图书销售系统的设计与实现作为范例。 随着人类对于网络的需求,商家不得不考虑如何才能抓住顾客的心甚至吸引更多的顾客,这就使得各种系统的功能日益完善.注册,登录,对用户信息,订单信息的增、删、改、查都是最基本的需求。人们甚至可以足不出户就购买自己心爱的图书。

1.2 课题内容

本系统以图书销售为基础,主要实现了用户管理、客户数据维护、商品数据维护、订单数据四大模块。其中用户管理包括用户登录,密码修改两大模块,用户可对密码进行修改;客户数据维护可对客户数据进行增、删、改、查四大功能;商品数据维护也是对商品信息进行增、删、改、查四大功能;而订单数据分为订单数据的录入、维护和查询三大模块,进行对订单的添加、删除、修改和基于用户编号和图书编号的订单数据查询。

2系统需求分析

2.1 系统需求分析

2.1.1 用户需求

本系统是为了能够更加高效、正确的管理图书销售而开发的管理软件。根据基本的用户需求,该系统分为管理员和普通用户,不同的身份可实现不同的功能。系统主要以管理员的权限为中心。

在本系统设计中,针对管理员的权限有密码修改,用户数据维护,图书数据维护与订单数据维护,可对数据库进行所有信息的增删改查。

除此之外,普通用户可通过登录进行对自己的个人信息的添加,修改与查询,密码的修改与对自己订单的添加、修改与查询。

本系统应尽量做到界面整洁清晰人性化,操作简便,功能完善,给用户一种舒适的感觉。

2.1.2 功能需求 管理员:

(1)用户管理:该模块可进行用户登录与密码修改。

(2)客户数据维护:该模块可对数据库中所有的客户数据进行增删改查四项基本功能。 (3)图书数据维护:该模块可对数据库中所有的图书数据进行增删改查四项基本功能。 (4)订单数据维护:该模块可对数据库中所有的订单数据进行增删改查四项基本功能。 (5)退出:可退出该系统。 普通用户:

(1)个人信息:该模块可让用户对自己的个人基本信息进行添加,修改与查询。

(2)密码修改:修改存在数据库中的个人登录密码并将新密码存入数据库以便用户日后登录系统。

2

(3)订单信息:该模块可让用户对自己的订单进行添加,修改与查询。 (4)退出:可退出该系统。

2.2 系统的可行性分析

1.经济可行性

企业人事管理系统的设计与实现费用主要包括:

(1)设备方面:普通计算机系统配置均可运行,开发成本低。 (2)人员方面:因此系统为学生课程设计,该项费用可忽略不计。 (3)其他方面:网络费用、打印费用等,成本较低。

该系统完成后可使用户对于图书销售方面的管理更加方便,有助于人们对于订购图书的方便快捷,从而使图书销售更加系统化。

由以上分析可知,此系统在经济上是可行的。 2.技术可行性

企业人事管理系统是一个动态交互式网站,系统基于.net开发平台,以Win7为操作系统,利用Visual Studio 2010作为开发工具,同时运用SQL Server数据库等制作完成,其配置要求在较低,在普通计算机系统中均可运行并提供较快的数据访问

由以上分析可知,此系统在技术上是可行的。 3.操作可行性

图书销售管理系统的用户分为两类:普通用户和管理员。在登录界面判断权限,交互方式简单明了,系统运行稳定快速。

由以上分析可知,此系统在操作上是可行的。 4.社会可行性

图书销售系统可用于网上订购图书,管理员可对所有信息进行增删改查,而普通用户只能对自己的基本信息进行操作。

由以上分析可知,此系统在社会道德上是可行的。

3系统总体设计

该系统的设计是为了满足企业对于人事方面的管理,以便企业更加统一化。企业人员可以通过该系统进行用户注册,完成一些姓名,性别,民族,生日,职位,政治面貌等一些基本信息的录入及对工资与奖惩记录的查询。而管理员则可以通过该系统管理员工的基本信息,人事调动,人事考核及系统的设置与维护。

3.1 系统模块设计

3

根据该系统的需求分析对系统进行模块划分,主要针对管理员与普通员工的系统需求。根据模块的划分,对系统进行总体设计,得到系统的模块划分总体功能图如图3.1所示。

图3.1系统模块总体功能图

3.1.1 登录模块设计

该模块主要用于用户登录,登录信息包括新用户注册、已有账号用户输入用户名、密码后检测登录,该登录页面是本系统入口,如果用户不登录将不能使用该系统所有功能,用户在此界面选择身份即普通用户或管理员后,只有帐号和密码全部正确才能正常进入系统,显示登录成功,如果账号或密码有任一项不正确,则显示“请输入正确的账号和密码!”,即登录失败。登录后,系统会根据用户类型调用相应操作,至此完成登录。具体流程图如图3.2所示。

4

结束 N 注册 N 已有账号? Y 开始 输入用户名、密码 N

注册成功? Y 进入主界面 是否匹配? Y 图3.2系统登录模块流程图

3.1.2 注册模块设计

5

图3.3 注册模块流程图

3.1.3 管理员模块设计

该页面是系统中最重要的一部分,管理员可通过该系统进行信息管理。密码修改,客户信息维护,图书信息维护,订单信息维护,管理员皆有权限对数据 进行操作具体流程图如图3.3所示。

是否保存?

结束 是 查看更改 操作 开始 否

图3.4管理员模块流程图

3.2 数据库设计

6

3.2.1数据库概念设计

通过对图书销售管理系统功能及数据流图分析,设计如下的数据项和数据结构,并得到以下系统的实体—联系图,即E—R图:

1.登录信息,包括的数据项有:用户名,密码,账户类型,登录信息实体图如图3.5 所示。

图3.5 登录实体图

用户名 密码 账户类型 登录

2.用户信息,包括的数据项有:客户编号,客户姓名,出生日期,住址,联系电话,性别,是否VIP,备注。用户信息实体图如图3.6所示。

图3.6 用户实体图

3.图书信息,包括的数据项有:图书编号,书名,国籍,出版社,作者,价格。图书信息实体图如图3.7所示。

7

图3.7 图书信息

3.订购信息:包括的数据项有:客户编号,图书编号,订购时间,数量,需要日期,付款方式,送货方式。订购信息实体图如图3.8所示。

图3.8 订购信息实体图

3.2.2数据库逻辑结构设计

根据系统的总体设计、E-R图分析,可以得到系统优化后的逻辑模型:

8

1.用户登录信息,包括用户编号、用户名、密码,登录用户信息表如表3.1。

表3.1登录用户信息表

字段名 Name Passwd Identify 描述 用户名 密码 身份 类型 Char char char 长度 10 10 10 是否可为空 否 否 是 是否主键 是 是 否

2.客户信息,包括客户编号,客户姓名,出生日期,住址,联系电话,性别,是否VIP,备注,用户信息表如表3.2。

表3.2 用户信息表 字段名 编号 姓名 出生日期 地址 联系电话 性别 是否VIP 备注

3.图书信息,包括:图书编号,书名,国籍,出版社,作者,价格,图书信息记录表如表3.3。

表3.3用户查询记录表

类型 Char Char Datatime Varchar char Char Char Varchar 长度 20 20 50 50 20 10 10 50 是否可为空 否 否 是 是 否 是 是 是 是否主键 是 否 否 否 否 否 否 否 字段名 图书编号 书名 类型 Char Varchar 长度 20 50 9

是否可为空 否 否 是否主键 是 否

国籍 出版社 作者 价格 Char Varchar Varchar Char 30 50 50 20

是 是 是 否 否 否 否 否 4.书本订购信息,包括:客户编号,图书编号,订购时间,数量,需要日期,付款方式,送货方式,书本订购信息记录表如表3.4。

表 3.4 书本订购信息记录表

字段名 客户编号 图书编号 订购时间 数量 需要日期 付款方式 送货方式 类型 Char Char Datatime Char Datatime Varchar Varchar 长度 20 20 50 30 50 50 50 是否可为空 否 否 是 是 是 是 是 是否主键 是 是 否 否 否 否 否

5系统实现

5.1 登录模块实现

图书销售管理系统登录身份有两种,普通用户和管理员。打开登录界面,在点击登录按钮时,首先必须确保账号和密码不为空,否则,会弹出登录失败的对话框。在数据库部分,所有的登录信息都存放在登录的表里面。系统登录模块页面如图5.1所示。

10

图5.1 系统登录界面 登录模块主要代码如下:

if (TxtUser.Text.Trim() != \ && TxtPass.Text.Trim() != \) {

if (comboBox1.Text == \管理员\) {

string str = \; SqlConnection con = new SqlConnection(str); con.Open();

string sql = \ + TxtUser.Text + \passwd='\ + TxtPass.Text + \ + comboBox1.Text + \; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = con;

SqlDataReader rd = cmd.ExecuteReader(); if (rd.Read()) {

MainForm mForm = new MainForm(); mForm.Show(); con.Close();

this.Visible = false; } else {

MessageBox.Show(\请输入正确的个人信息!\);

11

} }

else {

string str = \; SqlConnection con = new SqlConnection(str); con.Open();

string sql = \ + TxtUser.Text + \passwd='\ + TxtPass.Text + \ + comboBox1.Text + \; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = con;

SqlDataReader rd = cmd.ExecuteReader(); if (rd.Read()) {

UserMainForm mForm = new UserMainForm(); mForm.Show(); con.Close();

this.Visible = false; } else {

MessageBox.Show(\请输入正确的个人信息!\); } } } else {

MessageBox.Show(\用户名和密码不能为空!\); } }

5.2 主页面模块实现

用户成功登录后,会出现主页面,主页面分为两个界面,分别是管理员登录主界面和普通用户登录主界面。主页面模块页面如图5.2所示。

12

图5.2 管理员登录主界面

13

图5.3 普通用户登录主界面

管理员登录模块主页面主要代码如下:

public partial class MainForm : Form {

public MainForm() {

InitializeComponent(); }

private void 用户登录ToolStripMenuItem_Click(object sender, EventArgs e) {

Form1 Fmlogin = new Form1(); Fmlogin.Show(); }

private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) {

this.Close(); }

private void 密码修改ToolStripMenuItem_Click(object sender, EventArgs e) {

FmChangPass ChgPass = new FmChangPass(); ChgPass.Show(); }

private void 客户数据维护ToolStripMenuItem_Click(object sender, EventArgs e) {

FmDataKH KH = new FmDataKH(); KH.Show(); }

private void 商品数据维护ToolStripMenuItem_Click(object sender, EventArgs e) {

FmDataSP SP = new FmDataSP(); SP.Show(); }

private void 订单数据录入ToolStripMenuItem_Click(object sender, EventArgs e) {

FmDataInput DDSR = new FmDataInput(); DDSR.Show(); }

14

private void 订单数据维护ToolStripMenuItem_Click(object sender, EventArgs e) {

FmDataMaint DDWH = new FmDataMaint(); DDWH.Show(); }

private void 订单数据查询ToolStripMenuItem_Click(object sender, EventArgs e) {

FmDataQuery DDCX = new FmDataQuery(); DDCX.Show(); }

private void MainForm_Load(object sender, EventArgs e) { } }

5.3 各功能的实现

以管理员为例

(1)密码修改:

15

修改之后数据库的显示:

(2)用户信息的维护:

16

17

18

数据库的显示:

数据库的显示:

(3)图书数据的维护与订单信息的维护与用户信息的维护类似,故此处不一一列举。

(4)对于普通用户的功能实现与管理员功能的实现类似,故此处不一一列举。

19

(5)对于订单的查询,可分为三种查询,分别为客户编号查询,图书编号查询和客户编号与图书编号一起查询。

按客户编号查询:

按图书编号查询:

20

图书编号与客户编号综合查询:

21

本文来源:https://www.bwwdw.com/article/f9n3.html

Top