CS应用系统课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广西财经学院学生实习报告《C/S应用系统课程设计》设计报告
题目书店系统设计报告
班级计科1141班
姓名林裔力
小组成员李坚迎、陈贤鸿、覃宏岩、林裔力
负责模块销售员登录模块中的用户管理和畅销书排行榜
实习时间 2013年月日至年月日
实习课时 48学时
指导教师徐辉
目录
目录 (1)
一、系统总体设计 (2)
1、本系统的目标 (2)
2、设计要求 (2)
3、需求分析 (2)
4、系统总体设计 (3)
5、人员分工 (3)
二、数据库设计 (4)
1、E-R图设计 (4)
2、关系模式设计 (5)
三、系统实现 (7)
(一)销售员用户管理模块 (7)
四、总结 (15)
一、系统总体设计
1、本系统的目标
(1)销售员可以查看个人信息、修改密码、填写订单、查看自己的销售记录、查看库存、查看本书店畅销书。
(2)管理员可以对书店中员工的管理,对销售员的添加、删除、修改查看操作。
可以自动生成销售员、图书的编号。
(3)销售员在填写订单时,操作简单方便。
(4)系统运行稳定、安全可靠。
(5)系统要有一些保护用户信息的措施。
2、设计要求
(1)员工管理模块
员工管理模块用于管理员工的信息,所包含的内容有,编号、姓名、性别、密码、电话、email。
(2)图书管理模块
图书管理模块用于管理书店图书的信息,所包含的内容有,图书编号,书名、种类、作者、出版社、isbn、价格、库存、折扣。
(3)订单管理模块
订单管理模块用于管理销售员销售的信息,所包含的内容有,订单号、书名、销售员编号、销售时间、购买数量,应付金额。
3、需求分析
通过对书店销售的调查,书店工作人员要求新的书店管理系统能够方便快捷处理日常的销售活动,如填写订单、查看销售量、查看库存等基本功能,还有就是书店的负责人可以对本店员工的管理,如录入本店员工的信息和修改信息等操作。
3.1 数据流图
3.2 数据字典
4、系统总体设计
图1-1
5、人员分工
(1)林裔力主要负责销售员登录模块中的用户管理和畅销书排行榜。(2)陈贤鸿主要负责销售员登录模块和管理员登录模块中的图书管。(3)覃宏岩主要负责管理员的登录模块中的用户管理。
(4)李坚迎主要负责销售员登录模块和管理员登录模块中的销售管理。
二、数据库设计
1、E-R 图设计
销售员登录模块的E-R 图 m
n
管理员登录的R-R 图
n
y
m x
销售员编号 姓名 性别 密码 电话 email 销售员 填写 订 单 订单号 书名 销售员编销售时间 购买数量 购买金额 管理员 管理员编号 姓名
性别 email
管理 销售员 销售员编号 姓名
性别 密码 电话
email 图书 出版社
作者 种类
书名 图书编号 isbn
库存
折扣
订单 订单号 书名 销售员编销售时间 购买数量
购买金额
2、关系模式设计
1、销售员登录模块的模式设计
销售员(销售员编号,姓名,性别,密码,电话,email)
主键为销售员编号
订单(订单号,书名,销售员编号,销售时间,购买数量,购买金额)
主键为订单号
2、管理员登录模块的模式设计
管理员(管理员编号,姓名,性别,密码,电话,email)
主键为管理员编号
销售员(销售员编号,姓名,性别,密码,电话,email)
主键为销售员编号
图书(图书编号,书名,库存,种类,折扣,作者,出版社,isbn)
主键为图书编号
订单(订单号,书名,销售员编号,销售时间,购买数量,购买金额)
主键为订单号
3、开发环境
系统开发平台:Microsoft Visual Studio 2008
系统开发语言:C#语言
采用技术访问数据库
后台数据库管理系统:SQL Server 2005
运行平台:Windows XP SP2 或者 Windows Server 2003SP1.
4、数据库设计与实现
在开发应用程序时,数据库设计是一个非常重要的环节,数据库设计是否合理直接影响到程序的开发过程。
由于系统的数据量大,因此本系统采用SQL Server 2005 Express作为后台数据库。创建了名为book,其中包含了5个数据表,用于存放不同的信息。
在具体实现时,首先在SQL Server 2005中创建数据库book,然后在该数据库中创建以下5个数据表。
1、admin表:存储管理员的信息。表结构如下:
2、books表:用于存储图书的信息。表结构如下:
orders表:用于存储订单的信息,salerId与saler表建立外键关系。表结构如下:
saler表:用于存储销售员的信息,其中salerId字段的值自增。表结构如下:
idbiao表:用于存储编号的信息。表结构如下:
对表orders添加了触发器名为abc,用于在销售书本后更新其库存,在代码如下:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
create trigger abc
on orders
after insert
As
update books set kucun=kucun-(select shuliang from Inserted)
三、系统实现
(一)销售员用户管理模块
1、功能描述及其处理流程
销售员用户管理模块主要实现两个功能,一个是“修改密码”,另一个是“查看个人信息”。首先登录主界面。再点击用户管理下的子菜单“修改密码”,进入修改密码的界面。用户名会自动触发产生,还有如果输入的原密码不对的次数超过3次,系统会自动管理,这个确保用户信息的安全性。修改成功后会弹“修改成功的提示”,输入错误同样也会有相应的提示。修改密码之后可以点击“用户管理”的子菜单“个人信息”,查看个人信息,销售员只能查看,不能够进行修改。畅销书的查询可以分为本周、本月、季度、年度查询。