1、软件工程实训家教系统 软件工程实训设计任务书题目: 家教系统 学生姓名: 李志旭 班级: 13级软件工程1班 学号: 13740113 题目类型: 软件工程(R) 指导教师: 路飞/李彦明 一、题目简介该设计要求学生以家教业务为背景,进行软件分析和设计。通过该题目的分析和设计,使学生初步得到软件工程的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力,得到软件工程的综合训练,提高解决实际问题的能力。二、设计任务1.查阅文献资料,一般在5篇以上;2.针对任务书的要求,以具体应用为背景,提高学生分析问题、解决问题的能力,同时培养学生软件文档的写作规范和写作能力;3.从具体的应
2、用背景出发,通过调研、分析应用的现状,提出解决问题的途径,建立系统模型;4.完成软件系统的可行性分析、项目开发计划、需求规格说明、概要设计、详细设计和测试;5.撰写设计说明书;6.做好答辩工作。三、主要内容、功能及技术指标系统的总体设计目标:利用计算机网络、数据库和开发工具,结合现有的软件和硬件基础,分析并设计一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的管理系统,为决策者和管理者提供充足的信息、快捷的查询和有效的管理方式。同时能在现有应用基础上提高管理效率,节约资源。1.系统应具有功能本系统针对中小学家教为业务背景,开发一个家教服务对接平台。(1)每个提供家教的学生注册后
3、,可以发布自己的个人信息,包括教授的科目、年级、期望的工作地区、空闲时间、获奖证书等;(2)家长可以发布寻求家教信息,包括需要的科目、年级、时间、报酬以及家庭地址等;(3)同学、家长发布的信息均需要管理员审核后,才能对外公开。(4)任何人都可以查询经过审核后的学生的家教信息,查询条件分为科目、年级、授课时间、报酬等等;(5)任何人都可以查询经过审核后的家长发布的寻求家教信息,查询条件分为科目、年级、授 课时间、报酬等等;(6)系统要有统计功能,比如家长最需要教授的科目、年级、授课时间(上、下、晚),学生 最擅长的科目、年级。2.系统架构可以选择采用C/S结构或B/S结构;数据库系统可采用Acc
4、ess, SQL Server 2000等;开发工具自选。3.系统的分析和描述中,可采用系统流程图、业务流程图、数据流程图、状态转换图、功能模块图能、E-R图、数据字典、PAD图和盒图等图形进行描述。四、设计完提交的成果1.设计说明书一份说明书内容包括:(1)封面;(2)目录;(3)中文摘要100字左右;关键词3-5个;(4)可行性分析;(5)项目开发计划;(6)需求分析(包含需要的系统流程图、数据流程图、数据字典);(7)总体设计(包含总体软件结构图、总体数据结构);(8)详细设计(对概要设计内容进行详细设计);(9)软件测试;(10)设计总结、参考文献。2.光盘一张光盘以学号+姓名命名,如
5、“13740130,张某某”,内容包括任务书、设计说明书和相关文档以及软件源代码(C/S架构的还需要编译后的程序)。五、主要参考文献1 张海潘. 软件工程导论(第6版)M.清华大学出版社.2013.82 萨师煊, 王珊. 数据库系统概论M. 高等教育出版社.2006.53 陈承欢,彭勇.管理信息系统基础与开发技术M.人民邮电出版社.20054 刘云生.数据库系统概论M.华中科技大学出版社.2002 5 殷人昆,郑人杰. 实用软件工程(第3版)M.清华大学出版社.2010.116 朱少民.软件测试方法和技术(第2版)M.清华大学出版社.2010.77 张友生.软件体系结构(第2版)M. 清华大学
6、出版社,2006.118 石志国.ASP精解案例教程(修订版)M.清华大学出版社, 2006.79 李万宝.ASP.NET技术详解与应用实例M.机械工业出版社, 2005.910 汪洋.网站设计全程教程M. 科学出版社. 2002.111 杨志国等.Delphi应用程序开发精彩实例M.机械工业出版社.2003.412 陈磊.PowerBuilder9数据库项目案例导航M.清华大学出版社. 2005.113 杨晶. VB6.0程序设计M. 机械工业出版社.2004.814 刘晓华.JSP应用开发详解(第三版)M. 电子工业出版社. 2007.115 何玉洁,李宝安.数据库系统教程M.人民邮电出版
7、社. 2010.9六、各阶段时间安排(共2周)周次日期内容地点完成情况第1周星期一教师讲解设计要求根据任务书准备参考资料教室星期二三做可行性分析研究、做项目开发计划教室星期四做需求分析教室星期五概要设计教室第2周星期一详细设计教室星期二检查完成情况教室星期三四书写设计文档教室星期五答辩(以小组为单位)2016年6月3日摘要当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技术的快速发展。一个组织要在激烈的竞争中保持优势和不断发展,必须对迅速变化的环境灵敏地做出有效的反应。家教系统的应用能够提供这种有效的决策支持。家教系统运用了先进的、管理的、信息的处理技术来针对环境的挑战,它实际是
8、随着计算机软件和网络技术不断地前进而前进,随着环境不断地变化而变化的。这样就有了新的解答家教系统是逐步发展的过程,使之更好地适应社会的发展需求。学生可以免费查看网站上的家教信息,挑选适合自己的家教;教师可以免费查看网站上的需求信息,挑选适合自己的学生;学生可以发布自己的需求信息,让更多教师看到自己的需求信息。本文论述了开发一个简单的网上家教信息管理所用到的关键技术和方法。其中运用了JSP技术、my Sql5.5数据库等,对上述技术的实现方法进行了详细的讨论,介绍了在tomcat6.0服务器上,利用JSP技术,实现了一个简单的家教信息管理系统的设计与开发,并详细讨论了该系统的实现过程及其结构。本
9、网站主要实现了前台和后台两部分的功能信息浏览和用户注册登录。后台部分实现了用户管理和信息管理。关键词:家教信息管理;JSP;B/S; my Sql5.5 1绪论1.1概述在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用.因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。本系统为家教服务提供一个交流的平台,使学生能够通过网络找到适合自己的家教,也使有做家教意愿的人群能够发布自己的简历。家教系统是建立在互联网基础的一种信息交流平台,面向所有
10、网民提供服务。无论是找家教的学生还是做家教的教师,都可以通过该平台进行信息方面的交流。任何网友都可以自由地查看、搜索、发布该家教信息平台的信息。该平台是区别于传统的家教中介的服务平台。经过登陆后,我们可以自由地在平台上进行查看、搜索、发布家教信息。通过平台中设计的模块,师生双方通过平台进行交流、学习和知识的传播。学生可以免费查看网站上的家教信息,挑选适合自己的家教;教师可以免费查看网站上的需求信息,挑选适合自己的学生;学生可以发布自己的需求信息,让更多教师看到自己的需求信息。1.2系统开发目标为了使系统在管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发
11、目标:1.系统应具有实用性、可靠性和适用性。2.对各个数据库进行动态管理,防止混乱。3.能够按进行简单查询查询。4.方便用户的操作,尽量减少用户的操作。1.3系统提出的意义及价值在当今社会,用计算机浏览信息已经越来越普遍了。计算机不但可以提高工作效率,而且还节省了许多人力物力,能够为学生尽可能全面的了解教师的基本情况,找到自己心中认为最合适的教师来指导自己学习。教师也可以知道自己的辅导的学生,为了更能够完善自己,了解家教教师,学生的特点,我们开发了这个家教信息管理系统。系统可以管理家教教师的基本情况,可以在网站上注册,发布自己的信息,然后想要辅导的学生就可以看到自己发布的信息。在家教信息管理系
12、统上,想要辅导的学生就可以找到符合自己的家教。找到自己喜欢的家教,学生可以在网站注册,可以发布自己的需求信息。1.4系统功能概述本系统为家教服务提供了一个交流的平台,使学生能够在本系统中找到适合自己的家教,也使有做家教意愿的人群能发布自己的简历。系统的功能主要包括:管理员:用户信息管理;登陆管理;预约信息管理;教员文章管理;留言管理;权限管理。教师:用户信息管理;登陆管理;预约管理;文章管理;留言管理。学员:登陆管理,留言管理。2可行性分析可行性分析的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面几个方面考虑。2.1技术可
13、行性分析作为面向Internet的Web应用,需要的是B/S(浏览器/服务器)架构。B/S架构的客户端使用的是人们上网冲浪时必不可少的浏览器。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。这种结构的一个重要的特点是,B/S结构的特点:几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是B/S模型的优势所在,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升
14、级和不兼容等任何客户端所遇到的问题。2.2经济可行性分析利用现有的服务器,只要装上ISS服务器软件,即可成为一台ISS服务器,客户只要在任何可连接的网络上网都可以连上本系统,经济上都是可行的,而且要求不高,所以该系统的开发是可行的。2.3操作可行性分析为家教服务提供了一个交流的平台,使学生能够在本系统中找到适合自己的家教,也使有做家教意愿的人群能发布自己的简历。3项目开发计划3.1指导思想和目的要求家教信息系统是建立在互联网基础上的一种信息交流平台,面向所有网民提供服务。通过设计实现家教管理系统,掌握信息管理系统的原理,机制,实现技术,为解决网站信息管理提供技术工程实现解决方案。通过此次毕业设
15、计,让学生了解信息管理系统设计、分析、实现过程,掌握综合应用软件工程、计算机编程、数据库知识解决实际工程问题的技能,锻炼理论与实践结合的能力。3.2主要技术指标(1)理解软件系统分析、设计的规范;(2)理解数据库设计及程序访问实现;(3)利用一种编程工具和一种数据库软件实现系统功能;(4)形成规范的系统文档。3.3进度和要求(1)第1周:了解毕业设计任务和熟悉开发环境,准备相关资料;设计基本方案、分析论证;(2)第2周:系统实现、系统调试/验证、修改和完善;准备课程设计答辩,成果演示、验收。4需求分析随着科技的发展和信息技术的日益普及,很多家长抱着望子成龙的心态不遗余力的为孩子找合适的家教,而
16、很多在校大学生也希望通过当家教增加一点经济收入,基于WEB平台的尚才家教信息管理系统为家教服务提供了一个方便的信息交流平台,使学生能够通过本系统中找到适合自己的家教,也使有做家教意愿的人群能发布自己的简历。所以开发出家教系统,满足双方的需要是很有必要的事情。4.1需求调查 对于家教信息管理系统来说,用户为了能够的到更快更好更准确更安全的家教信息,确实很少有机会有途径去了解,所以我们的系统应运而生,通过与学生家长的接触和沟通,确定系统应该包括在线家教,教师信息的了解和可信度等服务。通过调查,要求家教信息管理系统应该具有以下功能:(1)具有良好的人机界面;(2)家教信息浏览;(3)普通用户不用注册
17、可以浏览信息;(4)保证后台数据库安全;(5)保证能让孩子得到知识的灌溉4.2数据流图数据流图(Data Flow Diagram),它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。4.2.1 登陆管理模块用户输入其用户名和密码,若用户名和密码正确,则进入相应界面,其用户包括学员,教员,管理员。 注册登录模块数据流图如3.1所示:图4.1 用户登陆模块数据流图4.2.2 预约管理模块教师、学员在成功登陆后,教师可查看课程预约情况,学员可预约教师已发布的课程。本模块数据流图如4.2
18、所示:图4.2 预约管理数据流图4.2.3文章管理模块管理员在成功登陆后,可在个人中心发布文章帮助学员,文章类别分别为:家长课堂。文章发布成功后,后台管理员会协助审核,可多次编辑文章,也可删除文章。审核成功后的文章被显示在站点首页。本模块数据流图如下:图4.3 文章管理数据流图4.2.3权限管理管理员自身的权限管理,包括登陆后台,添加、删除所有用户等。本模块的数据流图如4.3所示图4.4 权限管理数据流图4.3数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。4.3.1数据项 表4.1用户数据字典
19、属性名存储代码数 据 类 型是否为空说 明编号idint否编号ID 用户名namevarchar(20)否用户名邮箱emailvarchar(50)否邮箱密码passwordvarchar(100)否密码地址addressvarchar(200)否地址权限级别gradeint否权限级别表4.2教师数据字典属性名存储代码数 据 类 型是否为空说 明编号idint否编号ID 姓名namevarchar(50)否姓名职称zhiChenvarchar(50)否职称性别sexvarchar(50)否性别简历jianLivarchar(50)否简历课程classvarchar(50)否开设课程4.3.2数
20、据结构表3.3数据结构表数据结构名组成用户信息用户的编号,用户名,邮箱,密码,地址,用户权限教师信息教师的编号,姓名,职称,性别,简历,开设课程4.3.3数据流表4.4数据流表数据流名数据流来源数据流去向组成需求信息教师管理员,学员课程信息处理信息注册表管理员学员信息查询信息教师用户家教信息修改信息教师,学员管理员已修改信息3.3.4数据存储表4.5数据存储表数据存储名说明输入的数据流输出的数据流组成user表学员的注册信息学员信息已处理信息学员信息学员信息teacher表管理员给定教师信息已修改信息教师信息教师信息已修改信息4.3.5处理过程表4.6处理过程表处理过程名输入数据流输出数据流注
21、册学员信息学员表学员表录入教师信息教师表教师表查询课程信息教师表教师表修改学员信息学员表学员表修改教师信息教师表教师表5总体设计本系统的功能是为有教员需求的人和有做教员愿望的人提供一个交流的网络平台,让这部分人能够更方便的交流,所以本系统采用B/S架构开发设计,只要拥有一个浏览器,有意愿的人可以在本系统中注册自己的资料,发布信息,查询信息。5.1.系统设计思想家教信息管理系统的设计思想是利用Internet提供一个家教需求信息发布平台,让用户可以方便的找到适合自己要求的用户。作为面向Internet的Web应用,需要的是B/S(浏览器/服务器)架构。B/S架构的客户端使用的是人们上网冲浪时必不
22、可少的浏览器。B/S结构的优点是具有分布性特点,可以随时随地进行查询、浏览等业务处理。业务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只需要改变网页,即可实现所有用户的同步更新。开发简单,共享性强,这种方式简单易学,因此B/S架构得到迅速拓展。本网站的设计目标是能够为学生尽可能全面的了解教师的基本情况,找到自己心中认为最合适的教师来指导自己学习,教师也可以知道自己的辅导的学生,为了更能够完善自己,了解家教教师,学生的特点,我们开发了这个家教信息管理系统。系统可以管理家教教师的基本情况,可以在网站上注册,发布自己的信息,然后想要辅导的学生就可以看到自己发布的信息。在家教信息管理系
23、统上,想要辅导的学生就可以找到符合自己的家教。找到自己喜欢的家教,学生可以在网站注册,可以发布自己的需求信息。根据上面的分析,确认网站运行在Windows NT系列平台上,使用Tomcat6.0服务器作为Web服务器,使用JSP完成动态交互功能。5.2系统总体功能设计(1)普通浏览者只可以浏览最新用户信息、浏览文章及用户检索;(2)普通浏览者可以选择注册类型注册一个网络昵称发布自己的需求信息;(3)管理员可以查看所有的用户信息、进行密码修改、用户管理及信息管理;系统流程图5.1所示图5.1系统流程图5.3系统模块划分 (1) 用户注册模块(2) 登录模块(教员登录、学员登录、管理员登录)(3)
24、 用户信息管理模块(修改密码、文章发表、修改需求信息)(4) 信息浏览模块(教员信息、学员信息、精彩专题、学习方法、帮助中心、联系我们)系统总体模块图5.2所示图5.2系统总体模块图5.4数据库设计 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。5.4.1 E-R图本系统采用E-R图的方法进行数据库概念结构设计。(1)学员实体图5.3学员实体E-R图(2)教师实体图5.4教师实体E-R图(3
25、)课程实体图5.5管理员实体E-R图(4)总体E-R图图5.6总体E-R图5.4.2关系模式(1)学员基本信息表user(编号id、用户名name、年龄age、邮箱email、密码password、地址address、权限grade)(2)教员基本信息表teacher(编号id、姓名name、性别sex、职称zhiChen、简历jianLi、开设课程class)5.4.3关系表表5.1数据库的简要说明表名简要说明user用户表,在此存放学员管理员信息teacher教师表,在此存放教师信息表5.2 user(用户表)列 名数 据 类 型是否为空说 明idint否编号ID,主键namevarcha
26、r(20)否用户名emailvarchar(50)否邮箱passwordvarchar(100)否密码addressvarchar(200)否地址gradeint否权限级别表5.3 teacher(教师表)列 名数 据 类 型是否为空说 明idint否编号ID,主键namevarchar(50)否姓名zhiChenvarchar(50)否职称sexvarchar(50)否性别jianLivarchar(50)否简历classvarchar(50)否开设课程5.4.4关系模式存取方法选择数据库是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的多种应用要求,物理结构设计的任务之一是
27、根据关系数据管理系统支持的存取方法确定选择哪些存取方法,本次设计采用B+树索引存取方法,根据应用要求确定对关系的哪些属性列建立索引,对哪些属性列建立组合索引,对哪些列建立唯一索引。在本次设计中,一共有2个关系,分别是user(用户表)、teacher(教师表)在这2个表中都用主键Id作为唯一索引进行相关的操作。5.4.5确定数据的存放位置为了提高系统性能,应该根据应用情况将数据的易变部分与稳定部分,经常存取部分和存取频率较低的部分分开存放,本系统由于2个表都是要经常存取的,因此将其都放在一起,具体位置如下。行数据文件存放位置:C:ProgramFilesMySQLMSSQL10.MSSQLSE
28、RVERMSSQLDATA日志文件存放位置:C:ProgramFilesMySQLMSSQL10.MSSQLSERVERMSSQLDATA5.4.6数据库的系统配置关系数据库管理系统铲平一般都提供了一些系统配置变量和存储分配参数,供设计人员和数据库管理员对数据库进行物理优化,出事情况下,系统都为这些变量赋予了合理的默认值,但是这些值不一定适合每一种应用环境,在进行物理设计时需要重新对这些变量赋值,以改善系统的性能。表5.4本系统数据库的系统配置逻辑名称文件类型文件组初始大小(MB)自动增长edu行数据PRIMARY3增量为 1 MB,不限制增长edu_log日志不适用1增量为 10,增长的最大
29、值限制为 2097152 MB6详细设计详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。在详细设计阶段,主要是通过需求分析的结果,设计出满足用户需求的嵌入式系统产品。6.1家教系统首页 6.1.1功能描述 系统主页主要是一些精彩文章的展现。主页有一导航栏,登录的用户可以通过此导航栏进入系统各个模块,在主页上可以显示用户当前的状态,通过链接可以进行用户的注册、登录及注销功能。用户登录后,通过主页可以进入用户管理的后台,实现用户的信息管理。系统主页页面的整体布局如图6.1所示。6.1.2界面设计 图6.1系统首页设计图6.1.3系统主页关键代码 用户
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1