数据库SQL课程设计 20文档格式.docx
- 文档编号:18358478
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:18
- 大小:237.80KB
数据库SQL课程设计 20文档格式.docx
《数据库SQL课程设计 20文档格式.docx》由会员分享,可在线阅读,更多相关《数据库SQL课程设计 20文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
SQLSERVER2005。
3.所使用的语言、工具:
MicrosoftVisualStudio+WINDOWSXP。
4.所采用的技术、系统结构:
ADO数据库访问技术,系统结构为B/S结构。
设
计
要
求
1.教师布置实习任务和要求时,不得缺席,并做好记录。
2.上机前预先把所有的源程序编写好。
3.上机时不得迟到,不得缺席,爱护设备,认真调试程序。
4.仔细查阅相关资料,认真完成思考题。
5.按要求书写设计任务书,并按要求按版打印,不得雷同。
工作量
二周
工
作
划
周一听取教师布置设计的任务及要求。
周二学生查阅相关资料,进行数据库设计。
周三至周五:
详细设计与界面设计。
周一至周四程序设计与上机,调试源程序。
周五书写课程设计任务书。
参考资料
《数据库应用技术》
《数据库应用技术实验指导书》自编
《数据库应用技术课程设计指导书》等自编
指导教师评语
教师:
学生:
说明:
此表一式四份,学生、指导教师、教研室、系部各一份。
可加附页。
2011年12月31
目录
第一章概述4
第二章问题定义5
第三章需求分析6
第四章数据库设计8
第五章界面设计13
第六章设计总结错误!
未定义书签。
参考文献18
第一章概述
随着我国信息化技术的飞速发展,企业经营管理机制正在发生着根本性的变化,企业要想在激烈的市场竞争环境下求得生的存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行企业内部改革和加强企业业务管理。
借助现代信息技术和管理理论,建立企业业务管理信息系统势在必行。
对企业而言,企业业务是一项繁琐而复杂的工作,每天都有大量的单据要处理,使用人工的方式来管理企业业务的缺点是:
效率低、错误率高,而且日积月累产生了大量的文件和数据,这给查找、更新和维护都带来了很大的困难。
随着计算机技术、网络技术的成熟和普及,使用计算机对企业业务进行信息化、系统化的管理,具有查找方便、存储量大、成本低等优势。
改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学编制出一个实用的程序来帮助企事业单位进行更有效的信息管理。
在信息技术不断普及的今天,传统的人工企业业务管理模式已经不能适应现代企业的需求,随着计算机技术、网络技术的成熟和普及,使用计算机对企业业务进行信息化、系统化的管理显得相当重要。
做系统之前,我应该想一想如何能更完善企业业务管理系统,我想它对一个企业的使用价值更重要,为了充分地了解用户可能提出的要求,调查研究一个企业所需要的功能。
所以我今天进行了一个市场调研。
当然,在调研之前要做好充分的准备工作,要明确调查的目的、调查的内容和调查的方式。
首先,要了解一个组织部门的机构设置,主要业务活动和职能。
其次,要了解本组织部门的大致工作流程和任务范围划分。
这一阶段的工作是大量的和繁琐的。
尤其是管理人员缺乏对计算机的了解,他们不知道或不清楚哪些信息对于数据库系统设计者是必要的或重要的,不了解计算机在管理中能起什么作用,做哪些工作。
另一方面,数据库系统设计者缺乏对管理对象的了解,不了解管理对象内部的各种联系,不了解数据处理中的各种要求。
由于管理人员与数据库系统设计者之间存在着这样的距离,所以需要管理部门和数据库系统设计者更加紧密地配合,充分提供有关信息和资料,为数据库系统的设计打下良好的基础。
第二章问题定义
本系统是一个基于B/S架构的企业业务管理系统,它根据企业业务管理的特点开发,利用现代电子技术提高企业业务管理工作的质量和效率,给查找、更新和维护都带来方便。
功能管理模块的划分:
用户管理负责管理使用本系统的用户,主要包括添加、删除、修改和浏览用户的信息;
信息管理模块负责管理本公司所有的客户、产品信息,主要功能包括添加、删除、修改和浏览信息。
不同权限的用户所能做的操作不同;
销售管理模块提供对公司日、月、年销售情况的统计,同时也提供了对其客户每月、每年的销售情况的统计;
合同管理模块负责合同信息的管理,主要功能包括添加、修改合同。
此模块需要记录合同的签署、执行和完成状态,它是进行销售统计的基础。
需要在数据库中储存以下几类数据信息:
用户信息表、客户信息表、产品信息表、销售情况信息表、合同信息表和合同明细表。
对于系统的实现,目前完成了系统登录模块,登录页面使用了Textbox控件、Button控件和Label控件。
系统的登陆页面具有自动导航功能,用户登陆时,系统根据其身份的不同,将进入不同的系统功能页。
在用户身份验证通过后,利用Session变量来记录用户的身份,伴随用户对系统进行操作的整个声明周期。
系统主要有以下六个表,其主要内容是:
用户信息表:
存放管理员和员工的信息,包括用户编号、用户名、密码和权限等。
客户信息表:
存放企业客户的信息,包括客户编号、名称、负责人、描述等。
产品信息表:
存放企业的产品信息,包括产品编号、产品名称和特征等。
销售情况信息表:
存放企业的销售情况信息,包括编号、客户编号、产品编号、销售数量等。
合同信息表:
存放企业合同的状态信息,包括合同编号、客户编号、执行状态、签署日期和负责人等。
合同明细信息表:
存放企业的合同的明细信息、包括记录标号、产品编号、订货数量等。
TC
第三章需求分析
一、数据库需求分析
本系统采用SQL开发了一个基于Web的企业业务管理系统。
本系统的主要目的是帮助企业内部人员对企业的业务进行更加有效的管理。
根据管理系统的基本要求,本系统需要完成以下任务:
1、公司不同部门的人员在本系统中具有不同的管理功能,通过用户信息维护功能维护员工信息。
2、企业需要面对很多客户,因此必须对这些客户进行管理。
3、对企业的产品信息进行维护。
4、能够查询某客户的销售情况。
5、能够统计企业的销售情况。
6、能够添加和维护企业的合同。
二、数据流图
数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。
图3.1系统数据流程图
三、数据字典(DD)
数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。
由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。
这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。
每张卡片上包含的信息有:
名字,别名,描述,定义,位置。
第四章数据库设计
一、概念设计
本系统是为了企业内部人员更好的管理企业业务而设计的,当用户进入页面时,输入个人信息后,各部门的人员进入的界面不同,保证了信息管理的保密性和安全性。
根据上述的设计规划出的实体,各个实体的具体描述的E-R如下。
二、逻辑设计
逻辑设计就是把一种计划、规划、设想通过视觉的形式通过概念、判断、推理、论证来理解和区分客观世界的思维传达出来的活动过程。
逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。
用户(用户编码、用户名、密码、权限)。
客户(客户编号、名称、负责人、描述)。
产品(产品编号、产品名称、特征)。
销售情况(编号、客户编号、产品编号、销售数量)。
合同(合同编号、客户编号、执行状态、签署日期、负责人)。
合同明细(产品编号、记录标号、订货数量)。
1、用户信息表
用户信息表(users)用来存储系统使用者得信息。
表4.1用户信息
字段名称
数据类型
长度
描述
UserID
char
10
用户编号,主键
UserName
vchar
50
用户名
UserPassword
用户密码
UserType
int
4
用户类型,0—管理员、1—合同部、2—销售部、3—客户部
2、客户基本信息表
客户基本信息表(customer)用于存放客户信息。
表4.2客户信息
CustomID
客户编号,主键
CustomName
客户名称
CustomCharge
负责人
CustomDesc
varchar
100
备注说明
CustomLevel
客户级别
3、产品信息表
产品信息表(product)用于记录本公司产品的主要信息。
表4.3产品信息
ProductID
产品编号,主键
ProductName
产品名称
ProductDesc
对产品的描述
4、合同信息表
合同信息表(contract)用来存储本公司的所有合同信息,不包括合同中有关产品的信息,为了避免数据的重复。
表4.4合同信息
ContractID
合同号,主键
客户名
ContractState
合同执行的状态
ContractStart
datetime
8
合同签署日期
ContractSend
合同执行日期
ContractFinish
合同完成日期
ContractPerson
合同的负责人
ContractPrice
money
总金额
5、合同明细表
合同明细表(contractdetail)记录合同中有关产品的订购信息。
之所以将合同信息设计成两张表,是因为进行销售统计时,只涉及表contract的内容,在实际情况中有可能一个合同订购多种产品,为了扩展,系统将合同中与产品相关的内容拿出来单独设计成一张表。
表4.5合同明细
产品号
ProductBook
订货数量
ProductSend
已发货数量
ProductPrice
产品单品
三、物理设计
构建了数据库的表结构后,接下来创建负责表中信息查询、添加、更新及删除的相关的存储过程。
1、insertusers存储过程
该存储过程用于插入用户信息,系统在往数据库中插入用户信息时将调用该存储过程,用户类型主要有管理员、合同部人员、销售部人员和客户部人员4种。
存储过程中涉及的表中各字段的含义都已在表字段分析中描述过。
2、insertcustomer存储过程
该存储过程用于向客户信息中添加新的客户信息,系统在向数据库中添加客户信息时将调用该存储过程。
在添加新客户时,系统将自动把客户的级别设为最低一级4级,客户的级别会随着合同的内容而发生改变。
此存储过程将会被两种用户执行操作时调用,分别是管理员和客户部人员。
其数据库的表设计图如下所示
图4.6数据库设计
图4.7数据库设计
第五章界面设计
一、程序流程图
系统程序流程图,如下图所示:
二、登陆窗口如下所示
登陆页面使用了Textbox控件、Button控件和Label控件,其界面如5.2所示。
图5.2用户登陆页面
实现登录窗口功能的程序代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringconnString=Convert.ToString(ConfigurationManager.ConnectionStrings["
sqlconn"
]);
SqlConnectionconn=newSqlConnection(connString);
//创建数据库链接
conn.Open();
//验证用户身份
stringstrsql="
select*fromuserswhereUserID='
"
+tbx_id.Text+"
'
andUserPassword='
+tbx_pwd.Text+"
;
SqlCommandcmd=newSqlCommand(strsql,conn);
SqlDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
Session["
UserID"
]=dr["
];
UserType"
switch(Session["
].ToString())//根据身份自动导航
case"
0"
:
Response.Redirect("
users.aspx"
);
break;
1"
contract.aspx"
2"
contract_stat.aspx"
default:
customers.aspx"
}
else
Label1.Text="
登陆失败,请检测输入!
三、用户管理界面
用户管理模块包含两个页面,一个是用户管理的主页面。
该页面列出了当前的系统用户及其详细信息,在该页面上还可以对系统已有的用户进行更新和删除;
另一个页面是添加用户的页面。
这两个页面只有系统管理员才可以进入。
图5.3主界面
实现窗口功能的程序代码如下:
<
/head>
bodybottommargin="
leftmargin="
rightmargin="
topmargin="
>
<
br/>
功能菜单<
asp:
HyperLinkID="
HyperLink1"
runat="
server"
NavigateUrl="
用户信息<
/asp:
HyperLink>
HyperLink2"
客户信息<
HyperLink3"
products.aspx"
产品信息<
HyperLink4"
custom_stat.aspx"
客户销售统计信息<
HyperLink5"
销售统计<
HyperLink6"
合同管理<
HyperLink7"
pwdChange.aspx"
修改密码<
/td>
tdstyle="
border-bottom:
gray1pxsolid;
divalign="
center"
spanclass="
style2"
执行状态:
/span>
/div>
border-bottom:
width:
142px;
align="
left"
设计总结
通过本次课程设计,使我加深了对SQL知识的理论与实践相结合,制作本系统的过程是艰辛的,从一开始的选题,我就做了很多的调查,有关企业的各个部门最不好管理的部分,针对企业的具体需求,设计了企业业务管理系统。
首先对制作系统所需要的软件及硬件做了基本的调查,并根据需求在自己的计算机上安装了所需要的软件。
之后根据系统的整体和企业的需求分析了系统的功能需求。
然后,通过对各个功能模块的分析,做了系统的概念设计,根据概念设计做了系统的逻辑设计。
然后,对数据库进行了物理设计,创建了数据库表。
最后进行了各个模块的设计。
所以本系统是根据企业的需求而设计的,使企业业务进行信息化、系统化的管理,具有查找方便、存储量大、成本低等优势。
通过这次比较完整的给企业业务管理系统设计,我摆脱了单纯的理论知识学习状态,和实际设计的结合锻炼了我的综合运用所学的专业基础知识,解决实际问题的能力,同时也提高我查阅文献资料、设计手册、设计规范以及与实际相结合等其他能力水平,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,经验得到了丰富,并且意志品质力,抗压能力及耐力也都得到了不同程度的提升。
在制作系统的同时,我也深深的体会到了这次实习对我来说收获非常大,真是学有所用,我可以把以前书本上学到的知识和实际工作结合起来,使我对我所学的专业技术有了更大的兴趣,也学到了一个科研工作者应该有的态度,就应该是脚踏实地,吃苦耐劳。
在以后的学习生活中我一定要积极主动学习老师同学的优点和长处。
参考文献
[1]孙春来,SQLServer中文版编程基础.电子工业出版社
[2]熊桂喜,SQLServer开发指南.清华大学出版社
[3]刘玉生,SQLServer开发和应用.电子工业出版社
[4]张营,SQLServer2000开发指南.电子工业出版社
[5]知寒,SQLServer2002案例教程.机械工业出版社
[6]徐建平,SQLServer2000基础教程.机械工业出版社出版
[7]彭东,SQLServer应用开发技术指南.清华大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库SQL课程设计 20 数据库 SQL 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)