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


    数 库 课 程 设 计
    说 明 书


    设计题目: 超市理系统

    专 业: 信息计算科学 班级:

    组成员:学号:
    学号:
    学号:
    学号:
    指导老师:







    XX 学
    2011年X月X 日



    目录
    课程设计概述 3
    二项目需求分析 4
    三数库设计 4
    四体系结构设计 10
    五界面设计 11
    六关键代码 20
    七总结 23




























    超市理系统
    课程设计概述
    11设计目:
    结合学课程数库系统开发基础项目实训——基SQL Servre 2005科学运数库提高数库项目开发程力度理实践相结合特进行课程设计体验数库生存周期全程中原理进行细化生灵活运原理指导数库开发
    12设计务:
    次课程设计题目超市理系统数库网站中出发针该系统行性研究需求分析软件设计(概设计详细设计)编码软件测试运行维护进行展开结合组技术水期实现该系统基功: 理员超市元素理包括商品员工供货商顾客留言查员工完成商品信息时修改顾客进行商品查留言
    13开发环境:
    131硬件环境
    客户端:PC机(推荐配置:CPU24Ghz存1G)
    服务器:服务器台(推荐配置:CPU28Ghz存4G)
    132软件环境
    操作系统:Windows7XP2003 Server
    数库:Sql Server 2000版
    网络服务器软件:WEB服务器:IIS60版
    通信协议:网络传输协议TCPIP协议网络通信协议HTTP协议
    系统接口:系统暂系统接口
    14采方法技术:
    开发工具:系统采Microsoft Visual Studio 2010进行开发
    技术:系统采C# 编程语言进行开发
    15 参考资料:
    1)数库系统开发基础项目实训——基SQL Servre 2005文东北京科海电子出版社
    2)ASPNET北京科海电子出版社2008
    二项目需求分析
    超市理系统针理员员工顾客三方面需求设计方便理员员工工作目理员作超市中高权限者查顾客针超市服务质量服务情况留言时解顾客心理满意度超市发展作出更进步决策针超市员工理员查员工信息外针超市员变动理员添加删修改员工信息权限针超市商品供货商信息执行查添加修改删操作动态维护供货商信息表
    员工界面员工登陆成功修改登陆密码查询查工资超市新进商品添加商品信息超市商品信息改动修改商品信息超市营商品删商品信息
    顾客界面顾客输入想查询商品名称方便查想购买商品编号具体名称单价货架剩余数量方便购买超市种种意见建议顾客留言薄发表留言理员查方便解顾客需求
    三数库设计
    31系统概念结构设计
    该超市理系统包含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(员工)表

    系统总ER图:

    32系统逻辑结构设计
    超市理系统数库含六表六表码属性(含名称取值类型长度含义说明等)关系关系联系(外码)等


    表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语句完成添加插入数操作

    四体系结构设计
    超市理系统划分六模块登陆模块理员模块商品模块供货商模块员工模块留言板模块
    超市挂历系统
    供货商模块
    登陆模块
    员工模块
    理员模块
    顾客模块
    留言模块

    41登录模块
    该模块实现理员员工应登陆通理员员工身登陆账号密码进行登录顾客直接进入网站
    42理员模块
    该模块网站理系统重模块包括模块理
    理员模块完成修改密码员工商品供货商添加删修改操作完成留言查删操作
    43员工模块
    员工模块时完成商品添加删修改信息查
    44 顾客模块
    顾客进入网站查想购买商品该超市进行留言
    45 供货商模块
    供货商进行查
    46 留言板模块
    顾客顾客界面直接进入留言版界面通该界面完成留言
    五界面设计

    图——导航界面
    进入导航界面点击进入总登录界面超链接跳转登录界面

    图二——登录界面
    理员登录成功根根理员操作界面容执行操作

    理员行修改查询密码
    原始密码输入正确新密码确认新密码均误返回界面:

    果输入原密码错误会提示:

    果两次输入密码致会提示:

    理员界面点击查询信息进入商品员工供货商查询编辑添加

    该界面进行商品员工供货商查询:


    查询中分进行全部信息查询编号信息查询名称信息查询:



    理员进行顾客留言查询删:

    员工操作界面:
    登录界面员工登陆界面进行员工登陆登陆界面:

    员工操作界面
    员工行修改查询密码
    原始密码输入正确新密码确认新密码均误返回界面:

    跳转界面提示员工原密码输入错误

    修改密码点击查询进入员工查询界面员工查询信息商品信息


    单击信息查询员工工资等信息

    顾客界面登陆界面点击顾客钮直接进入顾客页面:

    顾客查商品信息进行留言
    六关键代码
    61 数库链接
    using System
    using SystemCollections
    using SystemConfiguration
    using SystemData
    using SystemLinq
    using SystemWeb
    using SystemWebSecurity
    using SystemWebUI
    using SystemWebUIHtmlControls
    using SystemWebUIWebControls
    using SystemWebUIWebControlsWebParts
    using SystemDataSqlClient
    using SystemXmlLinq
    62登陆
    string connString
    ConvertToString(ConfigurationManagerConnectionStrings[超市理系统ConnectionString])
    SqlConnection conn new SqlConnection(connString)
    connOpen()
    SqlCommand sc new SqlCommand(select *from manager where mno' + TextBox1Text + 'and password' + TextBox2Text + ' conn)
    SqlDataAdapter sda new SqlDataAdapter(sc)
    DataSet ds new DataSet()
    sdaFill(ds)
    connClose()
    if (dsTables[0]RowsCount > 0)
    {
    ResponseRedirect(理员界面aspx)
    }
    else
    {
    Label8Text 户密码错误
    Label8Visible true
    63 密码修改
    if (drRead())
    {
    Label3Text
    if (TextBox5Text TextBox6Text)
    {
    Label4Text
    string strpassword TextBox5Text
    SqlConnection sqlCon new SqlConnection()
    sqlConConnectionString Data SourceDatabase超市理系统Integrated securitytrue
    sqlConOpen()
    SqlCommand sqlCom new SqlCommand()
    sqlComConnection sqlCon
    string strSql Update manager Set password@password
    strSql strSql + Where password' + TextBox4Text + '
    sqlComParametersAdd(@password SqlDbTypeVarChar)
    sqlComParameters[0]Value strpassword
    sqlComCommandText strSql
    sqlComExecuteNonQuery()
    sqlConClose()
    Label5Text 修改已成功
    }
    else
    {
    Label4Text 两次输密码
    }
    }
    else
    {
    Label3Text 原密码错误
    }
    conClose()
    }
    64 添加模块
    SqlConnection Conn new SqlConnection(Data SourceHANQIANGPCInitial Catalog超市理系统Integrated SecurityTrue)
    string insertSQL insert into supples(snosnamescityspersonstelephone) values(@sno@sname@scity@sperson@stelephone)
    SqlCommand Comm new SqlCommand(insertSQL Conn)
    CommParametersAdd(new SqlParameter(@sno SqlDbTypeChar 10))
    CommParameters[@sno]Value snoValue
    CommParametersAdd(new SqlParameter(@sname SqlDbTypeChar 20))
    CommParameters[@sname]Value snameValue
    CommParametersAdd(new SqlParameter(@scity SqlDbTypeChar10))
    CommParameters[@scity]Value scityValue
    CommParametersAdd(new SqlParameter(@sperson SqlDbTypeChar 10))
    CommParameters[@sperson]Value spersonValue
    CommParametersAdd(new SqlParameter(@stelephone SqlDbTypeChar 20))
    CommParameters[@stelephone]Value stelephoneValue
    CommConnectionOpen()
    CommExecuteNonQuery()
    CommConnectionClose()
    ResponseWrite(