版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、校友录系统- 学生姓名专业班级指导教师完成日期 任务书学生姓名学号课题名称WEB校友录系统课题组人数指导教师职称实训任务及要求实训目标 通过实训到达熟练灵活地使用C#语言,掌握ASPNET应用的根本技能及SQL Server数据库的相关操作。实训内容校友录系统开发的目的是实现学校学生间的信息交流。具有创立班级的功能,还包括参加班级成员,查看班级成员的信息和校友信息留言功能。本系统要求具有以下功能:班级管理员对功能的需求1班级成员信息管理:可浏览班级所有成员的信息,并审核要求成为班级成员的用户信息。2留言信息管理:可浏览、添加,并维护所有班级成员留言的信息。2班级用户对功能的需求1申请参加班级管
2、理:用户找到所在班级后可申请参加此班级。2个人信息管理:可注册、修改个人信息。3系统管理1用户登录:用于登录系统,并划分用户的权限。 2用户信息管理:查看注册、修改用户信息。3班级信息管理:查找一个班级或创立一个新班级。4参加班级信息管理:申请参加一个班级。5班级成员信息管理:审核班级成员的信息。6通讯录管理:班级成员可浏览班级成员的信息。7信息留言管理:普通班级成员可添加留言信息。开发环境开发平台:Microsoft Visual Studio 2005,语言:C#,数据库:SQL Server 2000学生需独立完成的具体任务建立数据库。用户注册,用户个人信息管理,班级首页页面设计,班级通
3、讯录,留言板编辑器。参考文献李禹生,蒋利华等.?SqlServer2000应用技术?.中国水利水电出版社,2000吴晨 孙少波 叶莞等. ?. 清华大学出版社,2004郝刚,袁永刚,严治国等?ASP.NET 2.0开发指南 ?人民邮电出版,.2006李存珠,李宣东. ?软件工程概论?.南京大学计算机系出版,2001年指导教师: 年 月 日教研室主任: 年 月 日摘 要制作校友录主要是用来让同学们能在上面相互联络,能够共同想起彼此之间的友谊,还能够想起大学时代的生活。我们制作的校友录通过利用A、SQLSERVER数据库、JAVASCRIPT、Dreamweaver来进行研究和开发的,制作的目的主
4、要是用来能够进行校友的登录、注册和校友照片的上传,还能实现留言、发表评论、聊天。还能够在网站上,只要在线的校友都可以互相聊天。总之我们制作的校友录网站最终目的是为了能让同学们能够相互交流,彼此联络一下感情,从而更加加深了同学间的友谊。在这次制作中能使我们充分利用网页制作、语言、SQLSERVER数据库来制作一个好的网站,也使我们对语言和SQLSERVER数据库掌握的更深,更透彻。关键词: 语言 SQLSERVER数据库目 录摘 要 PAGE III TOC o 1-3 h z TOC o 1-3 h z HYPERLINK l _Toc188261264 第1章 绪论 PAGEREF _Toc
5、188261264 h 1 HYPERLINK l _Toc188261265 第2章 相关技术介绍 PAGEREF _Toc188261265 h 2 HYPERLINK l _Toc188261266 2.1 简介 PAGEREF _Toc188261266 h 2 HYPERLINK l _Toc188261267 2.2 利用ADO访问数据库 PAGEREF _Toc188261267 h 3 HYPERLINK l _Toc188261268 JavaScript技术简介 PAGEREF _Toc188261268 h 4 HYPERLINK l _Toc188261269 第3章
6、需求分析和总体设计 PAGEREF _Toc188261269 h 5 HYPERLINK l _Toc188261270 3.1 需求分析 PAGEREF _Toc188261270 h 5 HYPERLINK l _Toc188261271 数据库设计 PAGEREF _Toc188261271 h 5 HYPERLINK l _Toc188261272 第4章 系统具体实现 PAGEREF _Toc188261272 h 7 HYPERLINK l _Toc188261273 校友录主页 PAGEREF _Toc188261273 h 7 HYPERLINK l _Toc18826127
7、4 用户注册 PAGEREF _Toc188261274 h 8 HYPERLINK l _Toc188261275 个人资料 PAGEREF _Toc188261275 h 12 HYPERLINK l _Toc188261276 第5章 系统的运行与使用 PAGEREF _Toc188261276 h 31 HYPERLINK l _Toc188261277 5.1 运行环境要求 PAGEREF _Toc188261277 h 31 HYPERLINK l _Toc188261278 5.2 系统的使用 PAGEREF _Toc188261278 h 31 HYPERLINK l _Toc
8、188261279 第6章 结 论 PAGEREF _Toc188261279 h 32 HYPERLINK l _Toc188261280 参考文献 PAGEREF _Toc188261280 h 33 HYPERLINK l _Toc188261281 致 谢 PAGEREF _Toc188261281 h 34第1章 绪论随着计算机的快速开展,特别是计算机网络的开展,越来越深刻的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线效劳系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代
9、生活的需要。校友录作为一种方便同学之间联系的实用系统便应运而生。本校友录系统是为班级同学之间进行交流和联系提供的一个平台,通过提供完善的校友录效劳和标准校友录的管理,可以到达增进同学与母校之间的感情,方便同学们联系的目的。第2章 相关技术介绍2.1 简介A是建立在通用语言运行时刻库CLR上的应用程序框架。他用来在效劳器端构建功能强大的web应用程序。A提供了几个超越以前web开发模式的优点: 增强的性能。A是运行在效劳器端的编译后的CLR代码,而不是像ASP那样解释执行。 A利用提前绑定,即时编译,本地优化和缓存效劳来提高性能。所有这一切,性能远远大于你以往写的每一行代码。 世界级水平的开发工
10、具支持。在Visual Studio .net的集成开发环境IDE中,A框架由丰富的工具箱和设计器组成。所见即所得的WYSIWYG编辑方式、拖放效劳器控件、以及自动部署,仅仅是这一强大工具所提供的一少局部功能。 强大而富有弹性。由于是基于(CLR)的,因此整个.net平台的强大和富有弹性,同样可以应用于web应用程序开发者。.net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。A也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到asp.ent的时候,现存的基于COM的开发投资依然保存。 简单。A使执行常用的工作
11、变得很容易,比方从简单的表单提交、客户端验证,到部署和站点配置。例如,允许你建立用户接口,实现页面和逻辑代码的别离,同时,就像vb的表单执行模式那样来处理事件也就是说,由页面驱动模式变成了事件驱动模式。此外,CLR简化了部署,用来管理代码效劳,例如自动参照和垃圾回收。 易于管理。A使用一个基于文本的、分层次的配置系统,它简化了效劳器端环境和web应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持的理念也同样应用到了部署应用程序。A应用程序部署到效劳器,简化为复制必要的文件到效劳器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动效劳器。
12、可伸缩性和有效利用性。A被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。 可订制和扩展。A提供一种良好的扩充结构,允许开发者在适当的级别“插入他们的代码。事实上,使用自己的编写的组件可以扩展或者替换运行时刻的任何子组件。执行自定义验证或状态效劳变得前所未有的容易。 平安性。内建的windows验证和每一个应用程序的独立配置,你可以认为你的应用程序是平安的。 2.2 利用ADO访问数据库每一步的作法如下:1、创立数据源名2、创立数据库链接(Connec
13、tion)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP.NET文件中如果要访问数据,必须首先创立与数据库的链接,其语法如下:set Conn=Server.createObject(“)这条语句创立了链接对象Conn,接下来:3、创立数据对象(Record Set)ADO中的数据对象通常保存的是查询结果。Record Set是ADO中最复杂的对象,有许多属性和方法。Record Set保存的是一行行的记录,并标有一个当前记录。以下是创立方法:Set Record Set=Conn.Execute(sqtStr)这条语句创立并翻开了对象Record Set,其中Con
14、n是先前创立的链接对象,rs是一个字符串,代表一条标准的SQL语句。例如:rs=“SELECT * FROM shop_books询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)mConn.Execute(rs)/执行插入操作5、关闭数据对象和链接对象/关闭创立的数据对象Set mConn=Nothing JavaScript技术简介JavaScript是一种由 HYPERLINK :/baike.baidu /view/153922.htm t _blank Netscape的Live Script开展而来的脚本语言,主要
15、目的是为了解决效劳器终端语言,比方Perl,遗留的速度问题。当时效劳端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator参加了JavaScript,提供了数据验证的根本功能。JavaScript的特点JavaScript 使网页增加互动性。JavaScript 使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。第3章 需求分析和总体设计3.1 需求分析根据前面
16、的设计思想进行分析,按照系统开发的根本观点对网站进行分解,从内容上可对本系统作如下划分:校友录主页显示公告和新注册的班级、同学情况注册页面注册用户之后再自己参加班级个人信息页面查看修改用户根本资料班级主页一个班级为一个像空间一样的页面班级管理员页面这里是管理员进行的页面系统流程图如下:数据库设计数据库的设计原那么要求:数据库的设计与信息模型完全相符;数据库布局合理,靠近信息源和使用点,减少中间环节,确保信息渠道畅通;尽量减少数据冗余,采用关系型数据库尽量满足第三范式分解要求;为保证数据库的平安、完整和并发操作的一致性,对数据库的各类操作具有统一的管理和控制功能;为使数据运行平安可靠,对共享数据
17、库采取保护措施,保证数据的一致性。本次数据库的设计完全遵循上述原那么设计的,下面是整个数据库的E-R图MNMN提供11N更改资料使用相册聊天留言使用对应班级用户1采用的数据库是Microsoft SqlServer2000 包含如下几个表文件:User 用户注册表ChatInfo 聊天室信息表Class 班级信息表Classly 班级留言表image 图片表第4章 系统具体实现主页系统主页采用静、动相结合的方式,即静态的主画面和动态的内容相结合,表达班级的勃勃生气,静态主页方式介绍校友录公告、最近参加同学、校友搜索、在线信息、登陆系统,管理功能,相册功能,聊天室功能,就利用语言与SqlServ
18、er数据库相结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现如图3.1所示。图3.1 主页设计图用ADO技术连接数据库检验用户名是否存在,代码如下: protected bool IfHaveName() Class2 c1 = new Class2(); DataTable dt = c1.rt(); DataRow dr = dt.Select(用户名= + + Text1.Text + ); if (dr.Length 0) Response.Write(alert(用户名已被占用!);); return true; else return false; 填写个人根本
19、信息并提交,代码如下:Session用户名 = TextBox13.Text; Class2 c6 = new Class2(); DataTable dt = c6.rt(); /DataTable dt = (DataTable)ViewStatebbb; DataRow dr = dt.NewRow(); dr用户名 = Text1.Text; dr真实姓名 = Text2.Text; dr密码 = Convert.ToString(Session密码); dr生日 = year.Value + - + month.Value + - + day.Value; dr电子邮件 = Text
20、5.Text; if (sex.Checked = true) Text18.Text = 酷男; if (s.Checked = true) Text18.Text = 靓女; dr性别 = Text18.Text; dr头像 = Select1.Value; dr主页地址 = Text9.Text; drQQ = Text10.Text; dr = Text12.Text; dr移动 = TextBox13.Text; dr邮政编码 = Text15.Text; dr通信地址 = Text16.Text; dr格言 = TextBox17.Text; dr身份 = 游客; dr注册日期 =
21、 DateTime.Now; dr积分 = 100; dr已有班级 = 1; dt.Rows.Add(dr); Class2 c3 = new Class2(); c3.run(); Sessions = Text1.Text; Response.Redirect(login2.aspx);注册成功: 用户登录: string Connstr = Integrated Security=SSPI;database=tongxue; string querystr = select * from Users where 用户名=UserName and 密码=Password; string c
22、 = select * from class where 班级号=class; SqlConnection newconn; newconn = new SqlConnection(Connstr); SqlCommand cmd = new SqlCommand(querystr, newconn); SqlCommand cmd1 = new SqlCommand(c, newconn); cmd.Parameters.Add(UserName, SqlDbType.VarChar, 50); cmd.ParametersUserName.Value = TextBox1.Value; c
23、md.Parameters.Add(Password, SqlDbType.VarChar, 50); cmd.ParametersPassword.Value = TextBox2.Value; newconn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() Label11.Text = dr用户名.ToString(); Session用户名 = dr用户名.ToString(); Session身份 = dr身份.ToString(); Session用户编号 = dr用户编号.ToString(); Sessi
24、on班级号 = dr班级号.ToString(); Session已有班级 = dr已有班级.ToString(); Sessionusernum = dr用户名.ToString(); string i = Session身份.ToString(); Label2.Text = i; if (i = 班长 | i=管理员兼班长 | i=副班长 | i=管理员) Button3.Visible = true; cmd1.Parameters.Add(class, SqlDbType.VarChar, 50).Value = dr班级号.ToString() ; t3.Visible = fal
25、se; table2.Visible = true; table1.Visible = false; if (dr已有班级.ToString() = 1) ImageButton3.Visible = true; LinkButton3.Visible = false; Image5.Visible = false; Label1.Visible = true; else if (dr已有班级.ToString() = 3) t3.Visible = true; LinkButton3.Visible = false; Image5.Visible = false; ImageButton3.
26、Visible = false; Label1.Visible = true; else ImageButton3.Visible = false; newconn.Close(); newconn.Open(); SqlDataReader dr1 = cmd1.ExecuteReader(); if (dr1.Read() Label15.Text = dr1班级名.ToString(); LinkButton3.Text = dr1班级名.ToString(); newconn.Close(); else Response.Write(alert(用户名或密码错误!);); 此模块方便个
27、人资料的查询、修改等,图示为个人资料修改界面:具体如下:当点击上传肖像按钮时,个人说明局部变成这里用到了JAVASCRIPT,具体代码如下:function Button4_onclick() document.all(t1).style.display=;document.all(button4).style.display=nonedocument.all(button5).style.display=document.getElementById(Button6).style.display=;function t()document.all(t1).style.display=none
28、;document.getElementById(Button6).style.display=none;function Button5_onclick() document.all(t1).style.display=none;document.all(button5).style.display=nonedocument.all(button4).style.display=;document.getElementById(button6).style.display=none;确定更换按钮代码如下:Boolean fileok = false; string filename; if
29、(!FileUpload1.HasFile) Response.Write(文件上传失败!); return; string aa = .gif, .png, .jpeg, .jpg ; string filext = Path.GetExtension(FileUpload1.FileName).ToLower(); for (int i = 0; i filext.Length; i+) if (filext = aai) fileok = true; if (fileok) Random ra = new Random(); int runnum = ra.Next(10000, 999
30、99); DateTime dt = DateTime.Now; filename = Convert.ToString(dt.Year) + Convert.ToString(dt.Month) + Convert.ToString(dt.Day); filename += Convert.ToString(runnum) + filext; FileUpload1.SaveAs(Server.MapPath(.) + upload + filename); string a = Integrated Security=SSPI;database=tongxue; string b = up
31、date users set 头像=image where 用户名=name; SqlConnection conn1; conn1 = new SqlConnection(a); SqlCommand cmd1 = new SqlCommand(b, conn1); cmd1.Parameters.Add(image, SqlDbType.VarChar, 50).Value = upload/+filename; cmd1.Parameters.Add(name, SqlDbType.VarChar, 50).Value = Convert.ToString(Session用户名); co
32、nn1.Open(); cmd1.ExecuteNonQuery(); conn1.Close(); Response.Write(alert(上传成功!);); Response.Redirect(editinfo.aspx); else Response.Write(文件格式不正确!); 更新数据按钮代码: string a = Integrated Security=SSPI;database=tongxue; string b = update users set 主页地址=index,电子邮件=email,QQ=qq, =dianhua,邮政编码=a,通信地址=b,格言=c wher
33、e 用户名=name; SqlConnection conn1; conn1 = new SqlConnection(a); SqlCommand cmd1 = new SqlCommand(b, conn1); cmd1.Parameters.Add(index, SqlDbType.VarChar, 50).Value = TextBox1.Text; cmd1.Parameters.Add(email, SqlDbType.VarChar, 50).Value = TextBox2.Text; cmd1.Parameters.Add(qq, SqlDbType.VarChar, 50).
34、Value = TextBox3.Text; cmd1.Parameters.Add(dianhua, SqlDbType.VarChar, 50).Value = TextBox4.Text; cmd1.Parameters.Add(a, SqlDbType.VarChar, 50).Value = TextBox5.Text; cmd1.Parameters.Add(b, SqlDbType.VarChar, 50).Value = TextBox6.Text; cmd1.Parameters.Add(c, SqlDbType.VarChar, 50).Value = TextBox8.T
35、ext; cmd1.Parameters.Add(name, SqlDbType.VarChar, 50).Value = Convert.ToString(Session用户名); conn1.Open(); cmd1.ExecuteNonQuery(); conn1.Close(); TextBox1.Enabled = false; TextBox2.Enabled = false; TextBox3.Enabled = false; TextBox4.Enabled = false; TextBox5.Enabled = false; TextBox6.Enabled = false;
36、 TextBox8.Enabled = false; Button1.Visible = true; Button2.Visible = false;班级管理4.2 班级留言班级留言簿主要是用来让同学们在上面留言,交流交流最近的心得,感想等等。留言可长期保存,让后登录的同学看到。下列图为班级留言簿模块:发表留言模块显示留言模块将编辑好的留言提交到数据库并显示出来,具体代码如下: Response.Write(HtmlEdit1.GetContent); /输出编辑器内容 string m = HtmlEdit1.GetContent; m = m.Replace(, ); Class4 c1
37、= new Class4(); string sql = insert into classly(主题,内容,发表时间,留言人,班级号,用户编号) values(; sql += txtTheme.Text + , + m + , + DateTime.Now + , + lblName.Text + , + Convert.ToString(Session班级号) + , + Convert.ToString(Session用户编号) + ); c1.executesql(sql);Page.Response.Redirect(leaveword.aspx); 下面为班级通讯录: prote
38、cted void Page_Load(object sender, EventArgs e) ext = Convert.ToString(Session班级号); string a = integrated security=sspi;database=tongxue; string b = select * from users where 班级号=+TextBox1.Text; SqlConnection conn = new SqlConnection(a); SqlDataAdapter da = new SqlDataAdapter(b, conn); DataSet ds =
39、new DataSet(); da.Fill(ds, addrlist); DataGrid1.DataSource = ds.Tablesaddrlist; DataGrid1.DataBind(); protected void DataGrid1_PageIndexChanged(object source, DataGridPageChangedEventArgs e) DataGrid1.CurrentPageIndex = e.NewPageIndex;同学相册:能实现大家照片的顺利上传,为大家相互交流提供一个良好的平台,也为久不见面的同学一解相思之苦。点击上传相片弹出上传页面,如
40、下: protected void Page_Load(object sender, EventArgs e) Label1.Text = Convert.ToString(Session班级名); this.FileUpload1.Attributes.Add(onchange, etElementById( + this.Image1.ClientID + ).src=document.getElementById( + this.FileUpload1.ClientID + ).value); protected void Button1_Click(object sender, Eve
41、ntArgs e) Boolean fileok = false; string filename; if (!FileUpload1.HasFile) Response.Write(文件上传失败!); return; string aa = .gif, .png, .jpeg, .jpg,bmp ; string filext = Path.GetExtension(FileUpload1.FileName).ToLower(); for (int i = 0; i filext.Length; i+) if (filext = aai) fileok = true; if (fileok)
42、 Random ra = new Random(); int runnum = ra.Next(10000, 99999); DateTime dt = DateTime.Now; filename = Convert.ToString(dt.Year) + Convert.ToString(dt.Month) + Convert.ToString(dt.Day); filename += Convert.ToString(runnum) + filext; FileUpload1.SaveAs(Server.MapPath(.) + upload + filename); Class4 c1
43、 = new Class4(); string sql = insert into image(图片,上传者,班级号,上传时间) values(upload/; sql += filename + , + Convert.ToString(Session真实姓名) + , + Convert.ToString(Session班级号) +,+DateTime.Now+ );(sql); table.Visible = false; Response.Write(文件上传成功!); Response.Write(继续); else Response.Write(文件格式不正确!); 第5章 系统的
44、运行与使用5.1 运行环境要求1操作系统Microsoft Windows 98,windows NT workstation/server4.0,windows 2000 server/professional或windows XP2CPU没有大的要求,只要可以运行以上的Windows操作系统就可以了。当然,速度越快越好。3内存根本内存需要32MB,建议使用64MB以上内存。如果使用的操作系统是Windows2000,建议使用128MB以上内存。4硬盘空间至少有50MB以上可用的硬盘空间。5.2 系统的使用首先进入主页面之后,在导航栏登录处即可登陆。如果没有注册,可点击注册新用户进行注册;注
45、册完毕,就可以去参加班级,在参加班级页面里找到自己的班级进行参加,审核通过后即可进入自己班级的页面进行各项操作。如果没有想要参加的班级,那么你可以进行班级创立。在班级页面里,我们可以进行留言,在线聊天,查看同学通讯录,假设你是管理员,那么可委派班长、副班长、还有审核参加的申请信息。第6章 结 论刚开始选题目时,觉得这个题目很普遍,应该没有什么难度,很容易准备,可是真正到了做的时候就不是想象中的那么简单了。首先,我决定用ASP.NET和SqlServer来进行设计,可是要用这两种语言首先必须要熟悉它们,会运用它们,因此便用最快的时间进行了系统性的学习,且经过接触觉得它在系统设计方面有很多优点。设
46、计期间,时间是最关键的因素,因为平时又要升本又要做设计、论文,时间很紧,只有在这时才觉得平时在学校里学的东西太少了,到了真正要用的时候,才知“书到用时方恨少。通过这次毕业设计,自己在软件应用方面有了很大的提高,争取在以后的学习工作中,能在各方面都有更大的进步。参考文献杨学全SqlServer2000实例教程.电子工业出版社,2001李禹生,蒋利华等.SqlServer2000应用技术.中国水利水电出版社,2000吴晨 孙少波 叶莞等. 清华大学出版社. 2004李存珠,李宣东. 软件工程概论.南京大学计算机系出版, 2001年李海兵,杨晓亮.Dreamweaver Ultra Dev动态网页设
47、计. 第2版.人民邮电出版社,2003龙马工作室编著.网页编程入门与范例制作. 机械工业出版社,2001刘小伟、王萍. ASP.NET与SQL Server网站开发实用教程. 电子工业出版社. 2006. 王俊杰.精通. JavaScript动态网页编程. 人民邮电出版社. 2007 :/ baidu 2007年12月到2021年1月 检索致 谢随着本次设计和论文的接近尾声,我觉得我应该感谢我的父母、学校、还有是我的专业课老师们,向他们道一声“老师,您辛苦了!。 在这里,我特别要感谢的是我们的指导老师,黄东老师,在此次毕业设计中,是他给了我很多的指导、帮助。最后,祝各位老师:身体健康、工作顺利
48、、万事如意!校友录系统- 学生姓名专业班级指导教师完成日期 任务书学生姓名学号课题名称WEB校友录系统课题组人数指导教师职称实训任务及要求实训目标 通过实训到达熟练灵活地使用C#语言,掌握ASPNET应用的根本技能及SQL Server数据库的相关操作。实训内容校友录系统开发的目的是实现学校学生间的信息交流。具有创立班级的功能,还包括参加班级成员,查看班级成员的信息和校友信息留言功能。本系统要求具有以下功能:班级管理员对功能的需求1班级成员信息管理:可浏览班级所有成员的信息,并审核要求成为班级成员的用户信息。2留言信息管理:可浏览、添加,并维护所有班级成员留言的信息。2班级用户对功能的需求1申
49、请参加班级管理:用户找到所在班级后可申请参加此班级。2个人信息管理:可注册、修改个人信息。3系统管理1用户登录:用于登录系统,并划分用户的权限。 2用户信息管理:查看注册、修改用户信息。3班级信息管理:查找一个班级或创立一个新班级。4参加班级信息管理:申请参加一个班级。5班级成员信息管理:审核班级成员的信息。6通讯录管理:班级成员可浏览班级成员的信息。7信息留言管理:普通班级成员可添加留言信息。开发环境开发平台:Microsoft Visual Studio 2005,语言:C#,数据库:SQL Server 2000学生需独立完成的具体任务建立数据库。用户注册,用户个人信息管理,班级首页页面
50、设计,班级通讯录,留言板编辑器。参考文献李禹生,蒋利华等.?SqlServer2000应用技术?.中国水利水电出版社,2000吴晨 孙少波 叶莞等. ?. 清华大学出版社,2004郝刚,袁永刚,严治国等?ASP.NET 2.0开发指南 ?人民邮电出版,.2006李存珠,李宣东. ?软件工程概论?.南京大学计算机系出版,2001年指导教师: 年 月 日教研室主任: 年 月 日摘 要制作校友录主要是用来让同学们能在上面相互联络,能够共同想起彼此之间的友谊,还能够想起大学时代的生活。我们制作的校友录通过利用、SQLSERVER数据库、JAVASCRIPT、Dreamweaver来进行研究和开发的,制
51、作的目的主要是用来能够进行校友的登录、注册和校友照片的上传,还能实现留言、发表评论、聊天。还能够在网站上,只要在线的校友都可以互相聊天。总之我们制作的校友录网站最终目的是为了能让同学们能够相互交流,彼此联络一下感情,从而更加加深了同学间的友谊。在这次制作中能使我们充分利用网页制作、语言、SQLSERVER数据库来制作一个好的网站,也使我们对语言和SQLSERVER数据库掌握的更深,更透彻。关键词: 语言 SQLSERVER数据库目 录摘 要 PAGE III TOC o 1-3 h z TOC o 1-3 h z HYPERLINK l _Toc188261264 第1章 绪论 PAGEREF
52、 _Toc188261264 h 1 HYPERLINK l _Toc188261265 第2章 相关技术介绍 PAGEREF _Toc188261265 h 2 HYPERLINK l _Toc188261266 2.1 简介 PAGEREF _Toc188261266 h 2 HYPERLINK l _Toc188261267 2.2 利用ADO访问数据库 PAGEREF _Toc188261267 h 3 HYPERLINK l _Toc188261268 JavaScript技术简介 PAGEREF _Toc188261268 h 4 HYPERLINK l _Toc188261269
53、 第3章 需求分析和总体设计 PAGEREF _Toc188261269 h 5 HYPERLINK l _Toc188261270 3.1 需求分析 PAGEREF _Toc188261270 h 5 HYPERLINK l _Toc188261271 数据库设计 PAGEREF _Toc188261271 h 5 HYPERLINK l _Toc188261272 第4章 系统具体实现 PAGEREF _Toc188261272 h 7 HYPERLINK l _Toc188261273 校友录主页 PAGEREF _Toc188261273 h 7 HYPERLINK l _Toc188
54、261274 用户注册 PAGEREF _Toc188261274 h 8 HYPERLINK l _Toc188261275 个人资料 PAGEREF _Toc188261275 h 12 HYPERLINK l _Toc188261276 第5章 系统的运行与使用 PAGEREF _Toc188261276 h 31 HYPERLINK l _Toc188261277 5.1 运行环境要求 PAGEREF _Toc188261277 h 31 HYPERLINK l _Toc188261278 5.2 系统的使用 PAGEREF _Toc188261278 h 31 HYPERLINK l
55、 _Toc188261279 第6章 结 论 PAGEREF _Toc188261279 h 32 HYPERLINK l _Toc188261280 参考文献 PAGEREF _Toc188261280 h 33 HYPERLINK l _Toc188261281 致 谢 PAGEREF _Toc188261281 h 34第1章 绪论随着计算机的快速开展,特别是计算机网络的开展,越来越深刻的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线效劳系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不
56、能满足现代生活的需要。校友录作为一种方便同学之间联系的实用系统便应运而生。本校友录系统是为班级同学之间进行交流和联系提供的一个平台,通过提供完善的校友录效劳和标准校友录的管理,可以到达增进同学与母校之间的感情,方便同学们联系的目的。第2章 相关技术介绍2.1 简介A是建立在通用语言运行时刻库CLR上的应用程序框架。他用来在效劳器端构建功能强大的web应用程序。A提供了几个超越以前web开发模式的优点: 增强的性能。A是运行在效劳器端的编译后的CLR代码,而不是像ASP那样解释执行。 A利用提前绑定,即时编译,本地优化和缓存效劳来提高性能。所有这一切,性能远远大于你以往写的每一行代码。 世界级水
57、平的开发工具支持。在Visual Studio .net的集成开发环境IDE中,A框架由丰富的工具箱和设计器组成。所见即所得的WYSIWYG编辑方式、拖放效劳器控件、以及自动部署,仅仅是这一强大工具所提供的一少局部功能。 强大而富有弹性。由于是基于(CLR)的,因此整个.net平台的强大和富有弹性,同样可以应用于web应用程序开发者。.net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。A也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到asp.ent的时候,现存的基于COM的开发投资依然保存。 简单。A使执行
58、常用的工作变得很容易,比方从简单的表单提交、客户端验证,到部署和站点配置。例如,允许你建立用户接口,实现页面和逻辑代码的别离,同时,就像vb的表单执行模式那样来处理事件也就是说,由页面驱动模式变成了事件驱动模式。此外,CLR简化了部署,用来管理代码效劳,例如自动参照和垃圾回收。 易于管理。A使用一个基于文本的、分层次的配置系统,它简化了效劳器端环境和web应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持的理念也同样应用到了部署应用程序。A应用程序部署到效劳器,简化为复制必要的文件到效劳器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动
59、效劳器。 可伸缩性和有效利用性。A被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。 可订制和扩展。A提供一种良好的扩充结构,允许开发者在适当的级别“插入他们的代码。事实上,使用自己的编写的组件可以扩展或者替换运行时刻的任何子组件。执行自定义验证或状态效劳变得前所未有的容易。 平安性。内建的windows验证和每一个应用程序的独立配置,你可以认为你的应用程序是平安的。 2.2 利用ADO访问数据库每一步的作法如下:1、创立数据源名2、创立数据库链接(C
60、onnection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP.NET文件中如果要访问数据,必须首先创立与数据库的链接,其语法如下:set Conn=Server.createObject(“)这条语句创立了链接对象Conn,接下来:3、创立数据对象(Record Set)ADO中的数据对象通常保存的是查询结果。Record Set是ADO中最复杂的对象,有许多属性和方法。Record Set保存的是一行行的记录,并标有一个当前记录。以下是创立方法:Set Record Set=Conn.Execute(sqtStr)这条语句创立并翻开了对象Record Set,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 轻钢龙骨隔墙加厚施工方案
- 深圳非开挖拖拉管施工方案
- 教师网络安全专项培训
- 二零二五年度智能家居家电安装个人房屋装修合同范本
- 信托资金借款合同样本
- 借款担保合同合同范本
- 2025版离婚协议书定制与婚姻财产分割调解服务合同3篇
- 合伙经营协议书
- 房屋装修合同及清单
- 二零二五年度行政单位信息化建设项目劳务合同范本2篇
- 2025年矿山开采承包合同实施细则4篇
- 2025-2030年中国雪茄市场运行现状及投资发展前景预测报告
- VOC废气治理工程中电化学氧化技术的研究与应用
- 煤矿机电设备培训课件
- 科技论文图表等规范表达
- 高考写作指导议论文标准语段写作课件32张
- 2021年普通高等学校招生全国英语统一考试模拟演练八省联考解析
- 红色研学旅行课程的设计与实践
- 企业易制毒化学品管理培训
- 幼儿园保育教育质量指南评估指标考核试题及答案
- T∕AOPA 0018-2021 直升机临时起降场选址与建设规范
评论
0/150
提交评论