软件工程课程设计软件工程课程设计doc.docx

上传人:b****5 文档编号:28272831 上传时间:2023-07-10 格式:DOCX 页数:26 大小:589.09KB
下载 相关 举报
软件工程课程设计软件工程课程设计doc.docx_第1页
第1页 / 共26页
软件工程课程设计软件工程课程设计doc.docx_第2页
第2页 / 共26页
软件工程课程设计软件工程课程设计doc.docx_第3页
第3页 / 共26页
软件工程课程设计软件工程课程设计doc.docx_第4页
第4页 / 共26页
软件工程课程设计软件工程课程设计doc.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

软件工程课程设计软件工程课程设计doc.docx

《软件工程课程设计软件工程课程设计doc.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计软件工程课程设计doc.docx(26页珍藏版)》请在冰豆网上搜索。

软件工程课程设计软件工程课程设计doc.docx

软件工程课程设计软件工程课程设计doc

目录

摘要:

1

一.引言1

1.1绪论:

2

1.2概述:

2

1.3参考文献2

1.4开发与运行环境2

二.系统分析2

2.1可行性研究与计划3

2.2需求分析3

2.3ER图4

2.3.1借书证处理系统ER图:

4

2.3.2借书系统ER图:

5

2.3.3索书系统ER图:

5

2.3.4还书系统ER图:

6

三.总体设计6

3.1层次图6

3.2用例图7

3.2.1借阅者与图书馆7

3.2.2图书管理员管理图书馆的用例图8

3.3.3图书管理员处理读者请求的用例图9

3.3数据流图10

3.4数据字典10

四.详细设计11

4.1流程图12

4.2文件夹系统设计(登陆界面)12

4.3数据库设计(只做登录和注册)13

4.4程序描述:

13

4.4.1管理方针13

4.4.2使用的高级语言13

4.4.3页面美工工具14

4.4.4通信协议14

4.5欢迎界面的编写14

4.5.1.Welcome.htm代码:

14

4.5.2template.jsp代码:

15

4.5.3欢迎界面17

4.6系统操作登录17

4.6.1登录界面17

4.7添加新用户18

4.7.1Register_new_user.jsp代码18

4.7.2注册界面20

5.9.3Entry.jsp代码20

4.7.3进入图书馆界面21

一.引言

摘要:

图书管理系统是典型的信息管理系统,其开发主要包括后台SQL数据库的建立和维护以及前端的应用程序的开发两个方面。

对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。

   基于上述考虑本系统主要利用java作前端的应用开发工具 ,利用SQL Server 2000作为后台的数据库,利用Windows 2000 sever作为系统平台;而全部采用Microsoft的操作系统及其应用开发工具开发的图书管理系统。

能使用户的需求具体体现在各种信息的提供、保存、更新和查询,也就是数据库的逻辑结构。

本系统开发首先介绍的是开发环境及所用到的基础知识。

其次是系统的设计过程,包括系统分析、功能实现和系统的调试、设计过程中遇到的难点问题等。

本系统充分利用了java开发前台应用程序,用SQL Server 2000开发后台数据库的优势,使系统更加完善。

本系统的开发,使得图书管理工作人员的工作量大大的减少。

图书信息管理系统主要由读者信息管理模块,图书信息管理模块,借阅信息管理模块,系统信息管理模块等组成。

其中又各自分成读者注册,证件修改,用户注销,图书查询,操作记录等子模块。

在设计本系统过程中,我们第一步由自顶而下的需求分析概括设计出系统总模块的数据流图,再设计个子模块的相应数据流图,列出数据流信息及数据字典;第二步概念设计在需求分析基础上用E-R图表示出数据及相互间联系,采用先作子图,再合并成初步E-R图,进行修改和重构后得到基本E-R图;第三步逻辑设计,在MYSQLServer的设计环境下把图书馆管理系统E-R图转化为成逻辑数据模型表示的逻辑模式,同时实现数据模型的优化和数据模式的规范化;第四步进行物理设计设计数据的内模式,确定数据的存储结构,存取路径,存储空间分配等等,具体形式为表,视图,索引的建立。

1.1绪论:

通过这次课程设计,了解了设计一个数据库系统的复杂性和对综合知识要求较高。

因此在设计阶段我们查阅了很多资料,加深了对数据库知识的认识。

在设计过程中,在需求分析、数据库概念模型设计、数据库逻辑模型设计、数据库实施设计阶段和同学进行了反复的讨论、研究逐渐完善了整个图书数据库管理系统。

在需求分析阶段,我对各种各样的客户的信息需求、处理需求、安全性与完整性需求进行了分析,绘制了数据流图;建立了数据项表、数据结构表、数据流表、数据存储表和处理过程表。

1.2概述:

本次软件工程课程设计目的是利用软件工程这门学科,很好的了解并运用软件开发所需要的整个过程。

为了更好的满足当前读者的借阅需求,解决手工管理存在的许多问题,越来越多的中小型图书馆正在逐步向计算机信息化管理转变。

1.3参考文献

张海藩编著(ISBN978-7-302-16478-4)作者:

张海藩书名:

《软件工程导论》出版发行:

清华大学出版社版次:

2008年2月第5版

李钟蔚马文强王殊宇编著(ISBN978-7-115-18440-5/TP)作者:

李钟蔚马文强王殊宇书名:

《Java项目开发实例自学手册》出版发行:

人民邮电出版社版次:

2008年9月第一版

1.4开发与运行环境

在系统运行时需要以下条件。

硬件平台:

CPU:

P41.8GHz;

内存:

512MB以上;

软件平台:

C操作系统:

WindowXP;

数据库:

MySQL5;

开发工具:

JDKVersion1.6;

JSP服务器:

Tomcat5.5;

浏览器:

IE6.0及以上版本;

分辨率:

最佳效果1024像素*768像素。

二.系统分析

2.1可行性研究与计划

根据调查得知,以前的图书馆采用手工方式对图书借阅信息进行管理,将一般的借阅情况记录在借阅证书上,讲图书馆的数目和内容记录在文件中,这样图书馆的工作人员只能对当时的借阅信息比较清楚,时间一长,在进行查询时,就得在众多的资料中翻阅,查找,计费时间又费力气。

如果对很长时间以前的图书信息进行更改就十分的困难。

手工操作使得图书借阅信息的的管理工作混乱又复杂。

基于这些问题,有必要建立一个图书馆管理系统,使图书馆的图书管理得当,方便借阅与记录,更准确的,及时的,有效地查阅图书借还情况。

主要实现了以下功能:

.1对读者的注册、注销、挂失、解挂的管理。

2对图书的注册、注销、挂失、解挂、暂停借阅、开始借阅的管理。

3图书出纳、归还、滞纳金的管理。

4对读者按姓名、证件号码查询的管理;对图书按ISBN号、图书名称、图书作者、图书编号、分类的查询管理。

5按照管理员的各种需求进行统计及报表打印的功能。

6对管理员的添加、删除的管理。

本系统的设计主要从以下几方面做起:

系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计等。

2.2需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。

收集基本数据,数据结构以及数据处理的流程,为后面的具体设计打下基础。

在仔细分析调查有关图书馆管理信息需求的基础上,我们主要考虑以下几个方面的需求:

1)用户需求:

图书用户要求计算机系统和SQLServer所工作的范围;

2)应用资源:

数据库应用的平台包括物理平台和图书等;

3)应用质量和可靠性要求:

包括操作人员素质和系统的纠错能力等

1.1项目名称:

图书馆信息管理系统

1.2项目背景和内容概要

对图书馆管理信息系统进行详细地分析后,我们将系统分为以下几个模块:

借阅管理模块、借书证信息管理模块、图书信息管理模块、系统管理模块。

其主要功能如下:

借阅管理模块主要功能如下:

1).可以为读者办理,修改,注销借书证,输入读者借书证基本信息等,定制读者的借阅权限。

2).可以通过借书证查询图书信息、借出图书信息,借阅图书。

3).通过借书证还书,管理员可以通过对借阅信息的管理对到期还未还的书,通过查询读者的借书证信息查询读者联系方式发出催还通知。

借书证信息管理模块主要功能如下:

1).读者基本信息的输入,如:

读者姓名、性别、单位等。

2).读者信息的修改、注销等功能。

3).添加新的读者及其信息等。

图书信息管理模块主要功能如下:

1).定制书籍的各种信息管理,如:

书名、作者、出版信息等。

2).书籍信息的修改,新图书的入库管理和图书的注销等。

系统管理模块主要功能如下:

1).用户登录。

2).修改密码。

3).添加用户。

系统备份和数据传输模块主要功能如下:

1).备份数据库数据

2).恢复数据库数据

3).网络数据传输

2.3ER图

2.3.1借书证处理系统ER图:

2.3.2借书系统ER图:

2.3.3索书系统ER图:

2.3.4还书系统ER图:

三.总体设计

3.1层次图

3.2用例图

3.2.1借阅者与图书馆

3.2.2图书管理员管理图书馆的用例图

3.3.3图书管理员处理读者请求的用例图

3.3数据流图

3.4数据字典

参数名

类型

长度

取值范围

别名

意义

图书书名

字符型

11

SM

图书编号

字符型

11

B1050600000-B1050610000

SH

作者

字符型

10

YZ

出版社

字符型

20

CBS

单价

数值型

8

DJ

借出日期

日期型

yy-mm-dd

JS

还书日期

日期型

yy-mm-dd

HS

借书证号

字符型

10

0501000000-0501100000

JSZ

姓名

字符型

20

NAME

是否归还

字符型

20

YN

性别

字符型

2

SEX

单位

字符型

20

DW

发证日期

日期型

yy-mm-dd

FZ

已借书册数

字符型

2

YNC

是否允许借书

字符型

2

YNS

是或否

类别

字符型

20

LB

进册数

数值型

10

JC

库存量

数值型

10

CZ

操作员编号

数值型

10

CB

操作员姓名

字符型

10

CNAME

操作员密码

字符型

15

MM

四.详细设计

4.1流程图

4.2文件夹系统设计(登陆界面)

目录

对应功能

\ch02

根目录,放主要的HTML和JSP

\img

图片存放路径,页面上显示的图片都放在这里

\common

页面用到的JavaScript脚本文件和CSS定义文件

\inc

页面共通使用的JSP代码块

\WEB-INF

tomcatWeb应用程序必备文件夹,放置web.xml文件

\src

放置DB操作使用的SQL语句

\lib

放置需要用到的第三方工具,如JDBC驱动程序等

4.3数据库设计(只做登录和注册)

用户信息表:

(登录)

字段名

类型

长度

是否为主键

是否为空

说明

USERNAME

VARCHAR

20

用户登录用户名

PASSWORD

VARCHAR

20

用户登录密码

REALNAME

VARCHAR

20

用户昵称

4.4程序描述:

4.4.1管理方针

..管理方针:

在程序的设计完成前认真的做需求调研,对文档进行统一管理,按照软件工程的思想来管理系统的开发。

4.4.2使用的高级语言

使用的高级语言:

jsp

4.4.3页面美工工具

.页面美工工具:

dreamweaver

4.4.4通信协议

通信协议:

HTTP

安全和保密方面:

使用加密狗并提供加密狗的程序,加密狗使用USB接口,加密狗与用户名和密码共同使用来验证用户的身份,任中一个不正确将不能登录系统。

4.5欢迎界面的编写

对于欢迎界面来说,由于不牵涉服务器端相关操作,所以可以用静态的HTML页面的方式进行编写。

主要有一个框架template.jsp和welcome.htm组成。

4.5.1.Welcome.htm代码:

欢迎来到图书馆

--

functioncheckform(form)

{

if(form.username.value=="laichang")

{

alert("请输入用户名");

form.username.focus();

returnfalse;

}

if(form.password.value=="519446")

{

alert("请输入密码");

form.password.focus();

returnfalse;

}

returntrue;

}

-->

欢迎来到图书馆,请输入用户名密码:

用户名:

密码:

bold;FONT-SIZE:

12px;WIDTH:

82px;COLOR:

#000000;HEIGHT:

27px;BACKGROUND-COLOR:

#E0E0DE">

    

12px;WIDTH:

102px;COLOR:

#000000;HEIGHT:

27px;BACKGROUND-COLOR:

#E0E0DE">

4.5.2template.jsp代码:

<%@pagecontentType="text/html;charset=gbk"%>

<%@includefile="/inc/cmnDBOpen.jsp"%>

<%@includefile="/inc/cmnTipCount.jsp"%>

标题

欢迎来的我的图书馆

<%@includefile="/inc/cmnPageTop.jsp"%>

 

\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.5\webapps\ch03\img/a.gif"

bgcolor="#FFFFFF"

bgproperties="fixed">

//localhost:

8080/ch02/welcom.htm"

target="_blank">

欢迎来到我的图书馆

\我的文档\插画/22.jpg"

align="center"width="550"

height="550">

//localhost:

8080/ch02/welcom.htm"

target="_blank">

欢迎来到我的图书馆

//localhost:

8080/ch02/welcom.htm"

target="_blank">

欢 迎 来 到 我 的 图 书 馆

<%@includefile="/inc/cmnPageBottom.jsp"%>

<%@includefile="/inc/cmnDBClose.jsp"%>

4.5.3欢迎界面

4.6系统操作登录

测试系统操作界面,内容包括帐号口令输入、合理性检查、合法性检查,系统操作界面显示控制。

4.6.1登录界面

4.7添加新用户

测试添加新用户功能,内容包括新用户信息的输入,合理性检查,合法性检查,新用户信息入库。

4.7.1Register_new_user.jsp代码

<%@pagecontentType="text/html;charset=gbk"%>

<%@pagelanguage="java"import="java.sql.*"%>

<%

//设置提交表单的中文编码

request.setCharacterEncoding("GBK");

//获取用户输入表单

StringsUsername,sPassword,sRealname;

sUsername=request.getParameter("username");

sUsername=sUsername.replaceAll("'","''");

sPassword=request.getParameter("password");

sPassword=sPassword.replaceAll("'","''");

sRealname=request.getParameter("realname");

sRealname=sRealname.replaceAll("'","''");

//准备插入语句

Stringinsertquery="insertintoplayer_infosetusername='"+sUsername

+"',password='"+sPassword

+"',realname='"+sRealname+"'";

//检查用户是否存在语句

Stringselectquery="select*fromplayer_infowhereusername='"+sUsername+"'";

Connectionconn=null;

Statementstmt=null;

ResultSetrs=null;

try

{

//获得数据库链接

Class.forName("com.mysql.jdbc.Driver").newInstance();

conn=DriverManager.getConnection("jdbc:

mysql:

//localhost/ch02?

user=root&password=519446");

//创建statement

stmt=conn.createStatement();

rs=stmt.executeQuery(selectquery);

//查看是否已经有了用户

if(rs.next())

{

response.sendRedirect("register.htm");

return;

}

else

{

//创建新用户

stmt.executeUpdate(insertquery);

}

}catch(SQLExceptionex)

{

ex.printStackTrace();

response.sendRedirect("welcom.htm");

}

finally

{

//关闭数据库链接

stmt.close();

conn.close();

}

//设置session属性

session.setAttribute("username",sUsername);

session.setAttribute("realname",sRealname);

//注册成功即意味着登录成功,迁移到图书馆书籍选择界面

response.sendRedirect("entry.jsp");

%>

4.7.2注册界面

5.9.3Entry.jsp代码

<%@pagecontentType="text/html;charset=gbk"%>

<%

//如果session过期或者非法进入

StringsRealname=(String)session.getAttribute("realname");

if(sRealname==null||sRealname.equals(""))

{

response.sendRedirect("welcom.htm");

return;

}

%>

<%=sRealname%>,请选择图书种类

img{align:

"middle";border:

0;WIDTH:

200px;height:

200px}

td{align:

"center";width:

230px;height:

230px}

文学历史科技

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1