您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 基于.NET的同学录系统的设计与实现
学年论文基于.NET的同学录系统的设计与实现1基于.NET的同学录系统的设计与实现赵卯阳(05计算机一班05060130)指导老师:郭红建【摘要】同学录,又叫校友录,也是校友录网站的简称。本系统参考了Chinaren校友录的常用功能和模式,结合平常了解到的班级同学的实际需求,实现了班级成员之间常用信息的共享、班级留言、班级通讯录、学校和班级的查询、班级管理和系统后台管理等功能。该系统前台使用MicrosoftVisualStudio.NET2005中的ASP.Net技术进行开发,后台数据库采用ACCESS2003,并通过IIS进行发布。本文主要介绍了本课题的研究背景、完成的功能和各个模块的详细设计过程。【关键词】同学录;数据库;ASP;Access【Abstract】ThepresentsystemofreferenceChinarenAlumniofthecommonfeaturesandpatterns,andcombinedwiththepracticalneedsofstudentstoclasses。Thesystemachievedamongthemembersoftheclassusedtoshareinformation,themessageclass,theclasslist,visitrecords,schoolandclassinformation,classmanagementsystemandmanagementbackground,andotherfunctions.ThesystemisthefutureuseofMicrosoftVisualStudio.Net2003intheasp.netdevelopmenttechnologies.Thesystemusedadatabaseback-Access,throughIIStopublish.Thisarticledescribestheresearchbackgroundofthisissue,tocompletethefunctionofeachmoduleandthedetaileddesignprocess.【keywords】Classmates;Database;ASP;Access1引言Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面,使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。同学录作为一种方便校友之间联系的实用系统便应运而生。本同学录系统是为班级同学之间进行交流和联系提供的一个平台,通过提供完善的同学录服务和规范同学录的管理,可以达到增进校友之间、校友与母校学年论文基于.NET的同学录系统的设计与实现2之间的感情,方便校友联系的目的。本同学录系统,全面宣传,展示班级风采、优点与特色,发布最近的活动安排,使大家彼此相互了解,增强感情、学生与学校之间的联系,在Internet网上,使同学录成为同学之间联系最方便的桥梁。在这里大家可以交流自己的最近的所得所失,生活感悟,放飞心灵。2开发环境及相关技术2.1.1ASP.NET2.0简介ASP.NET2.0是继ASP.NET1.x之后的一种WEB应用程序开发平台。它为用户提供了的可视化开发环境,并在生产效率、灵活性和可扩展性、性能、安全性、完整性上更加完善,在操作及代码编写上更加简捷、方便。2.1.2ASP.NET2.0发展历程ASP.NET是一个WEB应用程序开发平台,开发人员可以通过ASP.NET实现动态网站的开发及维护。ASP.NET是作为.NET框架体系结构的一部分推出的。2000年ASP.NET1.0正式发布。2003年ASP.NET升级为1.1版本。ASP.NET1.1发布之后更加激发了WEB应用程序开发人员对ASP.NET的兴趣,于是在2005年11月微软公司又发布了ASP.NET2.0。ASP.NET2.0的发布是.NET技术走向成熟的标志。ASP.NET2.0技术增加了大量方便、实用的新特性,使WEB开发人员可以更加快捷方便地开发WEB应用程序。下边首先介绍一下ASP.NET增加的新特性。2.1.3ASP.NET2.0新特性从2000年.NET技术的崭露头角,到2005年.NET2.0的推出,微软公司为推广.NET技术可以说是不遗余力,尤其是作为WEB应用程序开发的核心技术,ASP.NET2.0更是万众瞩目。ASP.NET2.0将应用程序代码行数减少约70%,可以使开发人员将注意力转移到如何实现业务逻辑上,尽量做到在不写或者少写代码的情况下也可完成任务。新增的服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建ASP.NET网页和应用程序。在页面框架方面,ASP.NET2.0同样做出了重大的改进:使用母版页提供一致的布局、使用主题和皮肤可以为站点创建一致的外观。2.1.4.NETFramework.NETFramework是微软公司推出的完全面向对象的软件开发与运行平台。.NETFramework具有两个主要组件:公共语言运行库(CommonLanguageRuntime,简称CLR)和.NETFramework类库。公共语言运行库是.NETFramework的基础。它为多种语言提供了一种统一的运行环境。可以将运行库看作一个在执行时管理代码的代理,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NETFramework的另一个主要组件是类库,可以使用它开发多种应用程序,这些应用学年论文基于.NET的同学录系统的设计与实现3程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创建的应用程序(如WEB窗体和XMLServices)。2.2ACCESS2003技术简介Access2003就是关系数据库开发工具,数据库能汇集各种信息以供查询,存储和检索。那么什么叫数据库呢?数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。一个数据库中,包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放这不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(DatabaseManagementSystemDBMS)。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。Access的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。3系统分析中国同学录网的调查显示用户最关心的是:班级信息、班级留言、同学联系方式和同学照片等。不同用户对系统的需求不同,但是基本功能需求是一致的,包括:对学校以及班级的管理,用户可以创建自己所在的学校或班级;对班级留言的管理,用户可以在班级里查看、添加或修改留言;对班级通讯录的管理,用户可以查看班级成员的相关信息。考虑到网络的现况和同学的各种需求,系统应该具有各方面的交流能力和实时的用户反馈信息,能够实现留言、上传照片、评论等功能,同时具有方便的后台管理功能。同学录系统能够实现同学们生活中的交流,拥有自己的空间,方便同学们之间的联系。最终同学录系统包括如下功能:(1)用户注册登录功能要使用同学录系统中发布信息的功能,首先要成为注册用户。在填写个人信息,成为系统中注册用户后,才能拥有系统设置的权限分配不同的操作权限。注册用户只有登录同学录系统之后,才可以使用系统提供的功能。(2)用户信息修改功能用户信息包括用户基本信息和密码。如果注册用户的一些基本信息需要修改,就要通过资料修改页面来完成资料的更新。为了保障用户私人信息的安全,用户应该经常更换自己的密码,以确保遭到他人的恶意破坏,密码被盗,个人的隐私泄露。(3)学校班级管理功能如果不存在用户所在学校或班级,可创建学校和班级,并与用户绑定。(4)留言功能留言功能将长期保留在数据库,允许用户可以动态管理自己的留言信息,如添加和删除留言等功能。(5)通讯录功能学年论文基于.NET的同学录系统的设计与实现4注册用户可以查看同班同学的通讯录,与远方同学通讯。(6)搜索功能搜索学校和班级,并能与用户进行绑定。(7)后台管理功能主要是对整个网站的管理,包括网站的数据,网站的排版和网站的动态更新功能。4系统设计4.1系统体系结构图本系统是基于B/S结构来设计实现的,主要包括四个模块:注册登录模块、用户留言模块、搜索模块和后台管理模块。结构图如图1:浏览器1浏览器2……浏览器N同学录系统服务器注册登录留言模块搜索模块后台管理用户注册用户登录修改信息增加留言修改留言删除留言班级搜索用户搜索数据表管理界面管理Access数据库图1学年论文基于.NET的同学录系统的设计与实现54.2数据表的设计在需求分析、系统分析的基础上,本系统设计了7张表:用户信息表(Userinfo)、省份信息表(Prove)、城市信息表(City)、学校信息表(School)、班级信息表(Classinfo)、班级类型信息表(Classtype)和留言信息表(Board)。(1)用户信息表Userinfo用户信息表Userinfo用来保存系统中所有注册用户的资料,表Userinfo的结构如表1所示。表1编号列名说明1u_id用户编号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字段为该表主键,它惟一标识每条记录。(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所示。学年论文基于.NET的同学录系统的设计与实
本文标题:基于.NET的同学录系统的设计与实现
链接地址:https://www.777doc.com/doc-2568242 .html