ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:1.62MB ,
资源ID:3682550      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3682550.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库原理课程设计报告 附代码.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库原理课程设计报告 附代码.docx

1、数据库原理课程设计报告 附代码课程设计报告( 2014-2015年度第2学期)名 称:数据库原理课程设计 题 目: 超市管理系统 院 系: 计算机系 班 级: 软件1201 学 号: 学生姓名: 指导教师: 阎蕾,王晓辉 设计周数: 一 成 绩: 日期:2015年 7月 17日数据库原理课程设计课程设计任 务 书一、目的与要求1.本实验是为软件工程、网络工程、信息安全等专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。为后继课程和毕业设计打下良好基础。2.通过该实验,培养学生在建立数据库系统过程中

2、使用关系数据理论的能力。3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。二、主要内容针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。大致分为如下步骤:1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图:1分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。2设计实体之间的联系,包括联系类型和联系的属性

3、。最后画出完整的E-R图。2根据设计好的E-R图及关系数据库理论知识设计数据库模式:1)把E-R图转换为逻辑模式;2)规范化设计。使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。4)用SQL语言完成数据库内模式的设计。3数据库权限的设计:1)根据系统分析,完成授权操作;2)了解学习收回权限的操作。 4完成用户界面的设计,对重要数据进行加密。5连接数据库,用宿主语言实现系统所需的各种操作:1)实现数据记录的录入、删除、查询和修改。2)以视图的形式完

4、成复杂查询,比如多表、多条件等。三、 进度计划序号设计(实验)内容完成时间备注1根据任务书完成信息模型(概念模型、逻辑模型、完整性、规范化)的设计,并基于选用的DBMS实现该信息模型,然后录入初始数据1天2根据任务书完成各种数据定义和数据操作,并保留所有SQL语句。0.5天3数据库权限设计,用户界面设计0.5天4用可视化开发工具环境开发学生选定的信息系统(C/S或者B/S模式)2天5系统的完善与验收1天四、 设计(实验)成果要求1在DBMS(如oracle,SQL Server 2005/2008/2010,DB2等)上完成完整的数据库的设计;2使用可视化开发平台完成信息系统,要求可以正确运行

5、;3完成实验报告。五、 考核方式1在微机上检查数据库模式的设计、三大完整性的设计、关系属于几范式等;2在微机上检查系统的运行结果,要求学生阐述使用的相关技术;3实验报告的检查。六、 题目附录1图书管理信息系统2物资管理信息系统3汽车销售管理信息系统4超市管理信息系统5通讯录管理信息系统6工资管理信息系统7酒店管理信息系统8小区物业管理信息系统学生姓名: 指导教师:阎蕾 2015年 7月3日一、设计(实验)正文1.系统功能图 2.系统详细描述与E-R设计一个会员可以购买多种商品,每种商品可以被多个会员购买。每种商品有一个唯一的编号作为标志。管理员对商品信息、管理员信息、会员信息和商品类别具有增、

6、删、改、查的权限。根据以上描述得到的实体及属性如下:A.实体:会员:会员编号,密码,性别,出生日期商品:商品编号,商品名称,商品类型,数量,生产公司,产地,描述管理员:管理员编号,姓名,密码商品类型:类型编号,名称B.实体之间的联系如下: 会员与商品之间的关系:购买(会员编号,商品编号,购买日期,退货日期)管理员与管理员间的联系:管理 管理员与商品间的联系:管理管理员与会员间的联系:管理 管理员与商品类型间的联系:管理C.说明: 下划线文字为主码;为了避免冲突发生,所有属性(除退货日期及商品描述外)均非空。D.根据以上分析设计出实体及其属性图如下: E.实体及其联系图 3.系统逻辑结构设计 A

7、、根据以上E-R图得到系统关系模型如下:会员(会员编号,密码,性别,出生日期)商品(商品编号,商品名称,商品类型,数量,生产公司,产地,描述)管理员(管理员编号,姓名,密码)商品类型(类型编号,名称)购买(会员编号,商品编号,购买日期,退货日期)说明:以上关系中,下划线部分为对应关系的主码,加黑部分为外码,且所有属性(除退货日期及商品描述外)均非空。 B、使用SQL语言创建各表会员表:CREATE TABLE Table_VIP(Vnum varchar(50) primary key,Vname varchar(50),Vpwd varchar(50),Vsex varchar(4) che

8、ck (Vsex in (男,女),Vbirth datetime)商品表:CREATE TABLE Table_Goods(Gnum varchar(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

9、 TABLE Table_Admin(Anum varchar(50) primary key,Aname varchar(50),Apwd varchar(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

10、,foreign key(Gnum)references Table_Goods(Gnum)on delete cascade on update cascade)商品类型表:CREATE TABLE Table_Type(Typenum varchar(50) primary key,Typename varchar(50)C、各表的截图 图1.管理员表 图2.商品类型表 图3.商品表 图4.购物记录表 图5.会员表4、在数据库中创建存储过程: 全部存储过程如上图,包括管理员登录、会员登录、根据商品的编号或名称查询商品信息、查询购物记录、退货、购物等过程。选择几个存储过程代码如下:A.管理员

11、登录: B.通过商品名称查找商品信息(模糊查询)C.根据商品编号退货 D.会员根据会员编号和商品编号购买商品 5、在ASP.NET页面中连接并操作数据库,连接字符串如下: public ConDB() conStr = Server = USER-PC赟赟; Database = Library; Integrated Security = True; 6、界面设计与运行结果 根据系统所需实现的功能及系统的用户类型不同,将界面设计如下:A.登录界面 B.会员主界面 C.会员商品查询、购买D.管理员主界面该模块实现管理员信息、商品信息、会员信息、商品类型等基本管理和退货等操作。E.管理员管理 注

12、:会员管理、商品管理、商品类型管理界面都和管理员管理的界面相同,都实现了增、删、改、查的功能。由于管理员类的主键是Anum,所以当更新的管理员信息编号与已存在的编号相同,会提示错误信息,如下图所示:F.管理员退货界面 三、课程设计(综合实验)总结或结论本次实验是我们学习数据库原理后,为了培养我们更好的解决问题和实际动手能力而设置的实践环节。在本次实验中,把上课所学知识与实际应用联系起来,加深了对课本知识的理解,提高了自己的动手能力和编程能力,对数据库的设计也有了更好地理解和把握。本次课程设计我们所做的系统是超市管理系统,是用winsows窗体编写的,数据库开发环境是SQL Server2008

13、,使用的语言是C#。超市管理系统操作简单,使用方便,条理清晰,界面友好。本次实验注重的是数据库的设计,所以在设计ER图、创建各表花费了更多的时间,确定了系统的需求之后再设计,系统比较简单,虽然在实现的过程中也遇到了很多问题,但是通过和同组成员及同学、老师的及时交流,问题都得到了很好地解决,总之,我对这次实验的表现和成果还是很满意的。同时,本次实验也提高了自己的团队合作能力,提高了自己与他人的交流合作能力。最后,感谢老师的指导。四、参考文献 1王珊,萨师煊.数据库系统概论.高等教育出版社.附录(设计流程图、程序、表格、数据等)A.数据设置B.部分代码管理员主界面: public partial

14、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.Text.Trim(); DataTable dt = bb.SearchShoppingByGnum(n

15、um); if (dt.Rows.Count0) dataGridView1.DataSource = dt; bt_TopManage.Enabled = true; tb_num.Enabled = false; else MessageBox.Show(未找到相应编号的商品, 警告, MessageBoxButtons.OK); private void tb_AddAdmin_Click(object sender, EventArgs e) /添加管理员页面 Form adl = new AddAdmin(); /this.Hide(); adl.Show(); private vo

16、id 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(); adl.Show(); private void bt_AddGoods_Click(object sender, EventArgs e) /添加商品

17、信息 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 sender, EventArgs e) /修改商品信息 Form adl = new UpdateGoods(); this.Hide(); adl.Show();

18、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(); adl.Show(); private void bt_type_Click(object sender, EventArgs e) Form adl = ne

19、w 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(退货成功!, 提示, MessageBoxButtons.OK); dataGridView1.DataSource = null; tb_num.Enabled = true; tb_num.Text = ;

20、else MessageBox.Show(退货未成功!, 提示, MessageBoxButtons.OK); private void bt_AddVIP_Click_1(object sender, EventArgs e) Form adl = new AddVIP(); /this.Hide(); adl.Show(); private void bt_exit_Click(object sender, EventArgs e) Application.Exit(); private void llb_login_LinkClicked(object sender, LinkLabel

21、LinkClickedEventArgs e) Form adl = new AdminLogin(); this.Hide(); adl.Show(); protected override void OnClosing(CancelEventArgs e) /退出提示 if (MessageBox.Show(this, 确认退出?, 提示信息:, MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes) e.Cancel = false; else e.Cancel = true; private void

22、bt_return_Click(object sender, EventArgs e) tb_num.Enabled = true; tb_num.Text = ; dataGridView1.DataSource = null; 会员主界面: public partial class VIPManage : Form GoodsBLL gb = new GoodsBLL(); VIPBLL vb = new VIPBLL(); private string vNum; private string vPsw; public VIPManage() InitializeComponent();

23、 comboBox1.SelectedIndex = 0; public VIPManage(string num, string psw) InitializeComponent(); comboBox1.SelectedIndex = 0; vNum = num; vPsw = psw; dataGridView1.AllowUserToResizeColumns = false; dataGridView1.AllowUserToResizeRows = false; dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColu

24、mnHeadersHeightSizeMode.DisableResizing; dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing; private void bt_sure_Click(object sender, EventArgs e) int i = comboBox1.SelectedIndex; string s = tb_insert.Text.Trim(); if (i = 0)/商品编号 dataGridView1.DataSource = v

25、b.SearchGoodsByGnum(s); if (i = 1)/商品名称 dataGridView1.DataSource = vb.SearchGoodsByGname(s); private void bt_Shopping_Click(object sender, EventArgs e) string gnum = tb_num.Text.Trim(); bool b = vb.ShoppingGoods(gnum, vNum); if (b) MessageBox.Show(商品购买成功!, 提示, MessageBoxButtons.OK); dataGridView1.Da

26、taSource = vb.SearchGoodsByGnum(gnum); else MessageBox.Show(商品已售完或已下架!, 提示, MessageBoxButtons.OK); tb_num.Focus(); Private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) e.PaintParts = DataGridViewPaintParts.All DataGridViewPaintParts.Focus; private void bt_IsShopp

27、ing_Click(object sender, EventArgs e) DataTable dt = new DataTable(); dt = vb.SearchAllGoodsByNum(vNum); if (dt.Rows.Count 0) dataGridView1.DataSource = dt; else MessageBox.Show(查询错误!, 提示, MessageBoxButtons.OK); private void bt_exit_Click(object sender, EventArgs e) Application.Exit(); private void

28、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, 确认退出?, 提示信息:, MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes) e.Cancel = false; else e.Cancel = true;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1