当前位置:文档之家› 软件工程课程设计 图书借阅管理系统

软件工程课程设计 图书借阅管理系统

软件工程课程设计  图书借阅管理系统
软件工程课程设计  图书借阅管理系统

《软件工程》

课程设计报告书

项目名称:图书借阅管理系统指导老师:

学生姓名:

专业:

班级:

日期:

信息科学与工程系

目录

一、项目计划 (1)

(一)项目开发背景及内容 (1)

(二)开发环境 (1)

(三)进度安排 (1)

二、结构化分析设计 (2)

(一)数据流图 (2)

(二)数据字典 (3)

(三)加工说明(可用结构化语言描述、判定表、判定树) (8)

(四)结构图 (9)

(五)流程图 (9)

三、面向对象分析设计 (11)

(一)用例图 (11)

(二)对象行为模型 (12)

(三)系统包图 (13)

(四)类图 (14)

(五)配置图 (15)

四、系统实现 (15)

(一)程序代码 (15)

(二)功能演示(界面) (25)

五、测试 (27)

六、软件发布 (28)

七、参考文献 (28)

八、总结体会 (29)

一、项目计划

(一)项目开发背景及内容

随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。

图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。本系统的开发就是在于提高图书借阅管理的工作效率,加强图书馆的管理,全面实行计算机管理。

(二)开发环境

开发环境:Win 7 旗舰版

开发工具:Visualbasic6.0 ACCESS

作图软件:Microsoft Visio 2010

(三)进度安排

该软件应用Microsoft Visio 2010和Visualbasic6.0 ,ACCESS进行编程作图,历时大概两周,最终完成了这个小型图书借阅管理系统。由于时间仓促,该小型图书借阅管理系统并不完善。我用了两天时间查找相关资料,两天时间编写代码和连接数据库。其余三天开始用Microsoft Visio 2010画数据流图、结构图、流程图、用例图和包图类图。整个过程系我们三人分工人完成。

二、结构化分析设计

(一)数据流图

图2.2.1 系统的数据流图

图2.2.2 1层数据流图

(二)数据字典

在定义的图书借阅管理系统数据字典中,主要对数据流图中的数据项、数据流、数据存储和处理过程进行说明。

(1)数据项描述

1)数据项名称:借书证号

含义说明:惟一标识一个借书证

类型:字符型

长度:50

逻辑关系:不允许为空

2)数据项名称:用户名

含义说明:读者的名称

类型:字符型

长度:20

逻辑关系:不允许为空

3)数据项名称:密码

含义说明:对用户名和操作员管理员进行加密

类型;字符型

长度:10

逻辑关系:允许为空

4)数据项名称:性别

类型:字符型

长度:10

逻辑关系:允许为空

5)数据项名称:所在系别

类型;字符型

长度:10

逻辑关系:允许为空

6)数据项名称:所在班级

类型:字符型

长度:10

逻辑关系:允许为空

7)数据项名称:操作员名称

类型:字符型

长度:30

逻辑关系:不允许为空

8)数据项名称:操作员简称

含义说明:惟一标识一个操作员

类型:字符型

长度:10

逻辑关系:不允许为空

9)数据项名称:操作员级别

含义说明:对操作员和管理员进行区分

类型:字符型

长度:10

逻辑关系:不允许为空

10)数据项名称:图书编号

含义说明:惟一标识一个图书

类型:字符型

长度:10

逻辑关系:不允许为空 11)数据项名称:图书名称

类型:字符型

长度:50

逻辑关系:不允许为空 12)数据项名称:作者

类型:字符型

长度:50

逻辑关系:不允许为空 13)数据项名称:出版社

类型:字符型

长度:50

逻辑关系:不允许为空 14)数据项名称:出版时间

类型:日期时间型

长度:8

逻辑关系:不允许为空 15)数据项名称:价格

类型:整型

长度:4

逻辑关系:不允许为空 16)数据项名称:备注

类型:字符型

长度:200

逻辑关系:允许为空

17)数据项名称:借书日期

类型:日期时间

长度:8

逻辑关系:不允许为空

18)数据项名称:还书日期

类型:日期时间

长度:8

逻辑关系:不允许为

(2)数据结构描述

1)数据流名称:用户情况

含义说明:定义了一个读者的有关信息

组成结构:用户情况=用户名+借书证号+密码+性别+所在系别+所在班级

2)数据流名称:操作员情况

含义说明:定义了一个操作员的有关信息

组成结构:操作员情况=操作员名称+操作员简称+操作员级别+操作员密码

3)数据流名称:图书情况

含义说明:定义了一个图书的有关信息

组成结构:图书情况=图书编号+图书名称+作者+出版社+出版时间+价格+备注(3)数据流描述

1)数据流名称:借书

含义:读者借书时的记录

来源:读者

去向:审核借书

数据流量:>50份/天

组成:借书单=借书证号+图书编号+借书日期

2)数据流名称:还书

含义:读者还书时要填写的记录

来源:读者

去向:审核还书

数据流量:>25份/天

组成:还书单=图书编号+还书日期

(4)数据存储说明

1)数据存储名称:图书数据表

含义说明:存放图书的有关信息

组成结构:图书编号+图书名称+作者+出版社+出版时间+价格+备注

说明;书号具有惟一性和非空性

2)数据存储名称:用户信息表

含义说明:存放读者的注册信息

组成结构:用户名+借书证号+密码+性别+所在系别+所在班级

说明:证号具有惟一性和非空性,性别只能是男和女

3)数据存储名称:借书记录

含义说明:存放读者的借书,还书信息

组成结构:借书证号+图书编号+借书日期+还书日期

说明:要求能够立即查询

(5)处理过程说明

1)处理过程名称:图书管理

输入:图书情况,

输出:图书记录

处理说明:对馆内所有图书按图书编号进行管理,将图书数据数据化,存储图

书数据表中。

2)处理过程名称:读者管理

输入:读者情况,

输出:读者记录

处理说明:建立读者信息表,对读者进行统一编号,实现读者记录表的增删改

维护功能。

3)处理过程名称:查看数目

输入:借书请求,读者

输出:借书记录,图书信息

处理说明:实现根据图书编号等查询图书。

4)处理过程名称:借书处理

输入:图书情况,读者,借书记录

输出:借书记录

处理说明:确认读者符合借书条件,办理借书手续。

5)处理过程名称:还书处理

输入:图书情况,

输出:借书记录

处理说明:对照相应的图书编号可办理还书手续。

6)处理过程名称:安全管理

输入:操作员情况,用户情况

输出:操作员级别,操作员记录,用户记录

处理说明:通过用户名和口令,确认用户身份,保证系统的安全型。(三)加工说明(可用结构化语言描述、判定表、判定树)

图2.3.1 借阅管理系统的判定树

(四)结构图

图2.4.1 系统的结构图(五)流程图

图2.5.1系统登录流程图

图2.5.2 系统的借书流程图

图2.5.3 系统的还书流程图

三、面向对象分析设计

(一)用例图

用例图在需求分析阶段有重要作用,它是作为参与者的外部用户所能观察到的系统功能模型图。整个开发过程都是围绕需求阶段用例进行的。

(二)对象行为模型

图3.2.1 系统状态图

图3.1.2 系统活动图(三)系统包图

图3.3.1 系统的包图

数据库包:包含数据库中所有的数据信息

用户包:包含要使用系统的用户及其属性

管理员包:包含要使用系统的管理员及其属性

接口包:表示系统和数据库的借口

系统包:表示图书借阅管理系统

(四)类图

类是面对对象系统组成的核心。类是对一组相同属性、操作、关系和语义的对象的描述。这些对象包括了对现实世界中的物理实体、商业事务、逻辑事务、应用事务和行为事务等,甚至也包括了纯粹概念性的事务,它们都是类的实例。

图3.4.1 系统的类图

(五)配置图

图3.5.1 系统配置图四、系统实现

(一)程序代码

图书借阅管理:

Public SchCnd As String

Private Sub Cmd_Add_Click()

'初始化FrmBorrowEdit信息

'设置借阅编号为当前编号最大值+1

Dim JYNo As String

'取表中的最大借阅编号

JYNo = "00" + Trim(Str(Val(MyBorrow.GetMaxNo()) + 1)) FrmBorrowEdit.txtBorrowNo = "JY" + JYNo

FrmBorrowEdit.txtBorrowDate = Date

FrmBorrowEdit.txtReturnDate = ""

FrmBorrowEdit.txtBCount = 0

FrmBorrowEdit.txtCardNo = ""

FrmBorrowEdit.txtName = ""

FrmBorrowEdit.txtCardType = ""

FrmBorrowEdit.txtMaxCount = 0

FrmBorrowEdit.txtMaxDays = 0

FrmBorrowEdit.txtBookNo = ""

FrmBorrowEdit.txtBookName = ""

FrmBorrowEdit.txtBookType = ""

FrmBorrowEdit.txtLCount = 0

FrmBorrowEdit.txtTotal = 0

'设置添加图书按钮不能用

FrmBorrowEdit.Cmd_Add.Enabled = False

FrmBorrowEdit.Cmd_Del = False

FrmBorrowEdit.Cmd_Ok.Enabled = False

'设置图书信息不能用

FrmBorrowEdit.Frame2.Enabled = False

'启动编辑窗体

FrmBorrowEdit.Show 1

'刷新DataGrid表格的内容

GridRefresh

End Sub

'单击“返回”按钮

Private Sub Cmd_Back_Click()

Unload Me

End Sub

Private Sub Cmd_Push_Click()

'列出离应归还日期小于等于5天的图书

FrmPush.Show 1

End Sub

Private Sub Cmd_Return_Click()

'归还调用FrmReturnEdit窗体,需要输入借阅证号,提取该证借阅信息 FrmReturnEdit.Show 1

GridRefresh

End Sub

Private Sub ComboFlag_click()

GridRefresh

End Sub

'启动窗体

Private Sub Form_Load()

'设置借阅状态为"借阅"

ComboFlag.ListIndex = 0

'刷新DataGrid表格的内容

GridRefresh

End Sub

Private Sub GridRefresh()

If ComboFlag.ListIndex > 0 Then

SchCnd = " AND l.Status='" + Trim(ComboFlag.Text) + "'"

Else

SchCnd = ""

End If

'设置ADO控件的连接字符串

Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _

+ App.Path + "\Books.mdb;Persist Security Info=False" '刷新DataGrid记录

'设置数据源

Adodc1.RecordSource = "SELECT l.BookNo AS 图书编号,i.BookName AS 图书名称, " _

+ "l.BCount AS 借阅数量,b.BorrowNo AS 借阅编号,b.CardNo AS 借阅证编号,https://www.doczj.com/doc/4818836431.html, AS 姓名," _

+ "BorrowDate AS 借阅日期 " _

+ " FROM Borrow b,BorrowList l,Cards c,BookInfo i " _

+ " WHERE l.BNo=b.BorrowNo AND b.CardNo=c.CardNo AND l.BookNo =i.BookNo" + SchCnd _

+ " ORDER BY l.BookNo,b.BorrowDate DESC"

' MsgBox (Adodc1.RecordSource)

Adodc1.Refresh

DataGrid1.Columns(0).Width = 1200

DataGrid1.Columns(1).Width = 1600

DataGrid1.Columns(2).Width = 1200

DataGrid1.Columns(3).Width = 1400

软件综合课程设计报告模板

(课程设计封皮一页上用已经设置好的宋体四号来填写各个项目。) 计算机软件综合 课程设计报告 学院、系:吉林大学珠海学院计算机科学与技术系 专业名称:2015级软件工程专业课程设计科目:计算机软件综合课程设计 题目:******* 系统 学生姓名:(小组所有成员的学号、姓名) 指导教师: 完成时间:2017年9月—2018年1月

目录 1引言 (4) 1.1编写目的 (4) 1.2背景说明 (4) 2 需求分析 (4) 2.1系统总体目标 (4) 2.2 系统功能 (4) 2.3数据需求 (4) 2.3数据流图 (5) 3 数据库概念结构设计 (5) 3.1系统E-R模型 (5) 3.2模块E-R模型 (5) 4 数据库逻辑结构设计 (5) 4.1 逻辑结构设计 (5) 4.2物理结构设计 (6) 5 安全性设计 (6) 5.1 身份验证模式 (6) 5.2 登陆管理 (6) 5.3 权限管理 (6) 6 源代码及其实现 (7)

5.1 系统开发技术 (7) 5.2 模块1设计及其实现 (7) 5.3 模块2设计及其实现 (7) 7 总结 (7) 6.1 课程设计心得体会 (7) 6.2 建议 (7) 8 参考文献 (7)

题目(三号,黑体,居中) 说明:一组只写一份报告,即下面内容,自己也可以根据实际情况进行调整和补充。 每个人写一份《课程设计成绩评定表》附在后面。 1引言 1.1编写目的 1.2背景说明 1.系统名称:公交查询系统 2.该项目的提出者:************ 3.开发者:********** ********* 4.运行该软件的单位:公交公司及广大乘客 2需求分析 2.1系统总体目标 2.2 系统功能 详细阐述系统的用户类型及其所属主要功能 2.3数据需求 根据系统功能整理出出系统中和数据相关的信息,要列出数据的详细信息。

软件工程课程设计任务书(模板及参考)

编号: 大连理工大学本科生课程设计任务书 课程名称:软件工程课程设计 指导教师: 项目名称:粒子群主题网站 小组名称: 组长姓名: 上课时间:2009年7月13 日- 7月25 日 大连理工大学软件学院 20 年月日

1 设计目的 软件工程课程设计是在学生系统的学习了《软件工程》课程后,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 2 设计要求 (1)选用迭代式开发的过程模型,运用软件工程的方法,规范地完成规模小、功能较为简单 的软件开发,包括需求分析、设计、编码和测试。 (2)学生5人组成一个项目小组,一人为组长,其他人为组员,组内成员分工明确、团结协 作、相互配合,共同完成选题的设计。 (3)课程设计时间为2周。 (4)开发平台.NET3.5,语言(C# \ ASP),数据库设计工具Powerdesigner;数据库系统MS SQL Server 2005 (5)具体指标: 1)可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2) 结构化分析/设计(SA/SD) a)需求分析:分析系统的静态功能和动态行为 每一位小组成员能够描绘分配的子功能需求 每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD3 小组负责人组织完成系统的DFD3 b)设计:完成系统的功能模块设计 每一位小组成员根据需求的DFD3图,完成分配的子功能模块设计,用HIPO 图表征。 每一位小组成员设计分配的子功能模块的接口 每一位小组成员能够完成分配的子功能程序流程的逻辑设计 小组负责人组织完成系统的总体结构集成 c)软件实现: 每一位小组成员完成分配的子功能界面的设计 每一位小组成员完成分配的子功能代码编写 小组负责人在.NET框架下,组织完成系统的实施 d)软件测试: 每一位小组成员完成分配的子功能的单元测试 小组负责人负责组织系统的测试用例,不少于20个,完成测试工作 3)面向对象方法(OOA/D):以UML为主 a)需求分析:分析系统的静态功能和动态行为

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

西安科技大学 软件工程课程设计报告 题目:图书馆管理系统 班级:软件工程** 学号: ********** 姓名: ******* 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).读者、管理员登陆;

WEB在线图书借阅管理信息系统的设计与实现

Web程序设计课程设计报告 题目:在线图书借阅管理信息系统的设计与实现 专业: 班级: 学号: 姓名: 指导老师: 2012年05月03日

摘要 随着现代科学技术的进步,特别是网络技术与计算机技术的飞速发展,人类社会正逐渐走向信息化,信息资源的建设、开发合适自身实际的重要性的软件系统以及信息管理系统方面的意识逐步加强,开发信息管理系统呃重要性也日渐突出。利用先进的技术实现教育、教学管理现代化,提高在校师生效率显得尤为重要。 本文针对学校图书管理信息系统的设计与开发过程进行了阐述,在教育技术理论的指导下,以信息管理系统理论与软件开发的相关理论问基础,对学校图书管理进行了认真的分析,从学校的在线图书借阅管理信息系统的分析与设计对图书管理系统的功能、构成、规划等进行了探讨。 系统以ASP作为主要开发工具,经过对实际需求的分析,对图书管理员和工作人员的功能进行模块化设计,实现了图书借阅、图书归还、新书入库、图书管理和分类管理等功能。 关键字:图书借阅管理系统ASP B/S模式

目录 一.系统开发的意义..................................................................................... 错误!未定义书签。二.技术介绍................................................................................................. 错误!未定义书签。 三.系统功能分析............................................................................................ 错误!未定义书签。 3.1图书馆管理具有自身鲜明的特点:............................................... 错误!未定义书签。 3.2图书馆管理信息系统的功能需求分析........................................... 错误!未定义书签。 3.2.1 图书管理系统功能结构图................................................... 错误!未定义书签。 3.2.2图书信息示意图.................................................................... 错误!未定义书签。 3.2.3学生信息示意图.................................................................... 错误!未定义书签。 3.2.4 图书管理总流程图............................................................... 错误!未定义书签。 四.数据库分析设计........................................................................................ 错误!未定义书签。 4.1 图书管理管理系统需求的数据项.................................................. 错误!未定义书签。 4.2 数据库的设计.................................................................................. 错误!未定义书签。 五.系统详细设计............................................................................................ 错误!未定义书签。 5.1操作步骤及截图............................................................................... 错误!未定义书签。 5.2图书管理系统在IE浏览器中实现操作 ......................................... 错误!未定义书签。 六.心得体会.................................................................................................... 错误!未定义书签。参考文献:..................................................................................................... 错误!未定义书签。

软件工程课程设计报告——人事管理系统

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(2)班 学生姓名贾秋洪 学号20082358069 指导教师姜青山 2010 年6 月18 日 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要

通过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。通过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,并且适合一般人群使用。 企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。 2.2本课题目的、实现功能与预期成果 2.2.1目的 目前市面上流行的人事管理系统不少。但是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方

面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并通过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 3.2可行性分析概述 可行性分析是在A公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

软件工程大作业+暑期软件工程课程设计模板1

《 题 目: 线性表的设计和实现 专业年级: 2014级计算科学与技术专业 指导教师: 李四 年 月 日

中国石油大学胜利学院《软件工程》课程大作业 摘 要 数据结构算法设计和演示(C++)树和查找是在面向对象思想和技术的指导下,采用面向对象的编程语言( C++)和面向对象的编程工具(Borland C++ Builder 6.0)开发 出来的小型应用程序。它的功能主要是将数据结构中链表、栈、队列、树、查找、图和排序部分的典型算法和数据结构用面向对象的方法封装成类,并通过类的对外接口和对象之间的消息传递来实现这些算法,同时利用C++ Builder 6.0中丰富的控件资源中帮助理解、辅助教学和自我学习的作用。 关键词:毕业设计;格式;规范

ABSTRACT Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Keywords :Xxxx;Xxxx;Xxxx

目 录 错误!未定义书签。 2.2.2 三级标题名 .................................................................. 错误!未定义书签。 2.3 线性链表 ................................................................................................................... 3 第三章 设计的主体内容 (3) 3.1 系统结构的设计 ....................................................................................................... 5 3.2 交互界面的设计和实现 ........................................................................................... 5 3.3 线性表的00P 序设计 ............................................................. 错误!未定义书签。 3.3.1 线性表的顺序存储的实现 .......................................... 错误!未定义书签。 第四章 结果分析与讨论 ...................................................................................................... 6 第五章 结论 ........................................................................................................................ 15 参考文献 ................................................................................................................................ 18 致 谢 ................................................................................................................................ 19 附 录 .. (20) 附录A 名词术语及缩略词 (20)

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

网上招聘系统分析设计

目录 第一章网上招聘系统需求规格说明书.................... - 3 - 第二章软件项目的概要设计说明书. (16) 第三章网上招聘系统详细设计 (54) 第四章软件项目的编码案例说明 (67) 第五章网上招聘系统客户端系统测试计划 (74) 第六章网上招聘系统客户端系统测试设计 (78) 第八章网上招聘系统客户端系统测试报告 (95)

第一章网上招聘系统需求规格说明书 1.导言 1.1 目的 该文档是关于用户对于网上招聘系统的功能和性能的要求,重点描述了网上招聘系统的功能需求,是概要设计阶段的重要输入。 本文档的预期读者是: ·设计人员; ·开发人员; ·项目管理人员; ·测试人员; ·用户。 1.2 围 该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。 1.3 编写说明 HR,Human Resource(人力资源管理)的缩写。 JSP,Java Server Page(Java服务器页面)的缩写,一个脚本化的语言。 UML,Unified Modeling Language(统模语言)的缩写,是一个标准的建模语言。 1.4 术语定义 无 1.5 引用标准 [1]《企业文档格式标准》,****************软件工程过程化组织 [2]《需求规格报告格式标准》,************软件工程过程化组织 1.6 参考资料 [1]《UML说明》,***********************软件 [2]《需求规格报告格式标准》,************公司软件工程过程化组织 1.7 版本更新信息 本文档的更新记录如表A-1所示。 表A-1 版本更新记录 修改编号修改日期修改后版本修改位置修改容概述 001 002 003 004 005 2008.9.5 2006.9.10 2006.9.15 2006.9.16 2006.10.18 0.1 0.2 0.3 0.4 1.0 全部 第3.1节 第4.1节 第5.1节 第7章 初始发布版本 增加 修改 修改 增加 2.系统定义 我们分别阐述一下项目的来源、背景,项目的用户特点和项目的目标。 2.1 项目来源及背景 本项目是为某公司开发的一个网上招聘系统,由于这个公司的规模比较大,需要招聘 的员工也很多,每次招聘总能收到成千上万的简历,如何挑选合适的应聘者常常是公司比较

学校图书借阅管理系统

东莞理工学院 课程设计 课程名称:数据库原理与应用设计题目:学校图书借阅管理系统 院系名称计算机学院 班级 11软件工程1班 学生姓名 学号 组员 指导教师 时间 2014年06月30日

1 题目 1 学校图书借阅管理系统 功能要求: ●实现图书信息、类别、出版社等信息的管理; ●实现读者信息、借阅证信息的管理; ●实现图书的借阅、续借、归还管理; ●实现超期罚款管理、收款管理; ●分别实现借书和还书时自动更新图书信息的在册数量; ●创建视图视图以方便查询各种图书的书号、书名、总数和在册数; ●实现查询指定读者借阅图书的情况; ●建立数据库相关表之间的参照完整性约束。 2 需求分析 2.1 需求分析 图书信息、借阅证件信息及图书借阅管理是一件非常繁琐但又及其重要的工作,因此有必要开发一个数据库管理系统,用来管理这些信息。这篇课程设计介绍的就是图书借阅信息管理系统。系统的具体要求如下所述: 1、能够实现添加图书的时候自动增加在册数 2、能够实现对读者和借书证的管理 3、能够实现借阅和归还图书,并能自动修改图书的在册数量和流通情况 4.对于超过借书期限未归还图书的用户进行罚款 5. 能够实现对未超过应归还日期的图书续借 6.对于达到借书上限的读者拒借

7.对于逾期未续借的不予续借 8.能够查询各种图书的条形码、书号、书名、总数和在册数 9.能够查询指定用户的借阅历史 2.2 数据字典 Reader LibraryCard Book

BorrowBook Renew ReturnBook Fine

3 数据库概念设计图书实体类E-R图 借书证实体类E-R图 读者实体类E-R图

软件综合课程设计任务书

软件综合课程设计任务书

————————————————————————————————作者: ————————————————————————————————日期: ?

软件综合课程设计任务书 一、课程设计的目的、要求 目的:软件综合课程设计是一个综合性的设计型实验教学环节,旨在使学生通过软件开发的实践训练,进一步掌握设计开发软件的方法与技术,学会数据的组织方法,提高软件开发的实际能力,培养创造性的工程设计能力和分析、解决问题的能力。 实现以下目标: 1.深化已学的理论知识,完成理论到实践的转化 通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将所学的理论知识运用于开发实践中,并在实践中逐步掌握软件工具的使用。 2. 提高分析和解决实际问题的能力 课程设计不仅是一次软件工程实践的模拟训练,同时通过软件开发的实践,积累经验,提高分析问题和解决问题的能力; 3. 培养“开拓创新”能力 大力提倡和鼓励在开发过程中使用新方法、新技术,激励学生实践的积极性和创造性,开拓思路,设计新算法、新创意,培养创造性的工程设计能力; 要求:学生组成开发小组(2~4人),以小组为单位选择并完成一个规模适度的软件项目,在教师的指导下以软件设计为中心,独立完成从需求分析到软件测试的开发过程。 二、设计步骤安排 1.确定课题 由教师命题并给出各课题的具体需求,学生根据课题涉及的知识领域及自己对该领域的熟悉程度和对该课题的兴趣,选择课题,经教师调整审定后确定; 2. 需求分析 建立系统的分析模型,这是系统开发的重要阶段。主要工作是: 分析确定系统应具备的功能、性能,并从经济上、技术上进行可行性分析,建立“需求分析模型”确定开发计划。 3. 软件设计 具体工作是:对系统的分析模型进行修改、细化,进行系统的结构设计,用户界面设计,数据管理部件设计(若系统涉及到数据库,要对数据库结构进行设计) 4. 编码与测试 根据项目的应用领域及语言的特点,选择编程语言进行编码,要求给出程序的详细注释(包括模块名、模块功能、中间过程的功能及变量说明); 由开发小组进行除验收测试以外的测试工作(包括单元测试、组装测试与系统(确认)测试)。所有测试过程都要求采用综合测试策略,先进行静态分析,再进行动态测试。要求制定测试计划、记录测试过程与结果、保留测试用例、写出测试报告。 5. 验收测试 由教师组织验收测试的实施,内容包括:系统能否正确运行,实际系统与设计方案是否一致,是否实现了需求所确定的功能与性能,系统设计有无特色,算法有无创新,系统结构是否合理、新颖,系统界面是否友好、美观,操作是否简单,使用是否方便。6.总结和整理课程设计报告

课程设计模板

山西大学商务学院 《软件工程课程设计》报告 题目:基于手机的智能家居控制系统的设计与实现班级:??嵌入式?班 组长: 组员姓名:

说明 一、设计题目:基于手机的智能家居控制系统的设计与实现 二、小组成员及任务分配情况 姓名学号任务分配 软件工程课程总体设计报告、???? 系统可行性分析文档、???? 系统需求分析文档、???? 系统详细设计文档、???? 系统测试文档、????

目录 1. 开发目的和意义 (3) 1.1 开发背景和意义 (3) 1.2 完成情况 (3) 2. 开发相关技术及方法 (2) 2.1 开发环境 (2) 2.2 相关技术及方法 (2) 3. 系统分析 (3) 3.1 可行性分析 (3) 3.2 需求分析 (3) 3.2.1 性能需求 (3) 3.2.2 功能分析 (3) 3.2.3 行为模型 (4) 4. 系统设计 (6) 4.1 总体设计 (6) 4.2 详细设计 (6) 4.2.1 用户登录控制模块的设计 (6) 4.2.2 网络管理模块的设计 (7) 4.2.3 温度控制模块的设计 (7) 4.3 数据库设计 (8) 4.3.1 概念结构设计 (8) 4.3.2 逻辑结构设计 (8) 4.3.3 数据表设计 (8) 5. 系统实现 (10) 5.1 用户注册界面 (10) 5.2 用户登录界面 (10) 5.3 手机端远程桌面控制实现界面 (10) 6. 系统测试 (11) 6.1 测试方法 (11) 6.2 测试用例及结果 (11) 6.3 测试记录和结果反馈 (11) 7.实践总结 (13) 7.1 小结 (13) 7.2 实践感想 (13) 附录1 系统可行性分析文档 (15) 附录2 系统需求分析文档 (20) 附录3 系统详细设计文档 (24)

软件综合课程设计教学大纲

珠海学院课程教学大纲 课程名称:计算机软件综合课程设计 适用专业: 2015级软件工程专业 课程类别:专业基础课 制订时间:2017年6月 计算机科学与技术系制

目录 1 《计算机软件综合课程设计》教学大纲 2 《计算机软件综合课程设计》(模板) 3 《计算机软件综合课程设计》成绩评定表

《计算机软件综合课程设计》教学大纲 一、课程设计基本信息 课程代码: 课程名称:计算机综合应用课程设计 课程学时:32学时 课程学分:2.0 适用对象:计算机科学与技术专业、软件工程专业 先修课程:高级语言程序设计、数据结构、操作系统、数据库原理与应用 二、课程设计目的和任务 本课程设计是检验计算机专业的学生在大学主干课程完成之后,为了加深和巩固学生对前两年所学理论和应用知识的理解,同时提高学生综合运用的能力和分析问题、解决的问题的能力而开设的一门实践课程。 通过本环节学生能够充分把前两年学到的知识综合应用到实际的编程实践中,可以进一步巩固所学到的理论。通过实现一个中等规模的应用软件,提高利用计算机系统解决实际问题的能力,为顺利毕业、进入社会打好基础;通过对程序的规范编写,可以培养学生良好的编程风格,包括程序结构形式,行文格式和程序正文格式等;并培养学生的上机调试能力。 三、课程设计方式 1、课程设计题目的选定 采用指导教师提供参考题目与学生自主命题相结合的办法选定课程设计题目。要求不多于4个人一个小组,不得重复,所涉及数据库的基本表至少在5张表以上,在尽量满足数据库设计原则的前提下,允许适当冗余以提高检索的速度。其中学生自主命题需要指导教师严格的审核,看是否满足课程要求,检查是否为重复课题。 2、课程设计任务的完成

软件工程课程设计报告

企业工资管理系统 目录 引言 (2) 课题研发的背景 (2) 课题研发的目的与意义 (2) 第一章可行性研究 (2) 1.1.技术可行性分析 (2) 1.2.社会可行性分析 (3) 1.3.经济可行性分析 (3) 1.4.操作可行性 (3) 1.5可行性研究结论 (3) 第二章需求分析 (3) 2.1系统主要功能需求分析 (3) 2.2数据流分析 (4) 2.3 ER图 (5) 2.4层次方框图 (5) 2.5工资系统项目简介 (5) 2.6风险分析及处理政策 (5) 第三章总体设计 (6) 3.1 系统总体设计 (6) 3.1.1系统开发思想 (6) 3.2 数据库总体设计 (7) 第四章详细设计 (7) 4.1工资系统功能 (7) 4.2功能模块说明 (8) 4.3功能模块实现 (8) 第五章程序编写及调试程序 (9) 5.1主窗体的设计 (9) 5.2工资信息管理窗体的设计 (10) 第六章系统测试 (16) 6.1系统测试方案 (16) 6.2系统运行与维护 (17) 6.3系统的转换方案 (18) 第七章使用说明书 (18) 7.1 系统功能简介 (18) 7.2 开发工具和运行环境简介 (18) 第八章系统评价 (18) 8.1系统的特点 (18) 8.2系统的缺点 (19) 8.3将来可能提出的要求 (19) 第九章总结与展望 (19) 致谢 (19) 参考资料 (19)

引言 自上个世纪90年代以来,计算机技术的迅猛发展和推广普及,为各行各业突飞猛进的发展带来了新生的动力,推动了各个行业向更高的层次进步。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。使用计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。课题研发的背景 手工工资管理是一种原始的工作方法,由于手工操作出现错误的概率比较大,其工作量大,工作程序复杂,消耗大量的人力、物力、财力和时间。而且随着时间的推移,由于人员的增加,科目的增多以及调整的频繁,这些矛盾显得尤为突出。随着经济的发展,在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对高校职工工资进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高高校工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情。 课题研发的目的与意义 教职工工资管理系统,为高校工资提供工资计算,工资统计、工资查询等服务。传统的纸介材料的数据信息管理已经不适合现代高校的发展了,实现工资管理的系统化,规范化,自动化,将成为现代高校管理工资的首选。 本教职工工资管理系统基本能够满足现代高校工资管理的需求。现代化工资管理系统中使用了各种表格,保存相关的工资信息,方便查询、浏览、修改等操作。通过使用教职工工资管理系统,使高校的工资管理工作系统化、规范化、自动化,从而达到提高高校管理效率的目的。 系统开发的总体任务是使办公人员可以轻松快捷地完成工资管理任务。 第一章可行性研究 1.1.技术可行性分析 此系统是教职工工资管理系统,用visaul foxpro 6.0结合windows xp操作系统开发而成的,大家都知道这项技术已经相当成熟了,因此从技术方面讲开发此教职工工资管理系统是可行的。 1.2.社会可行性分析 社会可行性研究是对系统投入使用后对社会可能带来的影响进行分析,比如是否为人们所接受,是否为社会带来利益。 1.3.经济可行性分析 主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。基于企业

《软件工程综合课程设计》评分标准(参考)

《软件工程综合课程设计》评分标准(参考) 说明:按照学校发布的课程设计评分页中的8个评分项,根据《软件工程综合课程设计》实际,分解学校评分项为若干评分子项,并按评分等级记分(见下表),力求做到课程设计评分的精细化、一致行和可比性。各子项分数合计成各项分数,各项分数合计成本次课程设计成绩。 评分等级与记分对照表 1、课程设计中的创造性成果(10分) 1)课题具有国内或国际领先(4分) 2)具有自主创新的算法或应用最新的研究成果(专利)(3分) 3)使用最新的开发工具、技术平台和运行环境(3分) 2、学生掌握课程内容的程度(20分) 1)提供了较好的涵盖了需求、可行性和概要设计等的方案(5分) 2)在设计和实现中应用了软件工程的原理或方法(5分) 3)技术路线(开发工具、运行环境等)合理可行(5分) 4)提供了可行的测试计划(5分) 3、课程设计完成情况(20分) 1)按模板格式和内容提交完整的课程设计文档(5分) 2)提供了较完整的数据字典(数据库表)(4分)

3)完成了系统主要功能的UI设计或实现(4分)4)提供了较完整的测试用例(4分) 4)按时提交课程设计文档(3分) 4、课程设计动手能力(15分) 1)数据库表设计合理满足需求(5分) 2)UI设计一致美观、程序代码清晰规范(5分) 3)考虑系统出错与异常情况(5分) 5、文字表达(5分) 1)阐述问题准确完整(3分) 2)文档文字通顺流畅(2分) 6、学习态度(5分) 1)态度端正、认真负责(3分) 2)及时响应指导老师的通知和任务安排(2分)7、规范要求(15分) 1)文档段落格式规范一致(3分) 2)标题和正文字体大小一致(3分) 3)图形和表格格式规范(4分) 8、课程设计论文的质量(10分) 1)文档摘要和目录完整准确(2分) 2)参考文献完整正确且被引用(2分) 3)段落和层次结构合理、处理逻辑清晰(3分)4)表述准确、内容通畅、结论正确(3分)

软件工程课程设计样本

软件工程课程设计 学校:大连交通大学 专业:软件工程 班级:072班 姓名: 学号:0701030216

目录 1总体设计 (1) 1.1本系统的主要功能描述 (1) 1.2系统包含的类及类之间的关系 (1) 1.3 Java源文件及其功能 (2) 2 详细设计 (2) 2.1主类ChangeAnimalWindow (2) 2.2类Animal (3) 2.3类 HandleMouse (4) 2.4类 AutoMoveAnimal (4) 2.5类Point (5) 3功能测试及运行效果 (6) 3.1 系统初始界面 (6) 3.2 自动演示后界面 (6) 3.3游戏成功预览界面 (7) 3.4英雄榜界面 (7) 参考文献 (7) 附录软件源程序 (8)

1总体设计 1.1本系统的主要功能描述 在科技飞速发展、知识日新月异的今天,很多人已经离不开电脑了,包括玩一些休闲小游戏,一个功能齐全的动物换位小游戏应该是很受人们喜爱的。通过图形技术,实现图片的导入。通过消息响应机制,使程序可以响应用户的鼠标操作,进行动物换位游戏的操作。 对于本系统,我们需要实现以下一些基本功能: (1) 要实现人机交互,用户可以通过鼠标来操作动物位置。 (2)在游戏成功时会出现成功提示。 (3)用户在玩游戏的时候可以在游戏界面上选择音乐播放。 (4)用户可以选择插入任意已存储的图片。 (5)具有英雄榜功能,可以查看自己的成绩。 (6)具有帮助功能,可以查看游戏规则,和不懂得选项。 1.2系统包含的类及类之间的关系 本系统共包括9个Java源文件。类之间的关系如图1-1所示。 图1-1

软件工程大作业+暑期软件工程课程设计模板1

软件工程大作业+暑期软件工程课程设计模板1 创始人宋晓标简化,初晓,以“软件工程”课程作业为中心 题目:加粗,小二。主题:线性表格的设计与实现 宋芳,3号,粗体,学生姓名,学生编号,系,专业等级,和讲师要求相同。学生姓名:张三诺。:XXXX年级:XXXX年月日 注:1。在封面上打印一张纸;中文和英文摘要印在一张纸上。内容、文本、参考资料、确认书和附录都是独立正面打印的!2.如果某些专业对格式有特殊要求,教学机构(系)可自行决定。黑体,五号,中间。中国石油大学胜利学院软件工程专业作业 摘要 空行3号,加粗,居中,中间有4个空格。数据结构算法设计与演示(C++)树和搜索是在面向对象思想和技术的指导下,利用面向对象编程语言(C++)和面向对象编程工具(Borland C++ Builder 6.0)开发的一个小型应用程序。它的功能主要是用面向对象的方法将数据结构中链表、栈、队列、树、搜索、图和排序部分的典型算法和数据结构封装成类,并通过类的外部接口和对象之间的消息传递来实现这些算法。同时,利用C++ Builder 6.0中丰富的控制资源和系统资源,动态演示算法实现过程的过程和特点,从而在数据结构教学中起到帮助理解、辅助教学和自主学习的作用。 空行长度不超过4个字符,宋体行距为1.5行,每段第一行缩进2个字符(字母和数字采用新罗马字体)。所有页面的上、下、左、右页边距都是2.6。关键词:毕业设计;格式;规格

小号4号,歌曲风格,首行缩进2个字符,关键字加粗,在关键字和内容之间使用冒号“:”,并使用分号“;”关键词结束后,没有标点符号,1.5行间距,两端对齐,3-5个关键词。中文摘要一般不超过300字。注:中文摘要和英文摘要不是为软件工程课程作业而写的。暑期课程设计需要完成中国石油大学胜利学院“软件工程”课程的主要任务。“摘要”使用数字三,时代新罗马,中间,粗体;标题和正文之间有一条空行。摘要 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx。 空行是xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xx 正文使用小数字4“新罗马时代”,行距为1.5倍,第一行缩进2个字符。关键词:XxxxXxxxXxxx “关键词”和正文之间有一行。它小于4和新罗马时代。它是粗体,行距为1.5倍,第一行缩进2个字符。关键字用分号分隔。如果需要换行符,新行将与第一个关键字的第一个字母对齐。英文摘要通常不超过250个单词。中国石油大学胜利学院软件工程专业作业 数字3,粗体,居中,中间有4个空格,文本和文本之间的行距为1.5倍。清空两个方块。内容 在数字后面空一个空格。 第一章引

软件工程课程设计报告模板

《软件工程》综合设计报告 题目: 学院:信息科学与技术学院 班别:软件工程1-4班 组长:学号: 组员:学号: 组员:学号: 组员:学号: 组员:学号: 指导老师:胡德昆 完成时间: 2014-6-10 成都大学信息与科学技术学院

提要 软件工程综合设计报告是软件工程的六个实验报告文档的汇总整理,包括软件项目可行性分析报告、项目开发计划书、需求规格说明书、概要设计文档、详细设计文档、编码与测试等实验内容和文档。 项目分组完成,每个小组3-5人,按小组提交综合设计报告。成员实验分数由小组的实验成绩和组内成绩构成,组内成绩由项目组长依据组员在项目研发中的贡献给出。

目录 第一章问题定义 (1) 1.1编写目的 (1) 1.2背景 (1) 1.3定义 (1) 1.4参考资料 (1) 第二章可行性研究 (2) 2.1.可行性方案 (2) 2.2.资源有效性 (2) 2.3.开发风险 (2) 2.4.技术 (3) 2.5.高层逻辑模型 (3) 第三章需求分析 (4) 3.1.功能识别和描述 (4) 3.2.数据流图 (4) 3.3.数据字典 (5) 3.4.简要算法 (9) 第四章总体设计 (13) 4.1.模块结构 (13) 4.2.数据结构 (13) 第五章详细设计 (14) 5.1.输入设计 (14) 5.2.输出设计 (14) 5.3.数据库设计 (15) 5.4.模块设计 (17) 5.5 界面设计 (18) 第六章编码和单元测试 (19) 6.1.编码 (19) 6.2.单元测试 (20) 6.3.测试用例 (20) 第七章综合测试 (22) 7.1.自顶向下测试方式 (22) 7.2.自底向上测试方式 (22) 第八章软件维护 (23) 8.1.改正性维护 (23) 8.2.适应性维护 (23) 8.3.完善性维护 (23) 附录:软件工程课程实验成绩表 (24)

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

重庆邮电大学 软 件 工 程 课程设计实验报告 ——网上选课系统 姓名:雷雷 学号:08500329 专业:计算机科学与技术班级:0410801 指导老师:邹洋 教室:S331-A 时间:2011-5-30~2011-6-3

一、实验题目:网上选课系统 主要功能描述:系统首先维护校内所有课程的信息;课程分为研究生、本科生;也可以分为必修、选修、辅修。用户以学号和密码登陆,系统显示用户以选的课程、用户有权选但未选的其他课程,并显示具体信息(如学分)。用户选择后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等);如果错误提示用户改,否则修改选课数据库。最后系统应能够向管理员提供查询界面和各类报表,统计每门课的选课情况。 二、实验目的 软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose中建模。 三、实验要求 1.一人一组。 2.熟悉Rose开发环境。 3.掌握UML的基本模型元素(如角色、用例、类等)。 4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类 图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram(数据模型图)。 5.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图, 建立完整的系统数据库的逻辑模型。 6.完成对系统的建模实现。 7.进行检查,并提交设计报告。 四、实验内容 1、系统的需求分析 学生选课系统主要满足来自两方面的需求,这两个方面分别是学生用户和管理员用户,也即是两类用户角色。 (1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等; (2)管理员用户的功能需求较为复杂,包括对学生信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。 本系统将管理员用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。

相关主题
文本预览
相关文档 最新文档