




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上华北电力大学实 验 报 告| 实验名称 超市管理系统 课程名称 数据库原理课程设计 | 专业班级:信安1301 学生姓名:金祥 学 号:7 成 绩:指导教师: 崔克彬 实验日期: 2015.07.101.系统功能图 2.系统详细描述与E-R设计一个会员可以购买多种商品,每种商品可以被多个会员购买。每种商品有一个唯一的编号作为标志。管理员对商品信息、管理员信息、会员信息和商品类别具有增、删、改、查的权限。根据以上描述得到的实体及属性如下:A.实体:会员:会员编号,密码,性别,出生日期商品:商品编号,商品名称,商品类型,数量,生产公司,产地,描述管理员:管理员编号,姓名,
2、密码商品类型:类型编号,名称B.实体之间的联系如下: 会员与商品之间的关系:购买(会员编号,商品编号,购买日期,退货日期)管理员与管理员间的联系:管理 管理员与商品间的联系:管理管理员与会员间的联系:管理 管理员与商品类型间的联系:管理C.说明: 下划线文字为主码;为了避免冲突发生,所有属性(除退货日期及商品描述外)均非空。D.根据以上分析设计出实体及其属性图如下: E.实体及其联系图 3.系统逻辑结构设计 A、根据以上E-R图得到系统关系模型如下:会员(会员编号,密码,性别,出生日期)商品(商品编号,商品名称,商品类型,数量,生产公司,产地,描述)管理员(管理员编号,姓名,密码)商品类型(类
3、型编号,名称)购买(会员编号,商品编号,购买日期,退货日期)说明:以上关系中,下划线部分为对应关系的主码,加黑部分为外码,且所有属性(除退货日期及商品描述外)均非空。 B、使用SQL语言创建各表会员表:CREATE TABLE Table_VIP(Vnum varchar(50) primary key,Vname varchar(50),Vpwd varchar(50),Vsex varchar(4) check (Vsex in ('男','女'),Vbirth datetime)商品表:CREATE TABLE Table_Goods(Gnum varch
4、ar(50) primary key,Gname varchar(50),Gcount varchar(50),Gcompany varchar(50),Gplace varchar(50),Gdate datetime,Gdescrib varchar(50),foreign key(Gtype)references Table_Type(Typenum)on delete cascade on update cascade)管理员表:CREATE TABLE Table_Admin(Anum varchar(50) primary key,Aname varchar(50),Apwd va
5、rchar(50)购买表:CREATE TABLE Table_Shopping(id int identity(1,1),Vnum varchar(50),Gnum varchar(50),Stime datetime,Rtime datetime,primary key(Vnum,Gnum),foreign key(Vnum)references Table_VIP(Vnum)on delete cascade on update cascade,foreign key(Gnum)references Table_Goods(Gnum)on delete cascade on update
6、 cascade)商品类型表:CREATE TABLE Table_Type(Typenum varchar(50) primary key,Typename varchar(50)C、各表的截图 图1.管理员表 图2.商品类型表 图3.商品表 图4.购物记录表 图5.会员表4、在ASP.NET页面中连接并操作数据库,连接字符串如下: public ConDB() conStr = "Server = USER-PC赟赟; Database = Library; Integrated Security = True;" 5、界面设计与运行结果 根据系统所需实现的功能及系统的
7、用户类型不同,将界面设计如下:A. 登录界面 B. 会员主界面 C. 会员商品查询、购买D. 管理员主界面该模块实现管理员信息、商品信息、会员信息、商品类型等基本管理和退货等操作。E.管理员管理 注:会员管理、商品管理、商品类型管理界面都和管理员管理的界面相同,都实现了增、删、改、查的功能。由于管理员类的主键是Anum,所以当更新的管理员信息编号与已存在的编号相同,会提示错误信息,如下图所示:F.管理员退货界面 三、课程设计(综合实验)总结或结论本次实验是我们学习数据库原理后,为了培养我们更好的解决问题和实际动手能力而设置的实践环节。数据库应用系统开发的过程一般包括可行性研究、需求分析、系统设
8、计、程序编码、程序调试和系统维护六个阶段。本系统在需求分析和程序健全性方面均存在一些问题,为了解决这些不完善之处,需要在今后的进一步学习中,逐步深入,不断积累经验,不但提高。本次课程设计我们所做的系统是超市管理系统,是用winsows窗体编写的,数据库开发环境是SQL Server2008,使用的语言是C#。超市管理系统操作简单,使用方便,条理清晰,界面友好。本次实验注重的是数据库的设计,所以在设计ER图、创建各表花费了更多的时间,确定了系统的需求之后再设计,系统比较简单,虽然在实现的过程中也遇到了很多问题,但是通过和同组成员及同学、老师的及时交流完成了实验。同时,本次实验也提高了自己的团队合
9、作能力,提高了自己与他人的交流合作能力.附录A. 部分代码管理员主界面: public partial class AdminManage : Form GoodsBLL bb = new GoodsBLL(); AdminBLL ab = new AdminBLL(); public AdminManage() InitializeComponent(); bt_TopManage.Enabled = false; /按商品编号查询购物记录 private void bt_sure_Click(object sender, EventArgs e) string num = tb_num.T
10、ext.Trim(); DataTable dt = bb.SearchShoppingByGnum(num); if (dt.Rows.Count>0) dataGridView1.DataSource = dt; bt_TopManage.Enabled = true; tb_num.Enabled = false; else MessageBox.Show("未找到相应编号的商品", "警告", MessageBoxButtons.OK); private void tb_AddAdmin_Click(object sender, Event
11、Args e) /添加管理员页面 Form adl = new AddAdmin(); /this.Hide(); adl.Show(); private void bt_delAdmin_Click(object sender, EventArgs e) /删除管理员页面 Form adl = new DelAdmin(); this.Hide(); adl.Show(); private void bt_updateAdmin_Click(object sender, EventArgs e) /修改管理员页面 Form adl = new UpdateAdmin(); this.Hide
12、(); adl.Show(); private void bt_AddGoods_Click(object sender, EventArgs e) /添加商品信息 Form adl = new AddGoods(); /this.Hide(); adl.Show(); private void bt_DelGoods_Click(object sender, EventArgs e) /删除商品信息 Form adl = new DelGoods(); this.Hide(); adl.Show(); private void bt_UpdateGoods_Click(object send
13、er, EventArgs e) /修改商品信息 Form adl = new UpdateGoods(); this.Hide(); adl.Show(); private void bt_AddVIP_Click(object sender, EventArgs e) /添加会员信息 Form adl = new AddVIP(); / this.Hide(); adl.Show(); private void bt_DelVIP_Click(object sender, EventArgs e) /删除会员信息 Form adl = new DelVIP(); this.Hide();
14、adl.Show(); private void bt_type_Click(object sender, EventArgs e) Form adl = new TypeManage(); /this.Hide(); adl.Show(); private void bt_TopManage_Click(object sender, EventArgs e) /退货管理 string num= tb_num.Text.Trim(); bool b = ab.DeleteByGnum(num); if (b) MessageBox.Show("退货成功!", "提
15、示", MessageBoxButtons.OK); dataGridView1.DataSource = null; tb_num.Enabled = true; tb_num.Text = "" else MessageBox.Show("退货未成功!", "提示", MessageBoxButtons.OK); private void bt_AddVIP_Click_1(object sender, EventArgs e) Form adl = new AddVIP(); /this.Hide(); adl.Sho
16、w(); private void bt_exit_Click(object sender, EventArgs e) Application.Exit(); private void llb_login_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) Form adl = new AdminLogin(); this.Hide(); adl.Show(); protected override void OnClosing(CancelEventArgs e) /退出提示 if (MessageBox.Show(this
17、, "确认退出?", "提示信息:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes) e.Cancel = false; else e.Cancel = true; private void bt_return_Click(object sender, EventArgs e) tb_num.Enabled = true; tb_num.Text = "" dataGridView1.DataSource = null; 会员主界面: pub
18、lic partial class VIPManage : Form GoodsBLL gb = new GoodsBLL(); VIPBLL vb = new VIPBLL(); private string vNum; private string vPsw; public VIPManage() InitializeComponent(); comboBox1.SelectedIndex = 0; public VIPManage(string num, string psw) InitializeComponent(); comboBox1.SelectedIndex = 0; vNu
19、m = num; vPsw = psw; dataGridView1.AllowUserToResizeColumns = false; dataGridView1.AllowUserToResizeRows = false; dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableRe
20、sizing; private void bt_sure_Click(object sender, EventArgs e) int i = comboBox1.SelectedIndex; string s = tb_insert.Text.Trim(); if (i = 0)/商品编号 dataGridView1.DataSource = vb.SearchGoodsByGnum(s); if (i = 1)/商品名称 dataGridView1.DataSource = vb.SearchGoodsByGname(s); private void bt_Shopping_Click(ob
21、ject sender, EventArgs e) string gnum = tb_num.Text.Trim(); bool b = vb.ShoppingGoods(gnum, vNum); if (b) MessageBox.Show("商品购买成功!", "提示", MessageBoxButtons.OK); dataGridView1.DataSource = vb.SearchGoodsByGnum(gnum); else MessageBox.Show("商品已售完或已下架!", "提示", MessageBoxButtons.OK); tb_num.Focus(); Private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) e.PaintParts = DataGridViewPaintParts.All DataGridViewPaintParts.Foc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届云南省大理、丽江、怒江化学高三上期末达标测试试题含解析
- 安徽省池州市贵池区2026届化学高三第一学期期中统考模拟试题含解析
- 教师资格证考试(中学科目二)2025年专项训练教育知识与能力解析试卷
- 河南省郑州市四校2026届化学高一第一学期期中质量跟踪监视试题含解析
- 2025年小学语文写作技巧专项训练试卷
- 2025年教师资格证考试(小学科学)教学技能测试专项训练
- 2025年高考数学数列专题复习试卷
- 2026届广东省揭阳市高一化学第一学期期末联考模拟试题含解析
- 2026届黔南市重点中学化学高三上期末教学质量检测模拟试题含解析
- 研究岗面试题目及答案
- 11YG301钢筋混凝土过梁(完整)
- 游戏陪玩行业社交化平台设计与推广策略
- 人教版初中全部英语单词表(含音标)
- 2024年山东省泰安市义务教育教师课程标准应用能力大赛初赛语文学科试题
- DL∕T 5210.5-2018 电力建设施工质量验收规程 第5部分:焊接
- 瓷砖粘贴施工方案
- 竹架搭设合同范本
- DL-T325-2010电力行业职业健康监护技术规范
- 人教版初中三年全册英语单词表有序整合字典序排列
- 数学-区间课件
- 健康体检机构专科护士服务规范
评论
0/150
提交评论