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

校友通讯资料管理程序的制作花了我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按钮,按钮通过前面写的参数检测方法指定跳转到相应的页面。呼,终于列完了,看似简单的一个程序,用户请求的实现方法竟这么的繁琐,我当时都吃了一惊。然而实现方法份的很细利于提供方法的效率,减少垃圾代码。

时间: 2024-10-28 08:25:29

校友通讯资料管理系统(1)的相关文章

脊柱外科病人资料管理系统的界面设计分析

在平常的学习研究中,或者有时候因为开发项目的各种需要,会对界面设计进行各种方式的改良尝试 ,遇到好的经验实践,就一直在我自己的各种项目中沿用下去,本文主要分析我的一款病人资料管理系 统-脊柱外科病人资料管理系统的系统界面设计,以及如何基于DevExpress控件的具体实现,从而为用户 提供更好的界面效果体验. 1.系统主体界面设计 系统主体界面设计,遵循我的<WInform开发框架>的技术特点,使用基于Ribbon样式的多文档布局 界面框架,通过在主工具栏里面对功能进行分类,实现更多的功能点排

求研究所资料管理系统

问题描述 大家好,我正在做一个研究所资料管理系统,研究所资料包括图书,期刊,论文和产品说明书,希望大家提供这方面的资料,先在这里谢谢大家了! 解决方案 解决方案二:很多解决方案三:没看到研究所的,有客户的等解决方案四:支持一下解决方案五:谢谢大家的帮助!解决方案六:其实这个资料管理系统和图书管理系统不一样,这个要管理四类资料,分别是图书,期刊,论文和产品说明书.解决方案七:最简单的东东.楼主自己做吧解决方案八:建议你看看SharePoint技术,用这个可能比较容易实现解决方案九:找找知识管理系统

c++-图书馆资料管理系统课设求解析

问题描述 图书馆资料管理系统课设求解析 大神帮忙解释一下课设的要求,详解,要用什么函数,初学者不对懂,求解 解决方案 这里有一个C的代码,希望可以在思路上给你帮助http://www.codeincodeblock.com/2011/03/mini-project-library-management-in-c.html 解决方案二: http://www.codeforge.cn/article/100043 看一下实例

C#客户资料管理系统那位高手会呀

问题描述 利用C#基本语法知识,创建一个客户资料管理系统,实现客户资料的电子化管理.该系统设计的基本要求如下:一.本系统的主要功能模块1.添加客户信息资料模块提供添加新的客户信息资料的功能,并提供一个添加信息的窗体.2.修改客户信息资料模块提供修改客户信息资料的功能3.删除某个客户信息资料模块提供删除某个客户信息资料的功能,根据提供的编号,从计算机中删除某个客户信息资料.4.显示所有客户信息资料模块提供显示该系统中所有客户信息资料的功能5.按姓名模糊查询客户信息资料的功能提供对某个字符进行有效查

脊柱外科病人资料管理系统的界面设计分析(2)--JOA评分记录的实现

在上篇随笔<脊柱外科病人资料管理系统的界面设计分析>中介绍了一些常用的界面设计方面的内容,本篇继续上一篇,介绍脊柱外科病人管理系统的JOA评分记录模块的界面设计以及实现方面的内容. JOA(全称 Japanese Orthopaedic Association Scores for Assessment of Cervical Myelopathy),日本骨科学会(JOA)颈椎病疗效评定标准,用于在脊柱外科的术前术后,对患者身体状况进行量化,并制定相关的护理方案提供依据.JOA评分记录模块,是

基于云存储模式的非书资料管理系统

基于云存储模式的非书资料管理系统 黄兴燕 介绍了传统的非书资料管理模式,目前光盘网络化管理模式存在的问题,以及云存储 的概念及结构模型.论述了云存储模式下的非书资料管理系统的建立和该系统的特点及优势. 基于云存储模式的非书资料管理系统

30 个很棒的 PHP 开源 CMS 内容管理系统

 本文汇集了30个优秀的开源CMS建站系统,采用PHP开发.以下列表不分先后顺序. 1. AdaptCMS AdaptCMS Lite 是一个开源的CMS系统,主要特点是易用,而且可以轻松和其他系统接驳,提供简单的扩展定制途径,一个简单而且功能强大的模板系统,以及更多很有用的功能.   2. OneCMS OneCMS是一个适合管理游戏的内容管理系统.它可以很容易的通过自己的一些功能诸如额外的论坛软件,定制区域,定制分类等等来管理站点内的内容.游戏.   3. Pluck Pluck 是一个小型

使用ASP实现基于WEB的数据库资料系统

web|数据|数据库 ASP简介 ASP(Active Server Page)是Microsoft公司推出的基于IIS(Internet Information Server)的动态网页开发技术.ASP都是以ISAPI(Internet Service API)的原理实现的,它通常使用VBScript语言进行HTML文件的嵌入式脚本设计,文件名后缀是.asp.它的原理如图1所示.当浏览器向Web Server发出.asp请求时,Web Server开始运行ASP脚本程序,然后Web Serve

我用c#写的串口通讯

窗口数据发送和接受的类 新建 PortControl 程序代码 using System;using System.IO.Ports;using System.Windows.Forms; namespace SPC{    /// <summary>    /// 串口控制      /// </summary>    public class PortControl     {        /// <summary>        /// 定义一个串口类