软件工程课程设计报告范例

西安科技大学

软件工程课程设计报告

题目:图书馆管理系统

班级:软件工程**

学号: **********

姓名: *******

2013年1月

目录

1绪论 (1)

2 可行性研究报告 (1)

3 需求规格说明书 (4)

4 总体设计说明书 (7)

5 数据库设计说明书 (8)

6 详细设计说明书 (9)

7 系统实现 (11)

8测试分析报告 (23)

参考文献

1.绪论

1.1 选题目的及意义

随着计算机技术的快速发展,人们对用计算机代替手工管理信息的需求越来越强烈,越来越多的计算机软件如雨后春笋般的应用于人们生产生活的各个领域,为人们提供各种各样的便利。本图书馆管理系统应用软件可以有效地解决高等院校、中小学图书馆由于藏书量增大而带来的管理问题,图书馆管理员可以更好地管理学校图书馆藏书信息,学生可以更方便地享受借书还书的服务,为更有效地学习知识提供有利的保证。

对于我来说,选择这个题目作为课程设计的题目有以下两个原因:一是因为自从上大学以来,每当在图书馆借书的时候,我都会留心观察一下图书馆管理员的那台计算机上显示的内容,久而久之,就对本系统的基本流程越来越了解,做好一个软件的前提是必须对这个软件的功能和原理非常熟悉,相比别的题目,我对这个题目更加了解;二是本学期通过学习Java程序设计和Oracle数据库课程,我觉得这个题目虽然没有那么难(涉及算法的内容很少),但也不是轻而易举就能完成的,所以我想挑战一下自己,看看自己的实现能力到底怎么样,因此决定用面向对象方法学的思想,前台用Java程序设计语言编写界面,访问Oracle数据库中的数据,完成本系统。

1.2 系统概述

本系统通过JDBC-ODBC桥实现前后台数据的联系,基本上实现了一个图书馆管理系统所具备的基本功能,本系统把使用者分为三类:超级管理员、普通管理员、读者,对三种用户分别设计了各自的主界面,以便更好的实现信息的隐藏性,超级管理员可以进行这个系统所有操作;管理员只能执行超级管理员的基本功能,查看自己的信息;读者只能查看自己的信息,对自己当前借书进行挂失和续借两种操作,查询图书馆的藏书。

2.可行性研究报告

2.1 编写目的

本报告编写目的在于研究图书馆管理系统应用软件是否可行,指出本软件开发所使用的方法和手段,并对该软件前景进行分析。

本报告的预期读者是:高等院校、中小学图书馆管理人员、程序设计人员、以及对图书馆管理系统感兴趣的爱好者。

2.2 相关背景

工程名称:图书馆管理应用软件

工程产品名称:高校图书馆管理系统应用软件

工程的组织者:西安科技大学计算机学院软件工程系

产品用户:高校图书馆、中小学图书馆;

产品的生产者:西安科技大学计算机学院软件工程062班袁震;

产品设计者:西安科技大学计算机学院软件工程062班袁震;

2.3 可行性研究的前提

本图书管理系统在功能上要求完成以下基本功能:

a).读者、管理员登陆;

b).借书;

c).还书;

d).续借;

e).图书挂失;

f).历史记录查询;

g).新书入库;

h).读者登记及修改个人信息;

本系统在性能上力争达到响应时间短,具有一定的容错能力,力争减少由用户直接输入数据,绝大多数据的输入都用可以选择的形式让用户进行选择。

本系统预计有如下输出:

a).登陆成功显示:成功则进入主界面;失败则重新输入;都要给出相应的提示;

b).借书成功显示:显示借书是否成功,如成功,记录插入数据库,失败说明错误原因,返回借书界面;

c).还书成功显示:显示还书是否成功,如成功,修改数据库多项记录,失败说明错误原因,返回主界面;

d).续借成功显示:显示续借是否成功,如成功,修改数据库记录,失败则说明错误原因,返回主界面;

e).图书挂失成功显示:成功则提示用户需要赔偿的价钱,并禁止该用户再借书,直到交了罚款为止;

f).历史记录查询:管理员可以查询所有记录,用户只能查询自己的借还书记录;显示这些记录;

g).新书入库成功显示:显示新书入库是否成功,成功则向数库插入数据,失败给出错误提示,返回主界面;

h).读者登记成功显示:显示读者是否成功注册,成功则向数据库插入数据,失败给出提示,返回主界面;

i).修改个人信息成功显示:显示个人信息是否成功修改,成功则修改数据库中的数据,失败则给出错误提示,返回主界面;

本系统预计有如下数据输入:

a).登陆系统时需要输入用户名和密码,选择用户类型;用户名、密码、和用户类型均为字符型;

b).借书时需要选择用户编号和书的编号,均为字符型;

c).还书时需要选择用户名和书的名字,均为字符型;

d).续借时,需要选择书的编号,为字符型;

e).挂失时,需要选择书的编号,为字符型;

f).新书入库时,需要输入书的编号、名字、类别、价格、当前剩余藏书量、入库日期;其中入库时期为系统当前时间,价格为双精度浮点型,当前剩余藏书量为整型,其余均为字符型;

g).读者登记时,需要输入读者的编号、名字、密码、当前最大可借书量,当前状态(0或1),0为未激活,1为激活;其中当前最大可借书量为整型,其余为字符型;

h).修改个人密码时,需要提供一次原密码和两次新密码;均为字符型;

本系统基本系统模型如图2-1所示:

图1-1图书管理系统基本系统模型

通过图1-1.,我们可以发现该系统的数据源是读者和图书馆管理员;读者处理的事务只有修改个人密码、续借、图书挂失,其余事务均由图书馆管理员来处理;数据终点是读者,意味着所有处理最后都要由读者确认,这种确认可以是某种操作,也可以是管理员的一句提示。

本系统的完成期限为16天(即2008年12月22日到2009年1月7日)。

2.4 目标

本图书管理系统的主要开发目标为:

a).实现图书管理的便捷程度;

b).在完成数据库连接的基础上,适当提高查询速度和访问效率;

c).在完成基本功能的基础上,减少代码量,提高工作效率;

2.5 进行可行性研究的方法

本系统可行性研究是通过走访大学图书馆的方式进行的,通过走访西安科技大学图书馆和陕西航天职工大学图书馆,对两校现有图书管理系统进行调查、了解,分析得出本系统应实现的基本功能,本系统根据两校图书馆管理系统进行相应的模仿的基础上,添加了一些自己的功能。

2.6 评价尺度

本系统在评价时应从以下几个方面进行分析:

开发时间要尽量短;

各个功能实现代码要尽量少;

访问数据库的效率要尽量高;

用户使用过程中容错能力要很强;

2.7 对现有系统的分析

通过对西安科技大学图书馆管理系统的分析,由于该系统是专业软件公司所为,基本上没有什么太大的问题,就是有时候会出现响应时间过长的问题,原因可能是访问数据库效率过低,所以本系统着重提高访问数据库效率的问题,在功能上尽量模仿上述系统。

因此有必要对现有系统进行修改。

现有系统的主要工作为处理借还书,新书入库,读者登记,读者信息修改,读者挂失等业务。

现有系统最大局限性就是响应时间过慢,数据存储能力不足,由于使用时间很长,源代码无法找到,所以需要对该系统进行重新设计,以适应社会的需要。

2.8 所建议使用的系统

本图书管理系统采用面向对象的分析方法进行分析,然后用面向对象的设计方法进行设计,最后用面向对象语言Java进行实现,后台数据库使用Oracle,连接方式为JDBC-ODBC。

Java中GUI程序设计本身就是界面程序设计,用它设计出来的界面不但美观,而且使用方便,使用者只需点几次鼠标,就能根据提示进行正确的操作,实现了图书管理的便捷程度;

由于Java代码重用性非常好,加上本系统部分代码我可以用别的程序代码稍微做一些修改就可以实现功能,因此可以实现降低代码量的目的;

Oracle数据库是目前市场上通用数据库之一,查询速度本身就非常多,再加上我会在代码中尽量避免多表连接查询和处理语句的使用,所以可以真正起到提高查询效率的目的。

本系统局限性可能来自以下几个方面:

a).界面不美观;

b).部分功能无法实现;

c).访问效率很低;

d).容错性不够;

对于a),我觉得我们应该注意力放在功能及代码的效率上,而不是去追求一个优秀的界面,对于界面,只要能看得过去就行;

对于b),我尽量避免这个的发生,因为它是一个程序员水平的标尺,尽可能的用自己最大努力做出尽可能多的功能是我的目标;

对于c),尽量减少多表连接操作的次数,应该就可以尽可能的提高访问效率了。

对于d),这个是需要大量测试才能发现的,由于时间关系,不可能把所有的情况考虑完全,只能尽可能多地去考虑周全点,尽可能的把所有问题都考虑到。

2.9 技术条件方面的可行性

按照目前的技术水平,本系统的功能目标是可以达到的,该系统的功能是可以实现的,在规定的期限内,本系统可以开发完成。

2.10 法律方面的可行性

由于这个系统只供学习研究使用,不涉及任何商业行为,因此,该系统从法律方面是可行的。

2.11 使用方面的可行性

本图书管理系统是为学校图书馆开发的,从学校图书馆日常流程的角度来看,是可以使用该软件系统的;经过我们的调查,我们发现学校图书馆管理人员是有一定的计算机操作水平的,经过短期的培训,是可以熟练掌握本系统的使用细则的。

2.12 结论

由上面的内容我们可以得到如下研究结论:

本图书馆管理系统可以立即开始进行。

3.需求规格说明书

对软件需求完全理解对于软件开发工作的成功是至关重要的,需求说明的任务是发现、规范的过程,有益于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,便于采用工程方法开发软件,提高软件的质量,便于开发人员、维护人员、管理人员之间的交流、协作,并作为工作成果的原始依据,并且在向潜在用户传递软件功能、性能需求,使其能够判断该软件是否与自己的需求相关。

3.1 编写目的

为开发人员,维护人员,客户之间提供共同的协议而创立基础,对图书馆管理系统软件功能的实现做一全面的描述;

本说明书预期读者为客户、业务或需求分析人员、测试人员、文档编写者、项目管理人员;

3.2 任务概述

本图书管理系统仅供学习、研究之用,应用目标是让使用该软件的用户感觉轻松、愉快的完成本系统的各个功能模块,给以客观公正的评价。本软件的灵感来源于本人长期使用本校的图书馆管理系统,对其结构和功能有了一定的了解,所以就产生了自己模仿一个的想法。由于本软件是模仿其他类似软件开发的,所以只能供学习、研究之用。|

本软件终端用户应该是图书馆管理人员,各个年龄层次的读者。对于图书馆管理人员来说,应该对这个软件的流程很熟悉,所以本软件在设计时尽量追求可操作性和简洁大方的人机界面的设计,力求尽量减少用户直接输入性东西,大量使用可选框。对于读者,本软件将为其设计更加方便的界面,尽量不使用直接输入性信息,追求操作的最简单化。由于本软件只供学习和研究之用,所以不存在预期使用周期。

3.3 需求规定

通过对学校图书馆管理系统的使用和跟有关人员的访谈,我初步认为该系统应该有以下功能约定:

1).每个读者最多在借数目为5;

2).每种书只剩一本时,禁止外借;

3).读者编号是10位数字,初始密码和编号相同,提示读者修改密码;

4).管理员编号是5位数字,初始密码和编号相同,提示管理员修改密码;

5).当读者挂失图书且未缴纳罚款时,禁止该读者借阅续借和挂失其他图书,直到罚款交齐为止;

6).尽可能多的用可选项代替文本框,减少人为输入错误发生的概率;

7).当可选项为编号时,为了方便查阅详细信息,设置按钮显示其详细信息;

8).读者界面应该显示读者当前在借图书的详细信息;

9).为了方便读者查询,应该提供多种查询图书的方式;

10).图书挂失后,读者应该缴纳三倍书价的罚款作为赔偿;

11).修改密码时,应提供原密码作为验证,两次输入新密码;

12).用户登陆时,需根据用户身份,进入各自的主界面;

通过对以上功能约定的分析,我将这个系统分为以下11个模块,它们分别是登陆模块、添加管理员、读者、书籍信息模块、借书模块、还书模块、续借模块、图书挂失模块、挂失处理模块、修改个人密码模块、删除操作记录、读者信息模块,查询图书模块等等。

下面用IPO表分别写出对上述模块的功能要求进行定性和定量的叙述:

1、登陆模块:

表3-1 登陆模块IPO表

2、添加管理员与读者模块

表3-2 添加管理员和读者模块IPO表3

表3-3 添加书籍信息模块IPO表

4、借书模块

表3-4 借书模块IPO表

5、还书模块

表3-5 还书模块IPO表

6、续借模块

7

表3-7 图书挂失模块IPO表

8

表3-8 图书挂失处理模块IPO表

9

表3-9 修改个人密码模块IPO表

10

表3-10 删除操作记录模块IPO表

11

表3-11 删除读者信息模块IPO表

12

表3-12 删除读者信息模块IPO表

3.4 性能需求

该软件对输入数据、输出数据精度的要求如下表所示:

表3-13 数据精度要求表

本图书管理系统要求响应时间低于1秒,更新处理时间、数据的转换和传送时间短,用户等待时间尽可能为0.

本系统主要任务是访问后台数据库的数据,并做出相应的处理,所以对数据库的容量要求很高,因此建议设置变长的表空间,这样就可以避免出现分配的空间不够而给用户管理带来麻烦的情况。初始化表空间容量为5M,每次增长的空间为5M。

本系统运行过程中可能出现的问题是数据库故障,处理方法是建议用户每天对数据库中的做一次备份,这样如果数据库出现问题,可以立即还原数据,而不造成大的损失

3.5 事件跟踪图

由于这个系统模块很多,如果画出每个模块的事件跟踪图,会占用很大的篇幅,何况很多模块的事件跟踪图大同小异,所以我决定画出正常情况下读者挂失图书模块、管理员新增图书信息模块、超级管理员查看操作记录模块的事件跟踪图。

读者挂失图书模块的事件跟踪图如图3-1所示:

Reader System Dbase

图3-1 读者挂失模块的事件跟踪图

管理员新增图书信息模块的事件跟踪图如图3-2所示:

Manager System Dbase

图3-2管理员新增图书信息模块事件跟踪图

超级管理员查看操作记录模块的事件跟踪图如图3-3所示:

SManager System Dbase

图3-3超级管理管理员新增图书信息模块事件跟踪图

4.总体设计说明书

4.1 编写目的

总体设计的目的就是回答“概括地说,系统应该如何实现?”这个问题。也就是说这个说明书的编写目的也就是告诉程序员和软件设计人员本图书馆管理系统系统的系统结构和软件结构。

本报告的预期读者是:编写该软件的程序员、其他软件设计人员、系统分析员。

4.2 图书管理系统的系统层次结构图

图4-1 是该图书管理系统的系统层次结构图。

4.3 图书管理系统的软件结构图

图4-2 是图书管理系统的软件结构图

5.数据库设计说明书

5.1 概念结构设计

本课程设计连接数据库是Oracle9i,用的方式是JDBC桥,因此数据库设计尤为重要;本系统E-R图如

图3-4 图书管理系统的系统层次结构图

图3-5 图书管理系统的软件结构图

下:

图5-1读者表和书表的E-R 图

图5-2 管理员表和操作记录表的E-R 图

5.2逻辑结构设计

根据上述E-R模型,我们可以得到该系统的数据库应该包括五个表,分别是:读者信息表、书籍信息表、借阅信息表、管理员表、操作记录表;下面是这五个表的详细属性信息(下划线的是该表的主键):读者信息表:读者编号、姓名、密码、当前可借书册数、当前状态

书籍信息表:书编号、书名、出版社、类别、单价、现有藏书量

借阅信息表:借阅编号、读者编号、书编号、借书时间、预计还书时间、标识位、还书时间管理员表:管理员编号、姓名、密码、级别

操作记录表:操作时间、发生事件

5.3 物理结构设计

一般数据库的物理结构设计包括两个方面:为关系模式选择存取方法和设计关系、索引等数据库文件的物理存储结构。本系统没有建立任何索引。

6.详细设计说明书

6.1 编写目的

详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种设计语言书写的程序。本说明书是为了给程序员提供出一个程序的“蓝图”,指导他们更好地完成编码任务。

本说明书目标读者是:软件设计师、所有参与这个项目的编码人员和测试人员。

6.2 界面设计

从需求规格说明书中,我们已经知道本系统将使用者分为三类:超级管理员、一般管理员和读者。而且他们的权限各不相同,故需要为他们各自设计主界面,本节将用三个参考模型详细说明三个主界面应如何设计。

图6-1是超级管理员主界面设计参考模型。

图6-2是一般管理员主界面设计参考模型。

图6-3是读者主界面设计参考模型。

图6-1 超级管理员主界面设计模型

图6-2 一般管理员主界面设计模型

管理图书查询图书系统管理挂失图书

查看历史借阅记录

查看全部图书信息

续借信息按书名关键字查询

按书号查询

按分类信息查询

修改个人密码

系统退出按出版社查询

图6-3 读者主界面设计模型

6.3 一点说明

由于本系统模块过多,如果把所有模块的详细设计过程全部写出,实验报告的篇幅将会很长,所以我只写出“添加书的信息”模块详细设计过程,其余模块类似。

6.4 “添加书的信息”模块界面设计

从需求规格说明书和数据库设计中,我们可以看出,书表的属性有:编号、书名、类别、当前在馆册数、价格和出版社;而为了节省字段,我把书名定义为书名和作者;当前在馆册数初始状态下就是藏书量,一般的图书馆一种书籍的藏书量不会超过5本,所以该项可设计为可选项;由于管理员的工作是很忙的,不可能不出现错误,尤其长时间做同一工作,所以出版社那一栏中我建议初始化为“出版社”,按钮设置方面,“提交”和“取消”是不可缺少的,但考虑到管理员的工作需要,我又设置了一个“重置”的按钮,单击这个按钮后,所有输入栏都将会回到刚打开窗口时的状态;因此,其界面设计参考模型如图6-4所示。

图6-4 “添加书的信息”模块界面设计参考模型

6.5 “添加书的信息”模块参考方法设计

表6-1和表6-2是“添加图书信息”模块参考方法设计

方法名称checkID

方法返回类型boolean

方法形参名称String id

前置条件单击“提交”

SQL语句select * from book where b_no=id

处理结果如果没有这个号码,返回false,反之返回true

表6-1 “添加图书信息”模块参考方法1

方法名称insertBook

方法返回类型boolean

方法形参名称Book b

前置条件所有验证都已完毕,且没有异常

SQL语句insert into book

values(id ,name,puname,leibie,price,lsnum )

处理结果如果插入成功,返回true,失败,返回false

表6-2 “添加图书信息”模块参考方法2

7.系统实现7.1 开发环境

中央处理器:Core(TM)2 CPU T5600;

内存:512MB;

主频:1.83GHz;开发平台:JBuider2006;数据库:Oracle 9i;运行平台:Windows XP

7.2 关键技术

本图书管理系统所使用的关键技术有:JDBC-ODBC桥,JavaGUI程序设计基本技术,数据库增删改查技术,面向对象程序设计技术(类的继承和派生技术)。

7.3 运行结果

7.3.1访问数据库模块

该系统访问数据库使用的是JDBC-ODBC桥的方式,为了节省工作量,需要编写一个类专门用户访问Oracle数据库,这个类的代码如下:

package librarysystem.tools;

import java.sql.ResultSet;

import java.sql.*;

public class DBClass implements DBinterface {

public DBClass() {

}

Connection conn=null;

Statement stmt=null;

ResultSet rs=null;

protected static final String DRIVER="oracle.jdbc.driver.OracleDriver";

protected static final String URL="jdbc:oracle:thin:@localhost:1521:ora9i";

public boolean createConnect(){

try{

Class.forName(DRIVER);

conn=DriverManager.getConnection(URL,"lmsm","1234");

return true;

}catch(Exception e){

e.printStackTrace();

return false;

}

}

public int getExecuteUpdate(String sql){

try{

stmt=conn.createStatement();

int n=stmt.executeUpdate(sql);

return n;

}catch(Exception e){

e.printStackTrace();

return -1;

}

}

public ResultSet getExecuteQuery(String sql){

try{

stmt = conn.createStatement();

rs = stmt.executeQuery(sql);

return rs;

}catch(Exception e){

e.printStackTrace();

return null;

}

}

public void closeConnect1(){

try{

if(rs!=null)

rs.close();

}catch(Exception e)

{

e.printStackTrace();

}

}

public void closeConnect2()

{

try{

if(stmt!=null){

stmt.close();

}

}catch(Exception e){

e.printStackTrace();

}

}

public void closeConnect3(){

try{

if(conn!=null){

conn.close();

}

}catch(Exception e){

e.printStackTrace();

}

}

}

有了这个类,再访问数据库时,只需创建该类的对象,调用方法就可以了,不必在每次访问数据时都要设置很多参数变量。

7.3.2 登陆模块

由于这个系统是用JBuider2006开发的,界面设计代码不用自己写,只需要将所需的控件拖到合适的位置就大功告成了,所以我省去那些系统生成的代码,如果代码是自己写的,就把代码写在实验报告中吧!图7-1是登陆模块的界面。

在这个系统实现中,主要代码是消息响应方法,对于每个模块我都把它消息响应代码写在实验报告中,重复的就不再写了。

public void actionPerformed(ActionEvent e) {

//读取界面输入数据….

if (e.getActionCommand().equals("登陆")) {

//验证信息,详见源代码

//…

//验证成功

if (flag) {//判断用户类型

if (jibie.equals("管理员")) {

//控制信息详见源代码

//….

lc = new LoginControl();//验证用户名和密码与数据库中是否一致

if (lc.checkManager(manager)) {

//控制信息...详见源代码

if (grade == 1) {

//显示超级管理员登陆成功

this.showInformation("超级管理员登陆成功");

//操作记录表中添加记录

record = "超级管理员" + manager.getName() + "登陆成功!";

//控制信息…

//详见源代码

//进入超级管理员界面

this.setVisible(false);

new SuperManagerWindow();

} else {

//…

this.showInformation("管理员登陆成功");

record = "一般管理员" + manager.getName() + "登陆成功!";

//提示改密码

if (manager.getId().equals(manager.getPwd())) {

this.showInformation("为了您信息安全,请尽快修改密码!");

}//进入管理员界面

new ManagerWindow();

}

} else {//显示登陆失败信息

this.showError("用户名或密码错误,请查验!");

record = "某管理员登陆失败!";}

} else {//读者登陆验证代码省略}

//向操作记录表中添加信息

rc = new RecordControl();

rc.InsertRecord(record);

}

} else {//响应退出按钮

this.setVisible(false);}

}

}

7.3.3 添加管理员、读者、书籍信息模块

这三个模块在设计思路上大同小异,故放在一起分析,以添加书籍模块为例,设计界面如图7-2所示,其余两个详见系统测试部分,下面是消息响应方法的思路及关键代码;

图7-1登陆界面

图7-2 添加图书信息public void actionPerformed(ActionEvent e) {

//得到文本框中输入的内容

if (e.getActionCommand().equals("提交")) {

//控制验证…详见源代码

//进行主键唯一性验证

if(ibc.checkID(id)){

flag=false;

this.showError("条形码已经被使用,请更换!");

}

if(flag){

//设置Book对象中的内容….

//插入数据库

if(ibc.InsertBook(book)){

//向操作记录表中添加信息

}

else{

this.showError("价格出现问题,请核实!");

}}

}else if(e.getActionCommand().equals("重置")){

//将五个文本框恢复到初始状态下}

else{//响应取消按钮

this.dispose();}

}

7.3.4 借书模块

借书模块的设计充分体现了减少键盘输入的思想,用户只需选择就可以完成操作,但如果书很多,或读者很多时,选择速度会很慢,现在大部分都用模式识别技术,直接去扫描条形码,所以这个设计有点落伍。图7-3是借书模块界面的图。

图7-3 添加借阅记录(借书模块)界面

消息响应方法思路如下:

public void actionPerformed(ActionEvent e) {

if (e.getActionCommand().equals("显示读者信息")) {

String id = (String) cbx1.getSelectedItem();

Reader r = imco.showReader(id);

ShowReaderView srv = new ShowReaderView(r);

} else if (e.getActionCommand().equals("关于该书")) {

//显示书的信息,和读者信息一致,省去

} else if (e.getActionCommand().equals("提交")) {

//得到文本框的内容

//取得该编号的所有信息

Reader r=imco.showReader(r_id);

Book b=imco.showBook(b_id);

//如果读者不能借书

if(r.getBooknum()==0){

flag=false;

this.showError("读者已不能再借书,已经借满了!");

}

//如果读者挂失图书未缴纳罚款

if(r.getIsUse()==0){

flag=false;

this.showError("该读者未交挂失书罚款,已不能再借书了!");

}

//如果书只剩一本

if(b.getLsnum()==1){

flag=false;

this.showError("该书不能借出,只有一本了!!");

}

if(flag){

//插入信息

if (imco.InsertMessage(r_id, b_id)) {

//控制代码…

//插入操作记录表对应信息

} else {this.showError("借书操作失败!请查验!");}}}}

7.3.5还书模块

还书模块我设计了两个界面,第一个界面得到还书人的编号,然后用它去数据库查询该读者未还的书,把未还的书的编号显示在第二个界面的可选框中,然后选择就可以完成操作了。图7-4是第一个界面,图7-5是第二个界面。

图7-4还书界面A

图7-5还书界面B

还书界面A的消息响应框架:

public void actionPerformed(ActionEvent e) {

String id=(String)cmb.getSelectedItem();

if(e.getActionCommand().equals("读者详细信息")){

Reader r=imco.showReader(id);

new ShowReaderView(r);

}

else {//响应下一步按钮

this.setVisible(false);

ReturnBookA_r_id=id;//进入界面B

new ReturnViewB();

}

}

还书界面B的消息响应方法框架:

public void actionPerformed(ActionEvent e) {

//得到输入信息

if (e.getActionCommand().equals("查看书的信息")) {

//显示书的详细信息

}else if(e.getActionCommand().equals("取消"))

{this.setVisible(false);}

else {//得到读者和书在表中的所有信息

//修改借阅信息表的数据

if(rbco.upDateMessage(b_id,r_id)){

//修改读者信息表和书籍信息表的信息

imco.updateReaderBook(r,b);

//插入操作记录

//给出相关提示}

else

{//错误信息提示n

}}}

7.3.6 续借和挂失模块

经分析,这两个模块初始条件是一样的,因此用同一个界面设计,处理过程方面都是去修改借阅信息表中的标识位的具体数值,0代表借书没有续借;1代表借书已经续借;2代表书已经还了;3代表挂失没有交罚款;4代表挂失已缴纳罚款。如果该书续借过了,给出提示;图7-6是这两个模块的界面。

图7-6 续借挂失界面

续借挂失界面的消息响应方法框架是:

public void actionPerformed(ActionEvent e) {

//得到Book Reader 的对象

//得到选择框内容

if (e.getSource() == btn2) {//响应续借按钮

//验证代码….

if (flag) {

//修改借阅信息表的信息

if (rco.updateConMessage(b_id)) {

//插入操作记录表的信息

软件工程设计报告

软件工程设计报告 软件工程设计报告是软件开发过程中不可或缺的一环节,它是整个软件开发过程中的重要文档之一。本文将从以下几个方面对软件工程设计报告进行介绍。 一、设计报告的基本概念和作用 设计报告是所设计的软件系统的详细说明和文档,它是整个软件开发过程中最重要的文档之一,是面向客户、用户、开发团队和管理者等相关人员的重要交流工具。它的主要作用是: 1. 提供设计方案:设计报告能够提供可行的设计方案,进而为软件的开发提供技术支持和指导。 2. 明确需求:设计报告能够明确客户和用户的需求,为软件开发过程中的需求分析提供参考。 3. 促进交流:设计报告不仅为行业内部的相关人员提供了重要的交流和沟通的工具,同时也是向客户等外部人员进行技术交流的重要媒介。 4. 指导开发:设计报告能够为软件开发提供技术支持和指导,为软件开发人员提供有效的开发方向。 二、设计报告的编制内容

1. 需求分析:该部分包括业务需求、功能需求、非功能 需求、系统界面设计、数据模型、业务流程图等,是设计报告中最重要的内容之一。 2. 系统设计:该部分包括软件系统的整体设计如系统结构、模块关系、组件的功能及接口、系统性能和质量等。 3. 数据库设计:该部分主要包括数据库的设计,包括数 据库结构、ER图设计、数据库关系图、数据字典等内容。 4. 系统测试:该部分包括系统测试计划、测试用例设计、测试执行和测试结果等,是保证软件质量的重要保障。 5. 系统运维:该部分包括系统的部署、安装、配置管理、维护以及升级等内容。 6. 报告结论:该部分是设计报告的结论性内容,总结了 整个软件系统的开发和设计结果,提出开发过程中的问题及解决方案。 三、设计报告的编制流程 人员分工是设计报告编制的首要问题。一般来说,设计报告编制人员组成为需求分析人员、系统设计人员、数据库设计人员、测试人员、运维人员以及报告撰写人员,各人员之间要密切协作,细化编制流程。 1. 需求分析:需求分析的编制应当在项目启动、立项之初,具体包含如下流程:需求定义-需求细化-需求确认-需求文档编写。

软件工程课程设计报告

软件工程课程设计报告( 2015 -- 2016 学年第一学期) 课程名称:软件工程课程设计 题目:学生宿舍管理系统 院系:控制与计算机工程学院 班级: 组号: 组长: 组员: 指导教师: 设计周数:两周 小组成绩: 日期:2016 年1月8日

《软件工程》课程设计 任务书 一、目的、要求 通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 具体如下: 1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编 码和测试方面的知识; 2.熟悉自动化的软件开发工具Rational Rose,并将其运用于软件开发的全过程; 3.进一步加强和提高软件工程文档的编写能力; 4.培养协作能力和团队精神。 二、主要内容 1.运用面向对象方法进行校园宿舍管理系统的需求分析与设计; 2.建模语言采用UML,以Rational Rose为建模工具,进行系统的静态建模和动态建模; 3.利用对象模型自动生成数据模型,自动建立数据库; 4.使用hibernate技术以面向对象的方式编程管理数据库,前端使用html+css结合javaScript 进行设计,后台逻辑采用java来实现,整个系统采用了ssh框架来实现,使得各个模块低耦 合,分层明确,提高了代码的重用以及二次开发; 5.撰写课程设计报告。 三、任务分配

四、进度计划 序号设计内容名称完成时间备注 1 分组及确定题目1个工作日 2 初步的需求分析与设计建模, 确定实 2个工作日 现平台,并搭建环境 3 详细的需求分析与设计建模2个工作日进行中期检查 4 关键模块的实现与测试3个工作日 5 编写课程设计报告1个工作日 6 验收检查及评定成绩1个工作日 五、设计成果要求 1.建立系统分析模型与设计模型; 2.初步建立系统原型,实现关键的功能; 3.编写课程设计报告。 六、考核方式 1.系统演示及讲解 占50%。 2.设计报告 占50%。 指导教师: 日期:2015 年12 月25 日

软件工程课程设计报告范例

西安科技大学 软件工程课程设计报告 题目:图书馆管理系统 班级:软件工程** 学号: ********** 姓名: ******* 2013年1月

目录 1绪论 (1) 2 可行性研究报告 (1) 3 需求规格说明书 (4) 4 总体设计说明书 (7) 5 数据库设计说明书 (8) 6 详细设计说明书 (9) 7 系统实现 (11) 8测试分析报告 (23) 参考文献

1.绪论 1.1 选题目的及意义 随着计算机技术的快速发展,人们对用计算机代替手工管理信息的需求越来越强烈,越来越多的计算机软件如雨后春笋般的应用于人们生产生活的各个领域,为人们提供各种各样的便利。本图书馆管理系统应用软件可以有效地解决高等院校、中小学图书馆由于藏书量增大而带来的管理问题,图书馆管理员可以更好地管理学校图书馆藏书信息,学生可以更方便地享受借书还书的服务,为更有效地学习知识提供有利的保证。 对于我来说,选择这个题目作为课程设计的题目有以下两个原因:一是因为自从上大学以来,每当在图书馆借书的时候,我都会留心观察一下图书馆管理员的那台计算机上显示的内容,久而久之,就对本系统的基本流程越来越了解,做好一个软件的前提是必须对这个软件的功能和原理非常熟悉,相比别的题目,我对这个题目更加了解;二是本学期通过学习Java程序设计和Oracle数据库课程,我觉得这个题目虽然没有那么难(涉及算法的内容很少),但也不是轻而易举就能完成的,所以我想挑战一下自己,看看自己的实现能力到底怎么样,因此决定用面向对象方法学的思想,前台用Java程序设计语言编写界面,访问Oracle数据库中的数据,完成本系统。 1.2 系统概述 本系统通过JDBC-ODBC桥实现前后台数据的联系,基本上实现了一个图书馆管理系统所具备的基本功能,本系统把使用者分为三类:超级管理员、普通管理员、读者,对三种用户分别设计了各自的主界面,以便更好的实现信息的隐藏性,超级管理员可以进行这个系统所有操作;管理员只能执行超级管理员的基本功能,查看自己的信息;读者只能查看自己的信息,对自己当前借书进行挂失和续借两种操作,查询图书馆的藏书。 2.可行性研究报告 2.1 编写目的 本报告编写目的在于研究图书馆管理系统应用软件是否可行,指出本软件开发所使用的方法和手段,并对该软件前景进行分析。 本报告的预期读者是:高等院校、中小学图书馆管理人员、程序设计人员、以及对图书馆管理系统感兴趣的爱好者。 2.2 相关背景 工程名称:图书馆管理应用软件 工程产品名称:高校图书馆管理系统应用软件 工程的组织者:西安科技大学计算机学院软件工程系 产品用户:高校图书馆、中小学图书馆; 产品的生产者:西安科技大学计算机学院软件工程062班袁震; 产品设计者:西安科技大学计算机学院软件工程062班袁震; 2.3 可行性研究的前提 本图书管理系统在功能上要求完成以下基本功能: a).读者、管理员登陆; b).借书; c).还书; d).续借; e).图书挂失;

软件工程课程设计报告

软件工程课程设计报告 一、需求分析: 1、本系统只有一个文件,包含学生姓名、成绩。姓名、语文成绩、数学成绩、英语成绩均由键盘输入。 (1)文件名:file (2)文件类型:顺序文件 (3)文件结构姓名数学语文英语 数据类型字符型单精度数单精度数单精度数 数据占用长度字节字节字节字节 (4)文件记录长度: 、输出时根据操作显示排名或查询成绩,按姓名、数学成绩、语文成绩、英语成绩。 、该程序具有初始化学生成绩,录入学生成绩,修改学生成绩,删除学生成绩,添加学生成绩,按总成绩查询,按姓名查询,按总分查询排名,按英语成绩查询,显示所有学生的数据等功能。 、测试数据: 例如:姓名语文数学英语 小五 小王 小李 按姓名查询:输入姓名小五,显示语文成绩,数学成绩,英语成绩 按语文成绩排序:姓名语文数学英语 小王 小李 小五 、数据流图: 二、概要设计: 、类的定义格式:

<类名> { <成员函数或函数数据成员的说明>: : <数据成员或成员函数的说明> } <各个成员的实现> 、定义数组类型 {: 下标和数据元素值组成的数据堆集合,其中任意两个数据队的下标各不相同。 : ():建立一个数组。 ():返回下标位的元素值。 ():将下标位的数据对的值为. } 3、义字符串类型 {: : 字符串是由(≤)各字符组成的有限序列”……”(≤) (): 建立一个空串 (): 撤销一个串 (): 求串长 (): 置为空串 (): 串赋值 (): 串连接 (): 串插入 (): 串删除 (): 串替位 (): 取子串 (): 求子串在主串中的位置 } 三、详细设计 1、主程序模块的基本算法 () { 初始化 {根据显示键入操作符 }(根据状态标志位返回); { (键入的操作符)

软件工程课程设计报告

软件工程课程设计报告 旅游信息管理系统 姓名: ___________________________ 学号: _____________________ 专业: ______ 软件工程 ___________________ 班级:14软件工程1班_______________ 指导教师:__________________________

1.课程设计概述 ------------------------------------------------- 1 - 1.1系统目的 (1) 1.2系统任务 (1) 1.3运行环境 (2) 2. ---------------------------------------------------------------------------------------------- 项目的可行性研究---------------------------------------------------- 2 - 2.1旅游网站的可行性研究 (2) 2.2.1技术可行性.............................................. -2 - 2.2.2经济可行性.............................................. -3 - 2.2.3操作可行性.............................................. -3 - 3.需求分析 ------------------------------------------------------ 3 -3.1功能需求分析.............................................. -4 - 3.2性能需求分析.............................................. -4 - 4.概要设计 ------------------------------------------------------ 5 4. 1系统结构图................................................. -8 4.2系统登陆流程图 (7) 4. 3系统E-R图 (8) 4.4数据字典.................................................. -9 - 5.课程设计完成结果分析与个人小结 ------------------------------ 10 - 参考文献----------------------------------------------------- 11 - 1.课程设计概述 1.1系统目的 该系统主要建立一个完整的旅游网站,突出旅游特点,有美观的界面设计。主要功能: 1.用户可以对各景点相关交通方式管理与查询、酒店预订、各个景点路程与旅游方式的设计与查询、对个景点所需费用查询。 2.有一定数量旅游景点相关信息可供处理。方便游客了解景区各种相关信息,同时有利与景区管理部门的管理,加强双边的沟通与协作,以提高和改善管

课程设计报告 课程设计报告书(优秀7篇)

课程设计报告课程设计报告书(优秀7篇) (经典版) 编制人:__________________ 审核人:__________________ 审批人:__________________ 编制单位:__________________ 编制时间:____年____月____日 序言 下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢! 并且,本店铺为大家提供各种类型的经典范文,如合同协议、条据文书、策划方案、总结报告、党团资料、读书笔记、读后感、作文大全、教案资料、其他范文等等,想了解不同范文格式和写法,敬请关注! Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! Moreover, our store provides various types of classic sample essays, such as contract agreements, documentary evidence, planning plans, summary reports, party and youth organization materials, reading notes, post reading reflections, essay encyclopedias, lesson plan materials, other sample essays, etc. If you want to learn about different formats and writing methods of sample essays, please stay tuned!

软件工程课程设计报告

软件工程课程设计报告 引言: 软件工程是一门涉及软件开发和管理的学科,通过系统化的方法和工具,引导和控制软件开发过程,以达到高质量、高效率、高可靠性的软件产品。本次课程设计旨在培养学生对软件开发全过程的理解和掌握,通过实践来提高学生的实际能力。 一、需求分析和规划阶段: 1.1项目背景 本次课程设计的软件开发项目是针对一个在线购物网站进行的,该网站主要提供用户进行商品购买、订单管理和支付功能。项目的背景是随着互联网的发展,越来越多的人选择在网上购物,因此需要一个安全、方便、快捷的购物平台来满足用户的需求。 1.2项目需求分析 根据项目背景和目标,我们对该在线购物网站的需求进行了详细的分析。主要包括以下几个方面:

(1)用户注册和登录:用户可以通过手机号或者邮箱注册和登录网站,实现个人信息的管理。 (2)商品浏览和搜索:用户可以浏览不同分类的商品,并通过关键词搜索所需商品。 (3)购物车功能:用户可以将心仪的商品加入购物车,并可以随时查看和修改购物车内容。 (4)订单管理:用户可以查看自己的历史订单信息,并进行订单的处理和管理。 (5)支付功能:用户可以选择合适的支付方式进行支付,并实现支付流程的安全和快速。 (6)系统管理功能:管理员可以对商品、用户和订单等进行管理和维护。 1.3项目规划 为了保证项目的顺利开展,我们制定了详细的项目规划和时间节点。主要包括以下几个方面:

(1)项目分析和设计:通过需求分析,进一步明确项目的功能和 设计,并进行技术选型。 (2)开发和测试:按照功能模块划分,分工合作进行软件开发和 测试工作。 (3)系统集成和部署:将各个模块进行整合,测试并部署到服务 器上进行实际运行。 (4)用户培训和维护:针对用户和管理员,进行相关培训和维护 工作,确保平稳上线和运行。 二、系统设计和开发阶段: 2.1系统设计 在系统设计阶段,我们采用了面向对象的设计方法,将系统划分 为不同的模块,每个模块有明确的功能和职责。同时,我们采用了MVC 架构来进行系统设计,将业务逻辑、数据处理和界面展示等分离开来,提高代码的可维护性和可扩展性。 2.2开发和测试

软件工程课程设计实验报告范文--图书馆管理系统

软件工程课程设计实验报告范文--图书馆管理系统 期末时间,我们小组做的图书馆管理系统,软件工程的前期准备比较充分。 目录 绪论.............................................0第1章系统分析. (1) §1.1项目的要求、目标和环境 (1) §1.1.1项目的要求............................................................. .. (1) §1.1.2项目的目的............................................................. .......................1§1.1.3项目的环境............................................................. .. (1) §1.2可行性分析 (1) §1.2.1社会可行性分析............................................................. (2) §1.2.2技术可行性分析............................................................. ...............2§1.2.3经济可行性分析............................................................. (2) 第2章需求分析 (3) §2.1引言 (3)

§2.1.1编写的目的............................................................. .. (3) §2.1.2背景............................................................. .. (3) §2.2任务概述 (3) §2.2.1目标............................................................. (3) §2.2.2假定和约束............................................................. (3) §2.3.需求规定 (4) §2.3.1对功能的规定............................................................. .. (4) §2.3.2对性能的规定............................................................. ...................4§2.3.3输入输出要求............................................................. ....................4§2.3.4数据管理能力要求(针对软件系统).........................................5§2.3.5故障处理要求............................................................. .. (5) §2.4.运行环境规定 (6) §2.4.1设备............................................................. (6)

软件工程报告格式范本

《软件工程》课程设计 学院计算机与信息技术学院 计算机科学与技术业专 级级年2013 指导老师王新霞 设计题目毕业生求职服务平台 小组成员

日 25 月 6 年2016 目录 可行性研究报告(3号宋加粗,一级) .................................... 3 1. 引言(4号宋粗,一级标题) ....................................... 3 1.1 编写目的(小4号宋粗,二级标题) (3) 1.2 背景 ............................................................ 3 1.3 定义 ............................................................ 3 1.4 参考资料 ........................................................ 3 2. 可行性研究的前 提 (3) 2.1要求 ............................................................ 3 2.2目标 ............................................................ 4 7. 结论意 见 (4) 项目开发计划规 范 (5) 1.引 言 ................................................................. 5 1.1 编写目的 ........................................................ 5 1.2项目背景 ........................................................ 5 1.3术语说明 ........................................................ 5 1.4参考资料 ........................................................

软件工程详细设计报告

软件工程详细设计报告 软件工程详细设计报告 1. 引言 本文档旨在对软件工程项目的详细设计进行说明和解释。详细 设计是在需求分析和概要设计的基础上进行的,它将概要设计中的 概念转化为更具体的实现细节。详细设计报告将涵盖系统的各个方面,包括模块设计、数据结构设计和操作流程等。 2. 模块设计 2.1 模块1设计 模块1是系统的核心模块,负责处理用户输入和相关输出。其 主要功能包括数据收集、数据处理和结果展示。为了实现这些功能,模块1需要与其他模块进行交互,如模块2和模块3。 下面是模块1的详细设计: markdown - 输入接口:从用户那里接收输入数据,并进行验证和处理。 - 数据处理:根据输入数据进行计算和操作,并相关的输出。 - 输出接口:将处理后的结果以适当的形式返回给用户。

2.2 模块2设计 模块2负责与外部系统进行交互,并处理来自外部系统的数据。它的主要功能是与数据库进行通信,并执行数据库操作。 下面是模块2的详细设计: markdown - 与数据库通信:建立与数据库的连接,并执行数据库操作, 如查询、插入、更新和删除等。 - 数据验证:对从外部系统接收到的数据进行验证,确保其满 足系统要求。 - 数据处理:根据系统需求,对从数据库中获取的数据进行处 理和加工。 2.3 模块3设计 模块3是系统的用户界面模块,负责与用户进行交互。它提供 了用户输入界面和结果展示界面。 下面是模块3的详细设计: markdown - 用户输入界面:为用户提供输入数据的界面,包括表单、文 本框和按钮等控件。

- 结果展示界面:将处理后的结果以易于理解和浏览的形式展示给用户,可以是表格、图表或文本等形式。 3. 数据结构设计 在软件工程项目中,数据结构的设计是非常重要的一部分。它决定了系统中数据的组织方式和存储方式。 系统中使用的主要数据结构包括: - 数组:用于存储一组相同类型的数据元素。 - 链表:用于存储具有相同类型的数据元素,并通过指针进行关联。 - 树:用于存储具有层次结构的数据,如目录结构。 - 图:用于存储多个数据元素之间的关系。 4. 操作流程设计 操作流程设计是对系统中各个模块之间的操作流程进行描述和规划。它涉及到模块之间的调用顺序、数据传递和逻辑控制等。 整个系统的操作流程如下: 1. 用户通过模块3的用户输入界面输入相关数据。 2. 输入数据经过模块1的数据收集和数据处理模块进行处理。

软件工程设计报告

软件工程课程设计报告 课题: 学生学籍管理系统 专业班级:电子商务(技术方向)1班小组成员:叶忠妮/ 杨鸿淇 学号:20094050017 / 20094050018 指导教师: 宗梅

目录 一.引言 (3) (一)调查背景 (3) (二)调查内容 (4) 1.调查对象 (5) 2.调查方法 (6) 二.关于书籍购买渠道的概述 (9) (一)参与调查中广东各高校在校学生选择书籍购买渠道的情况 (3) (二)各在校学生对于渠道选择的原因 (4) (三)对于目前书籍购买渠道处在的不足和建议 (4) 三、书籍购买渠道的调查结果及其分析 (14) (一)调查背景 (3) (二)调查内容 (4) (一)调查背景 (3) (二)调查内容 (4) (一)调查背景 (3) (二)调查内容 (4) 四、相关建议和措施 (21) (一)从网上书店的发展来看 (3) (二)从传统书店的应对方式来看 (4) (三)综合两者的情况来看 (3)

一.学生学籍管理系统可行性分析报告 1.引言 信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件将会为教学办公室带来了极大的方便。 1.1编写目的 可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解 经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。本报告经审核后,交软件经理审查。 1.2项目背景 开发软件名称:学生学籍管理系统 项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle 8的为开发软件的数据库服务程序。 1.3定义 学生信息管理系统:学生信息管理是帮助教学人员、行政人员对人事档 案的管理软件。使用汉语编程语言,独立完成其功能。 1.4参考资料 《软件工程导论》,张海藩、倪宁人民邮电出版社。 《实用软件工程》,郑人杰等,清华大学出版社。

软件工程设计详细模板实例

软件工程课程设计

目录 一.课程设计开题报告 (3) 二.需求分析 (9) 三.动态图和静态类图 (16) 动态图 (16) 用况描述 (20) 静态类图 (22) 四.概要设计 (23) 五.详细设计 (31) 六.测试分析报告 (40)

需求分析说明书 一.网站设计的功能要求 网站设计的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网站,目的在于解决当前世界面临的世界饥饿问题呼吁更多的人来关注问题,早日解决全世界人民的温饱问题。 根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server 结构,将网站的设计分为两个方面的内容:客户端,服务器端。 下面分析各个子系统的功能需求: 客户端流程图:

服务器端流程图 1.客户端子系统: 在客户端的功能实现上,可以分为以下几个部分: [1]用户访问网站: 用户可以通过网络搜索到网站,进入网站的主页面,在主页面里可以选择接下来的功能,包括浏览网页,注册用户,用户登陆,发表留言 [2]用户浏览网页: 用户可以通过主页面,找到自己感兴趣的新闻,或者查看当前最新消息及浏览次

数最多的新闻,进行浏览及找到自己需要的新闻。 [3]用户注册: 用户可以通过进入主页面后选择注册用户,请用户输入自己的邮箱及密码,如果通过系统检查,则系统提示用户注册成功。注册后用户登陆后可以享受注册用户的功能。 [4]用户登陆: 用户进入主页面后可以选择用户登陆,用户输入自己的邮箱和密码,系统检测无误后会自动提示登陆成功。登陆后用户可以享受一些注册用户的功能,例如对所看到的新闻发表自己的评论。 [5]用户发表留言: 这一功能要在用户登陆的基础上完成,当用户登陆成功后,用户再浏览网页就会出现用户对新闻发表自己的看法,用户发表留言后,系统会提示留言是否成功。 2.服务器端的功能要求: 通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现对用户账户的管理(新注册的用户添加;保存用户的信息,当用户再次进行登陆时进行比对;长期未登陆用户清除),对用户留言的管理(是否是已注册用户,留言是否包含不健康信息),对信息进行分类管理(并可以根据点击次数对网站新闻进行排序,将过时信息清除) 在客户端系统的功能实现上,可以分为以下几个部分: [1]用户账户管理: 通过客户端的申请,将用户信息录入到服务器的数据库中。当此用户超过一定时间没有登陆时,从服务器的数据库中将此用户的信息清除。 [2]用户留言管理: 当登陆用户对所看到的新闻发表自己的看法提交到服务器时,由服务器检测用户是否符合留言的条件,如果符合,则反馈用户留言成功地提示信息;如果不符合,则反馈用户留言不符合条件。 [3]对新闻进行分类管理: 管理员登陆进入后台操作后,对新闻进行更新,并借助数据库对信息按照点击量从高到低进行排序。 [4]网站的定期维护: 管理员登陆进入后台操作后,对网站进行进行定期维护,有效的系统维护对网站的运行及发展有着不可替代的作用,系统维护是一项不可或缺的环节。 二.网站的性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,网站应该满足以下的性

软件工程课程设计报告

下载可编辑 目录 1 问题定义 . (1) 2 可行性研究报告 (1) 2.1 引言 (1) 2.2 可行性研究的前提 (1) 2.3 所建议的系统 (2) 3 需求分析 . (2) 3.1 引言 (2) 3.2 需求规定 (3) 4 总体设计部分 (4) 4.1 引言 (4) 4.2 总体设计 (4) 5 详细设计 . (6) 5.1 引言 (6) 5.2 入口程序设计说明 (6) 5.3 查询模块设计说明 (7) 5.4 存款模块设计说明 (7)

1问题定义 可定位校园卡管理系统主要用于大学校园食堂饮食交费和图书馆进入以及卡位置信息查询等方面的信息管理系统,它是一款自带定位芯片并包括学生在校消费各方面容:刷卡消费、查询、存款,学生信息管理等。方便对学生饭卡信息进行各项操作,定时进行数据的备份更新,保持数据的一致性和准确性。 可定位校园卡管理系统的主要任务就是利用计算机实现对学生进行定位,存款,消费,查询等功能。并且用计算机能够快速准确地完成学生各种消费资料和数据的统计和汇总工作,迅速地完成学校对学生信息的修改,录入等工作。 可定位校园卡管理系统首先要考虑两部分容,一是数据库的信息要求,二是定位芯片的植入。 2可行性研究报告 2.1 引言 进一步分析和澄清问题定义,推导出系统的逻辑模型,对以后的行动方针提出建议。如果问题没有可行的解,那么花费在这项工程上的任何时间、资源、人力、经费、都是无谓的浪费。为了避免这些,我们要用最小的代价在尽可能短的时间确定问题是否能够解决。对此项的报告即为可行性研究报告。 2.2 可行性研究的前提 2.2.1要求 (1)实现消费使用卡片扣钱和消费记录功能; (2)在固定保险的地方存钱和挂失和定位功能; (3)有利于解决学生短期校园丢失饭卡现象。 2.2.2进行可行性研究的方法 (1)经济可行性分析:从开发软件系统所需的总时间,总费用,及其中可行性研究所需的费用,以及系统软件开发完成后,所能预计的市场占有率等方面进行考虑,看该软件系统是否能达到一定的经济效益。 (2)技术可行性分析:由于新的系统需要对变化的数据进行动态的存贮,即数

软件工程课程设计报告(范本模板)

课程设计报告(2013 -— 2014年度第二学期) 名称: 软件工程课程设计 题目: 成绩查询管理系统 院系:计算机系 班级: 信安1101班 学号:201109040128 学生姓名: 徐一洲 指导教师:宋雨,陈晴,王艳 设计周数:2周 成绩: 日期:2014年6 月27 日

《软件工程》课程设计 任务书 一、目的、要求 通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统.通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础.每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。 三、进度计划 序号设计(实验)内容完成时间备注 1 软件计划、软件需求分析、软件设计, 制定出软件测试计划,软件测试用例第1周 要求上机前做好充 分的文档准备 2 各模块录入、编码、编译及单元测试第2周的第1、2天 3 联调及整体测试, 第2周的第3、4天 4 验收,学生讲解、演示、回答问题第2周的第5天 四、设计成果要求 1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范; 2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行. 五、考核方式 (1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》实验报告评分表)占60% (2)系统验收、讲解、答辩占25% (3)考勤占15% 2014年6 月27日

软件工程课程设计报告

v1.0可编写可改正软件工程课程设计报告 旅行信息管理系统 姓名: 学号: 专业:软件工程 班级:14软件工程1班 指导教师:

目录 1. 课程设计概括 ......................................................................................................- 0 -系统目的 ................................................................................................................- 0 -系统任务 ................................................................................................................- 0 -运转环境 ................................................................................................................- 1 - 2. 项目的可行性研究 ..............................................................................................- 1 -旅行网站的可行性研究 ........................................................................................- 1 -技术可行性 ........................................................................................................- 2 -经济可行性 ........................................................................................................- 2 -操作可行性 ........................................................................................................- 2 -功能需求剖析 ....................................................................................................- 3 -性能需求剖析 ....................................................................................................- 4 -4. 纲要设计 ............................................................................................................- 4 -系统构造图 ............................................................................................................- 6 -数据词典 ................................................................................................................- 9 -5. 课程设计达成结果剖析与个人小结 ................................................................- 10 -参照文件 ................................................................................................................- 11 -

软件工程课程设计实验报告

软件工程课程设计实验报告 重庆邮电大学 软 件 工 程 课程设计实验报告 ——XX上选课系统 姓名:雷雷 学号:08500329 专业:计算机科学与技术班级:0410801 指导老师:邹洋 教室:S331- 时间:20XX-5-30~20XX-6-3 一、实验题目:XX上选课系统 主要功能描述:系统首先维护校内所有课程的信息;课程分为研究生、本科生;也可以分为必修、选修、辅修。用户以学号和密码登陆,系统显示用户以选的课程、用户有权选但未选的其他课程,并显示具体信息(如学分)。用户选择后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等);如果错误提示用户改,否则修改选课数据库。最后系统应能够向治理员提供查询界面和各类报表,统计每门课的选课情况。

二、实验目的 软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rtionl Rose中建模。 三、实验要求 1.一人一组。 2.熟悉Rose开发环境。 3.掌握UML的基本模型元素(如角色、用例、类等)。 4.熟悉UML,主要了解UML中的9大图:Use cse digrm(用例图)、Clss digrm(类 图)、Sequence digrm(序列图)、Collbortion digrm(协作图)、Sttechrt digrm(状态图)、ctivity digrm(活动图)、Component digrm(组件图)、Deployment digrm(配置图)、dtmodel digrm(数据模型图)。 5.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图, 建立完整的系统数据库的逻辑模型。 6.完成对系统的建模实现。 7.进行检查,并提交设计报告。

软件工程课程设计实验报告学生信息管理系统

软件工程课程试验报告 系统名称___ 学生信息管理系统___ 学院___ 计算机学院信息_ __

学生信息管理系统设计文档 1.可行性探讨 1.1技术可行性 已经有人开发过,并且我们也都运用过相类似系统,对其一般性的软件和操作环境、编译环境都比较熟识,所以说在技术上来说是可行的。 1.2经济可行性 当前系统只对服务器有关的要求,在服务费用方面,支出在你那个担当的范围,以后的维护及其他设备的总共费用在可以担当的范围。用当前系统可以节约出能够支付当前系统的干脆支出,以后维护费用更是比以前的机制节约许多钱。 1.3操作可行性 系统的操作方式在这个用户组织内能行得通。 2.需求分析 2.1输入 让学生在纸面上填写相关内容,然后等待辅导员或管理员的审批确认后,再输入数据库中保存。 2.2输出 学生选择用户选项进入系统后,系统可经有算法程序输出学生基本信息表,学习成果表等。 2.2.1打印输出 可打印基本信息、学习成果等各种表格以及在对相应信息进行统计操作后的表格。 2.2.2文件输出 可将全部打印表格输出到EXCEL文件中,以便用户运用其它的EXCEL软件变更表格的大小及字体。 2.3故障处理 内部故障处理 在开发阶段可以随即修改数据库里的相应内容。 外部故障处理 对编辑的程序进行重装载时,第一次装载认为错,修改。其次次运行,在需求调用时出错,有错误提示,重试。 2.4性能要求分析 2.4.1系统易操作性 所开发的系统应做到操作简洁,尽量使系统操作不受用户对电脑学问水平的限制。

2.4.2系统具有可维护性 由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,学院可以对系统数据及一些简洁的功能进行独立的维护及调整。 2.4.3系统具有开放性 该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺当连接,不会因外部系统的不同面要做在量的修改工作。 3.概要设计 3.1基本设计概念和处理流程 管理员通过密码认证,进入信息管理页面对学生相关信息的录入、更新、修改、添加等操作,也可以通过查询界面对学生信息进行完全的查询,而学生和相关人员只能通过公共的查询界面对学生信息进行查询,如要对学生信息进行完全查询就须要得到管理员的同意。 3.2接口设计 本系统采纳快速原型开发工具Visual Basic 6.0进行开发,所供应的不同层次的接口,都具有高度的集成性,本系统没有采纳低级语言设计和完成自定义接口,因此接口设计部分已经由不同方式的组件来完成了,以下只做简洁说明。 3.2.1用户接口 说明将向用户供应的吩咐和它们的语法结构,以及软件的回答信息。 3.2.2外部接口

相关文档
最新文档