软件工程毕业设计

软件工程毕业设计
软件工程毕业设计

天津师范大学

本科毕业论文(设计)题目:网上互动交流平台的设计与实现

学院:计算机与信息工程学院

学生姓名:龚玲玲

学号: 07509273

专业:软件工程

年级: 2007级

完成日期: 2011年5月

指导教师:夏玮

网上互动交流平台的设计与实现

摘要:在当今信息时代,计算机技术与网络技术越来越广范地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,人们越来越注重随时随地的方便快捷的交流方式,更重交流工如雨后春笋拔地而起,大大改变了人们的生活,在线交流网站应运而生,而能实现即时交互的学习平台却是凤毛麟角,总是需要麻烦的安装过程。本系统着重于用户间的交流学习,更好的迎合了广大使用者的需求。系统主要功能部分用了BS架构,只需要一台服务器,其他PC机只需要登录主机的网址便可以进入系统,进行交流,这主要归功于Jabber技术。本系统使用方便,注册简单,以用户名为关键字,不像其他交流软件,注册过程复杂,注册成功后可以根据需要自行填补信息,实现组内交流功能是一个很人性化的模块,可以根据需要实现组内成员间的“私聊”。还可以设置自己的即时状态(忙碌、在线、欢迎聊天、离线等),对于已经存在的好友也可以做不同的操作,可以聊天、编辑、添加、删除、添加分组等。

关键词:互动交流;B/S;即时

The Design and Implementation of On-line

Interaction communication Platform

Abstract: In this information age, computer technology and network technology is more and more widely applied in various fields, changing people's study, work and life and even a way of thinking, people pay more and more attention to the convenient anytime the way of communication, the more heavy exchange work have mushroomed ground, changed people's life greatly, on-line exchange website born, and can realize real-time interactive learning platform is rare, always need trouble installation process. This system focuses on the communication between users , better cater to the user's need. It use B/S structure on the main function part, only one server, thanks to Jabber technology, the other users just need login the host url ,then it will be able to enter the system for communication. This system is easy and comfort to use, the keyword is the unique user name , unlike other communication software,whose registration process is complicated, in this system, after successfully register ,we can fill the information as we wish, the humanized part of this system is that it achieve the goal of talking in a room. In addition, clients can set their own instant state (busy, online, welcome to chat, offline, etc.), for existing friends can also do different operation, we can chat, edit, add, delete, add group, etc.

Key words: interaction;communication;B/S;in-time

目录

1绪论 (1)

1.1项目开发的背景 (1)

1.3项目开发的内容和意义 (2)

2关键技术 (2)

2.1.1 前台 (2)

2 .1.2后台 (2)

2.1.3 项目架构 (3)

2.2JA V A简介 (3)

2.2.1Java 体系结构介绍 (3)

2.3Ajax (3)

2.3.1Ajax简介 (3)

2.4Jabber (3)

2.4.1Jabber简介 (3)

2.4.2 Jabber特点 (4)

2.5JavaEE (4)

3系统设计 (4)

3.1需求分析 (4)

3.2系统概述 (5)

3.3系统功能 (5)

3.4系统需求及可行性 (6)

3.2数据库设计 (6)

3.2.1系统数据库的介绍 (6)

4系统实现 (10)

4.1登陆界面截图 (10)

4.1.1关键代码 (11)

4.2已登陆截图 (12)

4.3群聊天室的配置界面截图 (13)

4.3.1关键代码 (14)

4.4添加好友、聊天界面截图 (15)

4.4.1关键代码 (16)

4.5个人信息填写界面、状态选择截图 (16)

4.5.1关键代码 (17)

5总结和展望 (19)

参考文献 (1)

致谢 (2)

1绪论

1.1项目开发的背景

随着生活节奏的加快,科技的高度发展,互联网的全球化,地球的“村”化,人们越来越重视足不出户知天下,网上交流显得尤为重要了,网上学习我们听到的都是最优秀的老师的讲解,而在现实当中这是只有一少部分人能享受到的!并且这第一流的教育是随时随地的,只要能上网就可以,灵活有效,完全是自己掌握自己的学习时间,学习主动权,不会再与什么活动有冲突,在你有空的时候学习!不仅如此,网上提供的还是个性化的学习,按照章节划分,在视频学习过程中,学习进度完全由自己掌控,懂得的可以直接跳过,不懂的可以多听几遍,直到完全消化为止。网上学习操作简单,即使是初学者也没关系,因为有些网站也有导航,一步一步的手把手的教。但是很多时候在学习的过程中会遇到困惑、有些问题亟待解决,这时候在线交流就显得尤为重要了。

在传统的课堂教学中,大多数教师没有机会和班级中的每个学生进行交流,也有很多学生因为种种原因,不敢和教师进行面对面交流。在线学习却改变了这一切。在互联网上,学习者不仅可从网上下载教师的讲义、作业和其他有关的参考资料,而且可向远在千万里之外的教师提问,从而激发了学习的积极性。

在线学习充分实现了个性化学习。在传统的课堂教学条件下,因材施教和个性化学习只是一个理想化的追求。而互联网使因材施教成为可能,学习变成一个各取所需的过程,个性化的学习得以真正实现。在互联网上,没有统一的教材,没有统一的进度。每一位学习者都可以根据自己的特点,在自己方便的时间从互联网上自由地选择合适的学习资源,按照适合于自己的方式学习。

1.2 研究现状

现在互联网上有很多在线交流的平台,包括腾讯公司的QQ,阿里巴巴旗下的阿里旺旺,以及Google使用的Gtalk等,但大多数都是C/S的项目。C/S项目需要在客户端的机器上安装相应客户端,虽然客户体验度较高,但是可移植性较低,在移动学习的当下,并不能很好的被客户利用。这个互动交流平台是基于XMPP协议的B/S项目,只要能接上互联网,随时随地都可以进行交流,方便大家使用。

目前也有很多学习网站,但是都缺乏交流的灵活性,也就是很多学习者在遇到困难时,不能得到及时的解决,要不就是自己翻阅资料,要不就是直接跳过,很难保证学习质量,浪费了学习时间还可能得到错误的结论、观点,可谓得不偿

失!当然也可以发问,但是回答问题的人的专业水平又值得考量,并且总是会有延时,大大降低了学习者的学习兴趣。

在线交流不光可以实现学习使得因材施教和个性化学习成为真正的可能。最重要的是,它可以最大限度地激发学习者的学习动机,从而最大限度地激发学习者的潜能。

1.3项目开发的内容和意义

本在线互动学习平台最大的亮点就是实现了在线及时交流,学习者在学习的过程中可以随时发问,可以跟一起学习的同学讨论,也可以单独的与老师进行交流,提高了学习效率,交流的功能很强大,可以进入群组交流,可以实现组内交流功能是一个很人性化的特点,可以根据需要实现组内成员间的“私聊”。还可以设置自己的即时状态(隐身、在线、欢迎聊天、离线等),对于已经存在的好友也可以做不同的操作,可以聊天、编辑、添加、删除、添加分组等。管理员可以对不同的用户设置不同的权限,可以为特定的成员累开辟不同的组,然后通过系统播放的形式通知有需要的人。权限的限定使得本网站更专业。

2关键技术

2.1系统介绍

2.1.1 前台

互动交流平台前台使用的是javascript技术和ajax技术实现的,JavaScript是一种基于对象的客户端脚本语言。同时也是一种广泛用于Web开发使用的脚本语言,常用来给HTML网页添加动态功能。

JavaScript看上去像Java,语法、名称和命名规范上与java有相似之点,但JavaScript的主要设计原则还是来自于源自Self和Scheme. JavaScript具有非常丰富的特性,虽然JavaScript是给非程序人员的脚本语言[12]。

Ajax是一种创建交互式网页应用的网页开发技术。AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。

2 .1.2后台

后台采用的即使通讯协议是是基于XMPP的协议的jabber服务器openfire。系统的运行环境是基于Apache Tomcat。XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。所以,基于XMPP的应用具有很好的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求。

Jabber 是著名的Linux即时通讯服务服务器,它是一个自由开源软件,能

让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。Jabber最有优势的就是其通信协议,可以和多种即时通讯对接。

Tomcat是java程序员最喜欢的服务器,因为简单,易用,对工程的部署和动态加载相对容易。它能够很好的支持JSP,HTML以及CGI的展示和服务。

2.1.3 项目架构

项目主要采用的就是Ajax技术来在前后台产生即时交互,网页中对消息的处理主要就是通过Javascript和Ajax来实现的。后台处理数据时,采用了HTTPBIND对数据进行处理,简单,易用。服务器框架是tomcat,即时通信框架是基于jabber的openfire服务器。对消息,用户,分组聊天都做了对应的支持。

2.2JA V A简介

Java平台是由Java虚拟机和Java 应用编程接口构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。

2.2.1Java 体系结构介绍

Java可以保证安全的、健壮的且和平台无关的程序通过网络传播,在很多不同的计算机和设备上运行。

体系结构 Java程序设计语言 Java class文件格式 Java应用编程接口Java 虚拟机 Java虚拟机和Java API组合共同组成可以在任何地方运行的Java平台。

Java程序设计语言使用Java语言写程序,能够充分利用如下的许多软件技术:面向对象、多线程、结构化错误处理、垃圾收集、动态连接、动态扩展、使用Java语言最引人注目的原因之一是,它能够提高开发者的效率。

2.3Ajax

2.3.1Ajax简介

Ajax 指异步JavaScript 及XML。从基于Web的应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。

2.4Jabber

2.4.1Jabber简介

Jabber 是著名的Linux即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。Jabber最有优势的就是其通信协议,可以和多种即时通讯对接。

2.4.2 Jabber特点

常用的jabber 服务器软件就是 openfire 。openfire 是一款基于XMPP 协议的一款即时通信开源的服务器端软件,正如它的开源精神一样,XMPP 协议也是容纳各种协议的一种通信协议,总之,XMPP 协议可说是一种“开放式协议”,允许客户端使用各种通信协议连接到 openfire (服务器端),所以,使用基于XMPP 协议的openfire 允许客户使用基于各种协议的客户端进行通信。

Jabber协定是自由、开放、公开的,并且易于了解。而且在客户端、服务器、元件、源码库等方面,都已经各自有多种实作。

2.5JavaEE

JavaEE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE 只是Java企业应用.随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标准框架,致使软件应用业的业务核心组件架构无所适从,从一直以来是否需要EJB的讨论声中说明了这种彷徨[5]。

3系统设计

3.1需求分析

网络的使用让人们各方面的需求都发生了变化,人们对于交流方式的要求越来越高,因此网上聊天工具的人性化、便捷化、全面性是十分重要的。基于这一点,本系统致力于方便用户,时刻站在用户的角度上去开发、制作。

首先是对于用户的注册管理,以用户名为关键字,注册方便简洁,省去了繁琐的表格的填写,只需要用户名与密码,这也减轻了数据库的搜索(在登陆的时候),提高了系统的灵活性。

其次是聊天室,用户可以根据需要组织聊天室成员,方便于组内聊天,类似于一个meeting。聊天室的后台管理很严格,专业化的管理是的系统的交流显得更加专业、专一。

然后对于组的管理,对于一部分分组是管理员与后台设定的,用户不可以随意删除、添加。用户对此只有使用与否的选择。而另外一些是可以自己设置的,方便与用户的查找。

3.2系统概述

本产品面向普通用户,主要为校园网等网络条件较好的使用者,力求简单易用,为广大学习交流的用户提供一个方便的平台。

本产品包含两部分内容:

1)客户端部分。用来连接远程机器及启动相应软件。

2)SERVER端,管理本地文件的共享及数据库,查看连接到本地的用户数量及控制网络连接状况。

3.3系统功能

本软件初步设计界面如下:

客户端部分:

图3-1用户登陆页面

上图此为用户登陆页面,只有先登录了才可以进行操作,若没有注册则需先注册。

图3-2用户交流界面

上图为用户交流界面,为了方便演示,故在同一台服务器上登录,从外观上看简单明了、聊天目的明确,让人眼前清晰了然。

下图为系统功能示意图

图3-3 系统用例图

3.4系统需求及可行性

本软件主要目的是为学习者的交流搭建一个方便的平台,任何可以上网的用户都可以使用本网站。由于一般的学习网站只提供在线自主学习功能[4],很少有交流功能,更谈不上学习者之间的交流,各人之间是互不知晓的。而本网站能提供此项功能,能够满足学习者的需求,更加有效地促进学习。

基于以上两点,我们认为本软件功能若全部实现,潜在的用户数量是有保证的,并且本系统粘在用户的角度上,人性化的设计更是会吸引众多的用户。3.2数据库设计

3.2.1系统数据库的介绍

本数据库主要包括十多张表,表之间有着紧密的联系,依照第三范式[10],有效的解决了数据冗余量大、更新异常、插入异常、删除异常等等的问题。

图3-4系统E-R图

数据字典节选

关于用户表格,有用户名、昵称、注册日期、密码、电子邮箱、修改日期,值得一提的就是加密密码,这是由系统自动生成的。这个特性是基于XMPP协议的openfire特有的。

表3-1 用户表

Table1 ofUser

username V ARCHAR 64 NOT NULL plainPassword V ARCHAR 32

encryptedPassword V ARCHAR 255

name V ARCHAR 100

email V ARCHAR 100

creationDate CHAR 15 NOT NULL modificationDate CHAR 15 NOT NULL, PRIMARY KEY username

用户表主要是存储用户的信息,用户在登录的时候会去数据库中查询。

表3-2 个人私有信息表

Table 2 :ofPrivate

username V ARCHAR 64 NOT NULL

name V ARCHAR 100 NOT NULL namespace V ARCHAR 200 NOT NULL

privateData TEXT NOT NULL

PRIMARY KEY username, name, namespace 100

Table 3是关于用户好友信息的花名册,包括好友ID、好友用户名、好友登录服务器编号、昵称。这个表是系统自动生成,管理员可以通过查看信息了解到好友的一些基本信息,如果有意外,管理员可以设置权限拒绝该好友的存在。

表3-3 用户好友信息的花名册

Table3 ofRoster

rosterID BIGINT NOT NULL

username V ARCHAR 64 NOT NULL

jid V ARCHAR 1024 NOT NULL

sub TINYINT NOT NULL

ask TINYINT NOT NULL

recv TINYINT NOT NULL

nick V ARCHAR 255 NOT NULL

PRIMARY KEY rosterID

Table 4 记录的是组的情况,主要存储组名、组的所属用户用户名、以及给予权限的管理员。

表3-4 组信息表

Table 4 ofGroupUser

groupName V ARCHAR 50 NOT NULL

username V ARCHAR 100 NOT NULL administrator TINYINT NOT NULL

PRIMARY KEY groupName, username, administrator

Table 6到Table 8 是聊天室的一些表,聊天室管理是很复杂的一项任务,由于是学术交流的网站,所以容不得嬉闹、不正式,房间的创建权只能属于管理员,可以通过发布系统消息的方式知会所有的用户,让第一个进入房间的人成为聊天室管理员,也可以是把管理权限赋予特定的用户,让用户自己去创建聊天室,然后自行通知特定的组内好友等。对于进入聊天室管理员也可以进行限制,如果

限制了只有被邀请的人才可以进入,则及时用户知道聊天室的存在,也不可加入讨论。由于系统的平台和配置的特殊性,很多时候系统会自动生成一些属性,使得系统更加安全稳定。

表3-5 聊天室成员表

Table 5 ofMucMember

roomID BIGINT NOT NULL,

jid TEXT NOT NULL,

nickname V ARCHAR 255 NOT NULL,

firstName V ARCHAR 100 NOT NULL,

lastName V ARCHAR 100 NOT NULL,

url V ARCHAR 100 NOT NULL,

email V ARCHAR 100 NOT NULL,

faqentry V ARCHAR 100 NOT NULL,

PRIMARY KEY roomID,jid 70

聊天时成员表是方便聊天室管理是很复杂的一项任务,通过发布系统消息的方式知会所有的用户,让第一个进入房间的人成为聊天室管理员。

表3-6 聊天室聊天信息表

Table 6 ofMucConversationLog

roomID BIGINT NOT NULL,

sender TEXT NOT NULL,

nickname V ARCHAR 255 NULL,

logTime CHAR 15 NOT NULL,

subject V ARCHAR 255 NULL,

body TEXT NOT NULL,

聊天室信息表,存储聊天记录,用户可以在之后自己查询聊天记录,方便用户,人性化。

表3-7 聊天室附属信息

Table 7ofMucAffiliation

roomID BIGINT NOT NULL,

jid TEXT NOT NULL,

affiliation TINYINT NOT NULL,

PRIMARY KEY roomID,jid 70

聊天室附属信息表就是关于聊天室的信息,如聊天时性质,最大容量,已有人数,属性等。主要是方便后台管理员管理。

表3-8 聊天室配置表

Table 8ofMucRoomProp

roomID BIGINT NOT NULL,

name V ARCHAR 100 NOT NULL,

propValue TEXT NOT NULL,

PRIMARY KEY roomID, name

4系统实现

4.1登陆界面截图

图4-1登陆、注册界面

上图为登陆、注册界面,如果数据库中没有记录,即用户还未注册,则需要填写一个唯一的用户名,并且设定密码,对[注册新账号]项挑勾,便可以注册成功,对于已经注册过的用户,则直接点击登录即可进入下图,系统登陆页面

图4-2登录进入界面

上图为登陆之后的界面

主要实现的是登陆后好友的模块可以分组显示添加的好友方便进行交流,同时,可以于老师进行交流。

4.1.1关键代码

function selStatusMessage(el) {

if (!el.selected)

el.className = 'myStatusMsgSelected';

else

el.className = 'myStatusMsg';

el.selected = !el.selected;

return true;

}

function setStatusMessage() {

var el = document.getElementById('statusMsg');

if (!el.selected)

return true;

selStatusMessage(el);

top.changeStatus(top.onlstat,el.value);

el.blur();

return true;

}

function keyPressed(e) {

if (e.ctrlKey && e.keyCode == 74)

parent.Debug.start();

if (e.keyCode != 13)

return;

var firingObj = (top.is.ie)?event.srcElement:e.target; if (firingObj.id != 'statusMsg')

return;

return setStatusMessage();

}

function handleClick(e) {

var firingObj = (top.is.ie)?e.srcElement:e.target;

if (firingObj.id == 'statusMsg' && !firingObj.selected) return selStatusMessage(firingObj);

else

return setStatusMessage();

}

在网页中的javaScript代码

4.2已登陆截图

图4-3已登录用户设置部分的常规界面

上图为已登录用户设置部分的常规界面,选项有:隐藏离线用户、自动打开消息、

离开时也自动打开、播放音效、新消息是到来时激活窗口、在聊天窗口显示时间

戳等,用户可以根据需要,选择适合自己的选项。

图4-4已登录用户设置部分的改密码界面

上图为已登录用户设置部分的改密码界面,只需要键入新的密码,并且重新确认,

点击[提交查询内容]按钮即可完成操作。

4.3群聊天室的配置界面截图

图4-5群聊天室的配置界面

上图为群聊天室的配置界面,包括房间名称、描述,更改权限、房间人数限制,还有房间里在线者的角色,房间对外开放权限等,设置密码等等。

4.3.1关键代码

for (var i=0; i

switch(error.childNodes.item(i).nodeName) {

case'not-allowed':

putMsgHTML("不允许",new Date(),group,null,true);

break;

case'forbidden':

putMsgHTML("禁用的",new Date(),group,null,true);

break;

case'item-not-found':

putMsgHTML("没有找到",new Date(),group,null,true);

break;

default:

putMsgHTML(error.childNodes.item(i).nodeName,new

Date(),group,null,true);

break;

}

}

4.4添加好友、聊天界面截图

图4-6添加好友的界面

上图为添加好友的界面,点击“打开搜索”后开始查找,只要是登陆了服务器的用户都可以添加,而且还可以根据需要填写添加好友的原因,让被添加者明了,时时刻刻体现人性化。

图4-7聊天界面

上图为聊天界面,简洁明了,还可以查看历史记录。对话框也可以根据需要拉大缩小,人性化。

4.4.1关键代码

function getNextMSG() { // 通过列表获得消息

var user = srcW.roster.getUserByJID(jid);

if (srcW.is.ie5||srcW.is.op) {

messages[lastMSG++] = user.messages[0];

user.messages = user.messages.slice(1,user.messages.length);

} else

messages[lastMSG++] = user.messages.shift();

if (user.messages.length == 0 && user.chatmsgs.length == 0) {

var images = srcW.roster.getUserIcons(jid);

for (var i=0; i

images[i].src = https://www.360docs.net/doc/3113521846.html,stsrc;

https://www.360docs.net/doc/3113521846.html,stsrc = null;

if (https://www.360docs.net/doc/3113521846.html,ersHidden && user.status == 'unavailable')

srcW.roster.print();

} }

4.5个人信息填写界面、状态选择截图

图4-9 状态栏选择界面

上图为状态栏选择界面,用户可以根据需要选择自己的当前状态,(在线、欢迎聊天、离开、不可用、请勿打扰、隐身、离线等),小图标清晰明了,界面

软件工程毕设模板(软件开发类)v1.0

摘要 提示:摘要要点如下: 第一句:系统所依赖的背景; 第二句:设计并开发了XXX系统,主要功能是什么? 第三句:系统实现了XXX,YYY,ZZZ的功能模块; 第四句:系统测试结果怎样?有没有符合预期? 关键字XXX、XXX、XXX、XXX 提示:关键字应该具有代表性,建议在3-5个

目录 第1章绪论 ........................................................... 错误!未定义书签。 1.1 选题背景与意义............................................................... 错误!未定义书签。 提示:选题的背景、现状、意义 1.2 论文的主要工作............................................................... 错误!未定义书签。 提示:研究内容及章节安排 第2章相关技术和开发环境........................................... 错误!未定义书签。 2.1 相关技术......................................................................... 错误!未定义书签。 2.1.1 相关技术1 ................................................................. 错误!未定义书签。 2.1.2相关技术2 .................................................................. 错误!未定义书签。 2.1.3相关技术3 .................................................................. 错误!未定义书签。 2.1.4相关技术4 .................................................................. 错误!未定义书签。 提示:相关技术应该选取具有代表性,同时数量建议在3-5个之间 注意:该部份注意查重 2.2 开发环境........................................................................... 错误!未定义书签。 提示:开发的软、硬件环境,同时对一些关键的环境设置和开源包进行说明第3章系统分析 ................................................... 错误!未定义书签。 3.1 可行性研究....................................................................... 错误!未定义书签。 3.1.1经济可行性 ................................................................ 错误!未定义书签。 3.1.2 技术可行性 ................................................................ 错误!未定义书签。 3.1.3 运行可行性 ................................................................ 错误!未定义书签。 3.2 系统需求分析................................................................... 错误!未定义书签。 3.2.1功能需求分析 ............................................................. 错误!未定义书签。 提示:提供完整的功能需求、辅助必要的用例图 3.2.2 业务需求分析 ............................................................ 错误!未定义书签。 提示:进行业务流程分析、提供必要的流程图 3.2.3 数据需求分析 ............................................................ 错误!未定义书签。 提示:分析系统的数据需求,提供必要的数据流图 第4章概要设计 ................................................... 错误!未定义书签。

软件设计毕业设计总结

软件设计毕业设计总结 这次毕业设计,让我受益良多,下面谈谈我的体会。 作为项目组长的我,不仅在此项目中学到了技能,更重要的是学到一种团队精神,一种分享收获的喜悦,一个小组一个团队要有统一的目标,统一的意见,和一个优秀的领导人,这样才能更有效的完成我们前进中遇到的难题和困难。从学校走向社会,首要面临的问题便是角色转换的问题。从一个学生转化为一个单位人,在思想的层面上,必须认识到二者的社会角色之间存在着较大的差异。学生时代只是单纯的学习知识,而社会实践则意味着继续学习,并将知识应用于实践,学生时代可以自己选择交往的对象,而社会人则更多地被他人所选择。诸此种种的差异。不胜枚举。但仅仅在思想的层面上认识到这一点还是不够的,而是必须在实际的工作和生活中潜心体会,并自觉的进行这种角色的转换。 还记得实训一开始我就比较高兴和兴奋因为自己可以利用自己所学的知识做自己想做的事情,开发一个自己喜欢的项目BLOG系统设计,于是找了几个有相同爱好的朋友一起组成小组开始了我们的毕业设计,我便接受了组长职位,我们商量了之后,选择了《个人资源主题网站设计与实现》在我的提议下我们选择了设计《BLOG系统设计》来作为我们的毕业实训项目,作为我们小组我们当然想如何在项目小组中脱颖而出成为一支优秀小组,这其中非常重要的一点就是我们必须统一目标。所以一开始我们组就统一了目标制定了一个详细的计划出来,在短短的5周25天时间里将项目分解,和组员自身掌握

知识的情况做了统计调查之后,由大家商量和推荐任务负责人。分配了每个组员的工作,每个组员有了自己的目标,队员做起来就比较有目的,要不这样最后也只能剩下几个人在做。造成资源的浪费和不能充分利用,所以通过一天的时间分配好每个人的目标进度,和具体计划完成的时间。在确保工程质量的同时,把握工程的进度十分重要,并要及时的和老师沟通联系。得到老师的帮助是完成这次任务的一个重要保证,下面是我此次项目的具体安排: 时间安排: 将选题确定下来,并将项目分为:页面设计.功能设计.与数据库连接3大版块。(1 天) 根据毕业选题,写出《项目策划立项书》《需求分析说明书》《详细设计说明书》《程序编码》人均一份。(5 天) 收集网站资源,如所需的图片和程序相关资料(2 天) 完成BLOG系统的整体设计筐架。(10天) 将前台功能和后台数据库处理连接。(3 天) 测试BLOG系统的功能和软件在运行中的BUG。(2 天) 工作进程: 在项目制作中难免会有时间安排上的冲突所以我决定留出多余的2天时间来弥补这个问题,同时事实也证明了我的判断是正确的。这次其中有组员因为在找工作,所以公司让他去面试,这样就占用了我们事先安排的时间,所以这次在出现特殊情况下,我们也保证了项目的整体进度,确保质量的基础和按期完成工作是十分重要的,如何

计算机软件工程毕业设计论文

目录 目录 (1) 摘要 (1) 前言 (3) 第一章绪论 (4) 1.1研究背景 (4) 1.2设计目标 (4) 1.3本文结构 (5) 第二章系统开发环境与技术 (6) 2.1系统开发环境 (6) 2.1.1 MyEclipse插件介绍 (6) 2.1.2 Tomcat服务器介绍 (6) 2.2系统开发技术 (7) 2.2.1 JSP与Servlet技术 (7) 2.2.2 JavaScript简介 (10) 2.2.3 MVC模式 (11) 2.2.4 Struts框架 (11) 2.2.5 Spring框架 (13) 2.2.6 Hibernate框架 (15) 第三章系统需求分析与前台设计 (17) 3.1需求分析 (17) 3.1.1 系统前台简要设计概述 (17) 3.1.2 系统用例图 (18) 3.2系统设计 (18) 3.2.1 系统层次划分 (18) 3.2.2 数据库设计 (19) 3.2.3 成本管理模块时序图 (22) 第四章系统详细设计与功能实现 (27) 4.1系统项目的文件夹结构 (27) 4.2成本管理模块的具体实现 (28) 4.2.1 查询成本信息列表功能的实现 (28)

4.2.3 修改成本信息功能的实现 (36) 4.2.4 删除成本信息功能的实现 (39) 4.2.5 查看成本明细信息功能的实现 (41) 第五章总结与展望 (43) 5.1课题总结 (43) 5.2进一步开发的展望 (43) 参考文献 (44) 致谢 (45)

摘要 服饰企业生产状况联络表是针对企业的实际情况而进行设计、开发的,而成本管理模块则是为了保持产品的成本信息及时的保存、更新。利用JSP技术和SSH框架以及相应的数据库访问技术实现了基于Web的系统。该框架可以减少模块之间的耦合性,让开发人员减轻重新建立解决复杂问题方案的负担,并且可以被扩展以进行内部的定制化。通过使用JSP技术建设动态网站,充分发挥了Java语言所独有的易用性、跨平台性和安全性,从而构建了一个运行高效、安全可靠、适用性广的管理系统,实现了企业信息资源的网上管理,满足了公司业务处理的需要,使企业适应了网络经济时代发展的要求。 论文首先简要介绍了企业管理系统的一些研究与应用背景,其次介绍了该网站系统所采用的开发工具、平台以及开发环境。在此基础上,论文详尽描述了成本管理系统情况。 关键词:JSP,SSH框架,成本管理 作者:XX 指导老师:XX

软件工程期末试题(含答案)解析

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行 和维护。 2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。 3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方 案可行性等方面研究。 4.系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子 形式描绘系统里面的每个部件 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文 件。 6.结构化分析方法是面向_数据流_进行需求分析的方法。结构化分析方法使用_数据流图DFD_与_ 数据字典_来描述。 7.继承性是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___ 测试_。 10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。 二、单项选择题(每小题2分,共20分) 1.软件设计中划分模块的一个准则是(C )。 A、低内聚低耦合 B.低内聚高耦合C.高内聚低耦合 D.高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。 A、对象 B.数据流 C.数据结构 D.控制结构 3.试判断下列叙述中,哪个(些)是正确的( C )。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a B、b C、c D、b和c 4.( A )是用户和设计交换最频繁的方法。 A、原型化方法 B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型 5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证 是( C )。 A、硬件环境 B、软件开发的环境 C.软件开发工具和软件开发的环境 D、开发人员的素质 6.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言 ( D )。 A、PASCAL B、 VISUAL BASIC C. C++ D、汇编语言 7.软件测试的目的是?( D ) A、证明软件的正确性 B.找出软件系统中存在的所有错误 C.证明软件系统中存在错误 D.尽可能多的发现软件系统中的错误 8.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A、程序的内部逻辑 B、程序的复杂程度 C、该软件的编辑人员 D、程序的功能 9.软件维护工作的最主要部分是( C )。 A、校正性维护 B、适应性维护 C.完善性维护 D、预防性维护

本科毕业论文格式(软件工程-样例).

中文题目:物流管理系统 外文题目:LOGISTICS MANAGEMENT SYSTEM 毕业设计(论文)共××页(其中:外文文献及译文××页)图纸共 0张完成日期20××年×月答辩日期20××年×月

摘要 本物流管理系统应用于物流公司管理物流信息,主要使用了JSP、Struts、JDBC技术。控制层由Action控制流程,并调用业务层的相应方法进行不同的业务处理管理员端主要包括货物信息管理、物流信息管理、车辆信息管理、企业信息管理、客户订单管理、客户信息管理以及个人管理,管理员能对客户和货物、物流、车辆等进行增、删、查、改的操作,还能修改自己的基本信息并且在订单签订时操作员能自动提取目前登陆的用户名。客户端能查看货物车辆物流公司概况等基本信息,以及根据物流编号对物流信息进行查询,修改个人信息等操作。能更高效的提高物流公司的管理。 关键词:物流;JSP;Struts;管理

ABSTRACT The logistics management system used in logistics company management logistics information, The main use the JSP, Struts, JDBC technology. the administrator mainly includes cargo information management, logistics information management, vehicle information management, enterprise information management, management of customer orders, customer information management, and personal management, the administrator can to client and goods, logistics, vehicles and so on them, delete, check, change of operation, also can modify your basic information and signed in order when the operator can automatically extracted at present on the user name. The client can check goods vehicle logistics company profile and other basic information, and according to the logistics Numbers in logistics information query, modify the personal information and other operational. Can more efficient logistics to improve the management of the company. Keywords: logistics, JSP, Struts, management,

软件工程毕业设计说明书内容

1 引言 1.1 课题的提出 近年来随着计算机科学技术的高速发展,计算机技术也被广泛应用在我们生活的诸多领域,当然它在高校的信息化进程中也发挥着重要作用。通过先进的计算机网络技术管理高校资源,不仅提高了工作效率,而且提高了管理水平,更提高了服务质量[1]。 高校校友是一个知识体系密集、信息资源丰富、社会能力强的群体,是对自身母校有着特殊感情的群体,是潜藏在母校之外的独有的重要宝贵资源,它以桥梁和纽带的角色有效建立起学校和社会之间的联系,在学校的发展过程中发挥着重要的作用[2,3]。 1.2 课题的现状及其发展 目前世界上各种形式的校友录网站大约28万多个之多,大致有以下几类:1)以收费方式分,有收费校友录和免费校友录,其中以后者居多;2)以提供校友录服务的网站分大致有三种,有大专院校自己网站的校友录;有专门单独的校友录网站;有综合网站上的校友录;3)还有网络校友录和手机校友录之分[4]。 中国校友录发展现状:下面选取两个具有代表性的校友录来看看中国校友录网站发展的具体情况。1)中国人校友录是目前各种校友录中最具代表性、权威性的校友录。它有完善的界面服务,在校友录基本的留言、相册等功能之上,中国校友录还开通了手机校友录,同学大搜捕,星级会员等增值服务。还包括了其他信息服务内容,可以进行天气预报,股市,热点新闻的信息定制,并针对毕业班同学为他们提供全面就业信息及咨询。2)世纪同学录,现有注册用户440914人,注册班级120864个(数据截止到2004年1月10日)[5]。 1.3 本课题的主要工作 本次课题设计的是中北大学校友录管理系统,主要工作任务是实现以下系统功能:校友成员注册、登录、留言,上传并浏览照片、通讯录、系统后台管理。具体实现:校友数据的添加、修改、删除、和查询,已完成校友数据的收集及进行数据电子化;用户之间的互动,包括上传照片,相互留言,查看信息;对中北大学校友录管理系统的用户权限进行管理,以保证数据资源的合理利用。通过提供完善的校

软件设计师历年真题软件工程试题筛选

软件设计师历年真题软件工程试题筛选 试题一:选择题。 (MVC)模式中,()主要表现用户界面,()用来描述核心1.在“模型-视图-控制器” 业务逻辑。 A.视图 B. 模型 C. 控制器 D. 视图和控制器 2.在进行面向对象设计时,采用设计模式能够()。 A. 复用相似问题的相同解决方案 B. 改善代码的平台可移植性 C. 改善代码的可理解性 D. 增强软件的易安装性 3.软件风险一般包含()两个特性。 A.救火和危机管理 B.已知风险和未知风险 C.不确定性和损失 D.员工和预算 4.某软件设计师自行将他人使用C 程序语言开发的控制程序转换为机器语言形式的控制程序,并固化在芯片中,该软件设计师的行为()。 A. 不构成侵权,因为新的控制程序与原控制程序使用的程序设计语言不同 B. 不构成侵权,因为对原控制程序进行了转换与固化,其使用和表现形式不同 C. 不构成侵权,将一种程序语言编写的源程序转换为另一种程序语言形式,属于一种“翻译”行为 D. 构成侵权,因为他不享有原软件作品的著作权 5.下列叙述中,与提高软件可移植性相关的是()。 A. 选择时间效率高的算法 B. 尽可能减少注释 C. 选择空间效率高的算法 D. 尽量用高级语言编写系统中对效率要求不高的部分 6.在系统验收测试中,()是在一个模拟的环境下使用模拟数据运行系统;()是在一个实际环境中使用真实数据运行系统。 (1)A. 验证测试 B. 审计测试 C. 确认测试 D. 模块测试 (2)A. 验证测试 B. 审计测试 C. 确认测试 D. 模块测试 7.采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的描述中,正确的是()。 A. 外部设计评审报告在概要设计阶段产生 B. 集成测试计划在程序设计阶段产生 C. 系统计划和需求说明在详细设计阶段产生 D. 在进行编码的同时,独立的设计单元测试计划 8.在UML 提供的图中,()用于描述系统与外部系统及用户之间的交互;()用于按时间顺序描述对象间的交互。 (1)A. 用例图 B. 类图 C. 对象图 D. 部署图 (2)A. 网络图 B. 状态图 C. 协作图 D. 序列图 9.关于软件著作权产生的时间,下面表述正确的是()。 A.自作品首次公开发表时 B.自作者有创作意图时 C.自作品得到国家著作权行政管理部门认可时 D.自作品完成创作之日起 10.程序员甲与同事乙在乙家探讨甲近期编写的程序,甲表示对该程序极不满意,要弃之重写,并将程序手稿扔到乙家垃圾筒。后来乙将甲这一程序稍加修改,并署乙发表。以下说法

软件开发毕业设计范文

毕业设计 设计题目: 系别: 专业班级: 指导老师: 学生姓名: 2013年5月18日

摘要: 在21世纪的今天,手机几乎是每个人的必备品,特别是在高校的学生,不管是吃饭、睡觉、还是上课,手机总是不离手。而且手机更新换代更是日新月异,然后在现在的手机市场中android系统的智能机成为主流。 我们这款画画小软件正是在android系统的平台上进行运行。在日常生活中,我们画画只能在纸上的时代已经过去,这款android小画家画画软件,可以进行简单的简笔画操作、上色。既节约了增加了我们平时的乐趣,也节约了资源。该软件具有改变画图的形状、改变画笔的颜色、改变画刷的宽度、改变画画的风格、以及保存、清除等功能。经过测试,这是一款能为我们生活增加乐趣的软件。 关键字:手机;android;画画软件 目录 第一章引言..................................................... - 1 - 发展情况................................................... - 1 - 研究现状................................................... - 1 - 研究前景展望............................................... - 1 - 选题的目的及意义........................................... - 2 - 第二章系统可行性分析........................................... - 3 - 经济可行性分析............................................. - 3 - 操作可行性分析............................................. - 3 - 技术可行性分析............................................. - 3 - eclipse概述 .......................................... - 3 - ADT 概述.............................................. - 4 - android SDK概述 ...................................... - 4 - java概述 ............................................. - 5 -

软件工程毕业设计

天津师范大学 本科毕业论文(设计)题目:网上互动交流平台的设计与实现 学院:计算机与信息工程学院 学生姓名:龚玲玲 学号: 07509273 专业:软件工程 年级: 2007级 完成日期: 2011年5月 指导教师:夏玮

网上互动交流平台的设计与实现 摘要:在当今信息时代,计算机技术与网络技术越来越广范地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,人们越来越注重随时随地的方便快捷的交流方式,更重交流工如雨后春笋拔地而起,大大改变了人们的生活,在线交流网站应运而生,而能实现即时交互的学习平台却是凤毛麟角,总是需要麻烦的安装过程。本系统着重于用户间的交流学习,更好的迎合了广大使用者的需求。系统主要功能部分用了BS架构,只需要一台服务器,其他PC机只需要登录主机的网址便可以进入系统,进行交流,这主要归功于Jabber技术。本系统使用方便,注册简单,以用户名为关键字,不像其他交流软件,注册过程复杂,注册成功后可以根据需要自行填补信息,实现组内交流功能是一个很人性化的模块,可以根据需要实现组内成员间的“私聊”。还可以设置自己的即时状态(忙碌、在线、欢迎聊天、离线等),对于已经存在的好友也可以做不同的操作,可以聊天、编辑、添加、删除、添加分组等。 关键词:互动交流;B/S;即时

The Design and Implementation of On-line Interaction communication Platform Abstract: In this information age, computer technology and network technology is more and more widely applied in various fields, changing people's study, work and life and even a way of thinking, people pay more and more attention to the convenient anytime the way of communication, the more heavy exchange work have mushroomed ground, changed people's life greatly, on-line exchange website born, and can realize real-time interactive learning platform is rare, always need trouble installation process. This system focuses on the communication between users , better cater to the user's need. It use B/S structure on the main function part, only one server, thanks to Jabber technology, the other users just need login the host url ,then it will be able to enter the system for communication. This system is easy and comfort to use, the keyword is the unique user name , unlike other communication software,whose registration process is complicated, in this system, after successfully register ,we can fill the information as we wish, the humanized part of this system is that it achieve the goal of talking in a room. In addition, clients can set their own instant state (busy, online, welcome to chat, offline, etc.), for existing friends can also do different operation, we can chat, edit, add, delete, add group, etc. Key words: interaction;communication;B/S;in-time

软件工程复习题及答案

软件工程复习题(一) 一、选择题 1、瀑布模型本质上是一种() A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型 2、使用程序设计的控制结构导出测试用例的测试方法是() A、黑盒测试 B、白盒测试 C、边界测试 D、系统测试 3、软件结构图的形态特征能反映程序重用率的是() A、深度 B、宽度 C、扇入 D、扇出 4、软件结构图中,模块框之间若有直线连接,表示它们之间存在() A、调用关系 B、组成关系 C、链接关系 D、顺序执行关系 5、需求分析最终结果是产生() A、项目开发计划 B、需求规格说明书 C、设计说明书 D、可行性分析报告 6、快速原型模型的主要特点之一是( ) A、开发完毕才见到产品 B、及早提供全部完整的软件产品 C、开发完毕后才见到工作软件 D、及早提供工作软件 7、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A、条件覆盖法 B、等价分类法 C、边界值分析法 D、错误推测法 8、软件详细设计主要采用的方法是( ) A、模块设计 B、结构化设计 C、PDL语言 D、结构化程序设计 9、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( ) A、.软件工程 B、软件周期 C、软件危机 D、软件产生 10、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作() A、需求分析 B、概要设计 C、详细设计 D、软件维护 11、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是() A、探索型模型 B、演化型模型 C、实验型模型 D、提交型模型 12、程序设计语言的工程特性之一为( ) A、软件的可重用性 B、数据结构的描述性 C、抽象类型的描述性 D、数据库的易操作性 13、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( ) A、可用性 B、可靠性 C、正确性 D、完整性 14、模块设计中,最不希望的内聚是() A、功能内聚 B、通信内聚 C、过程内聚 D、偶然内聚 15、实施快速原型模型方法开发软件的关键在于() A、CASE工具的支持 B、如何开发演化型模型 C、项目主管的支持 D、开发人员的素质 16、程序流程图(框图)中的箭头代表( )。 A、数据流 B、控制流 C、调用关系 D、组成关系 17、一个只有顺序结构的程序,其环形复杂度是( )。 A、0 B、1 C、3 D、不确定的

软件工程毕业论文

软件工程毕业论文 Revised by BLUE on the afternoon of December 12,2020.

一、绪论 系统开发背景 随着现代社会机械化程度越来越高,人们对机械知识的渴望越来越强烈,而用户间的交流恰好满足了这种需要。用户与用户之间的互相讨论与学习会使用户快速提高自己对于机械知识的了解和认知。针对这种现状开发了本系统。 一般来说,论坛也提供邮件功能,如果需要私下的交流,也可以将想说的话直接发到某个人的电子信箱中。在论坛里,人们之间的交流打破了空间,时间的限制。在与别人进行交往时,无须考虑自身的年龄,学历,知识,社会地位,财富,外貌,健康状况,也无从知道交谈的对方的真实社会身份。这样,参与讨论的人可以处于一个平等的位置与其他人进行机械方面问题的探讨。论坛往往是由一些有志于此道的爱好者建立,对所有人都免费开放。而且,由于BBS的参与人众多,因此各方面的话题都不乏热心者。我们当然可以利用它来解决机械学习中的一些疑惑。 二、需求分析 可行性分析 可行性研究是在项目开发前期对项目的一种考察和鉴定,对拟议中的项目进行全面的、综合的调查研究,其目的是要判断项目可行与否。信息系统技术可行性研究要从系统开发的计划出发,论述系统开发力量的可行性,同时论证系统方案中所采取的各种技术手段上是否可以实现。信息系统经济可行性研究主要是对项目进行经济评价,分析系统建设投资的可能性以及评价系统运行之后给组织带来的效益。信息系统营运可行性研究要给出的方案是否可以从人力、物力、组织工作等方面保证项目按计划完成实施,还要说明项目开发后在经济、技术和环境等方面能否保证系统正常运行。 由于系统建设是一项投资大、涉及面广、工程复杂的系统工程,因此必须充分的进行可行性论证,以确保投资的准确无误,而且信息系统建设是一项整体工程,必须站在系统的角度论证它的可行性才有说服力,才有意义。可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑。 技术可行性 该课题---机械爱好者论坛,它采用了当前流行的B/S结构和Internet网络技术。而如今编写HomePage也没原来那么麻烦,网站的一些制作要求和素材在Internet随处都可以找到,制作网站的工具也是种类繁多。我们可以从中找到符合自己要求的工具。管理信息系统的开发有很多的实例,一些实例的源代码也可以提供参考。所以,从技术上来说,开发这个系统的技术难题是不多的。 三、概要设计 经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。总体设计的基本目的就是回答“从总体上说,系统应该如何实现”这个问题,因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素------程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子

计算机软件毕业设计论文

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ 1引言 1.1背景意义 长期以来,我国高等院校使用传统的人工方式和单机方式管理科研、办公、会议记录等信息。传统的人工管理方式存在着许多缺点,如效率低、保密性差、成本高和存储量小,时间一长,将产生大量的冗余文件和数据,要从大量的文件和数据获取需要的信息时,查找工作十分繁重;单机管理方式虽然克服了人工管理方式的一些缺陷,如可以按时间、内容、关键字等进行检索,但该方式还存在一些其它方面的缺点,如灵活性差、数据库安全性受到限制、应用程序不能分布式使用等。 随着计算机技术和网络技术的发展,现代化办公已经走入各行各业各阶层,传统的人工或单机管理方式已经无法满足高校办公现代化的要求。为了树立高校“以人为本”的管理模式,以应对日益加快的科技工作节奏,使高校信息管理科学化、规范化、现代化,自主开发一个旨在实现高校在校园网上提供办公信息管理服务,开展网上信息管理活动,推行新的管理手段以提高工作效率,实现网上信息的共享和协同管理。 1.2管理信息系统现状及发展趋势 1.2.1管理信息系统现状 管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。是一个人机系统,同时它又是一个一体化集成系统,是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。 1.2.2管理信息系统发展趋势 信息在社会和经济的发展中所起的作用越来越为人们所重视。信息资源的开发利用水平成为衡量一个国家综合国力的重要标志之一。计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展基础数据库系统,数据库方法针对事物处理中大量数据管理需求。我国自从80年代上半期,国家计委统计局计算中心在第一次全国人口普查、工业普查中使用了数据库管理技术以来,随着微机管理系统的推广,数据库信息管理系统的应用逐渐展露头脚,但是由于起步晚的原因以及当代技术的占有独享性质,导致我国虽然在这方面发展迅速但是发展规模普遍都是中小型方向而且运作机制还很不完善。 2. 需求分析 2.1系统概述

软件工程复习题库带答案完整版

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围 B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除 D.风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合 D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品 D.工作流 8、功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。 A.只有结构化语言 B.有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。 A.正确性 B.适应性 C.完善性 D.预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工 B.变换、加工、数据流和存储 C.加工、数据流、数据存储和外部实体 D.变换、数据存储、加工和数据流

软件工程毕业设计论文

毕业设计说明书 题目:软件项目管理系统的设计和实现 系别: 专业班级: 姓名: 学号: 指导教师: 职称: 二〇一二年三月二日

摘要 在当今社会,互联网的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。当前大量企业的软件管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此部分企业需求,设计软件项目管理系统,以帮助企业达到项目管理办公自动化、节约管理成本、提高企业工作效率的目的。 软件项目管理系统主要对项目的信息进行集中管理,方便企业建立一个完善的、强大的项目信息数据库,它是以MYSQL数据库作为开发平台。使用jsp编写程序,完成数据输入、修改、存储、调用查询等功能;并使用MYSQL数据库形成数据,进行数据存储。 软件项目管理系统是科学、全面、高效进行管理的系统,参考大量中国项目资源管理理论,根植于国内管理的实际情况,实用而科学。在操作上集输入、查询、统计等处理为一体,简便灵活,自动化功能强大。 关键字:软件管理软件项目管理系统 JSP MYSQL

Abstract In today's society, development of the Internet to the people's work and life has brought great convenience and efficiency, information technology, electronic technology has become operational cost savings, improve efficiency of choice. The current management of large enterprise employees still in the stage of manual operation, not only inefficient, but also often because of careless management flaws. So part of the business needs, design enterprise employee information management system to help companies achieve staff management office automation, saving management costs and improve work efficiency. Employee information management system is mainly focused on the information management staff to facilitate enterprises to establish a sound, strong employee information database, which is based on MYSQL database as a development platform. Programming using jsp, completion of data entry, modification, storage, call the query function; and use the MYSQL database to form data, for data storage. Employee information management system is a science, comprehensive and efficient personnel management system, reference a large number of Chinese human resource management theory, rooted in the domestic management of the actual situation, practical and scientific. The operating part one input, query, statistics and other treatment as one, easy and flexible, automated and powerful. Key words: Management System Information Management JSP MYSQL

相关文档
最新文档