《数据库原理与应用》课程设计报告示例

更新时间:2023-12-15 14:56:01 阅读量: 教育文库 文档下载

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

数据库原理与应用

课程设计报告

题目:销售管理信息系统 班级:

姓名: 学号: 成绩:

完成日期:200 年 月

上海第二工业大学

销售管理信息系统

1. 课题简介 (简要描述系统背景、系统需求)

系统要对一个公司的销售数据进行访问和维护。该系统根据用户权限的不同,分为三大部分:基础数据管理、销售数据管理、统计报表等三个部分(采购管理、应收款、应付款管理这里不涉及)。其中,销售数据管理部分是用来实现对销售数据的访问和相应的一些操作,而基础数据管理是对基础数据(如客户、产品、员工等)的管理。

由于实际课时的限制,本次课程设计仅要求对该系统中的一部分功能进行设计,其中,主要是对销售数据管理、基础数据部分的设计,另外,还要对用户登录部分进行设计。

2. 需求分析 (可用E-R模型、功能结构图表示)

系统功能结构如下图1所示:

销售管理信息系统

用户登录

基础数据管理 出库订单管理 销售统计管理

系统用户管理产品管理员工管理出库订单管理出库订单查询出库订单打印销售查询与统计销售员查询与统计 3. 数据库设计

采用SQL Server数据库存放数据,数据库名为Sell,共有九个基本表组成。 序号 表名 Customers Employees Suppliers Products 图1 销售管理信息系统的功能结构

中文含义 客户表 员工表 供应商表 产品表 说明 1 2 3 4 包含客户名称、地址和电话号码等。 包含产品名称、供应商、价格和库存量等。 第 1 页 共 3 页

5 6 7 8 9

Order Stock user 出库订单表 入库订单表 用户记录表 OrderDetails 出库订单明细表 StockDetails 入库订单明细表 3.1 数据库表结构

表1 Products (产品表)

序号 字段名 ProductID ProductName SupplierID CategoryID QuantityPerUnit UnitPrice UnitsInStock Discontinued 中文含义 类型(长度) 主/外码,索引 备注 Not Null Not Null >= 0 >= 0 Not Null, 默认值=No 1 2 3 4 5 6 7 8

产品ID int(4) P 产品名 nvarchar(40) 供应商ID int(4) F(Suppliers) 产品类别ID int(4) F(Categories) 单位 nvarchar(20) 单价 money(8) 库存量 smallint(2) 中止否 bit(1) 3.2 视图设计 (写出SQL语句)

3.3 系统的安全性要求 (写出角色的分类和权限设置)

4. 应用程序设计 (简要描述整个系统的模块结构,详细描述关键模块的设计。)

根据功能需要设计的系统分为8大模块,分别介绍如下: 1. 公用模块

公用模块是一个类,用于设置整个应用程序中使用到的自定义函数和公用变量。 2. 用户登录模块的窗体设计

用于系统用户的登录。利用用户登录模块实现对用户的分类,在用户表中进行查询,一般用户和管理员的权限编码不同,根据权限的不同,不同用户只能完成规定的功能。

用户必须输入正确的用户名与密码后才能进入下一界面,如果用户名及密码输入错误,应用程序会提示错误信息。用户如果连续三次输入错误,应用程序会强迫使用者退出并中止应用程序的运行。用户名及密码的验证可以使用Connection、Command及DataReader对象完成。

3. 系统用户管理模块的窗体设计

设计系统用户管理界面,在这一界面中,用于完成对系统用户的添加、修改和删除功能。该模块只能由系统管理员负责,一般用户只能修改自己的信息。

此窗体提供对系统用户信息的修改,包括新用户的添加、无用记录的删除及对原有用户信息的修改,如权限等。

4.产品管理模块的窗体设计

该界面中完成对产品信息的添加、修改、删除、查询和打印工作。添加和修改时,应有检测

第 2 页 共 3 页

是否有相同产品存在,产品的ID必须惟一等。

5.员工管理模块的窗体设计

该界面中完成对员工信息的添加、修改、删除、查询和打印工作。添加和修改时,应有检测是否有相同员工存在,员工的ID必须惟一等。

6.出库订单管理模块的窗体设计

完成对出库订单信息的添加、修改、删除、查询和打印工作。

出库订单涉及系统的多个表: Employees(员工表)、Products(产品表)、Order(出库订单表)、OrderDetails(出库订单明细表),相对比较复杂。窗体界面可以采用上中下三个部分,上部放置订单表部分的输入,中部是出库订单明细表的输入及命令按钮,下部是目前在库的订单情况,如图2所示。

设计思路:

? 上部订单表部分与Orders表相关。浏览时显示Orders中当前记录的订单情况,添加时显示用户的输入情况,存盘后将数据添加到Orders表中。 但要注意:Orders表中的OrderID是一个标识字段 (该字段不能在Insert Into语句中出现),其值由系统决定,因此,实际插入数据时,不能直接使用Insert Into语句,需要通过一个存储过程实现该表的插入操作。 7.销售查询与统计模块

完成对销售数据查询、统计和打印工作。 8.销售员查询与统计模块

完成对销售员销售数据的查询和打印工作。

与Orders表相关 与OrderDetails表相关 每行一个产品 dataGridOrder

图2 出库订单管理模块的窗体设计

5. 结束语 (对系统的评价、展望和实践体会)

第 3 页 共 3 页

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

Top