第一章系统概叙.docx
- 文档编号:25810613
- 上传时间:2023-06-15
- 格式:DOCX
- 页数:40
- 大小:387.24KB
第一章系统概叙.docx
《第一章系统概叙.docx》由会员分享,可在线阅读,更多相关《第一章系统概叙.docx(40页珍藏版)》请在冰豆网上搜索。
第一章系统概叙
目录
第一章系统概述1
1.1开发背景1
1.2系统开发的目的及意义1
1.3系统开发工具及运行环境简介2
1.3.1Jsp(JavaServerPages)2
1.3.2SQLServer20083
1.3.3Eclipse3
1.3.4运行环境3
第二章系统分析5
2.1可行性分析5
2.2需求分析5
2.2.1功能需求分析5
2.2.2性能需求分析6
2.2.3数据流图7
2.2.4数据字典8
第三章系统设计11
3.1系统总体设计11
3.1.1功能结构设计11
3.1.2数据库设计13
3.2系统详细设计16
3.2.1程序流程图16
3.2.3界面设计17
第四章系统实现19
第五章系统测试29
5.1测试背景29
5.2测试对象和概要29
5.3测试用例设计29
5.4测试总结33
课程设计心得与体会36
参考文献37
第一章系统概述
1.1开发背景
我们现在管理与我们联系的人的信息方式有多种,比如说,有储存电话号码到手机上的,有记录电话等信息到本子上的,还有用名片夹存放名片的,也有记录在WORD文档中或打印出来的,等等很多种形式。
对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果手机丢了可能就谁也联系不上了;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到WORD文档或打印出来的,也是扩展性不强,查找起来不方便。
如此多的方式我们都感觉有一定的缺陷,那我们如何管理我们的联系人通讯资料呢?
提出一个大胆的假设,如果我们在网络上建立一个WEB系统专门提供通讯录管理功能,这样我们就可以随时随地通过网络对通讯录进行管理,而现在我们的手机都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失手机也不会丢失联系方式,而且可以根据用户的需要定制,比较灵活,这个可能是最完美的方案了。
1.2系统开发的目的及意义
借助现代信息技术和管理理论,建立现代管理信息系统是当今社会的重要趋势。
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
为了适应信息时代发展,提高学校的工作效率和办学水平,实现现代化大学的运行机制和高水平的管理,体现大学中计算机的特色,使计算机的使用成为学校对学生进行有效管理的重要组成部分。
用计算机来实现班级通讯录可以避免不必要的资源浪费。
本系统是一个简易的通讯簿管理系统,系统的主要功能包括:
新用户注册功能,用户登录功能,能根据用户登录的身份(分为管理员和普通用户)不同显示不同的功能页面。
当用户作为普通用户登录时,可以进行通讯簿查询和个人信息修改等操作;当用户作为管理员登录时,可以进行通讯簿查询、添加通讯记录、删除通讯记录、修改通讯记录等操作。
最后选择退出功能可以退出整个系统。
1.3系统开发工具及运行环境简介
1.3.1Jsp(JavaServerPages)
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP技术的优势如下:
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/.net的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
1.3.2SQLServer2008
SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
SQLServer2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。
它具有可信任性、高效性、智能性。
1.3.3Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE。
JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
1.3.4运行环境
硬件环境:
CPU:
Intel(R)Core(TM)2DuoCPU
内存:
2GB
硬盘:
250GB
显示器:
MobileIntel(R)45ExpressChipsetFamily(MicrosoftCorporation-WDDM1.1)
软件配置:
操作系统:
Windows7旗舰版
开发工具:
Eclipse-jee-galileo-SR2-win32、apache-tomcat-6.0.20、Jdk6.0、SQL_JDBC
数据库环境:
SQLServer2008
第二章系统分析
2.1可行性分析
通讯录管理系统应该达到以下要求:
(1)经济可行性
现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下个方面:
①本系统的运行可以代替人工进行许多繁杂的劳动;②本系统的运行可以节省许多资源;③本系统的运行可以大大的提高学校的工作效率。
所以,本系统在经济上是可行的。
(2)技术可行性
本系统为一综合集成系统。
通过上面的新系统技术方案的分析,本系统的综合集成开发在技术上是完全可行的。
为本系统的开发我特地对本学校进行了深入的调查研究。
学校拥有自己的网络及机房,并且各部门也有自己的电脑。
并且我们对用户所提出的要求也都能够满足。
本系统用目前最广泛的数据库开发工具、记事本和pc计算机以及windows操作系统,一般工作人员均可熟练的使和维护,不需要更多的专业技术人员维护。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
(3)操作可行性
本系统主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。
规章制度和管理方法为系统的建设提供了制度保障。
本系统为一个小型的新生管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。
因此新生管理系统的开发是完全可行的。
2.2需求分析
2.2.1功能需求分析
通讯簿管理系统的主要目的是为用户提供一个方便的查询及管理通讯信息的平台,因此要为用户提供一个方便易用的使用界面,同时也为具有更高权限的管理用户提供添加、删除、修改等功能。
通讯簿管理系统主要需求实现一下一些基本功能。
①注册功能:
用户在登录页面上单击“注册新用户”超链接,可以进入用户注册页面,用户需要填写用户名、密码、性别、年龄、电话、电子邮箱、地址等信息进行注册,注册成功后自动重定向到系统登录页面等待用户登录。
②登陆功能:
用户在登录页面上必须输入合法的用户名和密码之后才能进入系统,若输入信息非法,则自动重定向到登录页面等待用户重新登录。
③查询功能:
当用户成功登录系统后,可以对系统所有用户的通讯信息进行查询操作,可以分别按id号、用户名、性别、年龄、电话、电子邮箱、地址等不同类型进行查询。
④添加功能:
当用户作为管理员进行系统后,可以进行添加新用户的操作,添加的用户信息作为通讯簿中的一个新的通讯记录存储,并且此用户可以作为系统的一名普通用户在今后独立登录系统。
⑤删除功能:
当用户作为管理员进入系统后,可以进行删除现有用户的操作,删除的用户信息不再保存在通讯簿中,并且该用户也不再是系统的合法用户。
⑥修改功能:
当用户作为普通用户进入系统后,可以对本人的信息进行修改,但无权修改其他用户的个人信息;当用户作为管理员进入系统后,可以修改系统所有用户的个人信息。
⑦推出功能:
当用户单击“退出”超链接后可退出系统并重定向到系统登录界面,等待用户下一次登录。
2.2.2性能需求分析
1.时间特性:
包括响应时间、更新处理时间、数据转换与传输时间、运行时间。
2.适应性:
在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,可使用系统自带的一个程序来修改现行系统,以适应新的变化。
3.安全性:
系统设置了信息安全功能,所以用户必须在登录以后才能查询相关信息。
系统安全可靠。
4.运行需求:
人性化界面,全新感觉,操作简便,一目了然,视图优美等特点。
并且采用菜单界面驱动方式,给操作用户带来了极大的便利,对用户友好。
本软件不需要特定的硬件或硬件接口进行支撑。
586以上PC机均可运行此软件。
软件接口运行于Windows95及更高版本的操作系统之上。
2.2.3数据流图
本系统的数据流图如下:
图2-1数据流图
2.2.4数据字典
下面用数据字典来定义图中各元素的确切内容。
(1)主要数据流定义如下:
表2.1数据项表
项目
数据项名
说明部分
项目
数据项名
说明部分
1
信息号
整数类型长度为4字符
2
发送人姓名
长字符串类型长度为20
3
接收人姓名
长字符串类型长度为20
4
信息内容
长字符串类型长度为20
5
发送时间
时间类型长度为8
6
用户号
整数类型长度为4
7
用户名
长字符串类型长度为15
8
用户密码
长字符串类型长度为12
9
用户权限
长字符串类型长度为20
10
用户组名
长字符串类型长度为20
11
用户组号
整数类型长度为4字符
12
班级
长字符串类型长度为14
13
同学号
整数类型长度为4字符
14
邮箱
长字符串类型长度为20
15
性别
字符串类型长度为6
16
出生年月
时间类型长度为8
17
家庭地址
长字符串类型长度为20
18
手机号码
长字符串类型长度为12
19
家庭电话
长字符串类型长度为12
20
登陆时间
长字符串类型长度为24
21
退出时间
长字符串类型长度为20
表2.2处理过程表
过程名
输入数据流
输出流
处理逻辑
登录操作
用户信息
用户信息
审核用户资料,合格则登录,不合格则通知用户
系统管理
变更、查询用户(组)请求
是否变更查询成功
1、验证用户修改权限,不通过通知用户
2、合格则根据请求变更、查询用户(组)信息
3、是否修改成功或查询的用户信息反馈给用户
信息管理
变更、查询信息请求
是否变更查询成功
1、根据用户请求变更或查询信息
2、是否修改成功或查询的信息资料反馈给用户
数据管理
变更、查询同学请求
是否变更查询成功
1、根据用户请求变更或查询同学信息
2、是否修改成功或查询的同学资料反馈给用户
登录信息查询
查询登录信息请求
登录信息反馈
1、验证用户修改权限,不通过通知用户
2、合格则根据用户请求查询登录信息
3、查询成功的登录信息反馈给用户
退出系统
退出请求
终端
关闭系统
表2.3数据结构表
编号
数据结构名
属性
1
同学
同学号、姓名、性别、出生年月、用户组、班级、手机号码
家庭号码、家庭地址、就读学校、邮编、邮箱、备注、
2
用户
用户号、用户名、用户组、密码、用户权限
3
信息
信息号、发送人、接收人、信息内容、发送时间
4
用户组
用户组号、组名
5
登录登记
登录号、用户名、用户组、登陆时间、退出时间
表2.4数据流表
编号
数据流名
输入
输出
1
用户登录
用户登录信息
用户信息
2
用户登录信息通知
登录信息通知
登录信息通知
3
变更用户
变更信息
提交变更请求
4
变更用户
用户信息回复
用户信息回复
5
查询用户
用户号
提交查询信息
6
查询用户
用户信息
用户信息
7
变更信息
变更信息请求
提交请求
8
变更信息
信息的信息回复
信息回复
9
查询信息
信息号
提交查询信息
10
查询信息
信息资料
信息资料
11
变更同学
变更信息
提交信息
12
变更同学
变更信息回复
变更信息回复
13
查询同学
同学号
提交信息
14
查询同学
同学信息
同学信息
15
查询登录信息
登录号
提交查询信息
16
查询登录信息
相应登录信息
相应登录信息
表2.5数据存储表
数据存储名
输入数据流
输出数据流
用户信息
登录请求、变更请求
登录请求回复、变更请求回复
用户组信息
添加、变更请求
添加、变更请求回复
信息资料
添加、变更请求
添加、变更请求回复
同学信息
添加、变更请求
添加、变更请求回复
登录信息
查询请求
查询请求回复
第三章系统设计
3.1系统总体设计
3.1.1功能结构设计
(1)依据需求分析结果,通讯簿管理系统可以分为以下模块如下图所示。
系统功能结构图如下:
图3-1系统总体功能结构图
(2)总体设计思想
Web通讯录管理系统主要是实现通讯录信息的Internet管理,包括个人信息的修改,添加、删除、修改联系人以及修改联系人组;管理人员的修改个人信息和管理注册用户信息(包括重置密码、修改权限、删除注册用户、添加用户),本系统采用纯B/S模式,使用J2EE开发框架,登录采用md5密码安全登录,对于本系统的任何查询都必须通过登录确认身份才能使用相应的功能模块。
(3)功能模块设计
①数据库访问模块:
利用JavaBean封装对数据库的操作,主要包括连接数据库、添加、修改、删除、查询数据表、关闭连接等功能。
当JSP页面中需要访问数据库时直接调用这个JavaBean即可。
数据库访问模块功能如图所示。
②用户权限管理模块:
提供新用户注册功能、用户登录功能和用户退出功能。
本系统的用户分为两级权限,分别是普通用户和管理员用户。
③普通用户功能模块:
包括普通用户的个人信息修改功能和查询通讯记录功能。
图3-4普通用户功能模块
④管理员用户功能模块:
包括管理员用户的添加新用户功能、修改用户信息和删除用户等功能。
3.1.2数据库设计
(1)概念结构设计
根据项目的需求说明、流程设计以及系统功能,我们抽象出了满足用户需求的各种数据实体模型。
本系统抽象出的数据库实体对象分别为用户实体、通讯录信息实体,各实体的E-R(Entity-Relationship)图如下所示。
为了使用户在登录系统时,能够判断用户登录是否成功,进入信息管理。
就需要用户实体,用户的实体E-R图如下图所示。
图3-6用户实体E-R图
对于通讯录上所展示的信息,为了使系统用户详细了解明细,应该将所有相关信息都展示出来。
通讯录信息的实体E-R图如下图所示。
图3-7通讯录实体E-R图
综上,形成了通讯录管理系统的E-R图如下:
图3-8通讯录管理系统的E-R图
(2)逻辑结构设计
将上述E-R图转换为对应的关系模式得到该系统的逻辑模型。
普通用户:
{编号,名字,密码};
通讯录信息:
{编号,姓名,性别,电话,住址,生日,邮箱,备注};
(3)物理结构设计
将上述实体转换为物理模型得到下表:
表3.1登陆账号表
字段名
中文名
数据类型
是否为空(Y/N)
关系(主键或外键)
约束和默认值
UserID
用户编号
int
N
主键
UserName
用户名
nvarchar(20)
Y
UserPwd
用户密码
nvarchar(20)
Y
表3.2通讯联系信息表
列名
中文名
类型
长度
可否空
是否主键
约束默认值
AddressName
姓名
varchar
50
否
是
AddressID
编号
int
50
可
不是
Sex
性别
varchar
50
可
不是
Birthday
生日
varchar
50
可
不是
Tel
电话
int
50
可
不是
Address
住址
vcarchar
50
可
不是
邮箱
varchar
50
可
不是
Rmark
备注
varchar
50
可
不是
3.2系统详细设计
3.2.1程序流程图
本系统的程序流程图如下:
图3-5程序流程图
3.2.3界面设计
本系统采用了划分框窗的页面布局方,将整个浏览器窗口划分为三个区域。
其中,top区域主要负责显示各个功能页面的超链接,便于用户随时切换;left区域主要负责显示用户在进行当前操作时输入信息的表单;right区域主要负责显示每次操作的运行结果。
具体设计如下所示:
图3-10系统登录页面
图3-11注册新用户页面
图3-12普通用户功能页面
图3-13管理员功能页面
第四章系统实现
该模块主要负责完成与数据库的连接、访问、关闭等操作。
由于在本系统的多个JSP页面中都需要访问数据库,因此使用一个JavaBean来专门完成数据库的连接、访问等操作。
把数据库操作封装在一个类中,每次需要访问数据库是只需实例化这个类并利用类里面提供的各种共有方法来完成对应的功能即可。
这样,既可以节省编码时间,也提高了代码的利用率。
1.类的设计与实现:
(1)名称:
DBBean.java
(2)功能:
负责完成与数据库的连接、访问、关闭操作。
(3)属性设计:
如下表所示
表4.1类属性定义表
属性名
属性类型
访问控制
描述
driverStr
String
private
要加载的驱动程序类名
ConnStr
String
private
连接数据库url
Conn
Connection
private
驱动程序和指定数据库之间的连接对象
Stmt
Statement
private
语句对象
(4)构造方法设计
①方法定义:
publicDBBean()
②IPO图
输入:
无。
处理:
加载由属性driverStr指定的驱动程序,若加载中出现异常,则显示异常描述信息。
输出:
无。
③程序清单:
publicDBBean(){
try{
Class.forName(driverStr);
}catch(Exceptione){
System.out.println(e.getMessage());
}
}
(5)主要方法设计mySelect方法
①方法定义:
publicDBBean()
②IPO图
输入:
要执行的SQL语句。
处理:
创建驱动程序和指定数据库间的连接对象,建立语句对象,利用语句对象的mySelect()方法执行SQL语句,并将执行结果存放于局部变量rs中
输出:
查询结果集rs。
③程序清单:
publicResultSetmySelect(Stringsql){
ResultSetrs=null;
try{
conn=DriverManager.getConnection(connStr);
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}catch(Exceptione){
System.out.println(e.getMessage());
}
returnrs;
}
2.主要代码分析
(1)用户权限管理模块
用户权限管理模块主要提供新用户注册、用户登录及退出等功能。
其中完成注册、登录功能的各JSP页面中均需要访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 系统概叙 系统