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