数据库课程设计超市管理系统


    数 据 库 课 程 设 计 说 明 书 设计题目: 超市管理系统 专 业: 信息与计算科学 班级: 小组成员:学号: 学号: 学号: 学号: 指导老师: XX 大 学 2011年X月X 日 目录 一、课程设计概述 3 二、项目需求分析 4 三、数据库设计 4 四、体系结构设计 10 五、界面设计 11 六、关键代码 20 七、总结 23 超市管理系统 一、课程设计概述 1.1设计目的: 为结合所学课程《数据库系统开发基础与项目实训——基于SQL Servre 2005》,科学运用数据库,提高数据库项目开发过程的使用力度,把理论与实践相结合,特进行此课程设计,亦在体验数据库生存周期全过程中对原理进行细化和再生,从而灵活运用原理指导数据库的使用和开发。 1.2设计任务: 本次课程设计题目为“超市管理系统”,从数据库在网站中的使用出发,针对该系统的可行性研究、需求分析、软件设计(概要设计和详细设计)、编码、软件测试、运行与维护进行展开。结合小组技术水平,以期实现该系统的基本功能: 管理员对超市的所有元素的管理,包括商品,员工,供货商以及顾客留言的查看;员工完成对商品信息的及时修改;顾客进行商品查看和留言。 1.3开发环境: 1.3.1硬件环境 客户端:PC机(推荐配置:CPU2.4Ghz以上,内存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 Servre 2005》,文东,北京科海电子出版社 2)《ASP.NET》,北京科海电子出版社,2008。 二、项目需求分析 本超市管理系统主要针对管理员、员工和顾客三方面的需求而设计,以方便管理员、员工工作为目的,管理员作为超市中的最高权限者,可以查看顾客针对本超市服务质量与服务情况的留言,从而及时了解顾客心理及满意度,对超市的发展作出更进一步的决策。针对本超市的员工,管理员除了可以查看员工信息之外,针对本超市的人员变动,管理员有添加、删除、修改员工信息的权限。针对本超市商品的供货商信息,也可执行查看、添加、修改、删除的操作,以动态维护供货商信息表。 在员工界面,员工登陆成功后,可修改自己的登陆密码,可查询查看自己的工资,对于超市新进商品,可添加商品信息,对于超市商品信息的改动,可修改商品信息,对于超市不再经营的商品,可删除商品信息。 在顾客界面,顾客可输入自己想要查询的商品的名称,方便的查到自己想要购买商品的编号、具体名称、单价、所在货架和剩余数量,从而方便自己的购买。对于本超市种种意见和建议,顾客可在留言薄内发表留言,管理员可以查看,从而可方便了解顾客需求。 三、数据库设计 3.1系统概念结构设计 该超市管理系统一共包含6个实体,它们分别为:employee(职员)表、goods(商品)表、supples(供货商)表、message(留言板)表、manager(管理员)表、worker(员工)表。employee(职员)表中包括员工号、姓名、性别、工资、家庭住址、联系电话和职称等属性,其中员工号为其主键值。goods(商品)表中含有商品号、名称、单价、货架号和数量等属性,商品号为主键。supples(供货商)表中含有供货商号、供货商名称、所在城市、联系人和联系电话等属性,主键为供货商号。message(留言板)表有序号(自动添加)、题目和内容等属性,其中序号为主键。manager(管理员)表有用户名和密码两个属性,用户名为其主键。worker(员工)表也是用户名和密码两个主键,用户名为其主键。 manager(管理员)可以管理employee(职员)表、message(留言板)表和supples(供货商)表。对员工进行各种信息的添加、插入和删除,同样也可以查询各类信息;对留言板进行查看和各种编辑;还可以对供货商进行各种信息的添加、插入和删除,同样也可以查询供货商的各类信息。worker(员工)只能来管理商品,可以对商品进行各种信息的添加、插入和删除,同样也可以查询商品的各类信息。 系统的分ER图为: employee(职员)表 职员 性别 姓名 员工号 家庭住址 联系电话 工资 职称 goods(商品)表 supples(供货商)表 message(留言板)表 manager(管理员)表 worker(员工)表 系统的总E-R图为: 3.2系统逻辑结构设计 本超市管理系统给的数据库共含六个表,以下为这六个表的主码、属性(含名称、取值类型、长度、含义说明等)、关系与关系的联系(外码)等。 表1——employee eno——员工编号 eame——员工姓名 esex——员工性别 epaid——员工工资 eaddress——员工住址 etelephone——员工电话 estate——员工身份 表2——goods gno——商品编号 gname——商品名称 gprice——商品单价 rno——货架号 gnumber——剩余数量 表3——manager mno——管理员编号 password——管理员密码 表4——message no——留言序号 title——留言题目 text——留言内容 表5——supples sno——供货商编号 sname——供货商名称 scity——所在城市 sperson——供货商联系人 stelephone——供货商联系方式 表6——workers wno——员工编号(与表employee中的eno关联) password——员工密码 (三)物理结构设计 在完成数据的添加,修改,插入,删除的操作使用了两种主要的方法: 一是使用visual studio中自带的数据向导Gridview进行简易的查询的删除操作;而是通过编写SQL语句完成添加,插入的数据操作。 四、体系结构设计 本超市管理系统共划分有六个模块,登陆模块、管理员模块、商品模块、供货商模块、员工模块、留言板模块。 超市挂历系统 供货商模块 登陆模块 员工模块 管理员模块 顾客模块 留言模块 4.1登录模块。 该模块可实现管理员、员工的对应登陆,通过管理员、员工自身的登陆账号和密码进行登录。顾客可以直接进入网站。 4.2管理员模块 该模块是网站管理系统的最重要模块,包括了对以及几个模块的管理。 管理员模块可以完成修改密码,对员工、商品、供货商的添加、删除、修改操作,并且要完成对留言的查看和删除操作。 4.3员工模块 员工模块是及时完成对商品的添加、删除、修改以及对个人信息的查看。 4.4 顾客模块 顾客进入网站查看自己想要购买的商品以及对该超市进行留言。 4.5 供货商模块 供货商进行查看。 4.6 留言板模块 顾客在顾客界面可以直接进入留言版界面通过该界面完成留言。 五、界面设计 图一——导航界面 进入导航界面后,点击进入总登录界面的超链接,可跳转到主登录界面, 图二——主登录界面 管理员登录成功后,可根据根据管理员操作的界面内容执行操作。 管理员可自行修改自己的查询密码, 若原始密码输入正确,且新密码及确认新密码均无误,则返回如下界面: 如果输入原密码错误会提示: 如果两次输入的密码不一致,会得到如下提示: 在管理员界面下,点击“查询信息”后进入商品、员工、供货商的查询、编辑、添加。 在该界面下,可进行商品、员工、供货商的查询: 在每个查询中分别可进行全部信息查询,按编号信息查询,按名称信息查询: 管理员进行顾客留言的查询和删除: 员工操作界面: 在登录界面上,在员工登陆界面上进行员工登陆,登陆后界面如下: 员工操作界面 员工可自行修改自己的查询密码, 若原始密码输入正确,且新密码及确认新密码均无误,则返回如下界面: 则跳转到如下界面,提示员工原密码输入错误。 除了可修改个人密码,点击“查询”,进入“员工查询界面”,员工可查询个人信息及商品信息。 若单击“个人信息”,则可查询到员工自己的工资等信息。 顾客界面可以在登陆界面点击顾客按钮直接进入顾客页面: 顾客可以查看所有商品信息,并进行留言。 六、关键代码 6.1 数据库链接 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; 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 SqlDataAdapter(sc); DataSet ds = new DataSet(); sda.Fill(ds); conn.Close(); if (ds.Tables[0].Rows.Count > 0) { Response.Redirect(“管理员界面.aspx“); } else { Label8.Text = “用户或密码错误“; Label8.Visible = true; 6.3 密码修改 if (dr.Read()) { Label3.Text = ““; if (TextBox5.Text == TextBox6.Text) { Label4.Text = ““; string strpassword = TextBox5.Text; SqlConnection sqlCon = new SqlConnection(); sqlCon.ConnectionString = “Data Source=.;Database=超市管理系统;Integrated security=true;“; sqlCon.Open(); SqlCommand sqlCom = new SqlCommand(); sqlCom.Connection = sqlCon; string strSql = “Update manager Set password=@password“; strSql = strSql + “ Where password='“ + TextBox4.Text + “'“; sqlCom.Parameters.Add(“@password“, SqlDbType.VarChar); sqlCom.Parameters[0].Value = strpassword; sqlCom.CommandText = strSql; sqlCom.ExecuteNonQuery(); sqlCon.Close(); Label5.Text = “修改已成功“; } else { Label4.Text = “两次输密码不同; } } else { Label3.Text = 原密码错误“; } con.Close(); } 6.4 添加模块 SqlConnection Conn = new SqlConnection(“Data Source=HANQIANG-PC;Initial Catalog=超市管理系统;Integrated Security=True“); string insertSQL = “insert into supples(sno,sname,scity,sperson,stelephone,) values(@sno,@sname,@scity,@sperson,@stelephone)“; SqlCommand Comm = new SqlCommand(insertSQL, Conn); Comm.Parameters.Add(new SqlParameter(“@sno“, SqlDbType.Char, 10)); Comm.Parameters[“@sno“].Value = sno.Value; Comm.Parameters.Add(new SqlParameter(“@sname“, SqlDbType.Char, 20)); Comm.Parameters[“@sname“].Value = sname.Value; Comm.Parameters.Add(new SqlParameter(“@scity“, SqlDbType.Char,10)); Comm.Parameters[“@scity“].Value = scity.Value; Comm.Parameters.Add(new SqlParameter(“@sperson“, SqlDbType.Char, 10)); Comm.Parameters[“@sperson“].Value = sperson.Value; Comm.Parameters.Add(new SqlParameter(“@stelephone“, SqlDbType.Char, 20)); Comm.Parameters[“@stelephone“].Value = stelephone.Value; Comm.Connection.Open(); Comm.ExecuteNonQuery(); Comm.Connection.Close(); Response.Write(“<script lanuage='javascript'>alert('添加成功');</script>“); 七、总结 该次课程设计完成了既定的目标,完成了基本的功能。对超市中可能的功能要求进行了详细的分配,并对可能出现的问题进行了预处理。 在设计过程中尽量使用精简的SQL的语句完成各种功能,达到占用空间小,但完成设计的目标。 设计过程中使用了人性化的界面方式,便于操作。 网站的设计中出现了很多不足之处:首先是对整体的页面设计没有进行合适地分析,导致页面效果不好;第二个是对数据库中数据的各种模糊查询没有实现,对整个系统是个很大的遗憾;第三是由于技术的原因很多东西只是停留在了页面上没有进一步的实现,只能留给以后不断的改进。 总体上来说,本次课程设计极大地提高了自己对C#语言的理解和使用,并对数据库的使用和学习提供了巨大的帮助。为以后的学习与实践提供了良好的开端! 山东科技大学课程设计 本文档由香当网(https://www.xiangdang.net)用户上传

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 3 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    教师管理系统(数据库)课程设计

    数据库技术与应用(SQLServer2005)课 程 设 计题 目教师管理系统 组 员 班 级计科班学 院信息科学与工程学院指导教师 2012年 X...

    2年前   
    770    0

    MySql数据库课程设计(学生管理系统)

    XX大学数据库课程设计报告 系 院 应用科学学院 年 级 2013级 专 ...

    5个月前   
    198    0

    c++超市管理系统课程设计报告

    c++超市管理系统课程设计报告第1章 任务描述本次C++实践课题为“超市管理系统”。要求功能有A、添加商品信息,有商品编号、商品名、供应商代号、进货价、售出价、存货数等。进货:若商品已存在...

    6个月前   
    148    0

    超市管理信息系统课程设计

    XX大学商学院课程设计总结报告 实习课程 管理信息系统设计 设计课题 鲜果屋超市进销存管理信息系统设计 小 组 经管第组 ...

    2年前   
    488    0

    图书管理系统数据库设计数据库应用系统开发课程设计

    信息工程学院《数据库应用系统开发》课程设计论文题 目:图书管理系统数据库设计学 号:专业班级:信管级(X)班姓 名:魏 金 风指导老师:完成日期:2007摘 要在计算机日益普及...

    4个月前   
    89    0

    人力资源管理系统数据库课程设计

    第一章 绪论1.1 开发背景 随着企业的信息化和体制改革的步伐,人才竞争使企业的人力资源面临前所未有的挑战。越来越多的企业不断地加大对员工的投资,从而更好地吸引、保留和发展所需要人才,是...

    2年前   
    563    0

    《SQL-Server-数据库设计》课程设计报告(图书馆管理系统)

    《SQL Server 数据库设计》课程设计报告课题名称:图书馆管理系统_班级:_ 软大班____学号:_ __姓名:___ ___完成日期:_2...

    2年前   
    463    0

    物业管理系统数据库课程设计报告完整版

    设计题目:物业管理系统学 院:信息科学与工程学院专 业:计算机科学与技术班 级:计信学 号:学生姓名:指导教师:2014 年 X月 X 日目 录1 系统背景 32...

    1年前   
    293    0

    SQL数据库图书管理系统课程设计

    XX职业技术学院信息工程系题 目:《图书管理系统》班 级 网络班 学 号 ...

    1年前   
    331    0

    JAVA数据库课程设计-学生选课管理系统的

     一、课程设计目的 通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理...

    3年前   
    1271    0

    Java与SQL数据库技术学生成绩管理系统课程设计

    《数据库系统原理》课程设计报告说明书学生信息管理系统学生姓名学 号所在专业所在班级指导教师提交时间 评阅情况成 绩目 录读书笔记 11. 学生信息管理系统概述 21.1 研...

    1年前   
    313    0

    数据库技术课程设计仓库管理系统

    数据库技术课程设计 题目: 仓库管理系统 姓名: ...

    1年前   
    277    0

    sql数据库课程设计工资管理系统

    XX学院 《数据库技术及其应用》课程设计报告书题 目: 工资管理系统 系 部: 数理系 专 业: 数学与应用数学 ...

    2个月前   
    58    0

    数据库课程设计题目第9题学校的工资管理系统

    数据库课程设计报告题目:第9题学校的工资管理系统l 实现部门、职务、职称等基本信息的管理;l 实现教职工信息的管理;l 实现工资项目的管理,工资项目设有启用标志和加扣标志;l 实现教职工工资项...

    2年前   
    703    0

    医药管理信息系统课程设计报告数据库系统原理

    《数据库系统原理》课程设计报告课程设计题目:医药管理系统班 级: 姓 名: 学 号: 指导...

    1个月前   
    0    0

    超市管理系统需求文档

    在现代化超市中,玲琅满目的商品让人们目不暇接。面对日益增加的商品数量和类型,动用人力管理商品的时候越来越麻烦。这个时候要是有一个软件系统代替人力管理超市的信息,那将使人们的生活越来越简易。

    2年前   
    526    0

    数据库课程设计某电力公司收费系统

    数据库课程设计 题 目 某电力公司收费管理信息系统专业班级 姓 名 学...

    1年前   
    239    0

    数据库课程设计—某自来水公司收费系统

    某自来水公司收费管理系统目录:1. 问题描述2. 需求分析2.1需求分析2.2系统功能结构2.3数据流图3.逻辑结构设计3.1局部E—R图3.2全局E—R图3.3数据字典4.物理结构设计5.代...

    1年前   
    404    0

    铁路客车售票系统数据库设计课程设计

    《数据库原理与应用》课程设计 铁路客车售票系统数据库设计2010年X月目录1. 概述 11.1. 项目背景 11.2. 系统说明 12. 需求分析 12.1. 需求分析 12.2. 查询功能需...

    2年前   
    329    0

    超市管理系统的设计与分析

    网络和超市的大规模发展以及迅速发展的趋势,许多行业需要用到软件开发技术和工具。各种管理系统已成为行业发展不可或缺的重要功能。每一种管理系统都为该行业的发展和扩大提供了基础设施和竞争平台,同时也为...

    1年前   
    624    0

    文档贡献者

    文***享

    贡献于2022-08-24

    下载需要 3 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档