中南大学数据库课程设计
- 格式:docx
- 大小:162.10 KB
- 文档页数:20
数据库原理与技术实验任务书一、实验报告要求1.列出所有的SQL语句和源代码;2.程序要求有适当的注释;3.对数据完整性约束实施要求给出相应的测试用例。
4.实验报告提交电子档。
二、实验内容实验1:创建表和实施数据完整性1.运行给定的SQL Script,建立数据库GlobalToyz。
2.了解表的结构。
3.利用系统预定义的存储过程sp_helpdb查看数据库的相关信息,例如所有者、大小、创建日期等。
4.利用系统预定义的存储过程sp_helpconstraint查看所有表中出现的约束(包括Primary key, Foreign key, check constraint, default, unique)5.对表Toys实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。
查询、更新数据库1.显示属于California和Illinoi州的顾客的名、姓和emailID。
2.显示定单号码、顾客ID,定单的总价值,并以定单的总价值的升序排列。
3.显示在orderDetail表中vMessage为空值的行。
4.显示玩具名字中有“Racer”字样的所有玩具的基本资料。
5.列出表PickofMonth中的所有记录,并显示中文列标题。
6.根据2000年的玩具销售总数,显示“Pick of the Month”玩具的前五名玩具的ID。
7.根据OrderDetail表,显示玩具总价值大于¥50的定单的号码和玩具总价值。
8.显示一份包含所有装运信息的报表,包括:Order Number, Shipment Date, Actual DeliveryDate, Days in Transit. (提示:Days in Transit = Actual Delivery Date – Shipment Date)9.显示所有玩具的名称、商标和种类(Toy Name, Brand, Category)。
中南大学《数据结构》课程设计报告学生姓名学号指导教师学院专业班级完成时间目录目录............................................................................................................................................. - 2 -题目一:利用线性表进行算式计算 ................................................................................................. - 1 -一、实验名称: (1)二、需求分析: (1)三、概要设计 (1)四、详细设计 (3)五、调试分析 (5)六、测试结果 (5)七、课程设计总结 (7)八、参考文献 (8)九、附录 (9)题目三:排课问题........................................................................................................................... - 21 -一、实验名称: (21)二、需求分析: (21)三、概要设计 (21)四、详细设计 (24)五、调试分析 (33)六、测试结果 (33)七、课程设计总结 (34)八、参考文献 (35)九、附录 (35)题目一:利用线性表进行算式计算一、实验名称:利用线性表进行算式计算二、需求分析:设计任务:界面上出现一个文本框,输入一个算式,点击按钮,显示结果。
该算式内只含有数字、括号、+、-、*、/、%这几种字符,优先级为:括号--%--*,/--+,-。
如输入:2+3*5,结果为17,输入(2+3)*5结果为25。
输入格式有误,需要给予提示。
在算法中,必须实现对输入的算式字符串的分析,而不仅仅是得到结果。
实验1《视图与完整性约束》实验学时: 2 实验地点:二综教学楼实验日期:2014/5/9一、实验目的学习灵活熟练的进行视图的操作,认识视图的作用;掌握完整性控制的方法。
1.熟悉和掌握对数据表中视图的定义操作和SQL命令的使用;2.熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;3.熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系;4.熟悉SQL语言对数据库进行完整性控制的方法。
二、实验内容(一)以S , C , SC表为基础完成以下视图定义及使用1.定义“SSCH”院学生基本情况视图V_SSCH;2.将S,C,SC表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_G;3.将各院学生人数,平均年龄定义为视图V_NUM_AVG;4.将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G并查询结果;5.查询平均成绩为90分以上的学生学号、姓名和成绩;6.通过视图V_SSCH,新增加一个学生记录 ('S12','YAN XI',19, 'SSCH'),并查询结果;7.通过视图V_SSCH,删除学号为“S12”学生信息,并查询结果;8.将视图V_SSCH中学号为“S12”的学生改名“中南人”。
(二)使用SQL进行数据完整性控制:包括三类完整性、check短语、constrain子句。
1. 在创建下列关系表时完成如下约束:定义实体完整性;参照完整性(外码、在删除S 中的元组时级联删除SC中相应元组、当更新S中的Sno时同时更新SC中的Sno);用户定义完整性:学生年龄<30。
2. 修改S中的约束条件,学号在100-1000之间。
创建课程关系表C :创建学生-课程表SC :3.用实验验证当操作违反了完整性约束时,系统如何处理?问题:外键与参照主键是否一定要相同?三、实验步骤1.定义视图、对视图进行查询、修改;2.进行完整性约束定义、修改;3. 进行约束违例验证。
数据库实验报告实验2数据库与表的操作【实验目的与要求】1.熟悉SQLSERVER2005或以上版本的安装,以及基本操作;2.熟练掌握数据库的创建方法,以及相关参数的设置;3.掌握数据表的创建、编辑、删除操作;4.掌握数据表数据的操作;5.数据导入导出。
【实验内容与步骤】在地籍空间数据库中,存在界址点(点号、X、Y)、宗地(宗地号、权属人、地点、面积)、街坊(编号、名称、负责人、联系电话)、宗地图纸(图号、图名、测量员、测量日期)、测量单位(单位编号、单位名称、负责人、联系电话)、测量员(工号、姓名、职称)实体,实体关系如下:一个界址点可以属于多个宗地,一个宗地由多个界址点构成,一个宗地只能属于一个街坊,一个街坊有多个宗地,一个宗地有一张宗地图,一张宗地图由一个测量员测量并制图,一个测量员属于一个测量单位,一个测量单位由多个测量人员组织。
1.给Management Studio创建新连接对象,使用2种以上方法停止、开启MSSQLSERVER服务;2.使用Management Studio界面创建数据库Cadastre;3.使用SQL语句创建数据库Cadastre;CREATE DATABASE[Cadastre]ON PRIMARY(NAME='Cadastre',FILENAME='D:\Cadastre.mdf',SIZE=5MB ,MAXSIZE=50MB, FILEGROWTH= 10% )LOG ON(NAME='Cadastre_log',FILENAME='D:\Cadastre_log.ldf',SIZE=2MB,MAXSIZE= 5MB ,FILEGROWTH=1MB)4.利用ManagementStudio界面创建界址点、宗地两个数据表;找到新建的数据库Cadastre-表-右键-新建表,设置相关信息,最后保存,为表起个名字。
中南大学《数据库系统安全与管理》课程设计报告题目银行管理系统学生姓名学号指导教师学院专业班级完成时间目录第一章绪论 (3)1.1 课题研究背景 (3)1.2 课题研究目的 (3)1.3 课题要求 (3)第二章系统需求分析 (1)2.1 系统流程分析 (1)2.2 系统功能需求分析 (1)2.3 系统功能图 (2)第三章系统总体设计 (4)3.1系统功能模块设计 (4)3.2 系统开发技术 (5)第四章数据库设计 (6)4.1 数据库概念结构设计 (6)4.2数据库逻辑结构设计与实现 (7)第五章功能模块的设计与实现 (10)5.1 银行服务模块 (10)5.2系统管理模块 (24)5.2.1业务描述 (24)5.2.3操作界面 (27)5.3网上服务模块 (29)5.4 安全性控制需求 (29)参考文献 (32)第一章绪论1.1 课题研究背景在计算机技术和网络技术没有得到全面普及以前,各企业和行政单位,在办工时,都要记录大量的数据,这些数据还要保存到文档里,不仅消耗大量的脑力,还要占据大量的空间。
特别是银行工作人员在办理各项业务时,不仅要需要大量的计算和统计,而且需要数据准确、精密。
所以,工作人员在处理业务时,容易出现不可避免的错误。
随着计算机技术和网络技术的快速发展,电脑和INTERNET进入了个行政企业,甚至平常家庭。
因此,编写一个处理银行定期管理的应用系统是很有必要的。
进行计算机计算和管理储户信息,银行存款等各项数据。
避免人类因疲惫或者其他原因造成的错误工作。
1.2 课题研究目的通过模拟银行账户的管理,开发一个银行个人账户管理系统银行账户管理系统。
设计的指导思想是一切为使用者着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的管理系统要有良好的容错性,在出现误操作时能尽量及时地给出警告,以便用户及时地改正。
计算机的资源是受到限制的,设计出功能强大的软件,同时要尽可能地减少对系统资源的占用。
数据库课程设计报告学院:信息科学与工程学院专业班级:物联网工程1201班指导老师:盛津芳学号: 0909120122姓名:浩日期: 2015年1月10日目录课程设计要求 (3)概要设计:(数据库) (5)概要设计:(程序) (7)详细设计(数据库) (8)详细设计(程序) (11)系统展示 (12)安全性控制 (19)关键技术 (20)心得体会 (20)《数据库课程设计》任务书1 任务概述某医院拟开发一个挂号系统,以方便患者就医,提高医疗服务水平。
患者在医院就诊前需要提供、身份证、联系等个人信息并办理一诊疗卡,该诊疗卡在每次挂号时需要出示给挂号的工作人员。
患者在挂号时,需说明科室名称以及医生的职称。
挂号以半个工作日为一个班次,系统中保存各科室门诊医生的排班表,每位医生每个班次能够接诊的病人人数可设置一个上限。
本次课程设计要求设计并实现一个虚拟的医院挂号系统。
系统中包含两个子系统,即由医院部工作人员使用的挂号系统,以及患者使用的网上预约挂号系统。
其中网上预约挂号系统的前端要求是浏览器,即采用B/S模式开发。
医院工作人员使用的挂号系统采用C/S模式开发,前端开发工具不限,可采用PowerBuilder, Delphi, VB,VC,Java等。
后台数据库要求采用SQL SERVER2005或Oracle 11g及以上版本。
2 功能描述2.1 医院工作人员使用的挂号系统该系统仅供医院部工作人员使用,主要分为挂号人员和系统管理人员两类角色,需提供以下功能:1)办理诊疗卡。
患者提供、身份证、联系等个人信息,挂号人员为其办理一长期有效的诊疗卡。
2)挂号。
挂号人员根据患者要求的科室、医生职称分配一个候诊号,并收取相应的诊疗费用,诊疗费用根据医生的职称分为不同的档次。
医生当班次接诊患者人数不能超过预先设定的上限。
3)修改挂号。
患者可更改就诊的科室,挂号人员根据更改后的科室和医生职称,重新计算诊疗费用的差值,多退少补。
中南大学本科生课程设计(实践)报告(SQL数据库程序设计)题目汽修店管理系统学生姓名指导教师学院湘雅医学院专业班级临床(五)1112班学生学号计算机基础教学实验中心2012年 6 月 26 日汽修店管理信息系统摘要:处在当今数字信息时代,各行各业都离不开电子信息管理系统的协助管理,在商业中作用的尤为重要。
汽修店要想管理庞大的汽车配件信息,要迅速查询配件的信息就必须得依靠管理系统来进行。
该系统将实现对汽修店配件信息的管理(包括添加、删除等),还包括对相关信息的查询等功能。
由完整的SQL数据库,窗体有完整的数据录入检查机制,登录窗口等构成统一整体,实现系统的运行与增强实用性。
关键词:SQL server数据库组件;SQL Translate 语言;汽修店管理系统;窗体;Visual Basic 6.0中文版;控件联接。
1.企业系统开发设计思想此次课程设计,设计的是一个汽修店管理系统。
该系统是立足于SQL sever数据库,利用VB程序开发工具,设计的一个运用于汽修店管理的程序。
(1)通过对汽修店管理工作过程的内容和数据流图分析,设计如下面的数据项。
①配件信息包括的数据项有:配件编号、制造商、质量规格、适用车型等。
②制造商信息包括的数据项有:制造商编号、制造商、国籍、配件、简介。
(2)数据库概念结构设计根据以上的设计方案,我做出了对各个数据结构的E-R分析图。
(3)系统概念结构设计2.汽修店管理系统功能及系统设计介绍汽修店管理系统要实现的主要功能是能对汽修店中的配件以及制造商信息进行查询和编辑管理,从而更好地进行汽车维修服务。
能通过查询特定的配件或制造商而得到相应制造商或配件的基本信息。
与此同时能够及时的添加或者删除相应的配件和制造商信息,实现管理系统的信息更新。
根据设计思想分析及数据关系图的建立,首先建立了相关联的数据库,其次设计出有如下功能的汽修店管理系统。
(1)窗体的制作○1登陆窗口这个窗口为进入整个系统的通道,用户只有在此窗口中输入正确的用户名和密码,才可进入此系统。
数据库课程设计报告学院:信息科学与工程学院专业班级:物联网工程1201班指导老师:***学号:***********名:**日期:2015年1月10日目录课程设计要求 (3)概要设计:(数据库) (5)概要设计:(程序) (7)详细设计(数据库) (8)详细设计(程序) (11)系统展示 (12)安全性控制 (19)关键技术 (20)心得体会 (20)《数据库课程设计》任务书1 任务概述某医院拟开发一个挂号系统,以方便患者就医,提高医疗服务水平。
患者在医院就诊前需要提供姓名、身份证号码、联系电话等个人信息并办理一张诊疗卡,该诊疗卡在每次挂号时需要出示给挂号的工作人员。
患者在挂号时,需说明科室名称以及医生的职称。
挂号以半个工作日为一个班次,系统中保存各科室门诊医生的排班表,每位医生每个班次能够接诊的病人人数可设置一个上限。
本次课程设计要求设计并实现一个虚拟的医院挂号系统。
系统中包含两个子系统,即由医院内部工作人员使用的挂号系统,以及患者使用的网上预约挂号系统。
其中网上预约挂号系统的前端要求是浏览器,即采用B/S模式开发。
医院工作人员使用的挂号系统采用C/S 模式开发,前端开发工具不限,可采用PowerBuilder, Delphi, VB,VC,Java等。
后台数据库要求采用SQL SERVER2005或Oracle 11g及以上版本。
2 功能描述2.1 医院工作人员使用的挂号系统该系统仅供医院内部工作人员使用,主要分为挂号人员和系统管理人员两类角色,需提供以下功能:1)办理诊疗卡。
患者提供姓名、身份证号码、联系电话等个人信息,挂号人员为其办理一张长期有效的诊疗卡。
2)挂号。
挂号人员根据患者要求的科室、医生职称分配一个候诊号,并收取相应的诊疗费用,诊疗费用根据医生的职称分为不同的档次。
医生当班次接诊患者人数不能超过预先设定的上限。
3)修改挂号。
患者可更改就诊的科室,挂号人员根据更改后的科室和医生职称,重新计算诊疗费用的差值,多退少补。
中南大学数据库实验报告实验二基本数据查询1. 实验目的本次实验旨在让学生掌握基本的数据查询操作,包括使用SELECT语句查询表中的数据,并运用WHERE子句进行条件查询。
2. 实验环境•数据库管理系统:MySQL•开发工具:Navicat Premium•操作系统:Windows 103. 实验步骤3.1 数据库及表的创建首先,为本实验创建一个名为university的数据库,并在其中创建一个名为students的表。
markdown sql CREATE DATABASE university;USE university;CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT, gender VARCHAR(10), major VARCHAR(50) );3.2 插入测试数据在students表中插入一些测试数据,以便进行查询操作。
markdown sql INSERT INTO students (id, name, age, gender, major) VALUES (1, ‘张三’, 20, ‘男’, ‘计算机科学与技术’);INSERT INTO students (id, name, age, gender, major) VALUES (2, ‘李四’, 22, ‘女’, ‘软件工程’);INSERT INTO students (id, name, age, gender, major) VALUES (3, ‘王五’, 21, ‘男’, ‘电子信息工程’);INSERT INTO students (id, name, age, gender, major) VALUES (4, ‘赵六’, 23, ‘女’, ‘通信工程’);3.3 使用SELECT语句查询数据按照实验要求,我们需要运用SELECT语句查询学生姓名为’张三’的信息。
实验2 自动编号问题实验学时: 2每组人数: 1实验类型: 3 (1:基础性2:综合性3:设计性4:研究性)实验要求: 1 (1:必修2:选修3:其它)实验类别: 3 (1:基础2:专业基础3:专业4:其它)一、实验目的1. 学习Oracle数据库的基本操作;2. 学习Oracle数据库的简历及创建;3. 学习使用Oracle的sequence;4. 学习使用存储过程;5. 学习使用删除操作。
二、实验内容1、医院门诊挂号,要求号连续,并且退的号要能重用。
每次挂号向号表中插入一条记录,退号从号表中删除一条记录,请设计一个方案来实现2、可以考虑sequence三、实验要求1. 熟练使用Oracle的基本操作;2. 熟练使用Oracle sequence;3. 使用存储过程来实现挂号、退号;四、实验步骤1. 打开Oracle数据库;2. 创建表;3. 创建序列;4. 创建过程;5. 调用过程五、实验结果创建代码:运行结果:六、实验小结在本次试验中我们学会了Oracle的基本操作和表的创建过程,序列的创建,过程的创建和触发器的创建过程。
在使用存储过程实现挂号、退号,存储过程的结构的使用过程中,出现一些错误,后来在网上找到了解决的办法。
实验3 考生分类问题实验学时: 2每组人数: 1实验类型: 3 (1:基础性2:综合性3:设计性4:研究性)实验要求: 1 (1:必修2:选修3:其它)实验类别: 3 (1:基础2:专业基础3:专业4:其它)一、实验目的1. 学习Oracle数据库的基本操作;2. 学习Oracle数据库的简历及创建;3. 学习使用Oracle的sequence;4. 学习使用存储过程;5. 学习自动归类。
二、实验内容某高校的研究生招生系统,要求对考生的成绩进行处理,根据每门专业课的最低分数线和总分的最低分数线自动将考生归类为录取考生或落选考生。
三、实验要求1. 熟练使用Oracle的基本操作;四、实验步骤1. 打开Oracle数据库;2. 创建表;3. 插入数据;4. 创建序列5. 创建存储过程;5. 执行过程五、实验结果创建代码:运行结果:六、实验小结在本次试验中我们学会了Oracle的基本操作和表的创建过程,序列的创建,过程的创建和插入数据与执行过程过程。
中南大学电子技术课程设计题目:数据库实验报告学院:信息科学与工程学院专业班级:电子信息1002班学号:学生姓名:指导老师:张祖平实验一、熟悉ORALCE环境并练习SQL的定义一、目的与要求本实验主要是熟悉ORACLE的运行环境,在CLIENT端进行联接设置与服务器联通,进入ORACLE的SQL*PLUS的操作环境,进一步建立表格,并考虑主键,外部键,值约束。
二、操作环境硬件:主频2GHz以上服务器(内存2GB以上、硬件空闲2.2GB以上),主频1GHz以上微机,内存1GB以上。
软件:WINDOWS XP/2000/2003 SERVER 可安装ORACLE/9i/10g/11g/13i FOR NT/WINDOWS(注意在32位与64位的区别,可选企业版) 如果windows非server如XP等,安装时请选择个人版(PERSONAL)三、实验内容1.上机步骤单机版:(1)先启动PERSONAL ORACLE(START DATABASE)(2)用sql*plus登录(开始--程序-ORACLE FOR WIN-SQLP*PLUS(与网络版相同)进入SQL*PLUS用户名:SYSTEM/manager (其中manager为缺省口令,安装需要设定,根据设定的密码进行相应变化;不要数据库联接串,其中SYSTEM为DBA用户)还有一般用户scott/tiger(3)进入SQL>状态,可以执行SQL中的任何命令(建表,插入、删除、修改、查询等),还可建立用户、数据库等操作。
(4)退出,在SQL>状态,EXIT回车网络版:在实验室上机时,一般安装时管理员已设置好.先找到windows中的oracle服务(一般为oracleserviceORCL),启动此服务,再找到sql*plus所在的位置(一般桌面上有),运行即可进行登录界面.实验室现有环境操作步骤:(1)打开控制面板,――>管理工具――>服务――>启动Oracle ServiceORCL或者如图通过界面或资源管理器右键找到管理:再找服务:启动的服务如下或有OracleService****的服务:(2)从桌面执行SQL*PLUS或在程序中(3)输入:system/manager(4)在SQL>状态输入建立用户命令:create user username identified by password;其中username与password不要数字开头,用户名username中按规则加班级学号后缀如:U_31521表示3班学号尾数为1521号的用户。
中南大学数据库课程设计课程设计题目香水推荐系统设计指导老师周扬专业班级电子信息1303姓名蒋冰玉学号 0903130313实验日期 2015年9月目录一.前言 (3)1.面向对象 (3)2.课程设计目的 (3)3.课程设计总体要求 (3)4.课程设计要求 (3)5.开发工具 (3)6.开发任务概述 (3)二.后台程序设计 (5)1.系统E-R表构建 (5)2.SQL表格部分截图 (6)三.前台程序设计 (7)1.实验设计总体框架 (7)2.功能模块分析 (8)3.业务流程 (8)4.实验设计截图 (9)四.实验心得 (19)前言一.面向对象中南大学2015级信息科学与工程学院电子信息工程专业1301-1303班学生二.课程设计目的培养学生熟练掌握一种大型数据库系统的开发环境如ORACLE9i/10g/11g(或更高版本)或SQL SERVER2005/2008/2010(或更高版本),对其底层的数据库触发器与程序过程有深入的了解,了解并基本掌握面向数据库的C/S模式的通用开发工具如VB、PB或DELPHI或直接用语言C#或Java开发C/S模式的系统;或者采用ASP、JSP、PHP等开发技术来开发B/S模式的系统,熟悉开发一个小型应用系统的过程及主要技术。
其中基于.Net平台与J2EE平台工具套件中同时支持B/S模式与C/S模式的开发。
三.课程设计总体要求1.完成设计、程序编制、调试与检查验收2.书写完整的课程设计报告(至少20页),需求分析(要做什么事情如功能需求、信息需求、做到什么程度如性能需求、有哪些难点或关键技术),系统设计(功能模型、信息模型、数据库设计、典型处理流程或算法、典型的后台处理如触发器或过程所涉及到的逻辑等)、系统实现及关键技术、总结与展望等章节。
3.数据库与大型程序的对象命名规则一定为XXX_班号(+)学号尾4位例如car_master_10104即表示车辆主要信息表,为1班,学号尾数是0104设计的表结构,cloth_Detail_42309即表示衣服信息明细表,为4班,学号尾数是2309设计的表结构,对象(包括大的程序对象及程序名等)如果不能体现班级及学号等信息,则视为程序不合要求,程序部分成绩可能不合格。
四.课程设计要求(1)提出技术方案,主要包括开发与运行模式选择、开发工具、数据库管理系统及其主要的特性保证。
(课程设计报告中体现)(2)对系统的功能和数据进行需求分析、总体设计和详细设计,并提交设计报告。
报告中数据库设计部分要包含系统E-R图、数据字典、表、视图、索引、文件组织结构等的定义和描述,还需要包括对象命名法。
(3)程序实现各项功能,在课程设计报告中要反映实现过程中采用的关键技术和主要程序流程以及主要的操作界面。
(4)数据库后台最好有触发器与多个过程,数据结构中最好有主明细结构(即主表与明细表联动)。
五.开发工具Visual Studio Community 2015六.开发任务概述本次设计主要是开发商品荐购系统。
其业务需求如下:某大型网购公司已积累了稳定的用户群,为了与用户加强联系、广泛收集商品信息、给用户更好的价格,特推出商品荐购系统,即由用户推荐网上其它门店的商品明细(含价格),系统管理员通过系统获取荐购的商品信息后会通过各种渠道进行核对(主要是人工方法,系统辅助商品比较分析),如果信息属实,系统管理员会给用户(会员)增长积分(标准为1-10分),并根据会员积分的情况进行升级(如原来0分为初级会员,荐购成功积累大于等于10分,升级为1级会员,如积累100分及以上,则为10级会员,其它级别依此类推),再根据会员级别允许会员以级别相应折扣购买推荐的或其它用户推荐的商品,如初级为全价,1级为9折、5级为5折可购买自荐商品或其它用户荐购商品;6级为4折、9级为1折可购买自荐商品;10级及以上直接免费获得自荐商品。
商品荐购系统的功能主要包括1.用户或会员操作功能:(1)用户注册、用户登录、用户信息维护等;(2)商品搜索、比较、排名、推荐等;2.管理员操作功能:(1)推荐商品采纳、会员积分、会员升级;(2)商品类别维护、类似商品信息统一等;(3)商品搜索、比较、排名;(4)操作日志记录、查询与维护等。
可采用C/S模式也可以采用B/S模式,还可以采用C/S模式与B/S模式相结合的汇合模式如管理员功能中商品类别维护、类似商品信息统一等;操作日志记录、查询与维护等用C/S模式,其它功能用B/S模式等,混合模式只要实现部分功能其程序部分的成绩将是良好及以上。
最好以某一实际的商品为参考,尽量不重复!商品类别重复的,将考虑成绩降档,先由同学将开发技术与商品类别对象于18周二上午报上来(可报2-3个),由指导老师协调后于18周三反馈给大家。
每种类型的商品其描述属性不完全一样,请注意数据表结构的设计。
商品可为车辆、衣服、图书、运动器材、食品、电子设备、鲜花、手机等等,还可以冠以不同的厂家或公司如:通用汽车、红旗轿车、山河智能轻型飞机、唯品会衣服、李宁运动服装、三星手机、联想电脑等等。
后台程序设计我使用的是visual studio community 2015 在这个编译器中整合了前台设计和后台数据库软件SQL Sever一.系统E-R表构建二、后台SQL表格一览本次课程设计所使用的数据库名称及所有表的列表如图所示该表为产品表用来存储产品信息该表为管理员表用来存储管理员账号该表为用户表用来存储用户信息该表为推荐表用来存储用户推荐的已有商品前台程序设计一.实验设计总体框架二.功能模块分析1.登录:用户必须在注册了账户或者已有账户才能登录,进到用户信息界面。
管理员需点Admin进入管理员登录界面2.管理员登录:管理员在登录主界面点Admin进入此界面,需输入账户密码后进入管理员管理界面3.用户信息:用户在成功登录后进入用户信息界面,在此界面可以查看用户的姓名、推荐数,确认推荐数、等级、积分。
点击修改按钮可以对指定(姓名)信息进行修改,其他信息由系统生成或者只有管理员有权限修改。
点击搜索商品按钮进入商品推荐4.管理员管理:可以查看会员的信息,还可以对进行推荐的会员进行确认推荐和更新会员积分的操作。
5.搜索商品:进入该页面会显示所有商品的信息和用户本人的推荐信息。
用户在商品表中选中商品会在下面显示商品的详细信息,点击推荐,可以对商品进行推荐,此时在用户个人推荐信息表中会出现新增的商品信息(注:一个商品一个用户只能推荐一次,否则将弹出警告框提示已经推荐过一次)。
在商品表中选中商品点击删除,可以删除对此商品的推荐(注:只能对自己已经推荐的商品进行删除,如果对尚未推荐的商品进行删除会弹出警告框提示未曾推荐商品,请先推荐)三.业务流程用户成功注册后可成为会员,登录后可以查看商品的信息,以及所有用户推荐的总次数。
用户自身也可对商品进行推荐操作。
推荐后需管理员进行操作,确认推荐信息,以及更新会员积分信息。
四.实验设计及截图1、登陆界面登陆注册功能的实现:using System;using System.Collections.Generic; using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.SqlClient;using System.IO;using Register.DataAccess;namespace perfume_interface_30313 {public partial class main : Form{public static string u_id = "";public static string u_password = "";public main(){InitializeComponent();}private void login_button_Click(object sender, EventArgs e){string id = this.id_input.Text.ToString();string password = this.password_input.Text.ToString();u_id = id;u_password = password;SqlConnection thisconnection = new SqlConnection(@"Server=(localdb)\MSSQLLocalDB;Integrated Security=True;" + "DataBase=perfume_select_30313");thisconnection.Open();string cmdText = "select M_ID,M_Password from Member where M_ID ='" + u_id + "'and M_Password ='"+ u_password + "'";SqlDataAdapter command = new SqlDataAdapter(cmdText, thisconnection);DbHelperSQL.ExecuteSql(cmdText);DataTable dt = new DataTable();command.Fill(dt);thisconnection.Close();if (dt != null && dt.Rows.Count > 0){this.Visible = false;(new operate()).ShowDialog();}else{this.id_input.Text = "";this.password_input.Text = "";MessageBox.Show("The record is not exist,Please sign in", "Sign in", MessageBoxButtons.OK, rmation);}thisconnection.Close();}private void signin_button_Click(object sender, EventArgs e){SqlConnection thisconnection = new SqlConnection(@"Server=(localdb)\MSSQLLocalDB;Integrated Security=True;" + "DataBase=perfume_select_30313");thisconnection.Open();string cmdText = "insert into Member values('" + u_id + "','" + u_password + "','Anonymous1','0','0','0','0')";DbHelperSQL.ExecuteSql(cmdText);thisconnection.Close();this.Visible = false;(new operate()).ShowDialog();}private void admin_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) {//this.Visible = false;//(new admin()).ShowDialog();}}}2、用户信息界面用户信息界面的实现:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.SqlClient;using System.IO;using Register.DataAccess;namespace perfume_interface_30313{public partial class operate : Form{string u_id = main.u_id;string u_password = main.u_password;public operate(){InitializeComponent();}private void modify_Click(object sender, EventArgs e){SqlConnection thisconnection = new SqlConnection(@"Server=(localdb)\MSSQLLocalDB;Integrated Security=True;" + "DataBase=perfume_select_30313");thisconnection.Open();string name_modify = .Text.ToString();string cmdText = "update Member set M_Name = '" + name_modify + "' where M_ID ='" + u_id + "'and M_Password ='" + u_password + "'";DbHelperSQL.ExecuteSql(cmdText);thisconnection.Close();}private void search_Click(object sender, EventArgs e){this.Visible = false;(new search_show()).ShowDialog();}private void operate_Load(object sender, EventArgs e){SqlConnection thisconnection = new SqlConnection(@"Server=(localdb)\MSSQLLocalDB;Integrated Security=True;" + "DataBase=perfume_select_30313");thisconnection.Open();DataSet ds = new DataSet();string cmdText = "select M_Name,Point,M_rec_num,Level,Affr_num from Member where M_ID ='"+ u_id + "'and M_Password ='" + u_password + "'";ds = DbHelperSQL.Query(cmdText);.Text = ds.Tables[0].Rows[0][0].ToString();this.point.Text = ds.Tables[0].Rows[0][1].ToString();this.rec_num.Text = ds.Tables[0].Rows[0][2].ToString();this.leve.Text = ds.Tables[0].Rows[0][3].ToString();this.affr_num.Text = ds.Tables[0].Rows[0][4].ToString();thisconnection.Close();}}}3、商品搜索页面搜索商品界面的实现:using System;using System.Collections.Generic; using ponentModel; using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks; using System.Windows.Forms;using System.Data.SqlClient; using System.IO;using Register.DataAccess;namespace perfume_interface_30313{public partial class search_show : Form{string u_id = main.u_id;string u_password = main.u_password;public static string id_add = "";public static string id_sub = "";public static string name_show = "";public static string name_add = "";public static string brand_add = "";public static string price_add = "";public DataSet ds_show;public search_show(){InitializeComponent();}private void search_show_Load(object sender, EventArgs e){// TODO: 这行代码将数据加载到表“perfume_select_30313DataSet.Recommend”中。