家教信息管理系统的设计与实现本科毕业论文
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作 者 签 名: 日 期: 指导教师签名: 日 期:
使用授权说明
本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名: 日 期:
经典文档 下载后可复制编辑
学位论文原创性声明
本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。
作者签名: 日期: 年 月 日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名: 日期: 年 月 日
导师签名: 日期: 年 月 日
经典文档 下载后可复制编辑
注 意 事 项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作) 2)原创性声明
3)中文摘要(300字左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入)
6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画 3)毕业论文须用A4单面打印,论文50页以上的双面打印 4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序
1)设计(论文)
2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订 3)其它
经典文档 下载后可复制编辑
家教信息管理系统的设计与实现
摘要:当前实现网上找家教是社会发展的趋势之一。通过对家教服务需求的分析,为家教服务提供一个交流和管理的平台,开发出一套以家教信息发布和管理为目标的小型网站信息管理系统。系统基于B/S(Browser/Server)结构模式,以ASP.NET+C#作为前台开发环境,SQL Server作为后台数据库,并结合JavaScript辅助语言开发。实现了学员注册、教员注册、学员教员信息浏览、订单信息浏览、学生信息管理、家教信息管理、信息检索,收藏夹,教员评分评价,发布社区信息,留言等功能。
系统实现后,家教双方就能通过网络进行交流,选择符合自己要求的进行联系沟通,达到学员可以选择教员,教员可以选择学员的双选效果,并能管理各自的相关信息。
关键词:家教信息;信息管理系统;B/S模式;
经典文档 下载后可复制编辑
Home Tutor Information Management System
Abstract: Currently,seeking a home tutor on Internet is one of the trend of social development. Aiming to provide home tutor service and management, a small scaled website information management system is developed in order to provided a communication platform for home tutor service, management through analyzing demanding for home tutor service. This system is based on B/S model and adopts \"ASP.NET+C#\" development environment platform for the foreground and sqlServer for the background database and is developed by JavaScript integrated tool. The main functions of this system include: student registration, teacher registration, student's and teacher’s information browse, the order information browse, student information management, teacher information management, the home tutor job advertisement management, information index, favorites, rating and evaluating for teacher online, publish a community information, leave a message, ect.
By means of the system, both of home tutor can communicate through a network and select one who meet his/her need to contact. So that “double-selection” and manage themselves information can be achieved through selecting home tutor by student and vice versa.
Keywords: Home Tutor Information, Information management, B/S model
经典文档 下载后可复制编辑
目录
第1章 绪 论 .......................................................... 1
1.1 系统开发背景 ......................................................................................................... 1 1.2 国内外研究现状 ..................................................................................................... 1 1.3 生产需求状况 ......................................................................................................... 2 1.4 开发目的及必要性 ................................................................................................. 2 1.5 本章小结 ................................................................................................................. 3 第2章 家教信息管理系统分析 ........................................... 4
2.1 系统可行性分析 ..................................................................................................... 4
2.1.1技术可行性分析 ......................................................................................................... 4 2.1.2系统设计方案 .............................................................................................................. 6 2.1.3开发工具和数据库的选择 ....................................................................................... 7 2.2 需求分析 ................................................................................................................. 7
2.2.1系统工作流程分析 ..................................................................................................... 7 2.2.2系统功能需求分析 ..................................................................................................... 7 2.2.2系统功能表 ................................................................................................................ 10 2.2.3系统数据流图 ............................................................................................................ 11 2.2.4数据字典 ..................................................................................................................... 16 2.2.5系统实体关系分析 ................................................................................................... 16 2.3 性能需求分析 ....................................................................................................... 18 2.4本章小结 ................................................................................................................ 18 第3章 家教信息管理系统概要设计 ....................................... 19
3.1系统概要设计概述 ................................................................................................ 19 3.2系统总体拓扑图 .................................................................................................... 19 3.3系统设计业务目标 ................................................................................................ 20
经典文档 下载后可复制编辑
3.4系统总体设计目标 ................................................................................................ 20 3.5系统基本结构设计 ................................................................................................ 21 3.6数据库建立 ............................................................................................................ 24
3.6.1数据库表分析 ............................................................................................................ 24 3.6.2数据库表结构及设计 .............................................................................................. 25 3.6.2数据库备份与恢复 ................................................................................................... 30 3.7登录角色权限分配 ................................................................................................ 30 3.8本章小结 ................................................................................................................ 30 第4章 家教信息管理系统的实现 ......................................... 31
4.1系统实现的环境配置 ............................................................................................ 31
4.1.1服务器端运行环境 ................................................................................................... 31 4.1.2用户端运行环境 ....................................................................................................... 31 4.1.3开发环境 ..................................................................................................................... 31 4.2系统主流程 ............................................................................................................ 32 4.3注册登录模块的实现 ............................................................................................ 32 4.4用户管理模块的实现 ............................................................................................ 35 4.5用户搜索模块的实现 ............................................................................................ 37 4.6后台管理模块的实现 ............................................................................................ 39 4.7社区模块的实现 .................................................................................................... 39 4.8搜藏夹管理模块的实现 ........................................................................................ 40 4.9本章小结 ................................................................................................................ 42 第5章 家教信息管理系统测试 ........................................... 43
5.1测试概述 ................................................................................................................ 43 5.2软件测试 ................................................................................................................ 43
5.2.1测试要点 ..................................................................................................................... 43 5.2.2测试内容 ..................................................................................................................... 43 5.3测试用例 ................................................................................................................ 43 5.4本章小结 ................................................................................................................ 48 结论 .................................................................. 49 致谢 .................................................................. 50
经典文档 下载后可复制编辑
参考文献 .............................................................. 51
经典文档 下载后可复制编辑
第1章 绪 论
1.1系统开发背景
网上找家教不仅是推动家教管理变革与流程创新的有效手段,更是实现人工技能网络化与信息化的桥梁。要彻底实现网上找家教,需建立信息的资源共享机制,建立相应的组织机构,完善身份认证制度,建立健全的家教信息安全机制体系。
为了进一步提高网上找家教的效率和质量,适应家教普及发展的需要,实施网上找家教是非常必要的。一直以来,找家教是个古老而又常说常新的话题,随着家教的普及以及形式的多样化,因此,对家教服务及服务质量提出了越来越高的要求。形势的发展:家长学生希望能找到专业以及符合他们诸多条件的教师,教师也希望找到一份地理位置合适,薪酬满意的家教工作。由于传统的做家教和找家教方式已经难以适用家教双方的需求,比如说,学生找老师和老师找学生,过程都过于复杂,非常影响工作效率,也不利于家教这个行业的发展等。但目前,我国信息化程度日益普及,上网已成为工作和生活的重要部分,在全国大部分地区实现网上找家教的条件已经成熟。
无可厚非,各个城市地区实现网上找家教是当今社会发展的趋势,学员可以搜索教员查询教员的详细信息,以满足自己的需求;教师也可去选择合适自己的家教工作,而且双方还可在网上通过留言进行咨询和沟通。
诚然,实施网上找家教有着人工寻找无与伦比的优势,他可以向学员和教员提供更为方便的服务。因为学员和教员可以通过留言进行咨询,有很好的灵活性与机动性强,非常适用当今家教行业的需求。对管理员来说,统计家教数据将会更加快捷,操作更加方便,从而使家教管理更加规范化、科学化,同时还能够动态掌握家教信息,及时统计相关数据,为该行业的发展提供很重要的数据支持。
1.2国内外研究现状
目前,国内孩子业余辅导方式大致有三种:辅导班、家教、网络教育,缘于家教的面对面性、一对一或者多对一性,逐渐被家长广泛认可,家教面向的消费群体也从贵族型趋于平民化,家教在三大辅导方式中的比重也随之递增,目前约占三大辅导方式的45%。
经典文档 下载后可复制编辑
20世纪90年代末期,家教在中国逐渐普及,兴起于北京、上海等大城市,随后蔓延全国。2004年至今为国内家教行业迅猛发展期,家教开始呈现成熟化、规范化、多元化的强劲发展势头。
各地家教网;星罗棋布,几乎遍布国内每个地级市,其中以一点通家教网、天天家教网、阳光家教网为代表,凭借网络平台在全国大中城市填棋布阵发展二级代理或分支机构。网站整合了各地大量师资力量,为家长提供了可参考的师资平台。
各类网校:多以国内众多重点中小学为依托构建网上教育平台,使学生购买网卡后可以分享网络教育资源,或者在线与名师交流。该类企业国内以黄冈中学网校、101网校、北京四中网校等为代表,在各地寻找加盟商实现与当地学校的结合,向各中小学生推广网卡。但其模式碍于不能面对面授课、面对面交流,加之目前国人对网络的认可度尚待提高,所以目前普及型推广仍有难度。
1.3生产需求状况
当地家教机构与远程教育的结合;目前,国内部分地区家教机构借助远程教育的师资优势实现两者结合经营,配备专门网络教室,使学生分享网络资源,并配置2-3名专职教师,使学生遇到问题可以即时提问即时回答,为家教行业的横向整合开创了先河。
远程教育目前多处于赔本赚吆喝的境地,但其优势明显,其高速发展将在2015年之后,在经历了多年的积累和经验沉淀后,市场逐渐成熟。随着国家对网络监管制度的完善,国人对网络的认知度逐渐提高,网络教育会逐渐普及,同时有望实现与家教网的整合或联营。
随着家教行业竞争的加剧、国内教育制度的不断深化改革,各类家教机构将更加注重学生的素质教育,不再单一为提高孩子学习成绩而努力。教学方法、经营模式将呈现多元化,以适应市场为先导,将更加注重孩子学习兴趣、学习习惯的培养,增强家长对家庭教育的认知,以孩子个性资质为前提,以令孩子勤学、乐学、善学为目标。帮助孩子树立远大目标并鼓励孩子为之奋斗,同时将融入国外先进教育理念,致力于提高孩子综合素质。
1.4 开发目的及必要性
由此可见,开发网上基于web的家教信息管理系统的意义在于:对学员来说,
经典文档 下载后可复制编辑
无需长途跋涉就可以查找巨大的教员库,选择符合自己教学要求的教员进行联系沟通。即省时又省力。对于教员来说,需要通过网络注册就能把自己的信息传送到网络上,供学员去选择,也能寻早已注册的学员,主动联系。达到一个学员可以选择教员,教员可以选择学员的双选效果,更加具有人性化。对于管理者来说,只需很少的管理人员就可以完成很多的人家教需求任务,使得家教管理更加规范化、科学化,人性化,同时还能够动态掌握教员和学员的信息,及时统计相关数据,为家教管理单位提供决策依据,既减少了人员的组织与花费,又提高了家教的服务水平和质量。
1.5 本章小结
本章主要是对系统开发背景以及现状状况作了简要的介绍,论证了系统开发的必要性,并结合相关内容阐明了系统的主要研究内容。在下一章节中,将对系统进行系统分析。
经典文档 下载后可复制编辑
第2章 家教信息管理系统分析
2.1系统可行性分析
2.1.1技术可行性分析
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构[12]。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
在推出ASP之后,微软于1998年又发布了ASP2.0,其与ASP1.0的主要区别是ASP1.0外部的组件需要实例化。在这之后,Microsoft又推出了ASP.NET,它并不是ASP的简单升级,而是全新的一个动态网页实现体系。ASP.NET是微软发展的新的体系结构.NET的一部分,其策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸,这样开发将可创建出摆脱设备硬件束缚的应用程序,轻松实现互联网连接[11]。
ASP.NET技术上的优势:
(1)可编程的ASP.NET 控件。ASP.NET 包含大量 HTML 控件。几乎所有页面中的 HTML 元素都能被定义为ASP.NET 控件,而这些控件都能由脚本控制。ASP.NET 同时包含一系列新的面向对象的输入控件,比如可编程的列表框和验证控件。新的Data Grid控件支持分类、数据分页。
(2)事件驱动的控件。所有 Web 页面上的ASP.NET 对象都能够发生可被ASP.NET代码处理的事件。可由代码处理的加载、点击和更改事件使得编程更轻松,更有条理[6]。
经典文档 下载后可复制编辑
(3)基于XML的ASP.NET 组件。ASP.NET 组件深入地基于 XML。比如新的AD Rotator,它使用 XML 来存储广告信息和配置。
(4)用户身份验证。ASP.NET 支持基于表单的用户身份验证,包括 cookie 管理和自动的非授权登录重定向。(您仍然能够定制自己的登陆页面和用户验证程序)。
(5)User 帐户和角色。ASP.NET 允许用户帐户和角色,赋予每个用户(带有一个给定的角色)不同的服务器代码访问权限。
(6)更强的性能——编译代码。对服务器上ASP.NET 页面的第一个请求是编译其ASP.NET 代码,并在内存中保存一份缓存的备份。这样做的结果当然极大地提高了性能。
(7)更容易配置。通过纯文本文件就可完成对ASP.NET 的配置。配置文件可在应用程序运行时进行上传和修改。无需重起服务器。也没有 metabase 和注册方面的难题。
(8)更容易开发。不需要重起服务器来配置和替换已编译的代码。ASP.NET 会简单地把所有新的请求重定向到新的代码。
(9)不完全的ASP兼容性。ASP.NET 不完全兼容早期的ASP版本,所有大部分旧的ASP代码需要进行修改才能在ASP.NET下运行。为了解决这个问题,ASP.NET使用了一个新的文件后缀\".aspx\"。这样就使ASP.NET应用程序与 ASP 应用程序能够一起运行在同一个服务器上。
SQL Server技术上的优势:
SQL Server 2005是一种采用T-SQL语言,基于C/S模式的关系型数据库管理系统。SQL Server 2005存储和管理数据有以下优点:
(1) 每个数据项都存储在中央位置,所有用户都可在这个位置使用它们。 (2) 各个客户端上不单独存储数据项复本,从而消除了因用户不得不确保使用的信息相同所带来的麻烦。系统不需要确保使用当前值更新所有数据复本,因为中央位置仅有一个复本。
(3) 可以在服务器上一次性定义业务和安全规则,并对所有的用户平等执行。
经典文档 下载后可复制编辑
(4) 可以在数据库内通过使用约束、存储过程和触发器来强制执行规则。还可在服务器应用程序中执行规则,因为这些应用程序也是许多瘦客户端访问的中央资源。
(5) 关系数据库服务器只返回应用程序所需要的数据,优化了网络流量。 (6) 最大程度地降低硬件成本,由于数据不是存储在每个客户端上,客户端不必耗费磁盘空间来存储数据。客户端无需在本地增加管理数据的功能,同时,服务器不需将处理能力耗费在显示数据上。
(7) 可以配置服务器以优化检索数据所需的磁盘输入/输出容量,配置客户端以优化从服务器检索数据的格式。
(8) 可以将服务器存储在一个相对安全的位置,并配备如不间断电源供应系统这样的设备,这比完全保护每个客户端更经济。
(9) 维护任务(例如备份和恢复数据)得到简化,因为这些任务都可以集中在中央服务器上执行。 2.1.2系统设计方案
方案1:设计一个家教信息管理系统,设置3种角色:管理员、教员和学员。管理员,教员和学员都能访问系统。在这个系统中,学员可以发布并查看自己的需求信息,教员对订单进行预约,学员再处理预约的订单,而管理员负责对教员、学员基本信息的管理,网站信息的管理和修改等操作。
方案2:设计一个家教信息管理系统,设置4种角色:游客、管理员、教员和学员。教员分为认证教员和非认证教员,游客、管理员,教员和学员都能访问系统。在这个系统中,游客拥有访问系统和注册的功能,可以选择注册成为学员或者教员;学员可以发布并查看修改自己的需求信息,收藏自己喜欢的教员;非认证教员必须通过认证后才能实现订单的预约和处理,提交正确的详细资料并且拥有资格证明的教员才能成为认证教员;认证教员能预约学员发布的订单,经过学员的预约处理后签订试教合同,在试教过程中学员对教员进行评分和评价;而管理员负责对教员、学员库中的基本信息的管理,对教员进行认证和评分及评价管理,网站信息的管理和修改等操作。
方案比较:方案2把教师的角色细化为非认证教员和认证教员,更加地明确了
经典文档 下载后可复制编辑
两类教师的职责,这样的划分更保证了教员的质量,同时也是对学员的负责,学员可以通过在试教过程中加强对教员的考察,以便更好的选择。添加了评分和评论功能,让其他未选择的学员也有了更多的参考依据。综上所述本系统选择了方案2。 2.1.3开发工具和数据库的选择
根据2.1.3中技术可行性分析,出于快速开发的考虑,系统选择ASP.NET技术,C#语言,数据库采用SQL Server2005
2.2需求分析
2.2.1系统工作流程分析
现在大多数家教信息管理系统工作流程如下: 1、教员和学员注册,信息入库 2、学员发布家教需求订单
3、教员申请认证,认证成功后成为系统正式教员 4、教员预约订单
5、学员处理订单,进行试教,并对过程和结果进行评价 2.2.2系统功能需求分析
管理系统主要是教员和学员之间相互的选择实现家教性质的平台,系统用户主要分为四类:管理员、教员、学员、非注册用户(即游客)。
在系统中非注册用户(游客)只能访问整个网站,能注册成为教员或者学员,除外不能进行其他相关操作;
教员和学员拥有各自的收藏夹,可以收藏教员或学员信息,但教员只能收藏学员,学员只能收藏教员,学员可以发布家教订单,教员能预约相关订单,预约后通过学员的处理签订试教协议,在此过程中学员对教员进行评价和打分,学员和教员能访问整个网站和管理自己的相关信息;
管理员认证注册教员的信息,管理留言、订单信息、教员评分和评论、发布社区信息、维护整个系统;
教员、学员、管理员能相互留言进行交流。
经典文档 下载后可复制编辑
⑴注册成为教员 描述:未注册用户在注册新教员的界面上按要求输入必要的信息,提交到服务器,其结果是服务器将该用户保存到数据,并确定该用户是否注册成功。
参与者:注册成为家教教员的用户
⑵注册成为教员 描述:未注册用户在注册新学员的界面上按要求输入必要的信息,提交到服务器,其结果是服务器将该用户保存到数据,并确定该用户是否注册成功。
参与者:注册成为家教学员的用户
⑶教员申请认证 描述:教员填写准确的注册信息和上传相关证书后,便可申请认证教员
参与者:未认证教员
前提:教员已经注册成功但未认证成功
⑷查看学员信息 描述:用户在学员信息主界面的条件输入栏输入相应的条件,可以单条件输入,也可以多条件输入,支持模糊查询。点击查询 ,提交至服务器,服务器根据查询条件从服务器中提取相应的信息,最后分页显示到用户界面。
参与者:教员、学员、管理员、游客
⑸查看教员信息 描述:用户在教员信息主界面的条件输入栏输入相应的条件,可以单条件输入,也可以多条件输入,支持模糊查询。点击查询,提交至服务器,服务器根据查询条件从服务器中提取相应的信息,最后分页显示到用户界面。
参与者:教员、学员、管理员、游客
⑹查看教员详细信息 描述:学员在获取到教员信息以后,就可以通过点击记录的最后一项“详细信息”就可以查询学员或教员的详细信息。同时学员可以把教员的信息加入到收藏夹中。前提是学员需登陆。
参与者:注册学员
前提:查询到了记录项,并且学员已经登陆。
⑺查看订单详细信息 描述:教员在获取到订单信息以后,就可以通过点击记录的最后一项“详细信息”就可以查询该订单的详细信息。同时教员可以预约该订单
经典文档 下载后可复制编辑
加入到收藏夹中。前提是教员需登陆。非认证教员无此功能。
参与者:认证教员
前提:查询到了记录项,并且学员已经登陆。
⑻个人信息管理 描述:学员和教员都有个人信息管理,修改密码、注册基本资料信息
参与者:注册用户 前提:用户登陆
⑼家教信息管理 描述:学员可以发布多条家教信息,发布信息将会以订单的形式保存在管理系统中,直到被教员预约。在家教记录页面中可以查看已处理的家教信息,处理被教员预约的家教信息,或查看删除发布但未被预约的信息。
参与者:学员
前提:学员登陆,进入发布家教信息页面
⑽收藏夹信息管理 描述:用户在收藏夹页面维护自己的信息的时候,就可以查看我的收藏,教员可查看未预约的订单表和自己的预约单,学员则可以查看收藏的教师,对收藏信息进行查看和删除等操作。
参与者:注册用户
前提:用户登陆,进入收藏夹信息管理页面
⑾留言管理 描述:用户在登录后可以查看我的留言,对新收到的message进行回复,或者进行新的留言。
参与者:注册用户
前提:用户登陆,进入留言管理页面
⑿教员评价 描述:学员在登录后可以对认证教师进行评价,查看教员的评价 参与者:学员
前提:学员登陆,进入教师详细界面
⒀家教社区 描述:家教社区列出了所有发布的文章等信息,用户可以点击标题连接进行查看。
经典文档 下载后可复制编辑
参与者:访问用户
⒁管理员信息管理 描述:管理员管理教员信息,学员信息,教员认证管理,教员评分管理,教员评论管理和用户留言管理。
参与者:系统管理员 前提:管理员需要登录 2.2.2系统功能表
表2-1 系统功能表 编号 1 1.1 功能名称 用户管理 教员/学员注册 功能描述 1.2 1.3 1.4 1.5 1.6 2 2.1 2.2 2.3 2.4 3 3.1 3.2 3.3 3.4
包括用户信息注册、信息审核、信息维护等。 通过前台相关页面注册成为教员或学员,教员注册成功后需要通过管理员审核后才能正式加入教员库。学员直接加入学员库。 教员/学员登录 通过注册信息进行登录系统 查看教员/学员信息 查看教员/学员详细信息。 用户信息修改 教员和学员在自己相应的页面进行信息的修改 学员发布订单 学员可发布订单信息 教员申请认证 未认证教员可填写详细信息和上传相关证书申请正好 搜索管理 分为用户对学员或教员进行搜索 对订单进行搜索 条件输入栏输入你的限制条件进行搜索,也可不输入,搜索全部信息,搜索信息分页显示 对教员进行搜索 条件输入栏输入你的限制条件进行搜索,也可不输入,搜索全部信息,搜索信息分页显示 学员将搜索教师信息加入学员可将搜索到教员信息加入收藏夹 收藏夹 认证教员能将搜索的订单认证后的教员能通过搜索到的教员信息加入信息进行预约后加入收藏收藏夹 夹 系统管理 包括管理员登录,管理 管理员登录 验证管理员的登登录信息,然后对系统进行维护工作 管理员信息管理 修改管理员信息,查看管理员操作记录 教员认证管理 认证申请教员,添加删除修改教员信息 学员订单管理 添加删除修改学员订单信息 经典文档 下载后可复制编辑
3.5 3.6 3.7 3.8 4 4.1 5 5.1 5.2 5.3 教员评分管理 教员评论管理 用户留言管理 社区管理 家教社区管理 社区资讯 收藏夹管理 我的收藏 查看和回复留言 预约处理 教员评分信息管理 教员评论信息管理 用户留言信息管理 发布文章,管理社区文章 社区资讯信息的浏览 显示所有会员发表的学习方法等,供大家参考 包括修改用户基本信息、我的收藏、查看和回复留言、查看和发布社区信息。 学员用户收藏教员用户,教员用户收藏学员订单,可以对收藏的用户留言。 注册会员可以查看和回复其他会员给自己的留言 学员可以将已被预约的订单进行处理,删除或者签订试教协议 2.2.3系统数据流图 1. 顶层数据流图
图2-1顶层数据流图
2. 登录模块数据流图
登录模块主要就是供拥有账号密码的用户:教员、学员、系统管理员来登录进入各自操作界面的接口,在登录时只要输入账号密码和验证信息点击登录,然后由系统判定账号密码是否正确和进入哪个界面。如图2-2所示。
经典文档 下载后可复制编辑
图2-2登录模块数据流图
3. 用户管理模块数据流图
用户管理模块数据流图 如图2-3所示。
图2-3用户管理模块数据流图
经典文档 下载后可复制编辑
4. 搜索模块数据流图
注册用户登录后可以选择查看教员学员库中所有基本情况,也可以输入条件搜索所有符合条件的教员或学员信息,支持模糊查询。如图2-4搜索模块数据流图所示。
图2-4搜索模块数据流图
5. 系统管理模块数据流图
管理员登录后可以修改管理员登录信息和查看操作记录,可以认证管理教员信息,进行其他管理,包括(学员订单管理,教员评分管理,教员评论管理,用户留言管理)如图2-5-1和图2-5-2系统管理模块数据流图所示。
经典文档 下载后可复制编辑
图2-5-1系统管理模块数据流图
图2-5-2系统管理模块其他管理数据流图
6. 社区管理模块数据流图
经典文档 下载后可复制编辑
用户可以直接访问家教社区模块,查看相关社区信息,如图2-6社区管理模块所示。
图2-6社区管理模块数据流图
7. 收藏夹管理模块数据流图
用户进入自己的收藏夹管理页面后,学员可以查看自己的订单是否被预约和自己的收藏教师,可以处理该预约订单,将处理后的订单发送自数据库,预约教员也能查看该处理信息,教员可以查看自己预约的订单是否被处理。学员和教员都能给其他用户留言。如图2-7收藏夹管理模块数据流图。
图2-7收藏夹管理模块数据流图
经典文档 下载后可复制编辑
2.2.4数据字典
图2-8教员当前评分 图2-9师德评分
图2-10出勤评分 图2-11能力评分
图2-12效果评价 图2-13教员评价
2.2.5系统实体关系分析 家教信息管理系统中的实体联系
使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定
经典文档 下载后可复制编辑
义信息[2]。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。
要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求[1]。
在为实体确定相关的属性过程中,用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。家教信息管理系统E-R图如图2-8所示。
图2-14家教信息管理系统E-R图
经典文档 下载后可复制编辑
2.3性能需求分析
系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足大众对信息处理的需求[2]。要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。基于web的家教信息管理系统是直接面对网民的,要能够吸引用户适用该系统,这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准[13]。
2.4本章小结
本章从系统开发的可行性、技术可行性和论证了系统开发的必要性和可行性。并从实际的需求入手,结合系统开发模式,拟定了系统任务、功能需求、性能需求、运行需求及其他需求。下一章对系统进行概要设计。
经典文档 下载后可复制编辑
第3章 家教信息管理系统概要设计
3.1系统概要设计概述
系统可以实现网上家教信息管理,教员和学员注册后,将自己的相关信息发布到网上,注册成功后学员将订单发布到服务器,教员预约订单后与学员签订试教协议,试教后学员对教员进行评分,这样实现教员和学员互相选择,并对过程进行管理,还可以通过留言和评论进行沟通,最终实现求教和执教的这个过程。本系统分为客户端子系统和管理端子系统。
客户端子系统包括,学员和教员的注册,学员和教员的信息搜索,并可以查看详细信息,把学员和教员信息加入会员收藏夹,修改会员信息,查看我的收藏,查看留言,发布订单,处理订单,实现评论和打分,以及进入家教社区进行信息讨论和发布。
管理端子系统包括,管理员登陆,管理员信息维护,学员和教员信息修改和删除,教员信息认证,以及留言、评分、评论的管理。
3.2系统总体拓扑图
根据系统需求分析,可确定系统总体拓扑图[8]如图3-1所示
图3-1系统总体拓扑图
经典文档 下载后可复制编辑
客户层主要是指用户登录的Web浏览器;中间层负责平台的业务逻辑处理和表示逻辑生成;服务层提供底层的信息数据库服务器[10]。
1.客户层:用于与家教信息系统的用户进行交互以及显示根据特定业务规则进行计算后的结果。系统将完全采用基于WEB的(B/S架构)客户端,即用户可以直接通过浏览器来访问和使用系统。
2.中间层:这相当于三层标准架构中的Web应用服务层,支持诸如响应客户请求以及查询等功能。并且由中间层进行逻辑处理,再处理的结果反馈给客户或者发送到数据库中。
3.服务层:主要是数据库系统,这里的数据库系统主要是采用SQL Server2005数据库系统
3.3系统设计业务目标
家教信息管理系统采用B/S结构,即采用浏览器/服务器模式,服务器端由运行Asp.Net的Web服务器及后台运行Microsoft SQL Server 2005的数据库服务器组成,客户端使用Internet Explorer等浏览器即可访问系统[4]。
3.4系统总体设计目标
①系统应具有良好的适应性:能适应用户对系统的软件环境、管理内容、模式和界面的要求;
②系统应具有可靠性和稳定性:采用成熟的技术方法和软件开发平台,以保证在以后的实际应用中安全、可靠;
可靠性包括系统的稳定性和数据的可靠性。
系统的稳定性需求包括:满足7*24小时的运行需要,发生局部硬件、网络和软件故障时有相应的容错技术,任意单点故障都不影响整个系统的运行。
数据可靠性需求包括:保证本地备份数据和实时交易数据的一致性,发生局部故障时,数据不损失,发生重大事故时,备份数据可以在规定的时限内恢复[5]。
③系统应具有较好的安全性:安全性指系统具有数据传输的加密/解密、用户身份认证、权限确认、日志记录等安全控制功能。具体包括:数据保密性、传输安全性、访问安全性、安全审计、网络安全和系统安全等。系统安全性要求包括基于用户的系统操作权限控制、某些数据的加密保护、身份鉴别。应提高完善的安全机制
经典文档 下载后可复制编辑
和用户权限限制机制,确保数据的受限访问;可考虑运用硬件防火墙及支撑软件来预防来自网络的攻击,并采用备份服务器来备份重要数据及程序,以便出现故障时能及时恢复系统。
④系统应具有良好的可维护性:系统应易于维护、安装;还指系统应具备对主机、网络、数据库、应用等情况进行监控、管理和调度;对系统自身所有的和流经系统的信息、参数、文件进行统一的管理和控制[9]。
⑤系统应具有良好的可扩展性:可扩展性指两方面:一方面通过扩充主机、CPU、磁盘、内存等硬件可以提高性能指标,通过扩充网络可以排除阻塞、拥挤和超时;另一方面通过系统开放式体系架构、模块化、参数化以及组件技术,对业务量、业务种类的扩展、与其他机构连接的扩展、系统功能扩展等都能提供足够的支持,缩短系统实施周期。系统应适应未来信息化建设的要求,能方便得进行功能扩展,以建立完善的信息集成管理体系[7]。
3.5系统基本结构设计
家教系统主要功能模块如图3-2家教信息管理系统主要功能模块所示
图3-2家教信息管理系统主要功能模块
⑴注册模块
用户通过注册自己的个人信息成为系统的教员或者学员,如图3-3注册模块所示
经典文档 下载后可复制编辑
图3-3家教信息管理系统注册模块
⑵用户管理模块
当用户注册成为教员或学员后,教员需申请认证并通过后将可以预约订单,管理自己的信息,学员可以直接发布订单和对自己信息进行管理,如图3-4用户管理模块所示
图3-4家教信息管理系统用户管理模块
⑶搜索模块
教员或学员可在搜索信息主界面的条件输入栏输入相应的条件,可以单条件输
经典文档 下载后可复制编辑
入,也可以多条件输入,支持模糊查询。点击查询,提交至服务器,服务器根据查询条件从服务器中提取相应的信息,最后分页显示到用户界面。教员可预约订单,学员可收藏教师。如图3-5搜索模块所示
图3-5家教信息管理系统搜索模块
⑷管理员功能模块
管理员登录后可以修改管理员登录信息和查看操作记录,可以认证管理教员信息,进行其他管理,包括(学员订单管理,教员评分管理,教员评论管理,用户留言管理)如图3-6家教信息管理系统管理员功能模块所示。
图3-6家教信息管理系统管理员功能模块
经典文档 下载后可复制编辑
⑸收藏夹管理模块
用户进入自己的收藏夹管理页面后,学员可以查看自己的订单是否被预约和管理自己的收藏教师,可以处理该预约订单,将处理后的订单发送自数据库,预约教员也能查看该处理信息,教员可以查看自己预约的订单是否被处理。学员和教员都能给其他用户留言。如图3-7家教信息管理系统收藏夹管理模块所示。
图3-7家教信息管理系统收藏夹管理模块
3.6数据库建立
3.6.1数据库表分析
由系统需求分析可以得到以下数据表: (1)Admin表:用于保存管理员的相关信息 (2)Comment表:用于保存评论的相关信息 (3)Log表: 用于管理员操作记录的相关信息 (4)Message表:用于保存用户留言的相关信息
(5)MyFavouriteTeacher表:用于保存学员收藏教师的相关信息 (6)Rating表: 用于保存教师评分的相关信息 (7)Renzheng表: 用于保存认证教师的相关信息 (8)Student表:用于保存学员信息记录
(9)StudentOrder表:用于保存学员订单记录信息
经典文档 下载后可复制编辑
(10)Users表:用于注册用户信息 (11)Teacher表:用于保存教员相关信息 (12)Yuyue表:用于保存订单预约情况信息 (13)YuyueChuli表:用于保存处理预约的相关信息 (14)Articles表:用于保存管理员发布的文章信息 3.6.2数据库表结构及设计
(1)Admin表
表3-6-1 Admin表
列名 AdminName AdminPassword (2)Comment表
数据类型 nvarchar(50) nvarchar(50) 可否为空 NOTNULL NOTNULL 说明 主键,管理员名 管理员密码 表3-6-2 Comment表
列名 CommentID TeacherID StudentID Body CreateDate (3)log表
数据类型 Int Int Int nvarchar(max) datetime 可否为空 NOTNULL NOTNULL NOTNULL NULL NULL 说明 主键,评论ID 外键,教员ID 外键,学员ID 评论内容 评论时间 表3-6-3 log表
列名 Id UserName logInfo logDate (4)Message表
数据类型 Int nvarchar(50) nvarchar(max) datetime 可否为空 NOTNULL NULL NULL NULL 说明 主键,操作记录ID 操作人 操作信息 操作时间 表3-6-4 Message表
列名 MessageID Receiver
数据类型 int nvarchar(50) 可否为空 NOTNULL NULL 说明 主键,留言ID 接收人 经典文档 下载后可复制编辑
Body Sender State SendTime nvarchar(max) nvarchar(50) nvarchar(50) datetime NULL NULL NULL NULL 留言内容 发送人 信息状态 发送时间 (5)MyFavouriteTeacher表
表3-6-5 MyFavouriteTeacher表
列名 MyTeacherID StudentID
数据类型 Int Int 可否为空 NOTNULL NOTNULL 说明 主键,收藏教师ID 外键,学生ID (6)Rating表
表3-6-6 Rating表
列名 TeacherID Score Counter 数据类型 Int Numeric(3,1) Int 可否为空 NOTNULL NULL NULL 说明 主键,教师ID 分数保留1位小数 评分人数 (7)Renzheng表
表3-6-7 Renzheng表
列名 imageID TeacherID url 数据类型 Int Int nvarchar(max) 可否为空 NOTNULL NOTNULL NULL 说明 主键,证书ID 外键,教师ID 证书存放地址 (8)Student表
表3-6-8 Student表
列名 StudentID S_Name S_Password S_Email S_Question S_Answer S_Truename S_Gender S_Age S_Phone
数据类型 int nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(max) nvarchar(max) nvarchar(50) nvarchar(2) int nvarchar(50) 可否为空 NOTNULL NOTNULL NULL NULL NULL NULL NULL NULL NULL NULL 说明 主键,学员ID 学员姓名 学员登录密码 学员Email 学员密码找回问题 学员密码找回答案 学员真实姓名 学员性别 学员年龄 学员移动电话 经典文档 下载后可复制编辑
S_Mobile S_Address S_Grade S_Subject S_Condition1 S_Condition2 S_Time S_RequestSex S_RequestZige S_TeachWay S_RequestMoney S_Regedit_time S_RequestNum nvarchar(50) nvarchar(max) nvarchar(10) nvarchar(max) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) datetime nvarchar(50) NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 学员固定电话 学员区域 学员年级 学员需求课程 学员状态1 学员状态2 学员需求时间 学员性别要求 学员资格要求 学员家教方式要求 学员价格需求 学员注册时间 学员人数需求 (9)StudentOrder表
表3-6-9 StudentOrder表
列名 OrderID StudentID S_Name S_Gender S_Age S_Phone S_Mobile S_Address S_Grade S_Subject S_Condition1 S_Condition2 S_Time S_RequestSex S_RequestZige S_TeachWay S_RequestMoney S_StartTime S_RequestNum IsYuyue YuyueTeacherID IsChuli ChuliTime 数据类型 Int int nvarchar(50) nvarchar(2) int nvarchar(50) nvarchar(50) nvarchar(max) nvarchar(10) nvarchar(max) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) datetime nvarchar(50) nvarchar(2) int nvarchar(50) nvarchar(50) 可否为空 NOTNULL NOTNULL NOTNULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 说明 主键,订单ID 外键,学员ID 学员姓名 学员性别 学员年龄 学员移动电话 学员固定电话 学员区域 学员年级 学员需求课程 学员状态1 学员状态2 学员需求时间 学员性别要求 学员资格要求 学员家教方式要求 学员价格需求 学员注册时间 学员人数需求 是否被预约 预约教师ID 预约是否处理 处理时间
经典文档 下载后可复制编辑
(10) Users表
表3-6-10 Users表
列名 UserID UserName Password UserRole TeacherID StudentID (11) Teacher表
数据类型 int nvarchar(50) nvarchar(50) nvarchar(50) int int 可否为空 NOTNULL NOTNULL NOTNULL NOTNULL NULL NULL 说明 主键,用户ID 用户名 登录密码 用户角色 外键,教员编号 外键,学员编号 表3-6-11 Teacher表
列名 TeacherID T_Name T_Email T_Password T_Gender T_Style T_Question T_Answer T_Truename T_Identity T_Birthyear T_Birthmonth T_Political T_Nation T_Record T_School T_Major T_Nowidentity T_Phone T_Mobile T_Address T_Code T_Putonghua T_Language T_Level T_Show 数据类型 int nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(255) nvarchar(255) nvarchar(255) nvarchar(255) nvarchar(10) nvarchar(50) int int nvarchar(10) nvarchar(10) nvarchar(10) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(MAX) nvarchar(50) nvarchar(10) nvarchar(10) nvarchar(10) nvarchar(MAX) 可否为空 NOTNULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 说明 主键,教员ID 教员姓名 教员Email 教员登录密码 教员性别 教员类型 问题 答案 教员姓名 身份证号 出生年 出生日 政治面貌 民族 学历 毕业院校 主修课程 现在身份 联系电话 固定电话 住址 邮编 普通话水平 语言 等级 自我展示
经典文档 下载后可复制编辑
T_TeachExp T_Subject T_Teacharea T_Exp T_Teachway T_Money T_Regedit_time IsRenzheng RenzhengTime T_QQ (12) Yuyue表
nvarchar(MAX) nvarchar(MAX) nvarchar(MAX) nvarchar(50) nvarchar(MAX) int datetime nvarchar(50) datetime nvarchar(50) NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 家教经历 家教科目 教授区域 家教经验 教学方式 薪酬要求 注册时间 是否认证 认证时间 QQ号码 表3-6-12 Yuyue表
列名 YuyueID OrderID TeacherID TeacherName TeacherPhone TeacherMobile YuyueInfo YuyueTime ChuliTime YuyueStatus 数据类型 Int Int Int nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(max) datetime datetime nvarchar(50) 可否为空 NOTNULL NOTNULL NOTNULL NULL NULL NULL NULL NULL NULL NULL 说明 主键,预约编号 外键,订单编号 外键,教员编号 教员姓名 教员固定电话 教员移动电话 预约信息 预约时间 处理时间 预约状态 (13)YuyueChuli表
表3-6-13 YuyueChuli表
列名 ChuliID OrderID StudentID TeacherID ChuliTime TeachTime TeachAddr TeachMoney Other (14)Articles表
数据类型 Int int Int Int Datetime nvarchar(50) nvarchar(max) nvarchar(50) nvarchar(max) 可否为空 NOTNULL NOTNULL NOTNULL NOTNULL NULL NULL NULL NULL NULL 说明 主键,处理编号 外键,订单编号 外键,学员ID 外键,教员ID 处理时间 试教时间 试教地点 试教费用 其他信息
经典文档 下载后可复制编辑
表3-6-14 Articles表
列名 ArticleID Title Contents Style Author Time 数据类型 Int nvarchar(MAX) Int nvarchar(50) nvarchar(50) datetime 可否为空 NOTNULL NULL NULL NULL NULL NULL 说明 主键,文章编号 文章标题 文章内容 文章类型 发布人 发布时间 3.6.2数据库备份与恢复
使用SQL Server 2005备份数据库。点击“Microsoft SQL Servers”, 选择SQL Server 组,进入本地服务器目录,点击“数据库”,找到要备份的数据库,点击右键选择“所有任务—备份数据库”,选择要备份的数据库和备份路径,点击确定即可完成数据库的备份。同理,可实现数据的恢复,覆盖现在的数据库[3]。
3.7登录角色权限分配
系统用户角色主要有五类:游客、注册教员、认证教员、注册学员和系统管理员:
(1)游客:只可访问整个网站系统的主要页面,没有其他功能
(2)注册教员:可进行学员基本信息查询、访问社区、留言、申请认证等操作。 (3)认证教员:可进行学员基本信息查询、教员用户管理、访问社区、留言、预约订单、签订协议等操作
(4)注册学员:可进行学员用户管理、发布订单管理、信息查询、访问社区、留言、评论和评分等操作。
(5)系统管理员:可进行各种用户管理、信息管理等操作。
3.8本章小结
本章对系统进行了概要设计分析,对系统的业务目标,设计目标做了详细的论述,并对系统进行了结构的划分和数据库的建立。下一章将对系统进行实现。
经典文档 下载后可复制编辑
第4章 家教信息管理系统的实现
4.1系统实现的环境配置
4.1.1服务器端运行环境
(1) 服务器操作系统:Windows XP professional操作系统及更高版本的操作系统,
推荐使用Windows XP professional操作系统
(2) 数据库操作系统:SQL Server2005 或更高版本的数据库服务器 (3) Web服务器:Mircosoft-IIS/6.0 (4) 企业级防火墙,杀毒软件
4.1.2用户端运行环境
(1) 客户端操作系统: Windows XP或更高版本操作系统(安装有IE5.0以上版本) (2) 操作系统: Microsoft Windows操作系统
(3) 浏览器:Internet Explorer、 Maxton、 Mozilla Firefox (4) 推荐使用:Internet Explorer、 Maxton
4.1.3开发环境
(1) 操作系统:Windows 7
(2) 开发工具:Microsoft Visual Studio 2005 (3) 数据库系统:Microsoft SQL Server 2005 (4) Web 服务器:Mircosoft-IIS/6.0
(5) CPU: x86 Family 15 Model 107 Stepping 1, AuthenticAMD (6) 内存:1GB
经典文档 下载后可复制编辑
4.2系统主流程
管理员或注册用户进入家教管理系统主界面称为事务,通过事务进家教管理主界面后,注册并登录,管理员处理系统管理、社区管理,注册会员进行用户管理、搜索管理、社区管理、收藏夹管理。如图4-1所示。
图4-1系统主流程图
4.3注册登录模块的实现
用户进入家教管理系统主界面称为事务,通过事务进家教管理主界面后,可以选择注册成为教员或者学员,也可以直接浏览主页面中的内容。如图4-2所示
图4-2 注册登录流程
经典文档 下载后可复制编辑
注册界面如下图4-3所示
图4-3 注册界面图
登录界面如图4-4所示:
图4-4 登录界面图
1、模块实现
由于系统有两个用户角色可以注册,为学员和教员,注册方式大同小异,前台都是采用ASP.NET的asp:panel控件实现阶段式注册页面,asp:RequiredFieldValidator控件判定注册资料必填项是否为空,asp:RegularExpressionValidator控件则判定填入表达式是否按规则数据,比如邮件地址是否按照*@*.*格式输入,当点击注册提交
经典文档 下载后可复制编辑
按钮时,教员调用后台Teacher_Reg.ascx.cs提交至数据库中Teacher表和Users表,学员则调用后台Student_Reg.ascx.cs 提交至数据库中Student表和Users表实现注册功能。
通过点击主页面教员/学员登录可以进入到系统的登录页面login.aspx,当用户填写好账号、密码,点击“登陆”是就要调用LoginCtrlPanel.ascx进行后台处理,连接到数据库判断用户名和密码是否正确,如果用户名和密码正确,LoginCtrlPanel.ascx页面在根据用户的登录类型,跳转到不同的用户界面中,这样就可以实现不同用户的登录请求。 2、关键代码
阶段式注册点击下一步“nextstep”关键代码:
string CurrentPanel = \"Panel\" + ViewState[\"PanelSeed\"].ToString(); ViewState[\"PanelSeed\"] = (int)ViewState[\"PanelSeed\"] + 1;
string NextPanel = \"Panel\" + ViewState[\"PanelSeed\"].ToString(); …
注册提交至数据库关键代码:
string str = EncryptPassword(this.tbtemp2.Text, \"MD5\").ToString();
Bool ret = teacher.AddTeacher(this.tbUsername.Text, str , this.tbEmail.Text, …); if (ret) //调用AddTeacher存储过程
{ Dialog.OpenDialog(Response, \"注册成功!\"); } Login.aspx
<%@RegisterSrc=\"control/LoginCtrlPanel.ascx\"TagName=\"LoginCtrlPanel\" TagPrefix=\"uc1\" %>
LoginCtrlPanel.ascx.cs 如果数据库中存在用户信息,则将用户信息保存至Session中
UserInfo info = new UserInfo();
if (DataTypeConvert.ConvertToInt(dr[\"StudentID\"].ToString()) == -1)
{nfo.UserRoleID = DataTypeConvert.ConvertToInt(dr[\"TeacherID\"].ToString()); //保存登录信息到Session中
UserCommonOperation.UserCommonOperation.StoreUserInfo(Session,info); isLogin = true; …
}
经典文档 下载后可复制编辑
4.4用户管理模块的实现
用户登录后进入用户管理主页面称为事务,分为教员和学员用户,学员可以管理个人信息,发布家教信息和查看家教记录,查看教员信息,管理收藏夹;教员可以管理个人信息,查看最新订单,评论留言管理,和管理收藏夹,如图4-5 用户管理流程图所示。
图4-5 用户管理流程图
1、用户个人信息管理界面如图4-6所示
图4-6学员管理界面图
经典文档 下载后可复制编辑
模块实现
教员(学员)登录成功后点击“个人信息管理”进入TeacherManage.aspx
(StudentManage.aspx)页面,基本资料和联系方式信息的修改处将直接读出原注册时填入的信息,点击“提交修改”按钮则调用后台TeacherManage.ascx.cs (StudentManage.ascx.cs)中 updateTeacherSecret(updateStudentSecret)和updateTeacherInfo(updateStudentInfo)存储过程。
关键代码
更新信息存储过程UpdateStudentInfo关键代码
public DataSet UpdateStudentInfo(int studentID, string email, string gender, string phone, string mobile, string address)
{ SqlParameter[] para = { new SqlParameter(\"@StudentID\", studentID), new SqlParameter(\"@S_Email\", email), … };
return DataExecute.ExecuteDataset(DataExecute.CONN_STRING, CommandType.StoredProcedure, \"UpdateStudentInfo\", para);
}
2、教员申请认证界面如图4-7所示:
图4-7 教员申请认证界面图
模块实现
未认证教员点击申请认证后页面跳转至shenqingrenzheng.aspx,上传证书后等待管理员的认证。
经典文档 下载后可复制编辑
认证教员预约订单界面shenqingrenzheng.ascx如图4-8所示:
图4-8 教员预约订单界面图
预约订单关键代码:
int OrderID =
DataTypeConvert.ConvertToInt(System.Web.HttpUtility.UrlDecode(Request.QueryString[\"OrderID\"]));
teacher.AddYuyue(OrderID, info.UserRoleID, this.tbTeacherName.Text,
this.tbPhone.Text, this.tbMobile.Text, this.tbYuyue.Text,DateTime.Now.ToString(),\"未处理\");
Dialog.OpenDialog(Response, \"预约成功!\"); Server.Transfer(\"~/Teacher/OrderList.aspx\");
4.5用户搜索模块的实现
用户通过登陆模块进入到家教管理子系统搜索管理的搜索查询模块称为事务;基本情况查询程序检索数据库中所有信息并显示出来;条件查询程序通过设置查询条件,检索数据库中符合所设条件的信息[15]。如图4-9所示
图4-9搜索查询模块流程图
经典文档 下载后可复制编辑
1、模块实现
用户进入教员或学员库后在*_Search.aspx页面中可填入搜索条件(编号,科目,姓名,高校,性别,学历,区域)也可直接查看数据库中所有信息,搜索支持模糊搜索,点击“搜索”按钮后,调用后台*_Search.ascx.cs中搜索语句,并将搜索结果显示到*_Search.aspx页面中,如图4-10搜索模块界面图所示。
图4-10 搜索模块界面图
2、关键代码
*_Search.ascx.cs搜索条件关键代码 if (ID != \"\"){
sql += \"where TeacherID='\" + ID + \"'\"; if (Gender != \"不限\")
sql += \" and T_Gender = '\" + Gender + \"'\"; if (Subject != \"请选择\")
sql += \" and T_Subject LIKE '%\" + Subject + \"%'\";
…}
将搜索结果重新绑定至gridview控件中 da.Fill(ds);
this.dvTeacher.DataSourceID = null; dvTeacher.DataSource = ds; dvTeacher.DataBind();
经典文档 下载后可复制编辑
4.6后台管理模块的实现
管理员通过登录进入到系统管理子系统界面称为事务;可以审核申请认证教师信息;修改管理员信息、管理操作记录,进行订单管理,评价管理,评论管理,留言管理和文章的发布及管理如图4-11所示,后台系统管理模块界面图如4-12所示。
图4-11系统管理模块流程图
图4-12系统管理界面图
4.7社区模块的实现
用户进入管理系统主页时,点击社区进入到社区主页面,用户可以查看社区文
经典文档 下载后可复制编辑
章的内容,如图4-13所示
图4-13家教社区模块流程图
社区界面图如图4-14所示
图4-14系统管理模块流程图
1、模块实现
点击主页“社区”,页面跳转到Community.aspx,通过Gridview控件对数据库中Articles表对应内容的绑定,将管理员发布的文章显示到社区页面中,实现对社区的访问,当点击文章标题,页面跳转至ViewArticles.aspx,对全文进行查看
4.8搜藏夹管理模块的实现
用户进入自己的收藏夹管理页面后,学员可以查看自己的订单是否被预约和管理自己的收藏教师,可以处理该预约订单,将处理后的订单发送自数据库,预约教员也能查看该处理信息,教员可以查看自己预约的订单是否被处理。学员和教员都
经典文档 下载后可复制编辑
能给其他用户留言。如图4-15收藏夹模块流程图所示。
图4-15收藏夹模块流程图
收藏夹界面图如图4-16所示
图4-16 收藏夹管理模块界面图2
1、模块实现
学员登录后进入收藏夹信息管理页面,该页面集成了教员评分,教员评论,留言功能,教员登录后可以查看预约订单信息
2、关键代码
经典文档 下载后可复制编辑
string sql = \"select * from [Yuyue] where TeacherID = '\" + info.UserRoleID.ToString() + \"' and YuyueStatus ='已处理'\" ;
string sql2 = \"select * from [Yuyue] where TeacherID = '\" + info.UserRoleID.ToString() + \"' and YuyueStatus ='未处理'\";
SqlCommand sqlCom = new SqlCommand(sql, sqlCon); SqlCommand sqlCom2 = new SqlCommand(sql2, sqlCon); if (sqlCom.ExecuteScalar() != null) {
SqlDataAdapter da = new SqlDataAdapter(sql, sqlCon); DataSet ds = new DataSet(); da.Fill(ds);
this.dvMyOrder.DataSourceID = null; dvMyOrder.DataSource = ds; dvMyOrder.DataBind(); …}
4.9本章小结
本章就前面的需求分析和概要设计入手,根据系统的层次结构给出了详细的设计与实现。下一章,我们将对系统进行测试。
经典文档 下载后可复制编辑
第5章 家教信息管理系统测试
5.1测试概述
软件测试时对软件需求分析、设计、编码实现的审查,它是软件质量保证的关键步骤[14]。通常对测试的定义有两种描述:
(1) 软件测试是了发展错误而执行程序的过程;
(2) 软件测试是根据软件开发各个阶段的规格说明和程序的内部结构 而
精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试的步骤。
5.2软件测试
5.2.1测试要点
被测特性:
对软件进行功能性测试 对软件进行非功能性测试 不被测特性:
程序源代码,逻辑等;
模块的接口,模块的错误处理,模块的局部数据结构,模块在执行时执行流的独立路径,模块在处理边界值时的情形;
单元(模块)之间的可用性等
5.2.2测试内容
对被测软件进行系统级别的测试,针对软件的功能需求进行功能测试,验证此软件是否实现了需求分析中所定义的功能,是否正确实现了功能。针对软件的非功能性需求对其进行性能测试,在人为设置的20人负载(大数据量,大访问量)的情况下,检查系统是否发生功能上或者性能上的问题。
测试内容即测试需求,包括功能测试和性能测试。
5.3测试用例
经典文档 下载后可复制编辑
(1) 用户登陆测试用例
表 5-1 用户登录用例表 项目/软件 功能模块名 功能特性 测试目的 测试数据 操作步骤 1 2 操作描述 输入用户名和密码 输入用户名和密码 输入用户名和密码 输入用户名和密码 家教信息管理系统 用户登陆模块 编制时间 用例编号 用户身份验证 验证是否输入合法的信息,允许合法登陆,阻止非法登陆 用户名=Teacher4 密码=123456 身份= 非认证教员用户 数 据 用户名= Teacher4密码=123456 用户名= Teacher5密码=123456 用户名= Teacher4密码=234567 用户名=“” 密码=“” 期望结果 显示进入后的页面。 实际结果 状态 同期望结果。 正常 2010/5/20 Login 显示警告信息同期望结果。 正常 “不存在该用户名或密码错误!” 显示警告信息“不存在该用户名或密码错误” 显示警告信息“用户名密码不能为空!” 同期望结果。 正常 3 4 同期望结果。 正常 (2) 教员信息搜索测试用例
表 5-2 教员信息搜索用例图
项目/软件 功能模块名 功能特性 测试目的 测试数据 操作步骤 1 2 操作描述 输入搜索条件 输入搜索条件 家教信息管理系统 搜索模块 编制时间 用例编号 教员信息搜索模块 验证搜索条件是否合法,查询结果是否正确 姓名= Teacher4性别=男 科目=学前教育 数 据 姓名= Teacher4性别=男 科目=学前教育 姓名= Teacher4性别=男 期望结果 分页显示一条查询结果。 分页显示一条查询语句” 实际结果 同期望结果。 同期望结果。 测试状态 正常 正常 2010/5/20 Teacher_Search
经典文档 下载后可复制编辑
3 4 5 6 输入搜索条件 输入搜索条件 输入搜索条件 输入搜索条件 性别=男 科目=学前教育 姓名= Teacher4科目=学前教育 姓名= “” 性别=”” 科目=”” 姓名= 4性别=男 科目=学前教育 分页显示数条查询语句 分页显示一条查询语句” 分页显示数条查询语句 分页显示数条查询语句” 同期望结果。 同期望结果。 同期望结果。 同期望结果。 正常 正常 正常 正常
(3) 学员注册测试用例
表 5-3 学员注册用例表
项目/软件 家教信息管理系统 功能模块名 功能特性 测试目的 测试数据 操作步骤 学员注册模块 编制时间 用例编号 学员注册 验证注册是否成功,注册数据是否合法 用户名=Student4 密码=123456 确认密码=123456 电子邮件=eslove@126.com 操作描述 数 据 期望结果 实际结测试状态 果 2010/5/20 Students_Register 1 输入注册数据 用户名= Student4密码=123456确认密码提示:注册成功!同期望=123456 电子邮件转入用户主页 结果。 =eslove@126.com 用户名= Student3密码=123456确认密码提示:用户名已注同期望=123456 电子邮件册 结果。 =eslove@126.com 用户名= Student4密码提示:密码不能为同期望=””确认密码=”” 电子邮空 结果。 件=eslove@126.com 密码=123456确认密码同期望=”123456” 电子邮件提示:用户名为空 结果。 =eslove@126.com 用户名= Student4密码提示:两次输入密同期望=123456确认密码=”” 电码不相同 结果。 子邮件=eslove@126.com 用户名= Student4密码提示:电子邮件不同期望=123456确认密码能为空 结果。 =123456 电子邮件=”” 用户名= Student4密码提示:密码至少为同期望=1236确认密码=1236 6位 结果。 电子邮件= 正常 2 输入注册数据 正常 3 输入注册数据 正常 4 输入注册数据 正常 5 输入注册数据 正常 6 输入注册数据 正常 7 输入注册数据 正常
经典文档 下载后可复制编辑
eslove@126.com
(4) 学员评分功能测试
表 5-4 评分功能测试用例 项目/软件 功能模块名 功能特性 测试目的 测试数据 操作步骤 1 家教信息管理系统 教员评分模块 编制时间 用例编号 2010/5/20 Rating 查看教员评分并对该教员进行评分 验证评分功能是否正确 师德评价=优秀 出勤评价=全勤 能力评价=优秀 效果评价=优秀 操作描述 搜索Teacher1教员 查看Teacher1详细信息 点击我要打分按钮 填写评分项点击提交按钮 填写评分项点击提交按钮 数 据 姓名=Teacher1 期望结果 搜索到Teacher1教员 转入详细信息页面 转入评分页面 实际测试结果 状态 同期望结果。 同期望结果。 同期望结果。 同期望结果。 同期望结果。 正常 2 无 正常 3 无 正常 4 师德评价=优秀 出勤评价=全勤 能力评价=优秀 效果评价=优秀 师德评价=“” 出勤评价=全勤 能力评价=优秀 效果评价=优秀 弹出得分对话框,页面跳转至详细信息页面 弹出错误对话框“您有未填写项”页面返回填写页面 正常 5 正常
(5) 教员评论功能测试
表 5-5 评分功能测试用例 项目/软件 功能模家教信息管理系统 教员评论模块 编制时间 用例编号 2010/5/20 Comment
经典文档 下载后可复制编辑
块名 功能特性 测试目的 测试数据 操作步骤 1 查看教员评论并对该教员进行评论 验证评论功能是否正确 评论内容:“这个老师满不错的。” 发送对象:Teacher4(教员) 操作描述 搜索Teacher4教员 查看Teacher4详细信息 点击现在还没有评论,去评一个吧!链接 填写评分项点击提交按钮 数 据 姓名=Teacher4 期望结果 搜索到Teacher1教员 转入详细信息页面 转入评论页面 实际测试状结果 态 同期望结果。 同期望结果。 同期望结果。 同期望结果。 正常 2 无 正常 3 无 正常 4 在内容中输入“这个老师满不错的。” 教员评论处出现该评论 正常
(6) 教员评论功能测试
表 5-6 评分功能测试用例
项目/软件 功能模块名 功能特性 测试目的 测试数据 操作步骤 1 2 家教信息管理系统 教员留言模块 编制时间 用例编号 2010/5/20 Message 查看留言并且回复留言 验证留言是否正确发送 留言内容:“你好!我想请你做家庭教师!能交流一下吗 ?” 发送对象:Teacher4(教员) 操作描述 搜索Teacher4教员 查看Teacher4详细信息 数 据 姓名=Teacher4 无 期望结果 搜索到Teacher1教员 转入详细信息页面 实际结果 测试状态 同期望结果。 同期望结果。 正常 正常
经典文档 下载后可复制编辑
3 4 点击给该教师留言 填写评分项点击提交按钮 Teacher4登录进入留言管理 点击查看 无 转入留言页面 同期望结果。 同期望结果。 同期望结果。 同期望结果。 正常 正常 在内容中输入“你好!提示“留言发送我想请你做家庭教师!成功” 能交流一下吗 ?” 无 无 成功收到状态为“new”的留言 转入查看页面 5 6 正常 正常 5.4本章小结
本章从测试的重要性出发,着重讲述了测试的必要性,并给出了各个模块的单元测试类编写及其测试运行结果。
经典文档 下载后可复制编辑
结论
系统为家教服务提供一个交流的平台,使学生能够在系统中找到适合自己的家教,也使有请家教意愿的人群能够发布自己的订单通知,开发出一套以家教服务为目标的小型的网站信息管理系统。学生注册、家教注册、学生信息浏览、家教招聘信息浏览、学生信息管理、家教招聘信息管理、信息检索,收藏夹,发布社区信息,留言功能,评论功能,评价功能。
系统采用ASP.NET+C#以及SqlServer数据库,使用javaScript辅助语言开发。实现了系统的基本功能要求。系统设计和开发暂时告一段落。为此,现将系统所存在的特点总结如下。
第一、界面简洁,操作简单。这是系统的主要特点之一。系统按照需求分析,实现了学员注册、教员注册、学员教员信息浏览、订单信息浏览、学生信息管理、家教信息管理、信息检索,收藏夹,教员打分评价,发布社区信息,留言功能;对于不同的用户限制了其管理数据的权限,认证教员与非认证教员功能区别也是比较大的。
第二、各功能模块之间的联系比较紧密。这也是系统的比较突出的特点之一,各功能模块之间的联系也较清楚。
第三、系统的扩展性很好。根据“开闭原则”对修改封闭,对添加开放。 其实这也是对系统缺陷的一种补救,系统最大的缺陷是由于对业务的不熟悉,导致许多功能细节被忽略掉了,但是由于系统是分层式结构,把业务层,显示层和控制层完全分离,所以很容易维护和优化。
经典文档 下载后可复制编辑
致谢
首先感谢导师刘畅老师。毕业设计论文从最初的选题到需求分析、总体设计、概要设计、代码设计开发、测试到最后论文的初稿、定稿过程中都得到了刘老师的悉心指导和耐心帮助。刘老师认真负责,同时又很严格。遇到问题时,不是严厉斥责,而是耐心帮我们解答;在中期答辩对自己不满意的时候,刘老师主动打电话安慰我们,平时也认真负责地询问我们系统的开发进度,遇到的困难等,还为我们制定了详细的开发进度和每周的交流时间,每次见面都严格打了考勤,使我们能够按时保质保量的完成开发任务。刘老师严谨的治学态度,一丝不苟的工作作风使得我能顺利地完成毕业设计。再次向刘老师表示诚挚的谢意。
感谢在毕业设计中给我帮助的几位同学,在系统的开发过程中,他们给予了我很大的帮助,我不懂的地方他们总会细心讲解,同时为我提了很多宝贵的经验,使我的设计不断完善。衷心地感谢他们给予我的帮助和鼓励!
最后,我还要感谢学校老师四年来对我的辛勤培养和细心栽培。
经典文档 下载后可复制编辑
参考文献
[1]. 吴晨.ASP.NET 数据库项目案例导航.清华大学出版社,2002:242—265 [2]. 韩万江,软件工程案例教程 [M].北京:机械工业出版社,2007年 05 [3]. 萨师煊,王珊.数据库系统概论.高等教育出版社,1998:20-80
[4]. 孙少波.ASP.NET开发指南与事例详析.清华大学出版社,2001:501-518 [5]. David M.Kroenke.Database Processing[J].电子工业出版社,2001:24-58 [6]. 林煌章,ASP.NET程序设计基础篇[M].机械工业出版社,2001:21-26
[7].X.-Q.Tang and Q.-L.Lu. Intranet/Extranet/Internet-Based Quality Information Management System
in
Expanded
Enterprises[J].Beijing
University
of
Aeronautics
and
Astronautics,Beijing,PRChin,(2002)20:853-858.
[8]. 里克特[美] 著,李建忠 译.Microsoft .NET框架程序设计.清华大学出版社,2003:105-155 [9]. Cassidy A. Information systems strategic planning. St.Luice press[J],1998:36-78
[10].许良凤,崔向东.三层结构及其在数据库系统中的应用[J].北京:安徽工程科技学院学报,2002年 03期:20-23.
[11].杨德华. Web服务器端的动态网页技术[J].上海:同济大学经济与管理学院,1999年 第10期:40-44.
[12].周庆,甘仞初,尹秋菊,车海莺,基于C/S和B/S模式的远程销售信息管理系统的设计与实现[J].北京:北京理工大学经济与管理学院,2002年 05期:97-100.
[13].胡燕,软件工程与标准化.信息技术与标准化[J],2004第11期:17-21
[14] [英]Louise Tamres编著. 目晓露,王小娟,朱国平译. 软件测试入门[M]. 北京:人民邮电出版社,2004.2
[15] 梁开健编著. 基于Web的数据库检索系统的开发[D]. 湖南:中南林学院,2001
因篇幅问题不能全部显示,请点此查看更多更全内容