网络数据库实习报告_第1页
网络数据库实习报告_第2页
网络数据库实习报告_第3页
网络数据库实习报告_第4页
网络数据库实习报告_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西南林业大学基础部网络数据库应用课程设计实习报告(web数据库应用系统开发) 专 业: 信息与计算科学 _ 班 级: 2008级_ 题 目: 商品库存管理数据库成员1成员2成员3学号:姓名:指导教师: _ 成绩: 日期: 2011 年12 月 24 日一、实习目的1、通过对一个应用系统的完整开发过程,初步掌握asp.netsql server 2005开发web数据库应用系统的基本技术。2、体会团队开发模式、积累数据库应用软件开发的初步经验。二、实习环境1、操作系统:windows xp专业版。2、visual web developer 2008 、sql server 2005。三、个人实

2、习总结 成员之一:*其实不负责任的说,本次系统设计,我所做的工作量较少,这也我的事情繁忙有关。本次我主要负责了业务员维护这个子系统的设计,同时参与了大量的系统修改与检查任务。在业务员维护系统设计过程中,让我感受颇深的是基础知识薄弱,很多基础的按钮设计,都有得于同行的帮助。或许代码编写这个阶段是我的长项,我觉得这个环节最重要的是仔细认真,当每写一句语句时,我们就要想到其代表的含义。最终让真个过程条理清楚,切记盲目抄入代码,运行时错误一堆堆。整个系统较复杂,我们必须一步一步的编写,编写下一个功能的基础是上一个功能的正常运行。如果连表的建立就出问题了,那么后面的工作将会困难重重,以致丧失信心。修改错

3、误本就是一项技能,我们需不怕错误,认真读写错误告示,从中找出突破之口。大部分代码之间都存在联系,我们需理清它们之间的关系,那样我们改起错误来就会得心应手。或许阅读错误本身就是一种障碍,我们都不擅长英语,但只要读多了,也只不过就是那几个单词。在整个系统即将完成之际,除了一份成就感之外,给我感受最深的是:其实建立商品管理系统也并非难事,还有sql server 2005 的应用,c#程序的编写也只是一个过程,最重要的是我们要学会熟悉。成员之二:*本次实习我担任了系统的大部分设计与实现,在此过程中,我建立了表和数据库,实现了购进单录入,销售单录入等功能,最重要的是把每个子系统凑合在一起,我想这本身就

4、是一种挑战。由于此次实习,每个环节我都有参与,所以我学到得东西较多,犯的错误也不少。让我郁闷的是,每个子系统都设计好了,最终拼凑起来运行就不成功,经过检查发现,原来是在建表的时候出现了一些问题。犯得错误多,相应的时间就需付出更多,由于本人能力有限,加之实习时间紧张,对于系统的设计与实现,课后的努力与付出也是必不可少,其重要程度甚至超过正式实习期间。最让我头疼的是:当加入的子系统越多时,当错误越多时,连我自己都会犯傻,东点一下西点一下,可最终却不知道在干什么。团队的有力合作是本次任务能顺利完成的根本,我们每个人都积极参与,默默奉献,更多的是善于沟通。当其中一人遇到困难时,积极帮助解决错误,这点在

5、代码运行时体现得最明显。在任务即将完成之时,我怀着无比激动地心情,或许其中有成就感,放松感,或许是每种感觉相互交错。想起本次实习,真是很不容易,在实习的过程中,我们翻阅了很多资料,或许对于一些问题,我们还真是不能为力。通过本次实习,让我更好的了解了数据库,也学会了c#语言的编写,相信对将来说这是一个很好的基础成员之三:* 在此次的实验中我们做的是商品库存管理系统,应用sqlserver 2005和microsoft visual studio 2008来联合实现管理数据库的初步实现,我们都知道随着internet的发展,人们在学习,工作和生活已经越来越离不开网络了。不需要在自己的计算机上装载任

6、何其他软件,只需要一个浏览器,就可以浏览到各种各样的信息服务,越来越多的单位和个人都开始考虑创建web应用程序,虽然web应用程序不是数据库开发的唯一模式,但是web却是最有前途的。我们做的实验是分小组完成的,我们的小组由钱艳丽,王万斌和我组成,刚开始时我们就分好了工作,我负责建好数据库,写好其中的新增业务员,商品维护,新增商品和往来单位维护的界面和初步的程序,然后再转发给他们,由他们把我写的程序和数据库连接起来在一起运行,如果有错我们在聚集在一起讨论一起把问题解决。在其中我知道了web的技术中主要有:asp,html,ado等,用到的运行环境visual web developer 2008

7、 、sql server 2005将它们集成在一个intranet(模拟internet)的环境中,从而实现了设计。在建数据库的时候还好,毕竟实验的时候做过做起来还是很顺手,即使有点小错误还可以及时的改进,可是做的时候还是得小心的只要随便出一点错连接数据库的时候就连不上,运行也运行不了,我记得在建数据库的时候,我的主键忘记设了一个运行不了,后面浪费了我们半天的时间来检查才加上,后面建好了数据库我开始写数据库的程序,开始的时候毕竟我们写得很少所以很吃力。 记得在写商品维护的时候,有些代码是按照课本上写的,特别是建页面的时候,要写很多的的代码,设置某些的代码需要我们去找,我先不知道就直接输进去了结

8、果出来一堆的错误,后来在他们的帮助下才慢慢找到技巧,把程序写进去不会出错如:align=center ,autogeneratecolumns=false height=424px onpageindexchanging=gridview1_pageindexchanging onrowcancelingedit=gridview1_rowcancelingedit onrowdeleting=gridview1_rowdeleting onrowediting=gridview1_rowediting onrowupdating=gridview1_rowupdating style=tex

9、t-align: center 等等好多的的写进去时不可能是对的,必须从后面的键里点进去的,还有如:asp:textbox id=textbox1 runat=server text= asp:label id=label1 runat=server text= 等好多的代码是自己生产的并不需要我们去写,但是像:/创建数据库连接对象 string str_conn = server=pc26sqlexpress ;uid=sa;pwd=123456;database=商品库存管理数据库; sqlconnection conn = new sqlconnection(str_conn); 这样的

10、代码必须是自己写的,才能运行。后面的几个程序也是一样的在我们几个的合作下完成并成功的加进了数据库管理系统中运行。 在我们的这次实习中,我明白虽然关系型数据库具有完备的理论基础、简洁的数据模型、透明的查询语言和方便的操作方法等优点,但是并不适用于网络环境。新的数据库技术从一开始就考虑到web的信息和结构特点,使数据库真正能与web融合为一体,充分利用二者的特点,建立合理的web数据库。以七十年代发展起来的关系数据库凭借完备的理论基础、简洁的数据模型、透明的查询语言和方便的操作方法,基于结构化查询语言(sql)的关系数据库经过近20多年的发展,在全球信息系统中得到了极为广泛的应用,基本上满足了企业

11、对数据管理的需求,所以目前世界上大部分的数据是由这种数据库系统来管理的。虽然随着计算环境的变化发展,关系数据库技术也相应的发展,但始终并未脱离关系型技术。 虽然我们做的不能用来实际应用,但是是我明白好多事情是:细节决定成败,团队的力量是无穷的。四、商品系统管理开发报告4.1实习目标1.熟悉数据库的设计2.了解asp.net的编程技术3.理解ado.net的使用方法4.培养初步asp.net的编程能力4.2系统设计4.2.1需求分析 1. 通过对商品的需求进行调查和分析,在确定我们所需要设计的管理系统; 2 成立开发小组经过数据收集,调查研究,明确该系统的功能是:对商品的库存,购进的商品,销售的

12、商品和业务员的任用,以及进货的单位等的登记和查询。4.2.2概念结构设计:系统的的e-r图商品:商品编号,商品名称,规格,型号,数量;往来单位:往来单位编号,往来单位名称,地址,电话;业务员:业务员编号,姓名,性别,职务,电话;购进单:购进单编号,日期,商品编号,数量,往来单位编号,业务员编号;销售单:销售单编号,日期,商品编号,数量,往来单位编号,业务员编号;购进单业务员往来单位商品库存购进参考参考销售单参考参考销售4.2.3数据库设计:将e-r图转化为数据库的几张表,如下所示:4.2.4功能设计:将库存管理划分为8个模块,如下图所示:商品库存查询销售单查询商品信息维护购进单录入销售单录入往

13、来单位信息维护维护购进单查询业务员维护库存系统管理4.2.5程序设计1主页面defauit.aspx主页面上有8个控件,分别对应8个功能模块,并设置其超链接,主界面的运行结果,在此界面中分别点击不同的功能,可以进入相对应的界面,在“defauit.aspx”里面的代码,如附表1.1所示:2.商品库存查询使用gridview控件,当输入商品编号时,可以查询出商品的信息,如下图所示,在“商品库存查询.aspx”里面的代码,如附表2.1所示;在“商品库存查询.aspx.cs”里面的代码,如附表2.2所示。3.购进单录入当单击主页面的“购进单录入”时,需要输入日期,商品编号,往来单位编号,业务员编号,

14、数量;日期默认为当天日期;商品编号,往来单位编号,业务员编号可以用下拉列表框进行选择;销售单编号由程序自动编写;信息录入后,单击“提交” ,在“购进单录入.aspx”里面的代码,如附表3.1所示;在“购进单录入.aspx.cs”里面的代码,如附表3.2所示。在“商品库存管理数据库”中,可以看到,在购进单表中,新增加了一条信息,如下图所示:4.购进单查询输入查询单的日期范围和商品编号,单击“查询”,当商品编号为空时,表示查询所有商品信息,在“购进单查询.aspx”里面的代码,如附表4.1所示;在“购进单查询.aspx.cs”里面的代码,如附表4.2所示。5.销售单录入当单击主页面的“销售单录入”

15、时,需要输入日期,商品编号,往来单位编号,业务员编号,数量;日期默认为当天日期;商品编号,往来单位编号,业务员编号可以用下拉列表框进行选择;销售单编号由程序自动编写;信息录入后,单击“提交”, 在“销售单录入.aspx”里面的代码,如附表5.1所示;在“销售单录入.aspx.cs”里面的代码,如附表5.2所示。在“商品库存管理数据库”中,可以看到,在销售单表中,新增加了一条信息,如下图所示:6.销售单查询输入查询单的日期范围和商品编号,单击“查询”,当商品编号为空时,表示查询所有商品信息。, 在“销售单查询.aspx”里面的代码,如附表6.1所示;在“销售单查询.aspx.cs”里面的代码,如

16、附表6.2所示。7.商品维护查询商品资料,输入商品名称,点击“查询”,可以查出商品的所有信息,如下图所示。在“商品资料维护.aspx”里面的代码,如附表7.1所示;在“商品资料维护.aspx.cs”里面的代码,如附表7.2所示;“新商品录入.aspx”里面的代码,如附表7.3所示;“新商品录入.aspx.cs”里面的代码,如附表7.4所示。 在上图中,点击“新增”,出现下面所示“新商品录入”的界面,输入商品信息,点击“提交”。在“商品库存管理数据库”中,可以看到,在商品表中,新增加了一条信息,如下图所示:8.往来单位维护查询单位资料,输入单位名称,点击“查询”,可以查出单位的所有信息,如下图所

17、示. 在“往来单位维护.aspx”里面的代码,如附表8.1所示;在“往来单位维护.aspx.cs”里面的代码,如附表8.2所示;“新增往来单位.aspx”里面的代码,如附表8.3所示;“新增往来单位.aspx.cs”里面的代码,如附表8.4所示。在上图中,点击“新增”,出现下面所示“新增往来单位”的界面,输入单位信息,点击“提交”。在“商品库存管理数据库”中,可以看到,在往来单位表中,新增加了一条信息,如下图所示:9.业务员维护查询业务员资料,输入姓名,点击“查询”,可以查出业务员的个人信息,如下图所示。在“业务员资料维护.aspx”里面的代码,如附表9.1所示;在“业务员资料维护.aspx.

18、cs”里面的代码,如附表9.2所示;“新业务员录入.aspx”里面的代码,如附表9.3所示;“新业务员录入.aspx.cs”里面的代码,如附表9.4所示。在上图中,点击“新增”,出现下面所示“新业务员录入”的界面,输入个人信息,点击“提交”。在“商品库存管理数据库”中,可以看到,在往来单位表中,新增加了一条信息,如下图所示: 在“商品库存管理数据库”中,可以看到,在业务员表中,新增加了一条信息,如下图所示:附表1.1 商品库存管理 商品库存查询 购进单录入 销售单录入 购进单查询 销售单查询 商品维护 往来单位维护 业务员维护 附表2.1 商品库存查询 商品编号: 商品名称: 附表2.2pub

19、lic partial class spkccx : system.web.ui.page protected void page_load(object sender, eventargs e) /是否第一次加载页面 if (!page.ispostback) bindgrig(); protected void button1_click(object sender, eventargs e) /查询符合条件的记录,默认显示第一页 gridview1.pageindex = 0; bindgrig(); void bindgrig() /创建数据库连接对象 string str_conn

20、= server=pc26sqlexpress;uid=sa;pwd=123456;database=商品库存管理数据库; sqlconnection conn = new sqlconnection(str_conn); conn.open(); /创建并初始化适配器datareader sqldataadapter cmd = new sqldataadapter(select * from 商品表 where 商品编号 like % + this.textbox1.text + %and 商品名称 like % + this.textbox2.text + %, conn); /创建数据

21、集 dataset dataset ds = new dataset(); cmd.fill(ds, 商品表); /指定 gridview1数据源 gridview1.datasource = new dataview(ds.tables0); /gridview1数据绑定 gridview1.databind(); protected void gridview1_pageindexchanging(object sender, gridviewpageeventargs e) /设置gridview1页面显示序号 gridview1.pageindex = e.newpageindex;

22、/更新gridview1显示 bindgrig(); 附表3.1 购进单录入 购进单编号: 日期: 商品编号: 往来单位编号: 业务员编号:       数量: 附表3.2public partial class jhd : system.web.ui.page protected void page_load(object sender, eventargs e) /首次打开页面时,初始化下拉列表框 if (!ispostback) /创建数据库连接对象 string str_conn = server=pc26sqlexpress;uid=

23、sa;pwd=123456;database=商品库存管理数据库; sqlconnection conn = new sqlconnection(str_conn); conn.open(); /取出所有商品编号和商品名称,并设置下拉列表框 /设置要执行的sql命令 string sql; /查出出商品的信息 sql= select 商品编号,商品名称 from 商品表; /创建command对象:comm sqlcommand comm = new sqlcommand(sql, conn); /创建datareader对象 sqldatareader reader = comm.execu

24、tereader(); /遍历datareader对象的每行记录,将数据添加到dropdownlist控件中 while (reader.read() this.dropdownlist1.items.add(reader.getvalue(0).tostring() + - + reader.getvalue(1).tostring(); reader.close(); /关闭reader对象 /取出所有往来单位编号和往来单位名称,并设置下拉列表框 /设置要执行的sql命令 string sql1; /查出出商品的信息 sql1 = select 往来单位编号,往来单位名称 from 往来单

25、位表; /创建command对象:cmd sqlcommand comm1 = new sqlcommand(sql1, conn); /创建datareader对象 sqldatareader reader1= comm1.executereader(); /遍历datareader对象的每行记录,将数据添加到dropdownlist控件中 while (reader1.read() this.dropdownlist2.items.add(reader1.getvalue(0).tostring() + - + reader1.getvalue(1).tostring(); reader1

26、.close(); /关闭reader对象 /取出所有业务员编号和姓名,并设置下拉列表框 /设置要执行的sql命令 string sql2; /查出出商品的信息 sql2 = select 业务员编号,姓名 from 业务员表; /创建command对象:comm sqlcommand comm2 = new sqlcommand(sql2, conn); /创建datareader对象 sqldatareader reader2 = comm2.executereader(); /遍历datareader对象的每行记录,将数据添加到dropdownlist控件中 while (reader2

27、.read() this.dropdownlist3.items.add(reader2.getvalue(0).tostring() + - + reader2.getvalue(1).tostring(); reader2.close(); /关闭reader对象 /初始化商品数量 this.textbox3.text = 1; /初始化购进单日期 this.textbox2.text = datetime.today.toshortdatestring(); conn.close(); /关闭数据库连接 protected void button1_click(object sender, eventargs e) /创建数据库连接对象 string str_conn = server=pc26sqlexpress;uid=sa;pwd=123456;database=商品库存管理数据库; sqlconnection conn = new sqlconnection(str_conn); conn.open(); /设置要执行的sql命令 /原有的购进单数量也、加1作为新购进单的编号 string sql3; /查出出商品的信息 sql3= select count(*) from 购进单表; sqlcommand c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论