校友通讯资料管理系统(1)

原创 2004年10月17日 16:11:00
      校友通讯资料管理程序的制作花了我4天的时间,期间遇到了很多问题,幸运的是,我得到了同学和网友的帮助。在接连几天的学习和实践之后,该程序完工了。
   此程序是我所编写的第一个应用性程序。学asp.net两个多月以来,由于时间和课程的缘故一直没有尝试过亲自编写一个应用性的小程序,而现在,我终于完成了自己的第一次。其实,有机会接触应用程序的开发并进一步学习asp.net,是由于这个学期我加入了学院网站工作室,在工作室里我是名程序员的角色,主要负责.net平台下基本网站应用程序的开发。初来乍到,我面临的是一个学习的过程,利用10.1的假期,学习了C#的基本知识,以后的编程我决定用C#而不再是VB。然后想热热身,于是编写了这个校友通讯资料管理程序。下面的时间我将与你分享我这几天的制作工作,以及遇到的问题和解决的方法,如果你也是名asp.net新手的话。

 
<!--Day1--->

   每个人都有自己的第一次,程序员也自然如此。在校友通讯资料管理程序的编写过程中,我留下了学多第一次。第一天的工作是布局,这是我第一次布局。一个晚自习的时间,笔在工作桌上的纸张上不断的写画。起初,我将程序分为了两个页面,一个数据显示叶页面,用来筛选排序数据库数据并显示出来,另一个是编辑页面,用来提供给用户操作功能。似乎这写事情用形如一个带编辑的DataGrid就能搞定,可考虑到数据的安全性,这种作法是不可行的,数据的安全性要求程序对用户的操作具有严密的监督和验证。然后我列出了每个页面所用到的方法。数据显示页面较简单,包含一个DataGrid控件和一个到导航的连接按钮。编辑页面则复杂一些。
    我把编辑页面分为了四种模式,分别放到了四个Panel控件里,并通过代码控制模式的显示。页面加载是默认为欢迎模式,欢迎模式种包含友情提醒,和到更新和插入模式的跳转按钮,底部则是到导航页的跳转按钮。然后更新模式里包含绑定了QQ号的DropDownList控件,这个控件有两个方法,分别是在页面加载时执行的数据库QQ号字段的绑定和DropDownList控件的OnSelectedIndexChange事件方法,而后面一个方法是用于在用户选择QQ号时自动加载原始数据到页面上的几个TextBox里,这几个TextBox分别对应了数据库校友资料的不同字段。输入了更新资料后,点击确定按钮然后验证控件开始工作,页面验证后就执行更新方法,在更新方法里使用了SQL语句实现数据库资料更新。如果点击的是退出页面则跳到编辑页面欢迎模式。确定和退出按钮我用的是带参数LinkButton,代码里写了个方法用switch语句来检测参数,然后调用相应的方法。插入模式和更新模式不同指出就是把绑定QQ号的DropDownList换做了TextBox,这样就少了绑定和选择的方法,然而增加的是对输入QQ号是否已存在的检测方法。
    说到这里还没谈到第四种模式,其实第四种模式是在执行完更行和插入的SQL方法后自动调用的,第四种模式可以叫做是否继续编辑模式,页面上有一个Label和两个LinkButton按钮,按钮通过前面写的参数检测方法指定跳转到相应的页面。呼,终于列完了,看似简单的一个程序,用户请求的实现方法竟这么的繁琐,我当时都吃了一惊。然而实现方法份的很细利于提供方法的效率,减少垃圾代码。

(To be continue...)

                  

复旦的北大校友名单

复旦的北大校友名单 (按北大毕业年份先后排序)        说明:我在这里编辑的在复旦的北大校友名单,系根据1985年上海北大校友会出的《北京大学上海校友通讯录》整理得到,因此,1985年后进复旦...
  • zzwu
  • zzwu
  • 2016年06月22日 21:02
  • 1313

媒体库管理系统即图书馆管理系统设计

媒体库管理系统即图书馆管理系统设计                                                          《基于C++的面向对象程序设计实验报告》    ...
  • Liuchuang_MFC
  • Liuchuang_MFC
  • 2015年10月21日 19:48
  • 1949

zzuli OJ 1123: 最佳校友

Description 北京校友会每年举办两次,所有校友都有校友编号,每次到会的校友都在签到簿上写下自己的编号和姓名,在校友会成立5周年的聚会上将颁发“最佳校友奖”,该奖项颁发给到会次数最多的校...
  • sinat_25926481
  • sinat_25926481
  • 2015年12月06日 16:59
  • 3312

1123: 最佳校友

Description 北京校友会每年举办两次,所有校友都有校友编号,每次到会的校友都在签到簿上写下自己的编号和姓名,在校友会成立5周年的聚会上将颁发“最佳校友奖”,该奖项颁发给到会次数最多的校...
  • lvhaoye
  • lvhaoye
  • 2017年07月24日 17:06
  • 491

OJ1123: 最佳校友

OJ1123: 最佳校友 [链接地址:]https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1123Description 北京校友会每年举办两次,所...
  • wan_516202076
  • wan_516202076
  • 2017年11月27日 11:38
  • 135

基于C语言的通讯管理系统的设计与实现

通讯管理系统#include #include #includetypedef struct{ char num[5]; char name[9]; char sex[9]; ...
  • qq_33735635
  • qq_33735635
  • 2017年06月26日 18:34
  • 96

孩子,你现在的努力能考上名校吗?从雷洋事件看校友力量的强大。

从雷洋事件看校友力量的强大。
  • nightelf00
  • nightelf00
  • 2016年05月23日 10:03
  • 1131

TASK1: STM32F051通过SPI与常见FLASH(W25X16/64)通信

TASK1: STM32F051通过SPI与常见FLASH(W25X16/64)通信 本人在实习期间的第一项学习任务就是在STM32F051的开发板STM32F0DISCOVERY上学习基本操作,并...
  • szzjlzy
  • szzjlzy
  • 2015年07月21日 08:30
  • 606

通讯资料

 v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML...
  • shendaiming
  • shendaiming
  • 2009年11月09日 16:04
  • 397

C++实现学生通讯录管理系统

学生通讯录管理系统本人是一个在校大学生,在读大二,最近做了一个C++课程设计学生通讯录管理系统,以实现学生各种信息(学号,姓名,联系方式等)的录入加载保存修改删除等。 学生通讯录管理系统课程设计报告(...
  • qq_32842925
  • qq_32842925
  • 2017年04月19日 17:48
  • 627
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:校友通讯资料管理系统(1)
举报原因:
原因补充:

(最多只允许输入30个字)