《数据库课程设计超市管理系统》由会员分享,可在线阅读,更多相关《数据库课程设计超市管理系统(22页珍藏版)》请在金锄头文库上搜索。
1、数 据 库 课 程 设 计 说 明 书设计题目: 超市管理系统 专 业: 信息与计算科学 班级: 2008-1 小组成员: 韩 强 学号:0801051105 王 栋 学号:0801051116 杨 宏 学号:0801051121 张 亮 学号:0801051227指导老师: 孙承爱 山 东 科 技 大 学2011年 6月 26 日目录一、课程设计概述3二、项目需求分析4三、数据库设计4四、体系结构设计10五、界面设计11六、关键代码20七、总结23超市管理系统一、课程设计概述1.1设计目的:为结合所学课程数据库系统开发基础与项目实训基于SQL Servre 2005,科学运用数据库,提高数据
2、库项目开发过程的使用力度,把理论与实践相结合,特进行此课程设计,亦在体验数据库生存周期全过程中对原理进行细化和再生,从而灵活运用原理指导数据库的使用和开发。1.2设计任务:本次课程设计题目为“超市管理系统”,从数据库在网站中的使用出发,针对该系统的可行性研究、需求分析、软件设计(概要设计和详细设计)、编码、软件测试、运行与维护进行展开。结合小组技术水平,以期实现该系统的基本功能: 管理员对超市的所有元素的管理,包括商品,员工,供货商以及顾客留言的查看;员工完成对商品信息的及时修改;顾客进行商品查看和留言。1.3开发环境:1.3.1硬件环境 客户端:PC机(推荐配置:CPU2.4Ghz以上,内存
3、1G以上)。服务器:服务器一台(推荐配置:CPU2.8Ghz以上,内存4G以上)。1.3.2软件环境 操作系统:Windows7/XP/2003 Server。数据库:Sql Server 2000或以上版本。网络服务器软件:WEB服务器:IIS6.0或以上版本。通信协议:网络传输协议为TCP/IP协议,网络通信协议为HTTP协议。与其它系统的接口:本系统暂无与其他系统的接口。1.4采用的主要方法和技术:开发工具:本系统采用Microsoft Visual Studio 2010进行开发。使用技术:本系统采用C# 编程语言进行开发。1.5 参考资料:1)数据库系统开发基础与项目实训基于SQL
4、Servre 2005,文东,北京科海电子出版社2)ASP.NET,北京科海电子出版社,2008。二、项目需求分析本超市管理系统主要针对管理员、员工和顾客三方面的需求而设计,以方便管理员、员工工作为目的,管理员作为超市中的最高权限者,可以查看顾客针对本超市服务质量与服务情况的留言,从而及时了解顾客心理及满意度,对超市的发展作出更进一步的决策。针对本超市的员工,管理员除了可以查看员工信息之外,针对本超市的人员变动,管理员有添加、删除、修改员工信息的权限。针对本超市商品的供货商信息,也可执行查看、添加、修改、删除的操作,以动态维护供货商信息表。在员工界面,员工登陆成功后,可修改自己的登陆密码,可查
5、询查看自己的工资,对于超市新进商品,可添加商品信息,对于超市商品信息的改动,可修改商品信息,对于超市不再经营的商品,可删除商品信息。在顾客界面,顾客可输入自己想要查询的商品的名称,方便的查到自己想要购买商品的编号、具体名称、单价、所在货架和剩余数量,从而方便自己的购买。对于本超市种种意见和建议,顾客可在留言薄内发表留言,管理员可以查看,从而可方便了解顾客需求。三、数据库设计3.1系统概念结构设计该超市管理系统一共包含6个实体,它们分别为:employee(职员)表、goods(商品)表、supples(供货商)表、message(留言板)表、manager(管理员)表、worker(员工)表。
6、employee(职员)表中包括员工号、姓名、性别、工资、家庭住址、联系电话和职称等属性,其中员工号为其主键值。goods(商品)表中含有商品号、名称、单价、货架号和数量等属性,商品号为主键。supples(供货商)表中含有供货商号、供货商名称、所在城市、联系人和联系电话等属性,主键为供货商号。message(留言板)表有序号(自动添加)、题目和内容等属性,其中序号为主键。manager(管理员)表有用户名和密码两个属性,用户名为其主键。worker(员工)表也是用户名和密码两个主键,用户名为其主键。 manager(管理员)可以管理employee(职员)表、message(留言板)表和su
7、pples(供货商)表。对员工进行各种信息的添加、插入和删除,同样也可以查询各类信息;对留言板进行查看和各种编辑;还可以对供货商进行各种信息的添加、插入和删除,同样也可以查询供货商的各类信息。worker(员工)只能来管理商品,可以对商品进行各种信息的添加、插入和删除,同样也可以查询商品的各类信息。系统的分ER图为:employee(职员)表职员性别姓名员工号家庭住址联系电话工资职称goods(商品)表supples(供货商)表message(留言板)表manager(管理员)表worker(员工)表系统的总E-R图为: 3.2系统逻辑结构设计本超市管理系统给的数据库共含六个表,以下为这六个表
8、的主码、属性(含名称、取值类型、长度、含义说明等)、关系与关系的联系(外码)等。 表1employeeeno员工编号 eame员工姓名esex员工性别 epaid员工工资eaddress员工住址 etelephone员工电话estate员工身份表2goodsgno商品编号 gname商品名称gprice商品单价 rno货架号gnumber剩余数量 表3managermno管理员编号password管理员密码 表4messageno留言序号 title留言题目 text留言内容 表5supplessno供货商编号 sname供货商名称scity所在城市 sperson供货商联系人stelepho
9、ne供货商联系方式 表6workerswno员工编号(与表employee中的eno关联)password员工密码(三)物理结构设计在完成数据的添加,修改,插入,删除的操作使用了两种主要的方法:一是使用visual studio中自带的数据向导Gridview进行简易的查询的删除操作;而是通过编写SQL语句完成添加,插入的数据操作。四、体系结构设计本超市管理系统共划分有六个模块,登陆模块、管理员模块、商品模块、供货商模块、员工模块、留言板模块。超市挂历系统供货商模块登陆模块员工模块管理员模块顾客模块留言模块4.1登录模块。该模块可实现管理员、员工的对应登陆,通过管理员、员工自身的登陆账号和密码
10、进行登录。顾客可以直接进入网站。4.2管理员模块该模块是网站管理系统的最重要模块,包括了对以及几个模块的管理。管理员模块可以完成修改密码,对员工、商品、供货商的添加、删除、修改操作,并且要完成对留言的查看和删除操作。4.3员工模块 员工模块是及时完成对商品的添加、删除、修改以及对个人信息的查看。4.4 顾客模块 顾客进入网站查看自己想要购买的商品以及对该超市进行留言。4.5 供货商模块 供货商进行查看。4.6 留言板模块 顾客在顾客界面可以直接进入留言版界面通过该界面完成留言。五、界面设计 图一导航界面进入导航界面后,点击进入总登录界面的超链接,可跳转到主登录界面, 图二主登录界面管理员登录成
11、功后,可根据根据管理员操作的界面内容执行操作。管理员可自行修改自己的查询密码,若原始密码输入正确,且新密码及确认新密码均无误,则返回如下界面:如果输入原密码错误会提示:如果两次输入的密码不一致,会得到如下提示:在管理员界面下,点击“查询信息”后进入商品、员工、供货商的查询、编辑、添加。在该界面下,可进行商品、员工、供货商的查询:在每个查询中分别可进行全部信息查询,按编号信息查询,按名称信息查询:管理员进行顾客留言的查询和删除:员工操作界面:在登录界面上,在员工登陆界面上进行员工登陆,登陆后界面如下: 员工操作界面员工可自行修改自己的查询密码,若原始密码输入正确,且新密码及确认新密码均无误,则返
12、回如下界面:则跳转到如下界面,提示员工原密码输入错误。除了可修改个人密码,点击“查询”,进入“员工查询界面”,员工可查询个人信息及商品信息。若单击“个人信息”,则可查询到员工自己的工资等信息。顾客界面可以在登陆界面点击顾客按钮直接进入顾客页面:顾客可以查看所有商品信息,并进行留言。六、关键代码6.1 数据库链接using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;
13、using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Data.SqlClient;using System.Xml.Linq;6.2登陆string connString =Convert.ToString(ConfigurationManager.ConnectionStrings超市管理系统ConnectionString);SqlConnection conn = new SqlConnection(connString); conn.Open(); SqlCommand sc = new SqlCommand(select *from manager where mno= + TextBox1.Text + and password= + TextBox2.Text + , conn); SqlDataAdapter sda = new SqlDa