




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中国石油大学(华东)现代远程教育毕业设计(论文)题 目: 新盛中学同学录管理系统 学习中心: 重庆信息工程专修学院奥鹏学习中心年级专业: 0509计算机科学与技术 学生姓名: 谭见军 学 号:0541680736 指导教师: 郑伦川 职 称: 讲 师 导师单位: 重庆信息工程专修学院 中国石油大学(华东)远程与继续教育学院论文完成时间: 2007 年 5 月 22 日目 录目 录i第1章 前言1第2章 需求分析22.1系统概述2211数据库系统2212数据库需求分析22.2关键技术3221 SQL Server2000简介3222 Active Server Pages简介323 可行性分析4231 技术可行性4232 操作可行性4第3章 总体设计63.1 系统设计目的63.2 系统设计功能63.3 系统使用流程图7第4章 数据库设计及主要界面94.1数据库的设计9411数据库概念结构设计9412数据库逻辑结构设计114.2系统主要界面介绍124.3 用户使用注意事项194. 3. 1如何注册成为同学录的用户194. 3. 2关于个人信息的保密性194. 3. 3 个人密码忘记了怎么办19第5章 结论20致谢21参考文献22第1章 前言随着网络的普及应用,人们的距离越来越近,联系方式也越来越丰富,如QQ、同学录、聊天室、网上论坛等等。对于同学录,它的优点是能创建多个班级,使各个班级集中到一个网站进行管理。而且它包含的内容有多样性,如留言、相册等。每个班级还设有多位管理员,管理员可管理本班的所有内容,确保班级内容的真实性,使班级运行的很有条理,从而发挥班级同学录的优势,将处在不同地方的同学真正在此建立个“家庭”。本同学录总体上能满足班级成员保持联系,总共设计了多个窗口页面,基本功能有:1、创建班级:第一个登陆的用户具有此权限。2、新用户注册:加入本班。3、班级主页具有的主要功能班级成员:显示成员的详细资料;班级留言:发表留言及建议,同时还可以通过真实姓名搜索留言;班级相册:可上传、删除照片;班级读物:可发表、修改、删除文章;班级名片:提供班级成员最简单的联络方法;修改资料:可以修改成员的详细资料、密码信息;管理员入口:只有超级管理员和经授权的管理员进入。4、统计班级在线人数,显示在线班级成员。5、同学录首页显示最新用户列表,统计班级人数。6、通过回答密码提示问题取回密码。第2章 需求分析2.1系统概述 211数据库系统 数据库是数据管理的最新技术,是计算机中的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。越来越多新的应用领域采用数据库技术来存储和处理信息资源。 数据库系统是位于用户与操作之间的一层数据管理软件。数据库管理系统和操作系统一样是计算机的基础软件,也是一个大型复杂的软件系统。它的主要包括以下几个方面: 1数据定义 2数据组织、存储和管理 3数据操纵功能4数据库的事物管理和运行管理5数据库的建立和维护功能212数据库需求分析数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。2.2关键技术221 SQL Server2000简介Miscrosoft SQL Server 2000中文版(以后简称为SQL Server2000 或SQL Server),是基于客户端/服务器模式的新一代大型关系型数据库管理系统(DBMS)。它在数据仓库和数据库解决方案等应用中起着重要的核心作用,为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据安全性。SQL Server2000主要的服务器组件:(1)SQL Server数据库引擎(MSSQL Server服务)。(2)SQL Server代理程序(SQL Server Agent服务)。(3)Microsoft搜索服务。(4)分布式事务处理协调器(MS DTC服务)。222 Active Server Pages简介Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境,有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,当程序执行完后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 让我们来看看运行 ASP 所需的环境:ASP是解释型的脚本语言环境;ASP的运行需要Windows操作系统,9x下需要安装PWS;而NT/2000/XP则需要安装Internet Information Server(简称IIS);也就是说我们经常所使用的window95/98/2000/XP都可以运行ASPASP目前应用很广泛,尤其是在美国、中国香港等国家和地区。从数百家客户成功应用信息技术的经验中,我们可以将ASP模式在企业信息化建设实施过程中所显现的优势归纳如下:低投资、高效率、高回报,并且为客户免去后顾之忧。23 可行性分析231技术可行性在开发设计同学录管理系统之前,我对该系统的市场前景进行了认真细致的研究和分析。在广泛调查中我发现目前同学录管理系统有着广阔的市场前景,市场前景一片看好。而且随着同学录数量的增大,对同学某个情况的查询也变得越来越复杂。所以急需要一款计算机软件来对此进行管理。另一方面,随着计算机的迅速普及,使得人们广泛利用计算机技术管理同学录成为一种可能。以前想管理宠大的通讯录,但也没有设备来支持。在制作前,我曾数次到软件市场去调查了解,竟然没有发现一款这样的软件。所以说一个是市场广阔,一个是软件短缺,这就给同学录软件的开发提供了很好的机遇,我相信同学录软件开发制作成功之后将会取得很好的经济效益。232 操作可行性在调查了解后,我对同学录管理系统的市场开发前景充满希望。另外我认为制作这款系统也具体的很强的可操作性。一方面在学校期间曾经制作过一款类似的信息管理软件,对信息管理软件的从开发到制作整个过程有个清楚的了解,另一方面我认为只要认真去准备、去研究、去调查、去分析,在不懂的地方向老师同学请教,是应该可以完成同学录管理系统的设计与实现的。第3章 总体设计3.1系统设计目的在线同学录设计目的主要是让毕业以后的同学们和老师有一个交流的平台,增强学校的凝聚力,现在各大门户网站都有自己的同学录系统,虽然功能还算强大,但是有很多同学反应,登录一次他们注册的同学录很麻烦,感觉很每乱。正是出于这样的想法,为方便同学之间的联系、增进同学之间的友谊,结合本专业所学的知识,利用ASP动态网站技术而设计制作了同学录,在同学录里同学们可以方便的了解到同学相互之间的一些情况,也可以对一些话题进行交流讨论,还可以上传自己的照片和同学们分享快乐!班级管理员可以方便的对班级进行管理。3.2 系统设计功能本同学录有如下功能:1.查看本班所有同学的留言;2.查询某位同学的所有留言;3.可以在本班留言;4.查看本班所有同学和资料,通讯录;5.可以随时修改您自己的资料;6.可以随时退出您的班级,加入到另外的班级;7.如果您有什么好的建议或意见,可以随时联系管理员;8.可以上传照片,及浏览其他同学的照片;9.可以随时查看天气预报;10.利用班级点歌台,可以为某位同学点歌;11.统计同学们的访问量,让每位同学得到积分;除此之外还有另外的功能,在这就不一一列举了;收集到本同学录所要设计的目的和功能并且以图的形式表现出来,能让读者对本系统一目了然,更重要的是,让作者更加完善本系统,减少错误。以下是同学录功能图: 信息留言用户登陆同学录系统查看注册信息添加留言信息修改用户信息浏览流言信息审核成员信息申请加入班级用户管理加入班级班级信息通讯录图3-1 同学录功能图3.3 系统使用流程图数据流图是结构化系统分析的主要工具,它能图形化的显示出系统中数据的使用,表达数据在系统内部的逻辑流向以及系统的逻辑功能和数据的逻辑变换。根据对系统的分析和所收集的资料,得出了同学录管理系统流程图。这样为更好的做好本系统打好基础。以下是同学录管理系统流程图:退出登录系统选择要进行的操作录入信息修改信息查询信息打印信息账号管理填写信息正确提交重置搜索信息找到修改删除提交选择字段搜索找到修改删除提交退出选择字段搜索找到Word打印退出修改、添加、删除图 3-2 系统流程图第4章 数据库设计及主要界面4.1数据库的设计设计数据库系统时应该首先充分了解客户各个方面的需求,包括现有的以及将来可能增加的需求。4.1.1数据库概念结构设计概念结构设计是整个数据库设计的关键,它是通过对用户需求进行综合、归纳与抽象。得到数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。下面是一些关系的E-R图:同学录成员注册资料实体之间关系的E-R图如图4-1所示。班级姓名同学录成员家庭地址性别毕业学校联系电话专业邮件最高学历 图4-1 同学录成员注册资料实体关系图同学录功能实体之间关系的E-R图如图4-2所示。同学录所有功能修改资料上传照片管理窗口后台管理留言管理天气预报统计信息班级通讯录班级点歌台 图4-2 同学录功能E-R图同学录成员设计功能实体之间关系的E-R图如图4-3所示。同学录成员成为管理员留言查看积分查看通讯录上传照片修改资料点歌个性签名图 4-3 同学录成员设计功能E-R图同学录分布E-R图合并图如下图所示。同学录管理员注册新成员已注册修改资料删添通讯录统计积分注册成功注册失败进入同学录留言查看通讯录上传照片修改资料班级点歌个性签名查看积分查看天气预报图4-4 分布E-R图合并图412数据库逻辑结构设计现在需要将上面的数据库概念结构转化为SQL Server 2000数据库所支持的实际数据模型,也就是数据库的逻辑结构同学录数据库中各个表格的设计结果如下面表格所示。以下是逻辑设计中所涉及到的表格:表4-1 用户简单注册信息表列名 数据类型 长度 允许空User-id int 4User-name nvarchar 18 Password nvarchar 18 Date smalldatetin 4 表4-2 用户详细注册表列名 数据类型 长度 允许空Car-id int 4 User-id int 4 Name nvarchar 10 Sex nvarchar 12 Age nvarchar 12 Britherday nvarchar 10 表4-3 留言信息表列名 数据类型 长度 允许空Cd int 4 Netname nvarchar 10 Word nvarchar 255 表4-4 班级通讯录列表列名 数据类型 长度 允许空Cd int 4 For-id int 4Netname nvarchar 50 Sex nvarchar 50 Home nvarchar 50 4.2系统主要界面介绍在设计界面时,为了不让界面显得单调,所以运用了界面图案:主要为美化用户界面,界面注明对象名称、开发工具和开发人员等,让系统更加完善,让用户感觉系统登录界面更加友好,主界面图如下图所示:图4-1 主界面图用户留言界面放在同学录首页,让一进到同学录的同学就看到了留言,并且可以看到天气预报和随时可以留言。如下图所示:图4-2 为用户留言界面图页面代码分析:%dim rsdim sqlid=request(newsid)say=trim(request(say)if say= then response.redirect(error.asp?word=留言内容不可以为空)set rs=server.createobject(adodb.recordset)sql=select * from guestbook where newsid= & id & rs.open sql,conn,3,3rs(name)=session(uid)rs(say)=request(say)rs(time)=year(now) & 年 & month(now) & 月 & day(now) & 日rs.updaters.closeset rs=nothingconn.closeset conn=nothingresponse.redirect(logined.asp) response.write(留言成功,请返回首页!)response.write(回首页 )%管理员用户登录系统窗口的是管理员进入系统的唯一通道,合法的用户能够通过登录窗口进入系统。管理员登录窗口在安全保密、系统维护中占有重要的地位,所以登录系统的规划在整个应用系统中占据不小的比例,是系统能否安全、稳定、正常运行的关键。登录系统就是要验证当前的用户名是否与该用户密码一致,以保证所有用户的合法权益不受侵害。用户密码是在单行编辑框中输入,全部为掩码显示,避免因为明文而造成密码失窃,给用户造成不必要的麻烦。下图就是管理员登陆系统窗口并附有代码说明:图4-3后台管理图页面代码分析:%if session(logined)=false or session(uid)admin thenresopnse.redirect(login.asp)end ifresponse.write(【这里是管理专用窗口】)%退出管理留言管理用户管理短信管理像册管理用户用注册资料注册是用户进入系统的唯一途径,所以用户资料相当重要,要求无误、保密,在整个设计中就不能掉以轻心,下图是用户注册资料图,同时附有代码以说明:图4-4 注册资料图页面代码分析:姓 名 密 码 * 20个字符以内 密码提示问题 input type=text name=wenti size=10 maxlength=20 class=i value= * 用于找回密码 答 案 input type=text name=daan size=10 maxlength=20 class=i value= * 密码提示问题的答案 性 别 为了让本同学录系统功能更加强大,同时让每个同学都能回忆起学校生涯的点点滴滴,本系统增加了班级像册,但在设计上传照片时遇到了不少的困难,经过努力终于完成,下图是上传照片图:图4-5 上传照片图页面代码分析: 欢迎来到梁平县新盛中学高3文科班同学录 班级像册 上传结果 高3文科班同学录照片上传系 上传成功!请返回像册浏览。 a href=photo.asp返回 4.3 用户使用注意事项4.3.1如何注册成为同学录的用户首先应该注册成为同学录的正式用户。可以从同学录的首页点击新用户注册,按照我们的一步一步的提示,通过填写个人信息,就可以很快成为同学录的用户了。4.3.2关于个人信息的保密性在填写个人信息时,你可以在保密项前面的方框栏内打钩号,则该信息栏内容除本班成员、教师之外,其他人无权查看。4.3.3 个人密码忘记了怎么办 当登录输错密码时,通过回答您在注册时输入的密码问题取回你的密码。如果还有其它问题,可以联系管理员。 第5章 结论本系统在设计之初,我对ASP和SQL有一定的了解,在设计之初,我首先对所使用的工具ASP和SQL Server 2000进行了全面的学习,由于SQL Server 2000我们在上课时学过,所以学习上手较快,但ASP我们很少接触,但通过自学,我对该门语言有了更多的了解。接着,我们根据自己的设计任务书的要求,对自己需要完成的部分进行了系统的规划,根据需求分析的要求,对系统进行了详细设计、编码和测试工作整个过程是本设计的核心部分,大概用3周时间来完成。在设计基本完成之后,又用了大概1周的时间改进系统的性能和技术文档的编写整理,最后完成毕业设计。在不断学习的过程中我体会到:1软件开发是一个不断学习新鲜事物的过程,从设计初的不懂到最后能够顺利完成,我体会到在实践中学习的重要性,这对于将来我走上工作岗位具有重要意义。2设计过程中,经常会遇到困难,我学会通过学习别人的代码理解语言的含义但这并不是抄袭,然后根据自己的设计要求编写代码。设计中得到了指导教师的细心指导。3设计过程中,由于要实现某些功能,互联网帮了我的大忙。网络资源是一个丰富的共享体系,我通过在ASP论坛上提出问题得到了很多热心网友的帮助,这坚定了我通过网络吸收知识的信心。经过近一个月的设计,我深刻体会到要做好一个完整的事情要善于运用已有的资源来充实自己。通过此次毕
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生物化学模拟习题(含参考答案)
- 消控员证书题目及答案
- 2025房屋租赁合同的基本协议
- 曹阳二中分班考试试卷及答案
- 2025港口物流运输合同
- 藏医解剖技术考试题库及答案
- 2025终止的工程承包合同
- 仓管员的入职考试题目及答案
- 2025年基层眼科试题及答案解析
- 2025建筑工程合同样本
- 河南省开封市西北片区2023-2024学年九年级英语第一学期期末达标检测模拟试题含解析
- ISO9001-2015-质量管理体系过程关系图
- 数字经济前沿八讲
- 数字经济概论-完整全套教学课件
- 《数字媒体基础与实践》数字媒体技术概述
- 直接抒情与间接抒情
- 中电联理论试卷A(无答案)
- 红岩优秀读后感800字5篇
- GB/T 2679.7-2005纸板戳穿强度的测定
- 文化政策与法规(第一课)
- 色彩基础知识ppt
评论
0/150
提交评论