系统总体设计_第1页
系统总体设计_第2页
系统总体设计_第3页
系统总体设计_第4页
系统总体设计_第5页
已阅读5页,还剩4页未读, 继续免费阅读

下载本文档

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

文档简介

系统总体设计

校友录系统开发的目的是实现校友之间的信息交流。具有用户注册、用户信

息修改、用户登录、创建学校、创建班级的功能,还包括加入班级成员,查看班

级成员的信息和校友信息留言功能。本系统要求具有以下功能:具体如图3-2所

示:

(1)用户注册:用户注册是校友录系统使用的第一步,也就是说必须为系统用

户后才可以在校友录中进行其他操作。

(2)用户密码信息修改:用户在成为系统的注册用户后,还可以修改个人的密

码信息。

(3)用户登录:由于此系统设计了不同权限的用户,因此需要用户进行登录设

置,来区分用户的权限。

(4)创建学校:在校友录系统中,如果注册用户的学校不存在,用户可以在校

友录系统中创建自己的母校。

(5)创建班级:在校友录系统中,如果注册用户所在的班级不存在,用户可以

在校友录中创建所在班级信息,此时用户会自动成为班级的管理员。

(6)申请加入班级:如果用户所在班级的信息已经建立,注册用户可以申请加

入此班级。

(7)信息留言管理:可以浏览班级成员的留言信息,并可以发布留言信息。

图3-1系统总体模块

第4章系统功能设计及实现功能代码

4.1登录界面

default.aspx如图4-1所示。在此界面中,用户可以输入正确的用户名和密

码进行登录,若未注册,可点击注册再输入正确的个人信息,待成功后即可登录。

.--二…2

Of

吉林

否海宇复山苫口天

门―陕西河南江王

口川湖北安塞二海

1庆江百浙江

S州湖同福建

云南广西「天户

就澳•门

图4-1登录界面

前台界面中,主要定义了一个可链接到各个省、自治区、直辖市的中国地图,

点击一下就会自动链接到查询学校区域界面,并在学校所在地区的下拉列表框中

填充与其相连的各下属地区;两个文本框,分别可输入用户名和密码;一个

Labcl(IblMsg),它相当于验证控件。当用户名或者密码与数据库中的相应记录不一

致时,该控件就会显示“用户名或口令有错!请重新输入!”。

页面初始化事件:

下面的代码中定义了登录界面初始化事件。瑜入用户名、密码和IblMsg文

本框都为空,让用户自行输入登录信息。其实现弋码如下:

if(JPage.IsPostBack)

(

IblMsg.Text="”;

login.Text=

Pwd.Text二心;

定义登录按钮事件:

图4-2查询区域图

前台界面中,主要定义了两个DropDownList控件,这两个控件分别用于显

示学生所在地区信息和学校类型信息,这两个控件中的数据都是从数据库中动态

获取的,会随着数据库中数据的改变而动态变化。

页面初始化事件:

下面的代码中定义了查询学校区域界面初始化事件。主要实现了下拉列表

框中学校所在地区和学校类型的数据添加。学校所在地区是由前面用户所选择省

级范围后从数据库中的city表中调用过来的,显示的地区就是该省级范围中的城

市名称。学校类型是代码中添加的,包括大学、中学、大专、小学。其实现代码

如下:

ddlSchtype.Items.Add("请选择学校类型");

ddlSchtype.Items.Add("大学");

ckHSchtype.Items.Add("中学");

ddlSchtype.Itcms.Add("中专)

ddlSchtype.hems.Add(“小学”);

strConn=Configurationsettings.AppSettings["SQLConnectionString"];

strSQL="selectcity_namcfromcitywhereprovincc_id=

"+Page.Request[,,pid"].ToString();

cn=newSqlConnection(strConn);

cn.Opcn();

cmd=newSqlCommand(strSQL,cn);

dr=cmd.ExecuteReader();

while(dr.Rcad())

ddlSchcity.Items.Add(dr[',city_name"].ToString());

定义下一步按钮事件:

下面的代码中定义了用户按“下一步”按钮后所执行的操作。主要实现了城市

ID信息的获取,并将应用于查询学校信息的参数传递到下一界面中。其实现代

码如下:

strSQL="selectcity_idfromcitywherecity_name='"+Pl+",n;

cn.Opcn();

cmd=newSqlCommand(strSQL,cn);

dr=cind.ExecuteReader();

while(dr.Read())

Pl=dr[0].ToString();

dr.Close();

cn.Close();

P2=ddlSchtype.Selectedlndex.ToStringO;

P3=txtSchkey.Text.ToStringO;

Page.Response.RedirectC'xunzhaoxuexiao.aspx?cid=n+Pl+"&typ=M+P2+

,'&kywd="+P3+"&pid="+Pagc.Rcqucst["pid"].ToString());

4.3寻找学校界面

xunzhaoxuexiao.aspx如图4-3所示。在此界面中,会显示符合地区和学校

类型的学校信息,并可以在此界面中注册•个新的学校。

3XWST7-XeAwriKA

图4-3寻找学校

前台界面中,定义了一个DataGrid控件,此控件的学校名称列定义为

HypcrLinkColum,此列可以成为一个链接列.页面中定义了4个textbox控件,分别

用于添加校名、学校所在县市、邮政编码和网址信息。在此还定义了

RequircdFieldValidator控件用于录入信息的验证操作。

页面初始化事件:

下面的代码中定义了用户信息列表界而初始叱事件。主要实现了学校信息的

查询操作,在此应用了一个复杂的查询操作,对4个数据表进行了操作,获取了

学校的信息,其应用程序如下:

strSQL="selectschool.sch_id,school.sch_name,vince_name,city.city

_name,school.sch_erea,sch_num,sctype.type_namefrom

school,province,setype,city";

strSQL+=nwherecity.city_id=*'4-Page.Rcqucstl"cid"].ToString();

strSQL+="andsctype.type_id="+Page.Request["typ"l.ToString();

strSQL+=nandvince_id="+Page.Request["pid"].ToString();

strSQL+="andschool.city_id=M+Page.Request["cidH].ToSlring();

strSQL十="andschool.type_id="+Page.Request["typ,,].ToString();

strSQL+="andvince_id="+Page.Request["pidu].ToString();

strSQL+="andschool.sch_namelike'%"+Page.Rcquest["kywd"|.ToString()

定义下一步按钮事件:

在下面的程序中定义了下一步按钮的触发事件,主要的作用是实现学校信息

的添加操作。在程序中首先获取最大的学校ID值,并将此数值加1,然后应用

Insert语句,向数据库中的school数据表添加一条学校的信息数据。

stringsql="selectmax(sch_id)+1,count(*)fromschool'1;

〃获取最大的学校ID值并加1

strSQL=INSERTINTO

school(sch_name,province_id,city_id,sch_erea,type_id,sch_num,yb,sch_http,del

-flag,

sch_id,sch_who)VALUES,";

〃插入学校信息

定义查看按钮事件:

在下面的程序中定义了查看按钮的触发事件,主要的作用是查看学校名称是

否已存在的操作。先链接数据库,找到school表中的sch_name字段,再与用户输

入的学校名称进行对比,如果有一样的名字,则显示“昵称己被占用!”,如图4-5

显示;如果不存在一样的名字,则显示“恭喜你!呢称可以使用!”,如图4-6显

DataTabledt=(DataTable)ViewState["table"];

DataRow[]dr=dt.Sclcct("sch_namc=,'++txtSchnamc.Tcxt+

if(dr.Length>0)

{Response.Write("vscript>alert(\"昵称已被占用!\");</script>");

returntrue;}

MicrosoftInternetExplorer

八昵称已被占用,

忙二期蒙二2

图4-5占用

if(!IfHaveName())

{Response.Write("<script>alert(\"恭喜你!昵称可以使用!\")</script>");}

MicrosoftInternetExplorerX

八恭喜你?昵称可以使用!

|匚:通爱[二]

图4-6可用

4.4班级通讯录界面:

banjitongxunlu.aspx如图4-4所示。此界面主要用于显示班级成员的通讯信

息,主要显示班级成员的电话、地址、邮编、E-mail等信息。

图4-4班级通正录

在前台界面中,定义了DataList控件,应用此控件实现了学生信息的显示操

作,本界面主要用来显示班级成员的姓名、生日、电话等信息。应用此控件可以

添加表格,对页面进行规划,相对于DataGrid控件来说,此控件可以更好地美

化页面。

初始化事件:

下面的代码中定义了班级通讯录界面初始化事件。主要

温馨提示

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

评论

0/150

提交评论