登陆注册
8724600000055

第55章 软件工程实例——构件库管理系统(19)

Protected WithEvents btnupdate As System.Web.UI.WebControls.Button

Protected WithEvents lblmessage As System.Web.UI.WebControls.Label

Protected WithEvents txtID As System.Web.UI.WebControls.TextBox

Protected WithEvents lblerror As System.Web.UI.WebControls.Label

Protected WithEvents btnsubmit As System.Web.UI.WebControls.Button

#Region”Web窗体设计器生成的代码”

’该调用是Web窗体设计器所必需的。

Private Sub InitializeComponent()

End Sub

Private Sub Page_(ByVal sender As System.Object,ByVal e As System.EventArgs)

Handles MyBase.Init

’CODEGEN:此方法调用是Web窗体设计器所必需的

’不要使用代码编辑器修改它。

InitializeComponent()

End Sub

#End Region

Private startIndex As Integer

Sub Binding()

Dim MyConnection As SqlConnection

MyConnection=New SqlConnection(”server=(local);database=componentsystem;Trusted_Connection=yes”)

MyConnection.Open()

Dim mySQL As String=”SELECT ArticleID,Title,Writer,WriteTime,Counter FROM tb_componentintroduction ORDER BY WriteTime DESC”

Dim myDataSet As DataSet=New DataSet()

Dim myCommand As SqlDataAdapter=New SqlDataAdapter(mySQL,MyConnection)

myCommand.Fill(myDataSet,”introduce”)

MyConnection.Close()

MyDataGrid.DataSource=myDataSet.Tables(”introduce”).DefaultView

MyDataGrid.DataBind()

End Sub

Private Sub Page_Load(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles MyBase.Load

If Not IsPostBack Then

startIndex=0

End If

Binding()

’在此处放置初始化页的用户代码

End Sub

Private Sub MyDataGrid_PageIndexChanged(ByVal source As Object,ByVal e AsSystem.Web.UI.WebControls.DataGridPageChangedEventArgs)Handles MyData—Grid.PageIndexChanged

startIndex=e.NewPageIndex*MyDataGrid.PageSize

MyDataGrid.CurrentPageIndex=e.NewPageIndex

Binding()

End Sub

Private Sub btnadd_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles btnadd.Click

Response.Redirect(”aboutcompadd.aspx”)

End Sub

Private Sub btndel_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles btndel.Click

lblmessage.Text=”输入所要删除的文章ID”

txtID.Visible=True

btnsubmit.Visible=True

End Sub

Private Sub btnupdate_Click(ByVal sender As System.Object,ByVal e AsSystem.EventArgs)Handles btnupdate.Click

lblmessage.Text=”输入所要修改的文章ID”

txtID.Visible=True

btnsubmit.Visible=True

End Sub

Private Sub btnsubmit_Click(ByVal sender As System.Object,ByVal e AsSystem.EventArgs)Handles btnsubmit.Click

Dim MyConnection As SqlConnection

Dim MyCommand As SqlCommand

Dim ConnStr As String

MyConnection=New SqlConnection(”server=(local);database=componentsystem;Trusted_Connection=yes”)

MyConnection.Open()

If lblmessage.Text=”输入所要删除的文章ID”Then

If txtID.Text=””Then

lblerror.Text=”文章ID不能为空!”

Else

ConnStr=”SELECT ArticleID FROM tb_componentintroduction WHERE ArticleID=’”+txtID.Text+”’”

MyCommand=New SqlCommand(ConnStr,MyConnection)

Dim reader As SqlDataReader

reader=MyCommand.ExecuteReader()

If Not reader.Read()Then

lblerror.Text=”无此文章ID!”

reader.Close()

Else

reader.Close()

ConnStr=”DELETE FROM tb_componentintroduction WHERE ArticleID=’”+txtID.Text+”’”

MyCommand=New SqlCommand(ConnStr,MyConnection)

MyCommand.ExecuteNonQuery()

Binding()

lblmessage.Text=”文章删除成功!”

txtID.Visible=False

btnsubmit.Visible=False

End If

End If

End IfIf lblmessage.Text=”输入所要修改的文章ID”Then

If txtID.Text=””Then

lblerror.Text=”文章ID不能为空!”

Else

ConnStr=”SELECT ArticleID FROM tb_componentintroduction WHERE ArticleID=’”+txtID.Text+”’”

MyCommand=New SqlCommand(ConnStr,MyConnection)

Dim reader As SqlDataReader

reader=MyCommand.ExecuteReader()

If Not reader.Read()Then

lblerror.Text=”无此文章ID!”

reader.Close()

Else

reader.Close()

Session(”ArticleID”)=txtID.Text

Response.Redirect(”aboutcompupdate.aspx”)

End If

End If

End If

End Sub

End Class

思考题

1.假设您是一位团队领导者,请您对一个感兴趣的应用项目进行项目规划和管理。

2.请对该项目进行项目分析设计,包括详细数据库设计、UML设计等。

3.请对项目的数据库设计、UML设计进行优化。

4.请找出项目中的技术难点,并写出解决方案。

5.请选一种您熟悉的开发环境对项目进行具体实现。

6.请对自己的项目分析、设计、实现过程进行总结,写出体会。

同类推荐
  • 研究性学习丛书-电脑知识

    研究性学习丛书-电脑知识

    本书对电脑知识有一个全面详细的介绍,会对读者的电脑知识进行提高。
  • 中文版3dsMax2010实例与操作

    中文版3dsMax2010实例与操作

    本书结合3dsMax2010的实际用途,按照系统、实用、易学、易用的原则,通过大量案例介绍了3dsMax2010的各项功能,内容涵盖3dsMax入门、创建和编辑二维图形、创建基本三维模型、使用修改器、网格建模、多边形建模、面片建模、复合建模、材质和贴图、灯光和摄影机、渲染、动画制作、粒子系统、空间扭曲和动力学等。
  • 多媒体技术

    多媒体技术

    多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术
  • 黑客就在你身边

    黑客就在你身边

    互联网络正在改变着我们的生活,每个人都处在互联网的天罗地网之中。本书以轻松的笔调,向人们介绍了有关“黑客”的知识。当你读完这本书后,你会发觉“黑客”一点都不神秘,他们渴望全社会对他们有一个公正的评价。
  • 三维动画审美谈

    三维动画审美谈

    数字时代,美的标准充满更多的不确定性。而三维动画以数字图像形式成为这个图时代的代表。三维动画及三维图像不仅仅是由于应用了仿真数字图像技术而带来的虚拟空间,还有更多的是由三维图像技术所引发或引导的被扩展的图像技术,这些技术无不应用在现代视觉设计领域的各个方面,并且,由此引起社会的追热,引起审美观念的改变。这些改变是在进行中的,变化中的,也是在发展中的。对于未知的美,我们做的只是追寻和记录,我们不知道以后的美将会是什么样,尽管我们苦苦追寻,孜孜探讨,同时也在默默审视。我们在追寻中享受美,在探讨中认知美,在审视中体验美……
热门推荐
  • 槐问长生

    槐问长生

    一个渴望逍遥的灵魂来到仙魔肆虐的世界却变成一棵不能移动的槐树,自由,我所欲也,长生,亦我所欲也!
  • 食来运转:军少要同桌

    食来运转:军少要同桌

    菜量减半,价钱不变!他是一个有特殊癖好的点餐客人。一次送外卖的途中,她很不幸,刮蹭了他的豪车!缘分就此展开。起初对他身份的一再低估,再后来,她终于发现他好像不简单了。豪车随便换,名校随便进,暴打富二代还能趁机赚一笔!更关键的是,他还要和她同桌!
  • 恋上复仇三公主

    恋上复仇三公主

    她,冰冷。她,任性。她,可爱。活泼的她们是高傲的公主,她们是高贵的女王……她们拥有着令人羡慕的容貌。为了报复隐瞒了身份进入了贵族学院,她们的眼中充满了嗜血与愤恨!当然,她们的复仇之路不会充满血腥的,还有酸酸甜甜的爱情。他,冷漠,霸道。他,高贵。他,花心。帅气的他们是天子骄子,他们是高高在上的王子……遇上了我们三位公主之后会怎么样呢?
  • 颠覆天下之寒殇

    颠覆天下之寒殇

    一个被抛弃在异国十年的公主,十年匆匆而过,她化身雪山门主,她亦不是十年前的她了,重回宫门,她只为复仇而来,她本以为自己的心可以坚若磐石,可是最终还是深陷感情囹圄,她爱上了一个最后伤她至深的人,原来她所认识的他,原来只是表象,他之前的身份全是幌子,身份揭穿后她才恍然大悟,原来她的复仇只是在为别人做嫁衣。
  • 清晨之恋

    清晨之恋

    你是一直生活在白天的孩子,而我则坚信自己是黑夜的宠儿,以为不会相交的平行线,偏偏在暧昧的清晨有了交点。当白天的嘴巴咬住了黑夜的尾巴,在天空只剩下最后一颗星的时刻,在第一缕阳光面前,我们来谈一场属于清晨的恋爱吧!
  • 一胎双宝:总裁爹地好羞羞

    一胎双宝:总裁爹地好羞羞

    六年前。傅靳岚一纸离婚协议书宣布与大着肚子的路小言离婚。为救父亲,路小言只能用腹中的孩子一命换一命。诞下一名男婴后,路父出狱。路小言与傅靳岚从从此两清。六年后。电梯事故让她见到了自己魂牵梦绕了六年的亲生儿子。本以为只是自己的错觉,却在见到傅靳岚那一刻的她才明白,有些事,冥冥之中早已被命中注定。
  • 斗罗大陆同人之绝世唐门起源

    斗罗大陆同人之绝世唐门起源

    来自另一个世界的霍雨浩,让创世神选中,来到斗罗大陆历练
  • 二十岁拥有的梦和人生

    二十岁拥有的梦和人生

    多数男人在二几岁的年纪是卑微的,没有爱情,没有财富,只有一个变好的理想。
  • 酒配故事才好

    酒配故事才好

    每章都是独立的小故事,有凄美的,有虐情的……
  • 匡扶大汉

    匡扶大汉

    东汉末年,群雄争......不!有我匡扶大汉,谁也别来捣乱!