简易同学录设计系统

合集下载

同学录的设计

同学录的设计

目录1前言 (1)2需求分析 (1)2.1要求 (1)2.2任务 (1)2.3运行环境 (1)2.4开发工具 (1)3概要设计 (3)3.1 系统流程图 (3)3.2查询函数流程图 (4)4详细设计 (5)4.1分析与设计 (5)4.2 具体代码实现 (7)4.3 测试与输入,输出 (9)5课程设计的总结与体会 (11)参考文献 (11)致谢 (11)前言编写一个程序来处理同学通信录。

通过一个结构体数组来存放输入的每一位同学的记录(包括姓名、电话号码、e_mail、地址),然后将其信息存入文件中。

输入一个电话号码查询该同学的信息,并显示在屏幕上。

2.需求分析2.1要求(1)用c语言实现程序设计;(2)利用结构体进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交),程序要有注释。

2.2任务(1)定义一个结构体类型数组,输入每一位同学的记录(包括姓名、电话号码、e_mail、地址),将其信息存入文件中;(2)输入电话号码查询该同学的信息,并显示在屏幕上;(3)画出查询模块的流程图;(4)编写代码;(5)程序分析与调试。

2.3运行环境(1)WINDOWS2000/XP系统(2)Turboc2.0编译环境2.4开发工具C语言3概要设计3.1 系统流程图图3.1 系统流程图3.2查询函数流程图图3.2 查询函数流程图4.详细设计4.1分析和设计在程序的开头部分定义结构体类型和全局的结构体数组,用来存放同学的信息,假设共10条信息。

struct student{ char name[10];char tel[20];char email[20];char add[10];}st[10];用输入函数input()来输入同学信息放在st数组中。

void input(){ }在这个函数中用一个for循环语句就能实现。

用创建文件函数telebook()来把结构体数组中的信息写入文件QINCAI.TXT 中。

同学录网站系统设计与实现

同学录网站系统设计与实现

同学录网站系统设计与实现目录摘要 (I)ABSTRACT (II)引言 (III)第一章系统概述 (1)1.1系统说明 (1)1.2系统功能简介 (2)第二章开发环境介绍 (3)2.1系统运行环境配置 (3)2.2ASP简介 (3)2.2.1 ASP的优点 (4)2.2.2 ASP的6大对象 (5)2.2.3 ASP的使用环境 (6)2.2.4 配置Microsoft IIS (7)2.2.5 ASP的脚本语言 (7)2.3动态网页开发工具D REAMWEAVER MX简介 (9)2.4系统数据库介绍 (9)2.4.1数据库的概念 (9)2.4.2 ACCESS简介 (10)2.5结构化查询语言(SQL)简介 (10)2.6ASP与ADO配合工作 (11)第三章总体设计 (14)3.1系统功能模块 (14)3.2总体流程图 (15)第四章数据库设计 (16)4.1数据表的介绍 (16)4.2数据的加密介绍 (17)4.3建立数据库连接 (18)第五章详细设计 (19)5.1登录模块的设计与实现 (19)5.2修改密码模块的设计与实现 (20)5.3查看发送留言模块的设计与实现 (21)5.4浏览标题模块的设计与实现 (23)5.5.删除用户模块的设计与实现 (24)5.6查询模块的设计 (24)第六章软件测试 (25)6.1软件测试的重要性 (25)6.2测试方法 (26)6.3测试中遇到的问题与解决方法 (26)结束语 (27)致谢 (28)参考文献 (29)附录:部分源代码 (30)摘要internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济生活等各个方面发挥着重要的作用。

Internet上发布信息主要是通过网站来实现的,获取信息也是要在internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。

因此网站建设在internet应用上的地位显而易见,它以成为政府、企业事业单位信息化建设中的重要组成部分,从而备受人们的重视。

C++课程设计-同学录的设计与实现

C++课程设计-同学录的设计与实现

*******************实践教学*******************兰州理工大学计算机与通信学院2011年秋季学期面向对象课程设计题目:同学录的设计与实现专业班级:计算机科学与技术1班姓名:陈万鹏学号:10240125指导教师:年福忠成绩:摘要通过设计一个《同学录管理系统》,进一步熟悉C++中类的概念、基本知识和技能,类的封装、继承的实现方式。

掌握面向对象程序设计的基本思路和方法,并利用所学的基本知识和技能解决简单的面向对象的程序设计问题。

了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用:逐步熟悉程序设计的方法,并养成良好的编程习惯。

关键字:C++;添加;查询;修改;删除目录一、需求分析 (4)二、总体设计 (5)1.设计类,对象及基本数据类型: (5)2.实现各模块功能的相应程序: (6)三、详细设计 (7)四、测试 (11)五、设计总结 (13)参考文献 (15)致谢 (16)附录 (17)一、需求分析以本班的同学的具体数据为背景,设计一个本班同学同学录,要求如下:(1) 录入信息,必须包括:姓名,性别,电话,家庭地址,邮编,E-mail等基本信息;(2)修改信息,包括插入一条或多条信息,修改或者删除某人的信息;(3)查询信息,可以按姓名,家庭住址,性别等多种方式查询;(4)显示所有信息;二、总体设计图1数据结构及各模块分析:1.设计类,对象及基本数据类型:创建一个Classmates类,它有五个私有数据成员:string name; 姓名string address; 地址string number; 电话号码string post; 邮编string email E-mail包含七个公有成员函数:功能如下:char diaplay(); 首页void add_person(); 添加同学void del_person(); 删除同学void show_all(); 显示所有同学void alter(); 修改信息void inquiry(); 查询同学void save_new(); 保存新增加的同学在主函数main()之中,.Classmates obj; 创建名为obj的对象结构体:struct record{Classmates object; object对象作为结构体record的一个成员record *prior; 定义一个指向前驱的结构体指针record *next; 定义一个指向后继的结构体指针};该结构体是在alter()修改函数中用来处理相关信息的修改.字符串变量: str,record;字符变量: choose;布尔型变量: flag;数据保存方式以及格式:该同学录管理系统将把输入的人员信息保存为pClassmates.txt 文本文件,在文件读取时系统将会把该文件中相关信息读出,并在屏幕上显示出相关信息.2.实现各模块功能的相应程序:1.界面:display(){system("cls");cout<<endl;cout<<"\t\t------------------------------….. ……fflush(stdin);return choose;}添加同学:add_person(){cout<<endl<<"根据下面……. …….save_new(){ofstream outData("pClassmates.txt", ios::app);if(!outData)……outData.close();}cout<<endl<<"新同学信息已经保存好!!!"<<endl<<endl;system("pause");}删除同学信息del_person(){ofstream outData("temp.txt", ios::out);……cout<<endl<<"这个人的信息已经从你的同学录中删除!!!"<<endl<<endl;}system("pause");}显示所有同学信息:show_all(){ifstream inData("pClassmates.txt",ios::in);……cout<<"所有同学信息已经全部显示出来!!!"<<endl;}system("pause");}修改同学信息alter(){ifstream inData("pClassmates.txt", ios::in);……cout<<endl<<"信息已经修改完成!!!"<<endl<<endl;system("pause");}}查询同学信息select(){ifstream inData("pClassmates.txt",ios::in);……}system("pause");}三、详细设计详细功能如下:A,添加:系统将提示用户输入新添加人员信息,输入到文件中,人员信息数据包括姓名,电话号码 ,邮箱,邮编,地址.B,删除:首先由用户输入要删除的人员的姓名或者电话号码,然后调用删除函数,删除该人员的所有相关资料.C,显示所有人员信息:该功能将显示已经保存的所有人员的姓名,电话, ,邮编及地址.D,修改:首先由用户输入要修改的人员姓名或者电话号码,然后系统用修改函数查找,显示该名同学的资料,然后系统提示用户输入需要修改的人员的相关信息.并用双向链表来实现修改功能E,查询:可由用户输入要查找的人员姓名或电话号码,然后系统用查找函数查找,接着系统使用相关文件命令输出所查找的人员的全部信息.F,退出系统关闭同学录管理系统.菜单用于选择各项功能:其中包括:.a:添加新同学;.b:删除同学;.c:显示所有人员信息;.d:修改人员信息;.e: 查询同学;.f:关闭同学录.采用面向对象的程序设计方法,a,b,c,d,e,这五项菜单都调用一个函数来实现.void Classmates::alter(){ifstream inData("pClassmates.txt", ios::in);//打开文件pClassmates.txt,进行读操作if(!inData)//判断文件打开是否成功{cout<<endl<<"对不起不能打开文件!!!"<<endl<<endl;//如果打开失败,输出“对不起不能打开文件!!!”system("pause");//屏幕暂停return;}string sign;//定义字符串变量signcout<<endl<<"请输入你想要修改的同学的姓名或电话号码:";cin>>sign;//输入变量signfflush(stdin);//清空缓冲区record *H=new record;//新建结构体指针变量H,并为其分配空间record *p=H;//使p指针指向指针Hrecord *q=H;//使q指针也指向指针Hbool flag=true;//定义布尔型变量flag.while(inData>>p->>>p->object.number>>p->object.qq >>p->object.post>>p->object.address)//读取文件中一个人的信息{p->next=new record; //建立双向链表p=p->next;p->prior=q;q->next=p;q=p;}p->next=NULL;//使p的next成员指向NULL.inData.close();//关闭pClassmates.txt文件p=H;//使指针变量P指向结构指针H的头节点while(p)//当p不为空时{if((p->==sign)||(p->object.number==sign))//判断输入是否为空.{if(flag){cout<<endl<<"你想修改你同学的信息如下:"<<endl<<endl;cout<<setiosflags(ios::left)<<setw(17)<<p-><<""<<setw(16)<<p->object.number<<" "<<setw(18)<<p->object.qq <<" "<<setw(14)<<p->object.post<<""<<setw(20)<<p->object.address<<endl;//输出要修改的人的信息flag=false;}cout<<endl<<"请根据下面提示修改信息 : "<<endl;cout<<"姓名 :" ;cin>>p->;fflush(stdin);cout<<"电话号:";cin>>p->object.number;fflush(stdin);cin>>p->object.qq;fflush(stdin);cout<<"邮编 :";cin>>p->object.post;fflush(stdin);cout<<"地址 :";cin>>p->object.address;fflush(stdin);break;//根据提示进行修改}p=p->next;//使结构体指针p指向该指针的末尾}if(flag){cout<<endl<<"你的同学录中没有你找的联人!!!";cout<<endl<<endl;system("pause");return;}else{ofstream out("pClassmates.txt",ios::out);//打开文件pClassmates.txt,进行写操作if (!out) //判断文件打开是否成功打开{cout <<endl <<"对不起!!!不能打开文件!!!!" <<endl;system("pause");return;}p=H; //使结构体指针p指向被修改的人的记录的首地址.while(p)//如果p不为空,则执行以下语句{out<<setiosflags(ios::left)<<setw(17)<<p-> <<" "<<setw(16)<<p->object.number<<" "<<setw(18)<<p->object.qq<<" "<<setw(14)<<p->object.post<<" "<<setw(20)<<p->object.address<<endl;将修改后的信息保存到原来位置p=p->next;//使用p指针指向其本身的末尾}out.close();//关闭pClassmates.txt文件cout<<endl<<"信息已经修改完成!!!"<<endl<<endl;system("pause");//屏幕暂停}}四、测试进入主页如图2所示图2信息添加如图3所示图3信息浏览如图4所示图4 信息查询如图5所示图5图6信息修改如图7所示图7五、设计总结通过这三周的课程设计,我学到了在理论课中学不到的内容,同时发现候动手实践比学习理论知识重要得多。

(完整版)同学录系统毕业设计

(完整版)同学录系统毕业设计

同学录系统学生:学号:专业:计算机科学与技术班级:指导教师:摘要在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。

因此网站建设在Internet应用上的地位显而易见,它已成为人们日常生活中相互沟通和联系的重要平台,从而倍受人们的重视。

这次我们所设计的课题正是互联网与社会生活之间的紧密关系的体现。

现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式。

心缘同学录网站的建设不仅能够使同学们的联络方式有所改变,也大大地方便了同学们的相互交流,更重要的是为我们同学们提供了一个相互沟通和联系的平台,使他们保持彼此之间的联系,加深彼此间的感情。

该同学录网站使用进行设计与实现,具有留言板管理,通讯录管理,班级管理,照片管理,信息查询,其他功能,例如友情提醒、热点信息、通过E-mail 通知校友注册等功能。

【关键字】安全 ; 应用 ; 管理; SQLAbstractThe application scope of the computer network expands unceasingly along with the computer technology rapid progress and the computer network rapid development, so the people take more and more attention to the computer network. This article obtains from the network security foundation concept, it analyzed each kind of security danger to the current computer network, and analyzed many kinds of attacks method of the appearance is because the evil intention of the who attempts to obtain some kind of advantage or to people intentionally. It may see the network security that not merely enable network not to . We must even more take the security policy of computer network system and the research of the development direction along with the computer network system rapid development.【KEYWORDS】application; SQL; management目录第一章绪论 (7)1.1同学录背景及意义 (7)1.2同学录的现状 ............................... 错误!未定义书签。

基于ASP同学录系统的设计

基于ASP同学录系统的设计

班级同学录的设计
信计0712 邱锦河2006151052
一、系统框架
系统主要包括前台系统和后台系统两方面。

前台系统主要包括用户登录和注册、班级留言、班级论坛和班级相册这几个方面。

他们之间的关系是平行的。

后台系统主要用于管理功能,主要包括用户管理、班级相册管理和删除管理。

当然在这些功能下面有对应的细节功能。

前台系统模块设计图
后台系统模块设计图
二、用户的注册和登录
可以点击注册可以用于用户对系统的注册,拥有登录号的用户可以直接点击登录转到登录页面登录到系统中。

下面两张图分别是注册和登录的截图。

用户注册页面
用户登录页面
三、系统页面和功能简介
图1为系统首页图,系统首页在公告栏运用了动态技术,公告栏以滚动的形式体现。

同时在首页右上角运用了数字时钟的功能,在右下角还有对登录数据的采集以及排行。

图2为系统的导航链接,在对应的导航功能上,鼠标移到该处会对应的出现下拉导航菜单,使得用户对系统的操作更加简便。

图1 系统首页
图2 导航菜单
四、班级同学录的其他功能
班级相册功能中具有上传照片的功能,对图片有进行要求。

当图形审核不符合要求的话,系统提示出现错误。

如果没有错误则提示上传成功。

下图是班级留言首页,用户可以发表留言,其他用户可以对其进行回复,达到用户与用户之间的交互。

五、系统程序。

同学通讯录管理系统设计

同学通讯录管理系统设计

同学通讯录管理系统设计一、可行性研究可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决,以及是否值得解决,即可行性研究的结果是“做还是不做”而非如何去做”。

1)引言:计算机已经升入到日常工作和生活的方方面面,已经成为我们学习和工作的得力助手,隔行隔夜的人们都在使用计算机完成许许多多的工作。

然而,虽然现在时间上的各种软件测出不穷,但它们依然不能满足用户的各种特殊需要,人们还得不得不开发适合自己特殊需要的软件。

同学通讯录管理系统是每个学生不可缺少的不分,它可以很方便的帮助我们管理自己的联系人。

通过市场调查,此类小型软件在学生中的需求比较大,而且很多学生也有此类需求各种联系人也不断增多,很多同学仍在使用普通的纸质通讯录来记录联系人的信息,这种方式存在如下缺陷。

(1)、存储信息量少,查找不方便;(2)、信息容易丢失,但不能存放纸质无法存储的东西;(3)、安全性不高,没有隐私性可言。

为了解决上述缺陷,满足部分人的使用需求,开发出单机版的通讯录软件。

此通讯录管理系统具有手工所无法比拟的优点。

例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点极大地提高学生管理的效率。

2)背景:本系统是在联系人成爆炸性增长的前提下,学生对联系人信息管理的自动化、及时化、与准确化的要求日益剧烈的背景下提出的,本系统是通讯录管理系统,实现多个用户共享一个软件,管理各自的联系人的管理功能。

系统名称:同学通讯录管理系统;项目组织者:俞倩、李平、张三;任务详细信息:①任务提出人:俞倩;②项目组长:俞倩;需求分析员:张三;结构设计师:李平;编码:俞倩;测试:俞倩;3)项目要求本软件的功能和要求是解决学生对联系人的管理的问题,为进一步完善联系人的管理,实现联系人信息的管理和处理,具体实现用户(合法用户、非法用户)用户信息管理、联系人信息的管理。

用户信息管理包括:用户名、密码。

联系人信息管理包括:用户的联系方式,住址,邮箱,生日等。

c语言课程设计--同学录系统方案

目录1.摘要 (2)2.功能与数据分析 (3)2.1功能分析 (3)2.2数据分析 (3)3.总体设计 (4)3.1设计框图 (4)4.模块介绍 (5)4.1添加功能 (5)4.2显示功能 (6)5.编写与测试 (7)5.1程序问题及解法 (7)6.用法说明 (8)6.1程序用法 (8)7.总结 (12)8.附录 (13)摘要车站的票务管理系统的主要的目的在于便于掌握当天的车次运行情况,对运行信息进行添加和删除,也有利于旅客按各种不同的方式查询自己所需要的车次情况。

摆脱了繁琐的劳动,提高了工作的效率,大大提高了车站资源的利用率,便于旅客及时准确地获得需要的信息。

主要通过数组存放数据,应用循环和选择语句对数据实现录入和删除功能。

关键词:车次信息,结构体数组,选择结构,循环结构2 功能分析2.1功能分析这是一个同学录系统,便于同学信息的查询、修改、删除、添加。

数据以文件的形式保存在文件中。

显示时,数据从文件中输入到显示器。

接受数据的则应该是一个结构体数组,再显示;或一个结构体变量,读取一次数据,显示在显示器上,然后再接受数据,不停的循环,直到文件中的数据被读完为止。

查询时,只需要选定所要查询同学的编号,就会显示出改同学的全部信息。

删除功能的实现,需要首先打开文件,把文件里面的信息全部输入到结构体数组中。

然后根据程序选中的同学信息覆盖。

修改时,只需要选定该同学的编号,对他(她)的容逐一进行修改。

添加,输入编号及其学生信息即可。

2.2数据分析由于显示的容包括、性别、生日、同学类型、籍贯、以及工作单位,所以必须一个结构体的数组来实现。

写入文件还需要对文件进行操作。

需要定义一个指向文件的指针。

文件名为“file1.txt”,生成在默认的TC的安装目录里边。

查询需要输入想要的一些容,这些数据的类型和结构体的元素的类型一致,所以需要定义一个整型的number,一个整型的name,一个字符串sex,一个字符串birth,一个字符串type,一个字符串jiguan,一个字符串job。

同学录管理系统体系设计报告

{ WMS }体系设计报告计算机科学与工程学院-管理信息系统课程-第七小组版本历史目录0.文档介绍 (5)0.1文档目的 (5)0.2文档范围 (5)0.3读者对象 (5)0.4参考文献 (5)0.5术语与缩写解释 (6)1. 系统概述 (6)2.设计约束 (6)2.1需求部分约束 (6)2.2隐含约束 (7)3.设计策略 (7)4.系统总体结构 (7)5.各模块的功能 (10)5.1用户管理模块 (10)5.1.1用户查询 (10)5.1.2用户修改 (11)5.1.3用户添加 (12)5.1.4用户删除 (13)5.2班级留言管理 (13)5.2.1 留言查询 (14)5.2.2留言添加和评论 (15)5.2.3留言修改 (16)5.2.4留言删除 (16)5.3班级相册管理功能 (17)5.3.1图片浏览 (18)5.3.2图片上传 (19)5.3.3图片评论 (20)5.3.4图片删除 (20)5.4点歌系统管理模块 (21)5.4.1歌曲点播 (22)5.4.2点播修改 (23)5.4.3收听歌曲 (24)5.4.4点播删除 (24)5.5愿望功能管理模块 (25)5.5.1愿望查询 (26)5.5.2愿望修改 (27)5.5.3愿望新增 (28)5.5.4愿望删除 (28)5.6资料查询管理模块 (29)5.6.1资料查询 (30)5.6.2资料新增 (31)5.6.3资料修改 (32)5.6.4资料删除 (32)5.7安全管理模块 (33)5.7.1资料查询 (34)5.7.2 数据库还原 (34)5.8最新动态管理模块 (35)5.8.1新闻消息发布 (36)5.8.2新闻消息查询 (37)5.8.3新闻消息修改 (38)5.8.4新闻消息删除 (38)6. 开发环境的配置 (39)7.测试环境的配置 (40)8. 其他 (40)0.文档介绍0.1文档目的编写同学录管理系统项目体系结构设计报告的目的是明确分析与设计软件的体系结构,在此分析阶段我们建立模型表示真实的世界,以便理解业务过程以及这个过程中所要用到的信息。

Web同学录设计

网页开发与设计实训报告2013年12月8日目录1.设计任务概述1.1项目背景1.2系统需求分析系统功能分析1.3数据库设计1.4小组分工2.功能模块详细设计2.1详细设计思想2.2核心代码2.3程序运行结果(截图)3.课程设计心得1.设计任务概述(包括系统总体框图及功能描述)1).项目背景同学录是一种为用户提供网上交流、聚会的网络工具,它可以提供用户与朋友、同学、老师等在网上有一个相互交流的机会。

过去的种种陈旧的联系方式,已经不能满足现代生活的需要。

同学录作为一种方便校友之间联系的实用系统便应运而生。

同学录为校友之间进行交流和联系提供了一个平台。

通过提供完善的同学录服务和规范同学录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。

目前网络上已经存在很多同学录,像人人、网易、新浪等。

我们将设计一个同学录管理网站,以友好的界面,快捷的操作完成强大的功能,虽然这个同学录目前还有许多的不足之处,但是我们会不断的进行完善。

本系统构建成功后将是一个非常实用的作品。

随着一届毕业生即将离开校门,又一届新生将走进大学。

无论是在学校的学生,还是离校毕业生,他们都可以通过这个网络虚拟的世界重温学生时代美好的时光。

正是类似此系统类型的网站的设计才拉近了人们的距离。

人们的沟通娱乐不在局限在现实的世界。

我们会继续努力,争取将作品投入使用。

希望它能够给用户一个完美的使用空间。

2)需求分析(1)目标本系统是基于Web的同学录管理系统的设计与实现,包括同学录网站首页、班级留言、班级列表、联系方式等功能模块。

主要实现用户的登录和注册、加入创建班级,班级通讯录,公共留言板,退出登录等功能。

(2)运行环境:PHP+MySQL+Apache编译平台Dreamweaver8(3)外部接口需求1.操作界面友好,清晰,功能多,操作简单,查询功能强大,出现错误会有提示信息,含有帮助信息,方便用户使用2.数据库设计合理减少冗余数据,提高系统效率3.系统具有灵活、严格的权限设定功能,采用非常周密有效的权限设置,确保同学各类资料的可靠性和保密性,防止错误和违规操作。

同学录系统开发流程


5)相册板块 )
在相册中,图片是以上传的方式提交到数据库中保存,在浏览页 在相册中,图片是以上传的方式提交到数据库中保存, 面时再从库中调出并在页面上显示的。上传过程中先要选择您要 面时再从库中调出并在页面上显示的。 上传的图片,并填写好图片的相关信息,才能成功上传。 上传的图片,并填写好图片的相关信息,才能成功上传。 图片平 时是以缩略的方式显示,当点击后放大。 时是以缩略的方式显示,当点击后放大。
五、数据库列表
六、界面设计
1)登录界面:
2)ห้องสมุดไป่ตู้级主界面:
3)留言板界面
在留言板中,留言将以列表的形式列出内容和作者。 在留言板中,留言将以列表的形式列出内容和作者。我将留言板 做成了分页的形式。这样使页面显得比较简洁。 做成了分页的形式。这样使页面显得比较简洁。
4)上传文件界面(共享页面) )上传文件界面(共享页面)
郑州大学同学录系统开发
一、系统开发的背景、目的和意义
系统开发背景: 本系统是针对我校主页校友录 板块空缺的实际情况。为了充 分发挥网络在通讯方面的优 势。
二、目的和意义 开发的目的和意义:同学录系统的制作是为了进一 步完善学校主页建设。为广大 学友提供一个网上交流平台。
三、系统功能模块图
同学录系统
6)成员信息模块 )
成员地址是根据注册信息来显示的用户信息。 成员地址是根据注册信息来显示的用户信息。班级成员在这里可 以了解其他班级成员的注册信息,来获取有用的信息。 以了解其他班级成员的注册信息,来获取有用的信息。
7)用户资料修改 )
个人资料是方便使用者更新自己的注册信息。 个人资料是方便使用者更新自己的注册信息。
班级共享功能的实现和班级相册其实差不多,只是有一点点差别。 班级共享功能的实现和班级相册其实差不多,只是有一点点差别。 两者都是通过上传的方式提交到数据库中保存,再在页面上显示。 两者都是通过上传的方式提交到数据库中保存,再在页面上显示。 班级共享是上传图片格式以外的文件。 班级共享是上传图片格式以外的文件。使用者可以把一些实用的 工具或是文章放在这一块和全班同学共享。 工具或是文章放在这一块和全班同学共享。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录摘要............................................................ - 2 - 第一章需求分析............................................... - 3 - 同学录发展前景分析.......................................................................................................... - 3 -1.1系统需求分析................................................................................................................. - 3-1.1.1功能需求 (4)1.1.2系统流程图 (5)第二章同学录设计概述......................................... - 6 -2.1功能模块图.................................................................................................................... - 6 -2.1.1系统前台功能模块图....………………………………………………………...- 6 -2.1.2系统后台管理功能模块图……………………………………………………...- 6 -2.2 设计理念....................................................................................................................... - 7 -2.2.1数据库表设计..................................................................................................... - 7 -2.2.2功能概述 (8)第三章同学录设计模块......................................... - 9 -3.1 管理员登入模块实现................................................................................................... - 9 -3.2 用户注册模块实现..................................................................................................... - 10 -3.3 用户登入模块实现..................................................................................................... - 11 -3.4 班级信息模块实现..................................................................................................... - 12 -3.5班级聊天室模块实现................................................................................................... -13 -3.6班级通讯录模块实现…………………………………………………………………- 14-3.7用户修改密码实现……………………………………………………………………- 20-3.8个人信息模块实现……………………………………………………………………- 22- 结束语.......................................................... -22 - 主要参考文献............................................... - 23 -摘要现在是信息数字化时代,人类的生产方式、思维方式、生活方式及其它活动方式都随之发生了深刻的变化,人类越来越偏向于展现自我个性,这不仅受到技术进步、电子网络普及、数字化变革的直接影响,同时也受到由此而引起的人们观念、思维模式变化所带来的深层次的作用。

信息对人类的社会.物质的影响日益重要,掌握现在传媒技术成了当代大学生必须掌握的一门技术。

动态网站具有交互性、自动更新和因时因人而变三个特性,能很好的为班级网站服务,增加互动性,使得班级网站更加的完善,达到网络的最终目的。

关键词:同学录;ASP;Access数据库第一章需求分析同学录发展前景分析各种在线服务系统,目前已经深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。

过去的种种陈旧的联系方式,已经不能满足现代生活的需要。

同学录作为一种方便校友之间联系的实用系统便应运而生。

本同学录系统是为班级同学之间进行交流和联系提供的一个平台,通过提供完善的同学录服务和规范同学录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。

1.1系统需求分析经过以上对本系统的调研及可行性分析后,下面将对系统在功能上以及性能上进行进一步的需求分析。

1.1.1功能需求(1)用户系统功能用户系统功能管理实现用户注册、用户登录、用户信息的修改更新、用户密码修改、密码重置,用户的操作权限。

(2)班级信息功能班级信息功能中可以查看班级的情况。

(3)班级聊天室功能聊天室功能中可以实现班级注册用户发表、以及查看同学留言。

(4)修改密码功能密码修改可以实现让用户修改哦自己的密码。

(5)个人信息功能个人信息模块中可以让用户修改自己的信息情况。

1.1.2系统流程图流程图系统流程图第二章同学录设计概述2.1功能模块结构图2.1.1系统前台功能模块图系统前台功能模块结构图2.1.2系统后台管理功能模块图系统后台管理功能模块结构图2.2设计理念2.2.1数据库表设计用户表2.2.2功能概述用户注册模块设计对于还未注册本同学录的用户,可能使用该注册功能注册一个本同学录的帐号。

用户登入模块设计已注册的用户可以使用该功能登入本同学录网站进行各种交流或者查看信息。

班级信息模块设计班级信息功能中可以查看班级的情况。

班级聊天室模块设计聊天室功能中可以实现班级注册用户发表、以及查看同学留言。

用户密码修改模块设计密码修改可以实现让用户修改哦自己的密码。

个人信息模块设计个人信息模块中可以让用户修改自己家的信息情况。

第三章同学录模块设计3.1管理员登入实现代码:<label><span class="STYLE1">管理员用户名:</span><input name="name" type="text" id="name" /></label></p><p><span class="STYLE1">管理员密码:</span><input name="pass" type="text" id="pass" /></p><p><label><input name="Submit" type="submit" class="weizhi" value="提交" /></label></p>3.2用户注册模块实现代码:<label><span class="wenzi">用户名称:</span><input name="user_name" type="text" id="user_name" maxlength="10" onblur="check()"/></label><p><label><span class="wenzi">密码:</span><input name="password" type="password" id="password" maxlength="10" /></label></p><p><label><span class="wenzi">确定密码:</span><input name="password_two" type="password" id="password_two" /></label><label> </label></p><p><label><input name="Submit" type="submit" class="wenzi" value="提交" /></label></p><p><label><input name="Submit2" type="reset" class="wenzi" value="重置" /></label></p>3.3用户登入模块实现代码:<label><span class="STYLE3">用户名:</span><input name="user_name" type="text" id="username" size="20" maxlength="10" /></label><p><label><span class="STYLE3">密码:</span><input name="password" type="password" id="password" size="20" maxlength="10" /></label></p><input type="submit" class="weizhi" value="登录"/></form>3.4班级信息模块实现代码:<table width="775" border="0" align="center"><tr bgcolor="#FFCCFF"><td width="768" class="weizhi">首页-&gt;班级信息</td> </tr></table>代码:<textarea name="mywords" cols=" 80"></textarea><input type="submit" name="Submit" value="发送"> </form></td></tr></table>代码:dim rdcount,pgcount,pgsizepgsize=3set rs_lar=server.createobject("adodb.recordset")sql = "SELECT * FROM larchives ORDER BY lar_id DESC"rs_lar.open sql,conn,3,2rdcount=rs_lar.recordcountpgcount=Abs(Int(rdcount/pgsize*(-1)))rs_lar.closeset rs_lar=nothing'获取传值dim curpagecurpage=Request.QueryString("page")IF isNumeric(Request.QueryString("page")) THENcurpage=CLng(curpage)if curpage<1 OR curpage>pgcount thencurpage=1end ifELSEcurpage=1END IF%><%dim colnum,colmid,pg_i'定义显示快捷页个数colnum=5colmid=colnum\2'生成快捷页的函数Sub PageQuick()%><% if rdcount>0 then %><a href="tongxunlu.asp?page=1"><font face="webdings" title="头页">9</font></a><% else %><font face="webdings" title="头页">9</font><% end if %><% If curpage>1 Then %><a href="tongxunlu.asp?page=<% =curpage-1 %>"><font face="webdings" title="上页">7</font></a><% Else %><font face="webdings" title="上页">7</font><% End if %><%'前省略号的使用if pgcount>colnum AND curpage-colmid>1 thenResponse.Write "…"end ifIF pgcount<colnum THENfor pg_i=1 to pgcountif pg_i<>curpage thenresponse.write "<a href=tongxunlu.asp?"&"page="&pg_i&">["&pg_i&"]</a>"elseresponse.Write "["&pg_i&"]"end ifnextELSEIF curpage-1>=colmid AND pgcount-curpage>=colmid THENfor pg_i=curpage-colmid to curpage+colmidif pg_i<>curpage thenresponse.write "<a href=tongxunlu.asp?"&"page="&pg_i&">["&pg_i&"]</a>"elseresponse.Write "["&pg_i&"]"end ifnextELSEIF curpage-1>=colmid AND pgcount-curpage<colmid THENfor pg_i=pgcount-colnum+1 to pgcountif pg_i<>curpage thenresponse.write "<a href=tongxunlu.asp?"&"page="&pg_i&">["&pg_i&"]</a>"elseresponse.Write "["&pg_i&"]"end ifnextELSEfor pg_i=1 to 5if pg_i<>curpage thenresponse.write "<a href=tongxunlu.asp?"&"page="&pg_i&">["&pg_i&"]</a>"elseresponse.Write "["&pg_i&"]"end ifnextEND IF'后省略号的使用if pgcount>colnum AND curpage+colmid<pgcount thenResponse.Write "…"end if%><% If curpage<pgcount Then %><a href="tongxunlu.asp?page=<% =curpage+1 %>"><font face="webdings" title="下页">8</font></a><% Else %><font face="webdings" title="下页">8</font><% End if %><% if rdcount>0 then %><a href="tongxunlu.asp?page=<% =pgcount %>"><font face="webdings" title="尾页">:</font></a><% else %><font face="webdings" title="尾页">:</font><% end if %>&nbsp;通讯录共有<font color="<% =cohover %>"><% =rdcount %></font>位同学&nbsp;分为<font color="<% =cohover %>"><% =pgcount %></font>页&nbsp;每页<font color="<% =cohover %>"><% =pgsize %></font>位&nbsp;第<font color="<% =cohover %>"><% =curpage %></font>页&nbsp;<%End Sub%><table width="774" height="25" border="1" align="center" cellpadding="0" cellspacing="0" background="image/333.jpg"><tr><td width="100%" height="25"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" class="zhuti"><tr><th width="5" height="100%" >ID</th><th width="125" height="100%" >名字</th><th width="110" >QQ号</th><th width="60" >手机</th><th width="185" >单位/学校</th><th width="90" >加入日期</th><th >籍贯</th></tr></table></td></tr><%IF rdcount<1 THEN%><tr><th width="100%" class="rdkuang"><font class="wenzi">抱歉,[通讯簿]还没有任何成员!</font></th></tr><%ELSEset rs=server.createobject("adodb.recordset")if key<>"" thenif se="名字" thensqlstr = "select * from larchives where name like '%"&key&"%' order by lar_id desc" elseif se="手机" thensqlstr="select * from larchives where tel like '%"&key&"%' order by lar_id desc"elseif se="单位\学校" thensqlstr="select * from larchives where company like '%"&key&"%' order by lar_id desc"end ifelsesqlstr = "SELECT * FROM larchives ORDER BY lar_id DESC"end ifrs.open sqlstr,conn,1,1'给分页所需的中间变量赋值rs.PageSize=pgsize'当前页转到指定的页码rs.AbsolutePage=curpage'开始读取数据dim icn_sex,aqq,qmob,ado,awaitFOR i=1 to pgsizeIf rs.eof ThenEXIT FOREnd If%><tr><td width="100%" height="42"><table width="100%" height="26" border="0" cellpadding="0" cellspacing="0" class="wenzi"><tr><td align="center" width="5" ><% =rs("user_id") %></td><td align="center" width="125" height="100%" class="rdr"><a href="xiangxi.asp?id=<% =rs("user_id") %>" title="点击查看该同学详细资料" target="_blank" ><% =rs("name") %></a><% =await %></td><td align="center" width="110" ><% =rs("netcall") %></td><td align="center" width="60" ><% =rs("tel") %></td><td align="center" width="185" ><% =rs("company") %></td><td align="center" width="90"><% =FormatDateTime(rs("date"),2) %></td><td align="center" ><% =rs("home") %></td></tr></table></td></tr><%rs.MoveNextNextrs.closeset rs=nothingEND IF%></table><table width="773" height="25" border="0" align="center" cellpadding="0" cellspacing="0" background="image/333.jpg" style="background-color:<% =bg3 %>;"><form name='form1' method='get' action='tongxunlu.asp'><tr><td width="773" align="right"><% call PageQuick() %></td></tr><tr><td>搜索人的资料:<input type='text' name='key' size='15' ><label><select name="select"><option selected="selected">名字</option><option>手机</option><option>单位\学校</option></select></label><input type='submit' name='Submit' value='确定' > </td></tr></form></table>3.7用户修改密码实现代码:<label><span class="ziti">用户名称:</span><input name="user_name" type="text" id="user_name" /></label><br /><br /><label><span class="ziti">用户密码:</span><input name="password" type="password" id="password" /><br /><br /><span class="ziti">新改密码:</span><input name="newpass" type="password" id="newpass" /><br /><br /><span class="ziti">密码确认:</span><input name="newpassd" type="password" id="newpassd" /></label><p><label><input type="submit" name="Submit" value="提交" /></label><label><input type="reset" name="Submit2" value="重置" /></label></p>3.8个人信息模块实现代码:<table width="774" border="0" align="center"><tr bgcolor="#FFCCFF"><td width="768" class="weizhi">首页->个人信息</td></tr></table>结束语经过以上详细的设计与构架,终于完成了同学录系统的开发。

相关文档
最新文档