版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网上校友录的设计与实现 asp.net课程设计 学院名称: 计算机工程学院 专 业: 计算机科学与技术 学 期: 1213-1 日期: 12.2501.06 班 级: 10计1 学号: 10141122 姓 名: 张栋梁 教师姓名: 蔡秋茹 学 分: 3.5 成绩: 网上校友录的设计与实现 【摘要】同学录,又叫校友录,也是校友录网站的简称。本系统参考了chinaren校友录的常用功能和模式,结合平常了解到的班级同学的实际需求,实现了班级成员之间常用信息的共享、班级留言、班级通讯录、学校和班级的查询、班级管理和系统后台管理等功能。该系统前台使用microsoft visual studio. n
2、et2005中的asp.net技术进行开发,后台数据库采用access2003,并通过iis进行发布。本文主要介绍了本课题的研究背景、完成的功能和各个模块的详细设计过程。【关键词】同学录;数据库;asp;access 【实验要求】本课题是用asp.net技术来实现的。主要包含以下内容:1.登录信息管理:包含用户注册、用户登录和修改个人信息功能。 2.班级信息管理:包含班级的创建和维护功能,以及班级照片管理功能。3.通信录的管理:包含添加、查看、修改和删除教师与学生的通信录。4.留言消息管理:包含发表、编辑、查看和删除留言消息功能。5.管理员的功能:对注册用户和用户建立的班级进行管理并对网站的参
3、数进行定义的功能。网站建设的主要基本目标为:1.登录信息管理:对于普通用户,只有通过用户注册,注册成功后才可以登录本系统;用户还可以通过修改个人信息功能对自己的信息加以修改。而管理通过登录,实现对网站更好的服务和管理。2.班级信息管理:通过对班级管理员的申请,进行对班级的信息,成员进行管理。3.通信录的管理:通过添、删、改等基本操作完善教师与学生的通讯信息。4.留言信息管理:通过添、删、改等基本操作用户可以留言;或发表论坛新主题,对其主题进行回复,当然还可以进行编辑、删除主题与回复,从而实现论坛上的交流。5.管理员的功能:通过此功能实现对注册用户和用户建立的班级进行管理并对网站的参数进行定义。
4、1 引言internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为internet上一种先进的,易于被人们所接受的信息检索手段,world wide web(简称www)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前internet上已有上百万个web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在internet中的广泛应用,web站点向用户提供
5、的服务将越来越丰富,越来越人性化。近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面,使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。同学录作为一种方便校友之间联系的实用系统便应运而生。本同学录系统是为班级同学之间进行交流和联系提供的一个平台,通过提供完善的同学录服务和规范同学录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。 本同学录系统,全面宣传,展示班级风采、优点与特色,发布最近
6、的活动安排,使大家彼此相互了解,增强感情、学生与学校之间的联系,在internet网上,使同学录成为同学之间联系最方便的桥梁。在这里大家可以交流自己的最近的所得所失,生活感悟,放飞心灵。2 开发环境及相关技术2.1.1 asp.net 2.0简介asp.net 2.0是继asp.net 1.x之后的一种web应用程序开发平台。它为用户提供了的可视化开发环境,并在生产效率、灵活性和可扩展性、性能、安全性、完整性上更加完善,在操作及代码编写上更加简捷、方便。2.1.2 asp.net 2.0发展历程asp.net是一个web应用程序开发平台,开发人员可以通过asp.net实现动态网站的开发及维护。
7、asp.net 是作为.net框架体系结构的一部分推出的。2000年asp.net 1.0正式发布。2003年asp.net升级为1.1版本。asp.net 1.1发布之后更加激发了web应用程序开发人员对asp.net的兴趣,于是在2005年11月微软公司又发布了asp.net 2.0。asp.net 2.0的发布是.net技术走向成熟的标志。asp.net 2.0技术增加了大量方便、实用的新特性,使web开发人员可以更加快捷方便地开发web应用程序。下边首先介绍一下asp.net增加的新特性。2.1.3 asp.net 2.0新特性从2000年.net技术的崭露头角,到2005年.net
8、2.0的推出,微软公司为推广.net技术可以说是不遗余力,尤其是作为web应用程序开发的核心技术,asp.net 2.0更是万众瞩目。asp.net 2.0将应用程序代码行数减少约70%,可以使开发人员将注意力转移到如何实现业务逻辑上,尽量做到在不写或者少写代码的情况下也可完成任务。新增的服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建asp.net网页和应用程序。在页面框架方面,asp.net 2.0 同样做出了重大的改进:使用母版页提供一致的布局、使用主题和皮肤可以为站点创建一致的外观。2.1.4 .net framework.net framework 是微软公司推出的完全面向对
9、象的软件开发与运行平台。.net framework具有两个主要组件:公共语言运行库(common language runtime,简称clr)和.net framework 类库。公共语言运行库是.net framework 的基础。它为多种语言提供了一种统一的运行环境。可以将运行库看作一个在执行时管理代码的代理,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.net framework 的另一个主要组件是类库,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(gui)应用程序,也包括基于asp.net所提
10、供的最新创建的应用程序(如web窗体和xml services)。2.2 access2003 技术简介access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询,存储和检索。那么什么叫数据库呢?数据库(database)是由一些有意义和有关系的数据(data)所组合而成。一个数据库中,包含了许多条记录(record),而每条记录是由多个字段(field)所组成,不同的字段存放这不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(database manage
11、ment system dbms)。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 excel 的电子表格,可以使数据库一目了然。另外,access 允许创建自定义报表用于打印或输出数据库中的信息。access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。3 系统分析 中国同学录网的调查显示用户最关
12、心的是:班级信息、班级留言、同学联系方式和同学照片等。不同用户对系统的需求不同,但是基本功能需求是一致的,包括:对学校以及班级的管理,用户可以创建自己所在的学校或班级;对班级留言的管理,用户可以在班级里查看、添加或修改留言;对班级通讯录的管理,用户可以查看班级成员的相关信息。考虑到网络的现况和同学的各种需求,系统应该具有各方面的交流能力和实时的用户反馈信息,能够实现留言、上传照片、评论等功能,同时具有方便的后台管理功能。同学录系统能够实现同学们生活中的交流,拥有自己的空间,方便同学们之间的联系。最终同学录系统包括如下功能:(1)用户注册登录功能要使用同学录系统中发布信息的功能,首先要成为注册用
13、户。在填写个人信息,成为系统中注册用户后,才能拥有系统设置的权限分配不同的操作权限。注册用户只有登录同学录系统之后,才可以使用系统提供的功能。(2)用户信息修改功能用户信息包括用户基本信息和密码。如果注册用户的一些基本信息需要修改,就要通过资料修改页面来完成资料的更新。为了保障用户私人信息的安全,用户应该经常更换自己的密码,以确保遭到他人的恶意破坏,密码被盗,个人的隐私泄露。(3)学校班级管理功能如果不存在用户所在学校或班级,可创建学校和班级,并与用户绑定。(4)留言功能留言功能将长期保留在数据库,允许用户可以动态管理自己的留言信息,如添加和删除留言等功能。(5)通讯录功能注册用户可以查看同班
14、同学的通讯录,与远方同学通讯。(6)搜索功能搜索学校和班级,并能与用户进行绑定。(7)后台管理功能主要是对整个网站的管理,包括网站的数据,网站的排版和网站的动态更新功能。4 系统设计4.1系统体系结构图 本系统是基于b/s结构来设计实现的,主要包括四个模块:注册登录模块、用户留言模块、搜索模块和后台管理模块。结构图如图1:浏览器1浏览器2浏览器n同学录系统服务器注册登录留言模块搜索模块后台管理用户注册用户登录修改信息增加留言修改留言删除留言班级搜索用户搜索数据表管理界面管理access数据库图1 本系统主要数据有三部分:学生信息、学校班级信息和留言板信息。都通过用户录入的方式存储于数据库中,保
15、存在各功能数据表里。以用户查询的途径进行输出,数据流程图如图4-1所示。图4-1 网站数据流程图数据库e-r图分析数据库表的设计,在确定了各个表主键字段的基础上,通过表与表之间相关字段之间的联系建立起各表之间的对应关系,表与表之间的关系是主表与子表之间确立的一种约束,用于实现表与表之间的数据参照完整性,这些关系的建立可以避免由于误操作导致数据库的崩溃,保证各表之间数据的一致性和完整性。现实各个表的实体与属性之间的关系。学生注册信息实体图,如图4-2所示图4-2 学生信息实体图(2)学校注册信息实体图,如图4-3所示图4-3 学校信息实体图(3)班级注册信息实体图,如图4-4所示图4-4 班级信
16、息实体图(4)留言信息实体图,如图4-5所示图4-5 留言信息实体图根据需求分析和实体图的设计,系统的e-r图如图4-6所示图4-6 校友录网站系统e-r图4.2 数据表的设计在需求分析、系统分析的基础上,本系统设计了7张表:用户信息表(userinfo)、省份信息表(prove)、城市信息表(city)、学校信息表(school)、班级信息表(classinfo)、班级类型信息表(classtype)和留言信息表(board)。 (1)用户信息表userinfo用户信息表userinfo用来保存系统中所有注册用户的资料,表userinfo的结构如表1所示。 表1编号列名说明1u_id用户编号
17、2u_name用户名称3u_account帐号4u_pwd密码5u_grp用户组6u_class班级编号7u_sex性别8u_bth生日9u_tel电话10u_addr地址11u_emaile_mail12u_qqqq号u_id字段是该表的主键,它惟一标识每个记录。u_class字段与表classinfo的cl_id相关联,且表userinfo和表classinfo为多对一的关系。(2)省份信息表prove省份信息表prove用来保存全国各地的省、市、自治区信息,表prove的结构如表2所示。表2编号列名说明1p_id省份编号2p_name省份名称p_id字段为该表主键,它惟一标识每条记录。(
18、3)城市信息表city城市信息表city用来保存全国各地的省、市、自治区信息,表city的结构如表3所示。 表3编号列名说明1c_id城市编号2c_name城市名称3c_pid省份编号c_id字段为该表主键,它惟一标识每条记录。c_pid字段与表prove的p_id相关联,且表city和表prove为多对一的关系。(4)学校信息表school学校信息表school用来保存系统中所有学校的信息,表school的结构如表4所示。 表4编号列名说明1s_id学校编号2s_name学校名称3s_pid省份编号4s_cid城市编号5s_erea地区6s_type学校类型7s_num班级数量8s_http
19、网址9s_who管理员10s_delflag删除标志s_id字段为该表主键,它惟一标识每条记录。s_pid与表prove的p_id相关联,且表school和表prove为多对一的关系;另外,s_cid字段与表city的c_id相关联,且表school和表city为多对一的关系。(5)班组信息表classinfo班组信息表classinfo用来保存系统中所有班组的信息,表classinfo的结构如表5所示。 表5编号列名说明1cl_id班级编号2cl_name班级名称3cl_pid省份编号4cl_cid城市编号5cl_sid学校编号6cl_m1主管理员7cl_m2副管理员8cl_type班级类型
20、9cl_num成员数量10cl_grad年级11cl_delflag删除标志cl_id字段为该表主键,它惟一标识每条记录。cl_pid字段与表prove的p_id相关联,cl_cid字段与表city的c_id相关联,cl_sid字段与表school的s_id相关联,cl_m1字段和cl_m2与表userinfo的u_id相关联。(6)班级类型信息表classtype班级类型信息表classtype用来保存班级类型的有关信息,表classtype的结构如表6所示。 表6编号列名说明1t_id类型编号2t_name类型名称t_id字段为该表主键,它惟一标识每条记录。(7)留言信息表board留言信
21、息表board用来保存用户在班级中的留言信息,表board的结构如表7所示。 表7编号列名说明1b_id留言编号2b_theme主题3b_cnt内容4b_clid班级编号5b_uid留言人6b_date留言时间7b_delflag删除标志8b_editer编辑人9b_edittime编辑时间10b_top是否置顶b_id字段为该表主键,它惟一标识每条记录。b_clid字段与表classinfo的cl_id相关联,且表board和表classinfo为多对一的关系;另外,b_uid字段和b_editer字段与表userinfo的u_id相关联。4.3 运行界面初始页面其核心代码如下:privat
22、e void btnok_click(object serder,eventargs e)strsql="select u_id from userinfo where u_account='"+txtaccount.text.tostring().replace("'","")+"' and u_pwd='"+txtpwd.text.tostring().replace("'","")+"'" /strsq
23、l="select u_id from userinfo where u_account='gxy' and u_pwd='123'"strconn="provider=microsoft.jet.oledb.4.0;data source="+server.mappath("txl.aspx");cn=new oledbconnection(strconn);cn.open();cmd=new oledbcommand(strsql,cn);oledbdatareader dr=cmd.execute
24、reader();if(dr.read()session"uid"=dr"u_id".tostring();page.response.redirect("welcome.aspx");elselblmsg.text="用户名或口令有错!请重新输入!"/txtaccount.text=""txtpwd.text=""/page.response.write(session.count);cn.close();private void btncancel_click(objec
25、t sender,system.eventargs e)lblmsg.text=""txtaccount.text=""txtpwd.text=""page.response.redirect("reg.aspx");private void page_load(object sender, system.eventargs e) / 在此处放置用户代码以初始化页面if(!page.ispostback)lblmsg.text=""txtaccount.text=""txtp
26、wd.text=""btnok.click+=new eventhandler(btnok_click);btncancel.click+=new eventhandler(btncancel_click);注册(1) 信息查看图5-16 通讯录界面其核心代码如下:private void page_load(object sender, system.eventargs e)/ 在此处放置用户代码以初始化页面if(session.count=0) page.response.redirect("default.aspx");else if(sessio
27、n"uid".tostring()="") page.response.redirect("default.aspx");strcl2=request"clid".tostring();j=5-strcl2.length;for(i=0;i<j;i+)strcl2="0"+strcl2;strconn="provider=microsoft.jet.oledb.4.0; data source="+server.mappath("txl.aspx")
28、;strsql="select * from userinfo where u_class like '%"+strcl2+"%'"cn=new oledbconnection(strconn);da=new oledbdataadapter(strsql,cn);cn.open();ds=new dataset();da.fill(ds,"addrlist");datalist1.datasource=ds.tables"addrlist".defaultview;datalist1.databi
29、nd();照片上传其核心代码如下:protected void page_load(object sender, eventargs e) using (sqlconnection connection = new sqlconnection(strconn) sqlcommand command = connection.createcommand(); command.commandtext = "select * from images" command.commandtype = commandtype.text; connection.open(); sqldat
30、areader reader= command.executereader(); datalist1.datasource = reader; datalist1.databind(); protected void btnsubmit_click(object sender, eventargs e) if (fileupload1.hasfile) string filename = datetime.now.tostring("yyyymmddhhmmss"); /格式化时间 string extension = new fileinfo(fileupload1.filename).extension; filename = filename + e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年三字经启蒙知识测试卷
- 2026-2030补水养颜霜行业市场深度分析及发展策略研究报告
- 2026年高一化学必修一第一章化学反应习题
- 2026年计算机二级C语言程序设计题库
- 2026年劳动法与社会保障法测试题
- 2026年江西省人教版高中化学必修第4章单元测试卷
- 2026年陕西省人教版高中政治必修4经济生活单元测试卷
- 2026-2030中国集装箱可再生发电站市场运营态势及应用前景规模预测研究报告
- 2026-2030自动边界控制(ABC)设备行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2026年公务员考试行政职业能力测验模拟试卷
- 2025年长沙理工电气真题及答案
- 2025年新疆兵团国企招聘题库及答案
- 企业信息资产评估方案
- 包子店吧台施工方案
- 2025年邮政内部竞聘考试题及答案
- 卵巢黄体破裂课件
- 纪检办案安全知识培训课件
- (正式版)DB15∕T 3413-2024 《住宅小区和商业用房供配电设施规范》
- 肌骨常见疾病的超声诊断
- 耐压测试仪操作规程培训
- 建筑工程土建主体部分施工方案
评论
0/150
提交评论