第一篇:软件工程课设管理系统——需求分析报告
软件工程课设报告
题 目:软件工程课设管理系统 ——需求分析报告 学生姓名:王星
学 号:1176807448 专 业:计算机4班 指导教师:赵宇红
文档名称: 需求分析报告 项目名称: 软件工程课设管理系统 项目负责人:王星
编写: 完成日期: 2014.6.19 审核:
开发单位:
王星 薛浩楠
软件工程课设管理系统小组
目录
需求分析报告...................................................................................................................................4
一.引言...................................................................................................................................4
1.编写目的:...................................................................................................................4 2.背景及范围:.................................................................................................................4 3.名词定义:...................................................................................................................4 4.参考资料:...................................................................................................................5
二、任务概述...........................................................................................................................5
1.目标:.........................................................................................................................5 2.系统功能划分:...........................................................................................................6 3.安全性:.......................................................................................................................6
三、具体需求分析...................................................................................................................6
1.系统流程图:.............................................................................................................6 2.数据流图:...................................................................................................................8 3.数据字典:...................................................................................................................8
需求分析报告
一.引言
随着计算机的普及,人们对计算机的认识及需求有了明显的增加。计算机对于大量信息的管理的优势更是显而易见。有了这个软件工程课程设计管理系统,学生与老师的工作任务就可能会事半功倍。1.编写目的:
计算机专业的学生有90多名,而且随着每年的扩招,人数不断的增加,每次软件工程课程设计都采用手工操作,费时费力。为了解决这个问题,决定做一个软件工程课程设计管理系统,对每个学期选修软件工程课程设计的学生基本情况作个统计。主要是学生从该系统中选题,填写同组学生的姓名,学号,班级,组长等基本情况;查询自己的课程设计成绩。老师通过该系统查看学生的选题情况,填写学生的项目进度情况,且给出学生的分数,这有利于老师教学,及时了解学生的情况,提高教学质量,减轻老师的工作量,改善原有的比较繁锁的工作。2.背景及范围: 名称:软件工程课程设计管理系统
任务的开发人员:杨宇飞,薛浩楠,王星,陈晶 开发软件的单位:软件工程课程设计管理系统小组
软硬件设施:个人计算机,JAVA,Acess数据库,Windows 97/xp操作系统 决定开发软件工程课程设计管理系统,估价成本不高于1000元,二周交付使用。3.名词定义:
实体:客观世界中存在的且可互相区别的事物。联系:客观事物中的彼此之间的关系。属性:实体或者联系所具有的性质。4.参考资料:
软件工程基础 汤淮 西安交通大学出版社
软件工程------技术,方法与环境 王立福,张世琨,朱冰 编著 北京大学出版社
软件开发技术 倪秉营 电子科技大学出版社 软件工程 张权范 清华大学出版社
二、任务概述
该软件工程课程设计管理系统软件目前已有比较完善的管理与使用功能。研制软件工程课程设计管理系统软件是为了满足软件工程教师与学生方便对课程的各种管理与操作。1.目标:(1)开发意图:
a.为了软件工程课程管理系统更完善;
b.为了软件工程课程管理更方便;
c.为了减轻软件工程管理工作人员的工作负担;d.为了加强学院的正规化管理;(2)应用目标:
通过本系统软件,能帮助课程设计教师利用计算机,快速方便的对课程进行管理,上传资料,填写进度报告,查找的所需操作。(3)产品描述:
本产品是一种工作在windows系统平台的软件,它是以Acess数据库。(4)产品功能: 2.系统功能划分:
使用该系统有三个角色教师,学生,客户。教师可以查看学生选课情况,可以查看学生设计报告,填写学生项目进度情况,给出分数,修改密码,上传课程设计题目,学习资料。学生可以查看选课情况和成绩,选课。客户只可以浏览选课信息。
2.系统可分为5个模块:
(1)基本信息:教师和学生的信息包括教师号,学生号,教师开设的课程设计的题目,学生选的课程设计题目,项目进度和分数。(2)选课:显示教师开设的课程设计题目,实现学生选课。
(3)查询:学生查询可选题,自己选题情况,自己课程设计成绩。教师查询学生选题情况,学生设计报告。
(4)修改:教师填写项目进度情况和给出分数,学生填写同组的其他同学的姓名,学号,班级,小组长,修改结果存入相应数据库等。
(5)密码:教师和学生可以修改自己的登陆密码,结果保存用户信息数据库。3.安全性:
设立三种级别的用户:Student,Teacher,Guest,对每种类型的用户设置不同的权限。
Student:查询分数,课程设计报告上传功能 Teacher:提供对系统的实际操作功能 Guest: 提供信息浏览功能
三、具体需求分析
1.系统流程图:
学生登陆教师登陆验证学生身份验证教师身份验证成功验证成功修改密码查询选课信息查询选课上传资料与设计题目查看设计报告查看选题情况修改密码学生信息数据库选课给出分数和填写进度情况教师信息数据库课程设计报告上传填写同组人员信息选课数据库客户登陆客户浏览
图3.1系统流程图
2.数据流图:
客户用户信息数据库选题数据库用户学号与密码显示修改密码上传确定选题验证口令题目与有关资料课程设计题目数据库登陆教师显示登陆成员列表验证口令填写进度表显示选课学生小组成员信息核对填写同组人员信息教工号和密码进度数据库工作报告表课程设计报告修改密码用户设计报告表给出分数上传学生信息数据库成绩数据库显示
图3.2数据流图
3.数据字典:
数据流描述:
数据流名:用户名密码 数据来源:用户登陆处理 数据去向:验证信息处理。说明:用户输入用户名和密码 数据组成:用户名+密码 数据流量:小 数据流名:直接登陆
数据来源:用户登陆处理
数据去向:客户界面
说明:普通用户不输入用户名和密码直接以客户身份登陆
数据流名:登陆
数据来源:验证信息处理正确
数据去向:根据验证信息返回条件决定是教师界面还是学生界面 说明:系统登陆到教师界面。数据流名:选题,资料
数据来源:教师界面的输入选题和资料窗口 数据去向:上传处理
说明:教师输入要上传的课题和资料 数据流名:小组成员信息 数据来源:选课信息界面 数据去向:验证填写信息处理
说明:学生填写同组其他同学姓名,学号,班级,小组长名。数据流名:工作报告。数据来源:课题信息界面 数据去向:上传处理
说明:学生将各阶段工作报告上传。数据流名:设计报告 数据来源:选题信息界面 数据去向:上传处理
说明:学生填写所选课题的设计报告上传。
第二篇:图书管理系统需求分析(软件工程导论)
目录
一.编写目的……………………………………………………………………………………3 1.1预期的读者和阅读建议………………………………………………………………3 1.2背景及范围……………………………………………………………………………3 1.3参考资料………………………………………………………………………………3 二.综合描述……………………………………………………………………………………3 2.1 产品的前景…………………………………………………………………………3 2.2 用户类和特征………………………………………………………………………4 三.功能需求……………………………………………………………………………………4 3.1 需求规定……………………………………………………………………………4 3.2 功能分类……………………………………………………………………………5 3.3 具体需求……………………………………………………………………………6 四.非功能需求…………………………………………………………………………………15 4.1 性能需求…………………………………………………………………………15 4.2 属性…………………………………………………………………………………15 4.3 其他需求……………………………………………………………………………15
/ 15
一.编写目的
本需求的编写是为了研究图书管理系统软件的开发途径和应用方法。同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据
1.1预期的读者和阅读建议
本需求的预期读者是我院图书馆管理员,部分学员。
1.2背景及范围
本项目的名称:图书馆管理系统。
本项目的任务提出者及开发者是图书管理系统软件开发小组,用户是学院图书馆及相关读者。
本产品是针对电脑管理图书的需求设计的,主要包括管理员管理模块和学员自助服务模块。其中,管理员管理模块可以完成读者登记、购入新书、图书检索、读者借还书、图书注销等主要功能,学员自助服务模块可以完成学员电子阅读,图书检索功能。
1.3参考资料
《软件工程导论》——张海藩 编著 清华大学出版社
二.综合描述
为方便对图书馆书籍,读者资料,借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序后,图书馆管理人员可以管理读者的登记,图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的情况。
2.1 产品的前景
/ 15 图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。
产品的功能
(1)读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注。
(2)书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3)借书信息制定、输入、修改、查询,包括书籍编号、读者编号、借书日期、借书期限、备注。
(4)还书信息制定、输入、修改、查询,包括书籍编号、读者编号、还书日期、还书期限、备注。
(5)有条件、多条件查询各种信息.2.2 用户类和特征
本系统的最终用户有三种:一是管理员(图书管理员和其它管理人员),他们可以删除图书信息、删除或增加学生信息等;二是读者(老师和同学等),可以查看他们的借阅信息。他们都具有一定的计算机应用基础,可以比较熟练操作计算机;三是系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。管理员和读者都是经常性用户,维护人员为间隔性用户。
三.功能需求
3.1 需求规定
在图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书 3 / 15(系统审核符合续借条件)。
借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。
图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。为系统维护人员提供权限管理、数据备份等通用功能。
3.2 功能分类
/ 15
图书馆信息系统参数设置基础信息管理管理员设置书架设置图书词库设置新书购入管理子系统学生借书学生还书图书馆管理系统系统登陆图书注销学生信息查询查询子系统图书信息查询
/ 15 3.3 具体需求
系统的总体图
图书馆管理人员用户名和密码1登陆信息验证输入管理请求数据2处理管理请求数据显示显示器密码错误信息当前日期系统时钟管理员表当前日期用户输入查询信息3处理查询请求数据查询结果
第一层图:
(1):登陆子系统
图书馆管理人员用户名和密码1.1密码验证用户名1.2验证权限显示器登陆错误信息权限显示管理员表1.3显示可用的控件和界面 6 / 15
(2)管理子模块
/ 15 图书馆管理人员输入购入新书数据2.1处理新书购入非法信息图书目录文件入库单退货单输入图书字段和学生字段罚款单接受借书2.2处理学生借书输入图书字段罚款单非法信息当前日期学生文件借书文件显示器当前日期输入注销图书字段2.3处理学生还书欠款金额信息非法信息还书成功当前日期罚款单图书目录文件非法信息2.4图书注销注销成功当前日期系统时钟
(3)查询模块
/ 15 图书馆管理人员|学生输入学生查询关键字3.1学生信息查询学生信息学生文件借书文件显示器输入图书查询关键字图书目录文件3.2图书信息查询图书信息第二层图:
(1):处理新书购入 1)规格说明
输入新书的全部信息。2)引言
为了输入新书的全部信息(包括:分类目录号,流水号书名,作者,内容摘要,价格和购书日期等)。3)输入
新书的全部信息。4)处理
通过图书管理系统写入图书目录文件。5)输出
新书的全部信息。
/ 15
入库单出版社档案文件图书馆管理人员(采购员)输入购入新书数据2.1.1查找数据库,确认信息非法输入数据退货单添加操作显示器管理员表2.1.2操作验证非法操作输入添加信息显示结果系统时钟当前日期2.1.3保存添加记录图书目录文件
(2)处理学生借书
1)规格说明
查询读者借书的相关信息。2)引言
为了查询读者借书的相关信息。3)输入
借书信息的关键字。4)处理
利用关键字在借书文件中找到此流水号图书的相关信息。5)输出
借书相关信息。
/ 15
罚款单学生文件非法学生信息2.2.1检查学生欠费情况图书馆管理人员输入学生字段欠款超额,拒绝借书显示器接受借书,输入图书信息借书成功系统时钟当前日期2.2.2更新数据库借书文件(3):处理学生还书
1)规格说明 输入读者还书信息。2)引言
为了把读者还书的相关信息(包括:图书分类号,流水号,读者号,借阅日期和还书日期等)写入还书文件中。3)输入 读者还书信息。4)处理
通过图书管理系统写入还书文件中。5)输出
读者还书信息的全部内容。
2.3.1根据图书字段查找数据库图书馆管理人员输入图书字段借书信息和学生信息2.3.2计算欠款结果欠款金额显示器借书文件还书成功当前日期系统时钟学生文件图书目录文件罚款单 11 / 15(4):处理图书注销
1)规格说明
注销图书的相关内容。2)引言
为了注销图书的相关信息。3)输入
图书信息的关键字(图书分类号或书名)。4)处理
利用关键字在图书目录文件中找到此图书分类号或书名图书的相关信息。5)输出
图书的注销信息。
2.4.1根据图书字段,查找数据库图书馆管理人员输入注销图书字段修改操作2.4.2操作验证非法操作输入修改信息图书目录文件系统时钟当前日期2.4.3保存修改记录注销成功显示器
(5)处理学生信息查询
1)规格说明
读者登记,即读者的具体信息。2)引言
为了把读者的具体信息(包括:读者编号,姓名,学院,专业,年级等)写入读者目录文件中。3)输入 读者具体信息。
/ 15 4)处理
通过图书管理系统写入读者目录文件中。5)输出 读者具体信息。
图书馆管理人员|学生输入查找字段3.1.1确定查询类型及字段查找字段,关键字3.1.2查找数据库查询结果显示器学生文件借书文件(6)处理图书信息查询
1)规格说明
查询图书的相关内容。2)引言
为了查找图书的相关信息。3)输入
图书信息的关键字(图书分类号或书名)。4)处理
利用关键字在图书目录文件中找到此图书分类号或书名图书的相关信息。5)输出
图书的相关信息。
3.2.1确定查询类型及字段图书馆管理人员|学生输入查询关键字查询字段及关键字3.2.2查找数据库查询结果显示器借书文件图书目录文件
/ 15 四.非功能需求
4.1 性能需求
1)精度需求
在精度需求上,根据使用需求,在各项数据的输入,输出及传输过程中,可以满足各种精度的需求。
2)时间需求
在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。3)灵活性
当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。
4)故障处理
内部故障处理:在开发阶段可以随即修改数据库里的相应内容。
外部故障:对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。
4.2 属性
1)保密性
本软件作为教学管理辅助设备,它的规模比较小,不需要保密技术,先顶一个程序中某些区域的规约,给不同的模块分配不同的功能。2)可维护性
本软件的组成程序组构较为简单,直观意义上较独立。因此,给予电子化的所构成的硬件的简单可维护的特点,决定了该软件的简单。他与文件系统的
4.3 其他需求
1)数据库
数据库是实现有组织的,动态的存储大量关联数据,方便多用户访问的计算机软硬自愿组成的系统。他与文件系统的重要区别时数据的充分共享,交叉访问,与应用程序的高度独立性。
由于本软件的整体结构比较简单,所涉及的数据相对来说也比较少,组成文件的最小单位是记录。
/ 15 2)操作 a.初始化操作
b.数据处理的功能较强 c.后援和恢复操作
/ 15
第三篇:软件工程需求分析实验报告(小型超市管理系统)
《软件工程》实验报告
小型超市管理系统
需求分析
指导教师:___ 黄潇__ _ 班 级:_1002__(第___组)学生姓名:__ xxx_____ 学 号:__xxxxx__ 完成日期:____________
运城学院计算机科学与技术系
1.系统需求概述
针对超市本身的特点,结合我们日常生活的实际情况,本系统能基本实现超市的进、销、存等管理功能的各个方面,不仅能使超市的基本情况让超市管理者直观的了解,同时更能为超市管理者提供决策的系统有效以及合理的依据。此系统主要分为四大功能模块,包括商品销售管理模块,商品进货管理模块,商品库存管理模块,超市人员管理模块,他们的具体功能如下。
1、商品销售管理功能:实现对销售信息的查询,实现商品销售信息的汇总。
2、商品进货管理功能:实现对进货信息的添加、删除、修改的更新功能。
3、商品库存管理功能:实现对商品基本信息和商品库存信息的查询,实现商品信息和库存信息的添加、删除和修改的更新功能。
4、超市人员管理功能:实现职工信息和供货商信息的查询,实现职工信息和供货商信息的添加、删除、修改的更新功能以及简单的信息维护,用户名变更和密码修改。
2.用例建模
2.1 参与者列表
超市经理:对商品销售信息的查询和管理;
对进货信息的增加、删除、修改的更新功能;
对商品基本信息和商品库存信息的查询以及相关信息的更新;
对职工信息和供货商信息的查询以及相关信息的更新功能;
对简单的信息进行维护,可以进行用户名变更和密码修改。
2.2 用例列表
UC1 登陆:用于验证用户权限
UC2 系统维护:用于用户名和密码的变更修改。UC3 查询销售信息:用于查看销售信息。
UC4 销售信息盘点:用于商品销售信息的汇总盘点。
UC5 添加商品进货信息:用于对将要进货的商品的基本信息添加到系统。UC6 删除商品进货信息:用于对不再进货或者输入有误的商品进行删除。UC7 修改商品进货信息:用于修改所进商品的相关信息,如数量,价格等。UC8 查询商品信息:用于查询商品的明细信息和它的库存信息。UC9 添加商品信息:用于添加新进的商品基本信息。
UC10 修改商品信息:用于修改商品的基本信息和它的库存数量。UC11 查询员工信息:用于查询超市现有员工基本信息。UC12 添加员工信息:用于添加新雇佣员工基本信息。UC13 删除员工信息:用于删除离职员工信息。
UC14 修改员工信息:用于修改信息有变化的员工信息。UC15 添加供应商信息:用于添加新供应商基本信息。UC16 删除供应商信息:用于删除不再供货的供应商信息。UC17 修改供应商信息:用于修改信息有变化的供应商信息。
2.3 用例图
UC9添加商品信息UC1登陆UC10修改商品信息UC2系统维护UC11查询员工信息UC3查询销售信息UC12添加员工信息UC4销售信息盘点超市经理UC5添加商品进货信息UC14修改员工信息UC6删除商品进货信息UC16删除供货商信息UC13删除员工信息UC7修改商品进货信息UC15添加供应商信息UC8查询商品信息UC17修改供货商信息2.4 用例规格说明
1、登陆用例
执行者:超市经理 事件流:经理打开系统输入正确的用户名和密码可以成功登陆系统,并享有一切权限,可以操作系统的各个功能。
2、系统维护用例 执行者:超市经理
事件流:经理登陆系统之后可以对用户名和密码进行变更修改。
3、查询销售信息用例 执行者:超市经理
事件流:经理可以查看销售信息,了解超市经营状况。
4、销售信息盘点用例 执行者:超市经理
事件流:经理可以对商品销售信息进行汇总盘点。
5、添加商品进货信息用例 执行者:超市经理
事件流:经理可以把将要进货的商品的基本信息添加到系统。
6、删除商品进货信息用例 执行者:超市经理
事件流:经理对不再进货或者输入有误的商品进行删除。
7、修改商品进货信息用例 执行者:超市经理
事件流:经理对所进商品的相关信息,如数量,价格等进行修改。
8、查询商品信息用例 执行者:超市经理
事件流:经理查询商品的明细信息和它的库存信息。
9、添加商品信息用例 执行者:超市经理
事件流:经理添加新进的商品基本信息。
10、修改商品信息用例 执行者:超市经理
事件流:经理修改商品的基本信息和它的库存数量。
11、查询员工信息用例 执行者:超市经理
事件流:经理查询超市现有员工基本信息。
12、添加员工信息用例 执行者:超市经理
事件流:经理添加新雇佣员工基本信息。
13、删除员工信息用例 执行者:超市经理
事件流:经理删除离职员工信息。
14、修改员工信息用例 执行者:超市经理
事件流:经理可以修改信息有变化的员工信息。
15、添加供应商信息用例 执行者:超市经理
事件流:经理添加新供应商基本信息。
16、删除供应商信息用例 执行者:超市经理
事件流:经理删除不再供货的供应商信息。
17、修改供应商信息用例 执行者:超市经理
事件流:经理修改信息有变化的供应商信息。
2.5 辅助需求
由于本系统为小型超市管理系统,数据库采用SQL Server2005即可,数据库的内容较少,很容易满足。本系统需要安全性好,同时要对数据实现汇总和直观的体现,以方便用户了解和分析数据。
3.对象建模
对象模型表示静态的、结构化的系统的“数据”性质,它是对模拟客观世界实体的对象以及对象彼此间关系的映射,描述了系统静态结构。对象模型为建立动态模型和功能模型,提供了实质性的框架。
3.1 确定类与对象
小型超市管理系统中的类与对象有:超市经理,供货商信息,超市员工信息,商品信息,进货信息,销售信息。
3.2 确定关联
超市经理对供货商信息有关联;超市经理对超市员工信息有关联;超市经理对商品信息有关联;超市经理对进货信息有关联;超市经理对销售信息有关联;商品信息对销售信息有关联;商品信息对进货信息有关联;
3.3 确定属性
供货商信息:供货商名称,供货商电话,供货商品。
商品信息:商品编码,商品名称,商品价格,商品数量,供货商名称。进货信息:商品编码,商品名称,商品进价,入库时间,进货数量。销售信息:商品销售数量,销售金额。
3.4 确定服务
供货商信息:添加,删除,修改; 商品信息:查询,添加,删除,修改;
进货信息:添加,删除,修改; 销售信息:查询,盘点;
3.5 系统类图
进货信息供货商信息-供货商名称-供货商电话-供货商品+添加()+删除()+修改()-结束1-结束2**-商品编码-商品名称-商品进价-入库时间-进货数量+添加()+删除()+修改()-结束3-结束4**商品信息-商品编码-商品名称-商品价格-商品数量-供货商名称+查询()+添加()+删除()+修改()**-结束5-结束6销售信息-商品销售数量-销售金额+查询()+盘点()
4.动态建模
系统中的对象在执行期间的不同时间点如何让通信以及通信的结果如何,就是系统的动态行为,这时就需要运用动态建模的方式来描述
4.1 活动图
进货管理活动图
进货管理输入进货信息查询相关信息确认进货信息输入查询的信息保存信息确认查询的信息
销售管理活动图
查询相关信息盘点销售信息输入查询信息查询销售数量确认查询信息盘点商品
库存管理活动图
库存管理查询添加删除修改输入新商品信息输入查询信息输入所要删除信息查询所要修改的信息确认添加的新信息确认删除的信息输入新商品信息确认查询的信息保存信息删除商品信息确认商品信息保存信息保存商品信息
员工信息管理活动图
职工管理查询添加删除职工信息修改职工信息输入职工信息输入查询信息输入所要删除的职工信息查询所要修改的信息确认职工的新信息确认删除的信息输入新的职工信息确认查询的信息保存信息从数据库中删除职工信息确认职工信息保存职工信息 供货商管理活动图
供货商管理查询添加供货商信息删除供货商信息修改供货商信息输入供货商信息输入查询信息输入所要删除的供货商信息查询所要修改的信息确认供货商新信息确认删除的信息输入新的供货商信息确认查询的信息保存信息从数据库中删除供货商信息确认供货商信息保存供货商信息
4.2 状态转移图
更新进货信息数据库删除进货信息添加进货信息登陆系统修改进货信息查询销售信息查询员工信息系统管理销售信息盘点更新员工信息数据库修改供货商信息添加员工信息删除供货商信息添加供货商信息修改员工信息删除员工信息更新供货商信息数据库
5.总结
通过本次对小型超市管理系统的需求分析,使我对软件工程中需求分析过程有了十分深刻的认识和理解,结合老师课堂所讲的知识和本次实验的内容,使自己充分学习并掌握了用例建模,对象建模和动态建模的每种图的画法和基本知识。通过实验的具体分析,让自己所学到的知识在实践中得到检验,发现自己在开始做实验的时候对基础知识很不熟悉,需要查看课本来回顾,然后再结合具体的内容按步骤进行分析和解决。经过自己的学习和研究,将本次需求分析实验完成的比较完整和全面,也让自己的知识更加扎实,为今后的实践打下理论基础。
第四篇:软件工程课设-网上火车票订票系统
目录
1.选题意义.................................................................1 2.网上火车票订票系统要达到的目标及限制......................................1 2.1 要达到的目标...........................................................1 2.1.1功能目标...........................................................1 2.1.2 质量及性能目标.....................................................2 2.2 限制...................................................................2 3.用例、事件流及对应活动....................................................3 3.1 系统用例图.............................................................3 3.2 用户注册...............................................................3 3.2.1用例简述...........................................................3 3.2.2 基本事件流.........................................................3 3.2.3 活动图.............................................................4 3.3 用户登录系统...........................................................4 3.3.1 用例简述.........................................................4 3.3.2 基本事件流.......................................................4 3.3.3 活动图...........................................................5 3.4 用户退出系统...........................................................5 3.4.1 用例简述...........................................................5 3.4.2 基本事件流.........................................................5 3.5 按起点终点和出发日期浏览车票...........................................6 3.5.1 用例简述...........................................................6 3.5.2 基本事件流.........................................................6 3.5.3 活动图.............................................................6 3.6 订单生成及支付.........................................................7 3.6.1 用例简述...........................................................7 3.6.2 基本事件流.........................................................7 3.6.3 活动图.............................................................7 3.7 查看订单...............................................................8 3.7.1 用例简述...........................................................8 3.7.2 基本事件流.........................................................8 3.7.3 活动图.............................................................8 3.8 退票...................................................................8 3.8.1 用例简述...........................................................8 3.8.2 基本事件流.........................................................8 3.8.3 活动图.............................................................8 3.9 业务数据管理...........................................................9 3.9.1 用例简述...........................................................9 3.9.2 基本事件流.........................................................9 3.9.3 活动图.............................................................9 3.10 管理员账号管理.......................................................10 3.10.1 用例简述.........................................................10 3.10.2 基本事件流.......................................................10
3.10.3 活动图...........................................................10 4.类图....................................................................11 5.主要时序图..............................................................11 5.1 注册..................................................................11 5.2检索车票..............................................................12 5.3 选座购票..............................................................12
1.选题意义
铁路作为中国最重要的交通工具之一,在市场经济浪潮中,面临着严峻的考验。公路运输的便捷,航空运输的快速,这一切都对铁路运输构成很大的冲击。火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,随着我国铁路交通的不断发展,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,简单的窗口售票模式已经不能满足方便人们出行的目的。采用先进的网络技术开发出方便快捷的网上订票系统是现代客运业务发展的必然要求。电子商务的出现,正好带给了铁路客运服务一个发展契机,推出新型的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。它既是技术上的创新,又将完善铁路服务,在一定程度上解决买票难这一大难题,增强铁路竞争力,为铁路争取到更多的客流。本次设计的火车票网上订票系统通过访问主页,可以实现个人信息注册、车次车票价格查询、在线订票退票等基本功能,为用户提供快捷方便的订票服务。
2.网上火车票订票系统要达到的目标及限制 2.1 要达到的目标 2.1.1功能目标
网上火车票订票系统登录管理个人信息管理选座订单管理注册登录查询修改选择起点终点及出发日期选择出发时刻选择座位等级下订单付款 显示取票信息退票显示历史订单图2-1-1用户功能模块图
从用户角度看:
(1)注册:普通用户可以进行注册,输入的注册信息要进行验证,验证正确后将信息存入数据库。
(2)登录:已经注册的普通用户可以正确登录,在登录页面输入信息时,如果信息输入正确可以正确登录进入系统;如果信息输入错误,能够看到信息输入错误提示,并且停留在该系统登录页面。
(3)查询:用户可以实现对个人信息的查询、车次信息的查询和已订车票信息的查询。要求: 对个人信息的查询和修改,用户可以查看并修改自己的基本信息。
2)对车次的查询,可以按照始发站和终点站进行查询。3)对订单的查询,用户可以查看自己订单的所有车票信息。
(4)添加:用户可以进行订票来添加订单。
(5)退票:用户可以对自己已付款订单车次的车票进行退票操作。
网上火车票订票系统1)
登录查询数据管理个人信息车次站点已注册用户添加删除修改 图2-1-2管理员功能模块图
从管理员的角度看:
(1)登录:管理员可以通过登录权限进入管理员模式。
(2)查询:管理员可以对个人信息进行查询、对现有车次进行查询、对站点进行查询和对已注册用户信息进行查询。
1)对个人信息的查询,管理员可以查看自己的基本信息。
2)对车次的查询,可以按照发车车次进行查询,也可以按照始发站和终点站进行查询。
3)对站点的查询,管理员查看所有已存在站点的信息。
4)对已注册用户的查询,管理员可以查看本系统中所有已注册用户的基本信息和其订单信息。
(3)添加:管理员可以实现对车次的添加、对站点的添加和对车票信息的添加。
(4)删除:管理员可以实现对车次的删除、对站点的删除和对车票信息的删除。
(5)管理员可以修改站点信息、车次信息和车票信息。
(6)管理员也可以创建、管理更低权限级别的管理员的权限级别等信息。2.1.2 质量及性能目标
系统使用时,登录、注册、检索浏览车票、生成订单等流程正常。系统可迅速且正确地响应用户的请求。2.2 限制
用户仅能修改自己的信息,不能修改管理员信息、车票信息等数据。
管理员不可以修改更高权限及相同权限级别的管理员的信息。管理员账号只 能由更高级别的管理员创建产生,不能由注册产生,也不能由同权限级别或者更低权限级别的管理员创建产生。系统默认内置一个超级管理员账号,该管理员拥有最高管理权限。
3.用例、事件流及对应活动
网上火车票订票系统描述的主要用例有:普通用户注册,用户(普通用户/管理员)登录系统,用户(普通用户)退出系统,车票浏览,查看订单,检索车票,显示车票信息,订单生成及支付,业务数据管理,管理员账号管理。
3.1 系统用例图
业务数据管理查看历史订单退出系统登录会员管理员查询车次信息管理员账号管理生成订单及支付
图3-1 系统用例图
3.2 用户注册 3.2.1用例简述
用户在购票网站上输入注册信息,成为注册用户。3.2.2 基本事件流
1、用户:在会员注册画面,输入用户编号、密码、用户姓名、证件编号、电子邮件地址和联系电话等信息,提交注册请求;
2、系统:对用户的信息进行检查;
3、系统:用户的信息被系统保存;
4、系统:保存注册信息,提示用户注册成功;
5、用例结束。3.2.3 活动图
用户系统输入注册信息显示注册界面提交注册信息检查注册信息是否合法保存注册信息显示注册成功
图3-2 用户注册活动图
3.3 用户登录系统 3.3.1 用例简述
用户输入合法的用户名和密码后,登录系统。3.3.2 基本事件流
1、用户:在用户登录页面上,输入用户名和密码;
2、系统:根据用户名和密码检索系统,获得用户信息;
3、系统:显示用户登录成功,用户身份由游客变为注册用户;
4、结束用例。3.3.3 活动图
用户系统显示登录界面输入注册信息检查登录信息是否正确显示登录成功
图 3-3 用户登录系统活动图
3.4 用户退出系统 3.4.1 用例简述
用户退出系统。3.4.2 基本事件流
1、用户:提交退出系统的请求;
2、系统:注销用户,显示退出成功;
3、用例结束。3.4.3 活动图
用户系统用户提交退出请求显示退出成功
图 3-4 用户退出系统活动图 3.5按起点终点和出发时间检索车票 3.5.1 用例简述
根据用户选择的起点终点以及出发日期显示列车信息。3.5.2 基本事件流
1、用户:选择起点和终点以及出发日期;
2、系统:检查起点和终点是否正确;
2、系统:显示符合用户选择的列车信息;
3、用户:选择某辆列车;
4、系统:显示用户选择的列车的车票信息;
5、用例结束。3.5.3 活动图
用户系统显示查票界面输入起点、终点、出发日期起始点是否正确显示各时间的列车信息选择某辆列车显示车票信息
图 3-5按照起点终点和出发日期检索车票活动图 3.6 订单生成及支付 3.6.1 用例简述
用户下单并完成支付,系统检查是否完成支付。3.6.2 基本事件流
1、用户:选择车次、座位;
2、用户:提交订单请求;
3、系统:检查用户是否已经登录;
4、系统:检查座位选择是否有效;
5、系统:生成订单,显示付款页面;
6、用户:选择支付方式,输入付款信息,进行付款;
7、系统:检查支付信息是否正确,是否完成支付;
8、系统:存储并显示车票信息等订单详情;
9、用例结束。3.6.3 活动图
用户系统选择车次、座位提交订单请求检查登录信息是否正确检查座位选择是否正确选择付款方式生成订单,显示付款界面付款检查是否完成支付保存订单信息
图 3-6订单生成及支付 3.7 查看订单 3.7.1 用例简述
顾客查看自己的历史订单。3.7.2 基本事件流
1、用户:提交查看历史订单请求;
2、系统:显示该用户所有的历史订单信息;
3、用户:选择某一条订单;
4、系统:在订单详细页面显示用户选择的某一条订单的详细信息;
5、用例结束。3.7.3 活动图
用户系统提交查看历史订单请求显示历史订单列表选择某一条订单显示选中的订单详情
图 3-7 查看订单活动图
3.8 退票
3.8.1 用例简述
顾客选择退掉已经购买的车票。3.8.2 基本事件流
1、用户:选择已购买的车票并提交退票请求;
2、系统:检查退票请求是否合法;
3、系统:显示退票成功,返回原来页面;
4、用例结束。3.8.3 活动图
用户系统显示退票界面选择车票并提交退票请求退票请求是否合法显示退票成功
图 3-8 退票活动图
3.9 业务数据管理 3.9.1 用例简述
管理员管理商品,订单,会员等相关的业务数据,包括对数据的新增,更新,删除,查询。3.9.2 基本事件流
1、管理员:实施业务数据的新增,更新,删除,查询操作;
2、系统:检查管理员登录信息;
3、系统:保存管理员对业务数据的相关操作;
4、用例结束。3.9.3 活动图
管理员系统管理业务数据检查管理员登录信息检查管理员权限保存管理员操作
图 3-10业务数据管理 3.10 管理员账号管理 3.10.1 用例简述
管理员实现对较低级别的管理员账号的管理。3.10.2 基本事件流
1、管理员:对系统中的较低级别的管理员账号进行新增,更新,删除,权限更改等操作;
2、系统:检查管理员登录信息;
3、系统:保存管理员的操作;
4、用例结束。
3.10.3 活动图
管理员系统管理管理员账号检查管理员登录信息检查管理员权限保存管理员操作
图 3-11 管理员账号管理 4.类图
订单-下单时间 : string-价格 : float-起点 : string-终点 : string-出发时间 : string-站台号 : string1-列车编号 : string-座位号 : string火车票-列车编号 : string-价格 : float-起点 : string-终点 : string-出发时间 : string-到达时间 : string-座位等级 : string-座位号 : stringm..n管理员-ID : string-用户名 : stringm..n-密码 : string-权限 : string-特性1-手机号 : string-地址 : string-真实姓名 : stringm..n+登录()+退出()+业务数据管理()+管理员账号管理()*1*注册用户-ID : string-用户名 : string-密码 : string-身份证号 : string-手机号 : string-E-mail : string-地址 : string-真实姓名 : string-注册时间 : string+登录()+退出()+检索车票()+选座下单()+查看订单()+支付()+个人信息管理()未注册用户-ID : string+注册()0..11m..n
图 4-1 类图
5.主要时序图 5.1 注册
注册界面注册系统注册用户表用户输入注册信息提交注册请求[未填写注册信息]填写注册信息提交注册信息进行合法性检查[注册信息合法]保存注册信息返回保存结果返回注册结果显示注册结果
图 5-1 用户注册时序图 5.2检索车票
检索界面检索系统车票用户选择起点终点及出发日期[未填写查询信息]填写查询信息提交查询信息检索信息返回检索结果返回检索结果显示检索结果
图 5-2 检索车票时序图
5.3 选座购票
选座界面选座系统座位表订单界面订单系统订单表用户点击选座提交选座请求查询剩余座位返回座位数据返回座位数据请求锁定座位锁定座位返回选座信息返回选座信息显示选座成功点击下单请求生成订单保存订单信息返回订单信息显示订单信息返回订单信息
图 5-3 选座购票时序图
第五篇:软件工程课设-企业员工信息管理系统
企业员工信息管理系统
摘要:在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的企业员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据部分企业提供的需求,设计此企业企业员工信息管理系统,以帮助企业达到企业员工管理办公自动化、节约管理成本、提高企业工作效率的目的。
根据实际需求,“企业员工信息管理系统”项目采用模块化的设计思想,在Windows XP操作系统环境下,以SQL 2005数据库作为开发平台。使用jsp编写程序,完成数据输入、修改、存储、调用查询等功能;并使用SQL 2005数据库形成数据,进行数据存储。
本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业员工信息管理的工作效率和企业的信息化的水平。关键字:SQL 2005 数据库;jsp;信息管理
一.引言
1.课题背景
现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的企业员工管理的形式和内涵都在发生着根本性的变化。企业员工信息管理的内容也己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许多企业所采用。在现代化的进程中,引入现代管理的思想,建立一套可面向企业单位的员工信息管理系统,也是十分必要的。
本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业员工管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及企业员工管理系统在企业管理信息化中所起到的重要作用。
2.国内外研究现状
目前,在国内外各大企业单位中,企业员工信息管理系统的使用是非常广泛的。同时,有很多的软件开发商也开发了许多基于各种行业的企业员工信息管理学系统。而不同的企业具有不同的企业员工管理制度,这就决定了不同的企业需要不同的企业员工管理系统。而且,企业管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的企业员工管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快企业人才管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。因此建立适合企业的管理信息系统,是促进企业信息高速公路的发展,为企业的发展提供条件的重要课题。
1954年美国通用电气公司安装的第一台商业用数据处理计算机,开创了信息系统应用于中小企业管理的先河。二十世纪50年代中期到60年代中期,EDPS在中小企业中得到广泛应用,主要是用计算机部分地代替手工劳动,进行一些简单的单项数据处理工作,如计算工资、统计产量等。
80年代在中小企业中开始使用一种典型的管理信息系统-MRPⅡ(制造资源计划)。MRPⅡ于1977年提出的,它以MRP为核心,将生产制造、财务会计、市场营销、工程管理、采购供应以及信息管理等各个部门纳入整体管理之中,构成了完整运作体系。
年代以来 MRPⅡ也逐渐发展成为新一代的中小企业资源系统(ERP)。ERP在MRPⅡ基础上将供应商和中小企业内部的采购、生产、销售以及客户看作一个紧密联系的供应链,通过信息技术和管理理论对中小企业的物流、资金流和信息流进行全面的集成管理,以提高供应链的运行效率,追求中小企业资源的合理高效利用,提高中小企业在全球市场中的竞争能力。以 MRP Ⅱ /ERP 为代表的现代中小企业管理信息系统主要支持中小企业内部管理业务。
随着网络的迅猛发展,出现了各种管理思想和模式的管理信息系统,如客户关系管理(CRM)、供应链管理(SCM)、商业智能(BI)、电子商务(EC)和计算机集成制造系统(CMIS)等。中小企业管理信息系统逐步会发展成为一种融合各种管理思想和信息技术的面向产品生命周期的集成系统,以实现资源共享、数据共享、适应网络经济的充分柔性的中小企业管理信息系统。
企业级信息管理涉及到众多的项目、人员、数据和报告,如果没有一个有效的信息管理系统来支持和提高工作效率,企业信息管理将会难以实施。现在众多的软件公司都开发出了自己的企业信息管理信息系统,包括微软公司的MicrosoftProject2003;Primavera公司的Primavera Project Planner for Enterprise;Welcom公司的Open Plan等,这些都是比较优秀的企业项目信息管理软件,但软件只是一个辅助工具,如果没有首先建立一个科学的企业信息管理体系,则企业项目管理软件将难以发挥作用。
因此,研究如何建立一个精简、有效的企业信息管理体系,企业信息管理信息系统,如何有效支持企业项目管理体系,从而提高企业的项目管理能力,是具有非常重大的实际应用意义的。
3.开发工具简介
3.1jsp介绍
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
Jsp技术的优势:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。基本可以在所有平台上的任意环境中开发,在任意环境中部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
3.2 SQL Server简介
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的笔记本电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。
二.可行性研究
1.研究目的:可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能解决。
2.经济可行性
现在,计算机价格十分低廉,性能却很好。主要表现在: 第一,本系统运行可以节省很多资源;
第二,本系统运行可以可以大大提高公司的工作效率; 第三,本系统运行可以使敏感文档更加安全,等等。因此经济上是可行的。
3.操作可行性
由系统分系可以看出本系统的开发在技术上具有可行性。首先系统对于服务器端和客户端所要求的软、硬件的最低配置现在大多数的用户用机都能达到。现有的开发工具和技术(JSP、SQL SERVER2000)完全能够实现。本系统对管理人员和用户没有任何的特殊要求,实际操作基本上以鼠标操作为主并辅以少量的键盘操作,操作方式很方便。因此该项目具有良好的易用性。4.技术可行性
运用了jsp编程,SQL Server数据库是可行的。
5.运行可行性
本系统是企业信息管理系统,运用SQL Server数据库平台,公司的电脑无论是硬件还是软件都是可行的。
三.需求分析
1.功能需求
1.1系统目标
本系统实现了员工、部门、职位等信息的管理、查询、增加及删除,员工签到信息的管理等功能。本系统是企业对自己公司内部员工管理的网站,主要实现如下目标:
管理员的管理功能。
对员工信息的查询、更改、删除、增加等功能。对部门信息的查询、更改、删除、增加等功能。对职位信息的查询、更改、删除、增加等功能。对员工签到信息的管理等功能。1.2功能分析
开发软件首先做的是开发过程中最主要的就是系统的需求分析,需求分析同时也是软件生存周期中关键的一步。根据软件工程学中开发软件的要求,对系统全部功能和相关的技术进行具体的分析,分析时采用结构化的分析方法,自顶向下、逐层分解问题。结合企业要求以及实际的具体分析,要求本系统具有以下功能:
第一,管理页面要求美观大方、个性化。网站操作流程简单方便,能够提高工作效率。第二,各类信息(包括员工、部门、职位)的增加、删除、改动和查询功能。第三,员工签到信息的处理功能。1.3系统层次模块图
总的系统模块主要包括:管理员的登陆;员工信息查看、修改、删除、增加;职位信息修改、删除、增加;部门信息修改、删除、增加;签到信息管理等功能模块。总的系统功能结构图,如图1所示:
图1 2.数据需求
(1)数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
(2)数据的安全性
本系统为企业人事管理部门设计,因此只有特定的人事管理者才能对数据实现增,删,改,查等操作。未获授权人员不能进入系统。
(3)数据的备份
要定期对数据库中的数据进行全部或新增部分的备份工作,以保证在硬件出现故障或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态。
3.运行环境
3.1 软件环境
·操作系统:Win2k Server sp4 ·数据库: Microsoft SQL Server 2000 Enterprise Edition sp4 ·Web服务器:TOMCAT ·IDE;Eclipse3.1.1+Myeclipse4.1.1GA+Lomboz+emf,Dreamweaver8 ·外部包:Struts.jar Hibernate.jar 3.2 硬件环境
AMD Athlon 64 3000+,KingMax PC3200 512MB × 2,Gainward NV35XT Seagate SATA 8M 120GB × 2 4.数据流图
系统数据流图如图2所示:
图2 管理员向员工信息表,部门信息表,职位信息表,签到信息表发送查询请求。进而获得员工信息,部门信息,职位信息,签到信息等内容。
系统设计流程图如图3所示:
图3 系统管理模块IPO图:
输入:登录管理并输入用户名和密码,调用用户登录下的各功能 处理:
(1)判断用户名与密码是否匹配
(2)调用各功能模块时判断用户是否已登录 输出:
登录成功或失败
四.概要设计
基于JSP的员工信息管理系统,采用面向对象设计方法,对该系统分模块进行设计,该系统的模块主要有用户登陆模块,员工信息管理模块(实现员工信息的增加、删除、改动、查寻),部门信息管理模块(实现部门信息的增加、删除、改动),职位信息管理模块(实现职位信息的增加、删除、改动),签到信息管理模块(包括对员工签到信息进行清零和加一两个操作)这五个模块。
(1)管理员能对员工的信息进行增加、删除、查询和修改,E-R图如图4所示:
图4
(2)管理员能对部门的信息进行增加、删除和修改,具体E-R图如下图5所示:
图5(3)管理员能对职位的信息进行增加、删除和修改,具体E-R图如下图6所示:
图6(4)管理员能对员工的签到信息进行修改,具体E-R图如下图7所示:
图7(5)一个员工对应一个职位,一个员工对应一个部门,一个员工对应一个签到信息。员工与相关信息表的E-R图如图8所示:
图8 五.详细设计
1.功能设计
企业员工信息管理系统就是通过企业员工信息规划、员工所属部门、员工所属职位以及员工签到情况等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。具体实现目标如下。
实现对员工信息进行全面管理的功能。设置部门信息管理功能模块。设置职位信息管理功能模块。设置员工签到情况管理功能模块。实现企业员工培训信息全程跟踪的功能。
系统最大限度地实现了易安装性、易维护性和易操作性。系统运行稳定、安全可靠。
2.模块设计
(1)管理员登录模块:
为管理员进入后台提供一个入口。
当管理员输入正确用户名和密码时,进入员工管理系统。当管理员输入错误的用户名和密码时,仍定位到登陆页面。
(2)员工管理模块:
主要包括增加、删除、改动、查询的超链接以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。(3)部门管理模块:
主要包括增加、删除、改动、查询的超链接以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。(4)职位管理模块:
主要包括增加、删除、改动、查询的超链接以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。(5)员工签到管理模块:
主要包括所有员工的签到信息,同时提供签到次数加
1、签到次数清零两个主要功能以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。
六.系统测试
在完成了程序的编写工作后,接下来将进行软件的测试,这里说的软件,并不单单是指程序本身,还包括其他方面。测试和开发一样,也是一项技术性很强的工作,有着很多的技巧。软件测试是软件质量保证的主要活动之一,因此,测试的质量直接影响软件的质量。
依据前面所说的测试对象,我们把测试划分为几个方面来进行测试。.界面测试
界面测试是测试过程中比较简单直观的一种测试方法,只要细心地按界面要求核对就行了。可这快往往是程序开发人员容易忽视和遗漏的地方。也是常常出Bug的地方。下面是界面测试中经常出现的几种Bug:
(1)错别字,即界面中的标题或者文本内容中出现了错别字。这种Bug如果测试人员不细心,和难找出来,可能会出现在提示信息或界面中。
(2)出现了一些根本读不懂的内容,一般多出现在程序的提示信息和一些较长的文本中。这种情况基本上出现在拼起来显示的提示中,页面的简单陈述是通过变量拼组起来的,通过程序将字一个一个地输出出来。通常是因为程序中的控制错误或是程序开发人员对程序没有进行认真的自测,导致出现这种Bug。
(3)程序员自创的词语,虽然意思对,但不符合界面的标准及需求。这种情况基本上是由于开发人员使用一些专业术语,并且混杂着自己的理解出现Bug,主要是由于开发过程中团队合作没又明确的分工,没有统一的规范用语。
(4)页面类似的内容中,明显有字体,字号不同的情况,使界面整体风格看上去不一致,这种情况只出现在没有CSS定义的情况下,或是已经定义的CSS,开发人员在开发过程中没有调用。
(5)标题相近的程序及模块,把标题弄混。这种情况多是因为业务方面的定义名称很相似或很类似,并且业务实体方面也很类似,开发人员在开发过程中忽略了开发名称和模块,只单独地实现其功能。
2.功能测试
顾名思义,功能测试主要是测试程序模块是否实现了设计中所有要求的功能。功能测试中需要注意的有:
(1)查询功能中,有按单一查询条件进行查询的,也有按多个查询条件组合查询的,这里要注意多个查询条件之间的关系,还有一些常识性的问题,比如按月查询,闰年中二月的天数。
(2)录入功能中,需要注意的是前台设置的数值长度是否大于后台数值长度,以及前台与后台的数据结构是否相符,很多时候录入功能无法实现是由于这些原因。还有就是必须录入的字段的设置是否有误。
(3)测试删除功能中需要注意的是单击”删除”按钮后,一般会出现提示信息,询问是否确定删除。通常情况下,我们单击”确认”按钮查看信息是否被删除掉了,而忽略了单击“取消”按钮后程序的反应,这时有可能的是没有删除,还有一种可能是即便单击了“取消”按钮,也一样删除了数据。另外,在删除多条记录的时候,要注意连续选中的几条记录是否真正都被删除了,即如果再按照这种查询方式查询,是否还能查询出来。有的时候需要在数据库中设一个标志位,而不是真正的物理删除。所以在下一次查询中,可能还会被查询出来,这主要是因为在查询条件中没有将标志位考虑在内。(4)关于修改功能的测试,主要是看修改确认后是否数据真正已被修改了。这是最基本的功能,需要注意的是看是否能把不应该修改的数据也修改成功了。.需求测试
针对需求测试,是测试中很重要的一个环节。因为需求是在软件设计,开发乃至软件测试中重要的依据。要针对需求测试,首先就要对项目的需求和业务有一定的了解。这些需求很多时候是在实现增、删、查、改这些基本功能之上,针对项目和相关业务所作的一些逻辑上的控制。这就要求程序员在设计和编码的时候要去充分理解考虑需求。
4.性能测试
性能测试在软件的质量保证中起着重要的作用。通常我们把性能指标全部归结到硬件,操作系统和开发环境上,而忽略了代码本身性能上的考虑。性能需求指标中,稳定性、并访支撑能力以及安全性都很重要。作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。
5.企业员工信息管理系统的测试
在完成编码的工作以后,根据以上的方法和步骤进行了如下的测试: · 界面测试:在不开启Web服务器的情况下,反复点击网页上的超链接,测试其连接情况,直到所有的链接都达到预期的效果。
· 功能测试:对网站的几大功能模块逐一测试,尽最大可能发现起潜在的错误。· 性能测试:将程序以局域网的形式发布,查看其是否满足多用户的要求。· 需求测试:根据需求分析的内容,测试网站是否和当初的设计一样。
通过这几方面的测试,我及时修正了系统中存在的问题,很好的提高了系统的性能,达到了预期目标。
七.经验与教训 本次课程设计让我学到了jsp编程以及SOL Server数据库的使用,同时让我知道了自己掌握的知识是多么的薄弱,因此让我意识到在平时应该多实践,多积累些经验,才能更好培养独立思考问题和自学能力的能力。