文档库 最新最全的文档下载
当前位置:文档库 › 学校教材订购系统报告

学校教材订购系统报告

学校教材订购系统报告
学校教材订购系统报告

软件工程课程设计

题目学校教材订购系统

学院嘉兴学院

专业信息管理和信息系统班级信息N052

学号01 07 15

学生姓名颜幼幼徐晶俞丽

指导教师张云

编写日期2009年2月21日

一、开发计划:

1、系统叙述

在21世纪的今天,随着计算机技术和计算机网络的发展,人们逐渐开始步入信息时代。通过Internet网络人们可以浏览各类信息,发送电子邮件,传送文件,参与BBS,网上娱乐,远程教育,远程医疗。人们日常工作,生活中的许多事情都已经可以在网上轻松简单的完成。互联网因为它简单的操作和强大的信息量,逐渐成为了人们工作中的好帮手和生活中不可缺少的重要组成部分。

近年来,互联网也开始涉及学校的教材订购,教材订购系统近几年在各高校逐渐得到广泛的应用。但有些教材征订系统,仍然存在着在教材管理和征订方面半手工半信息化的状况。所谓半手工半信息化是教材科有详细的教材资料,并把他们存放在电子文档中。每次需要信息时,在电脑中找到对应文档提取所需信息,把所需的信息打印或手抄出来。即教材信息没有形成一个大型的整体的数据库,而且还没有对这些数据进行操作的网络应用程序。目前国内大部分的学校都是这种情况。针对这一情况,我们研究和开发了“学校教材订购系统”作为深入研究解决这一问题办法的初步尝试。

2、问题的提出及发展背景

随着教学数量的提高,对软件质量的要求也越来越高,因此,教师、学生对教材的订购了越来越重视,希望获取教材的过程简单,方便,快速,因而,做一个好的订购系统是十分重要的。

订购是指教师或学生向工作人员提供要采购的教材,经工作人员审查后,发给教师或学生发票,然后去书库去领取教材,但工作人员发现书库中缺货时,要及时的向采购部报告,采购部要及时的进货,然后,工作人员来修改记录。

3、目标系统叙述

本系统主要解决通过https://www.wendangku.net/doc/db6378238.html,程序制作WEB应用程序,通过该应用程序实现对数据库的整合以及对数据库的操作。数据库的整合就是把现在的零散的数据库经过分类,综合整理成一个大型的数据库。所需数据都可以从里面调用,数据库操作主要指添加,删除,查询等数据库基本操作。系统的设计首先着眼的是网络,学生或教师可以通过本系统向教材订购人员提交所需教材的详细信息,教材订购系统可以统计教材信息。因此本系统方便了学校教材订购部门的工作,提高了工作效率。

主要功能包括:1、收集数据。将学生教师的订书单和缺书通知单单收集起来。2、打印报表。产生待购教材表、进库表和出库表等各种统计报表

3、可行性分析及开发计划

在技术上的可行性分析,本系统可细化为两个子系统:销售系统和采购系统

销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。

采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。

当书库中的各种书籍数量发生变化(包括领书和进书时),都应修改相关的书库记录,如库存表或进/出库表。

在对现行系统的情况调查的基础上,得出系统的逻辑模型。

二、需求分析

1、需求定义说明书

此教材采购系统分为两个模块:采购系统和销售系统。具体见下图层次数据流图。

销售系统模块:提交购书单、审核购书单、开发票、登记购书纪录、返回领书单、修改和维护数据库中相应的表。

采购系统模块:发缺书台州单、登记缺书纪录、拟订待购书信息、发进书通知单、修改和维护数据库中相应的表。

教材管理信息系统的服务对象为全校师生员工,系统的使用对象为教务处教材管理人员及书库管理员。系统主要完成以下具体功能:

(1)预定新书购书者购买书库暂时没有的书,可以进行预订,由教务处工作人员进行采购。(2)购书购书者到财务室办理缴费手续,然后凭此手续去书库取书。

(3)书出库书从书库领出,管理员修改书库记录。

(4)书入库采购人员把采购的书送入书库,管理员修改书库记录。

(5)书库维护对现有的书分类、统计、增添新书目或删除不存在的旧书目录等,一般由书库管理人员来完成。

2、数据流图

将数据流图模块中的内容进一步细化,便于理解与设计。

学生信息包括:姓名、学号、购书日期、采购书籍名称、书籍编码、书籍数量、单价、联系方式。

老师信息包括:姓名、编号、购书日期、采购书籍名称、书籍编码、书籍数量、单价、

联系方式。

书籍信息包括:书籍名称、书籍编码、价格、现有数量、出版社、作者。 购书单信息包括:日期、书籍名称、数量、学生(老师)姓名、购书人员编号。 缺书单信息包括:日期、书籍名称、数量、学生(老师)姓名、发行人员编号。 发行人员信息包括:书籍名称、数量、日期、发行人员编号、联系方式。 采购人员信息包括:书籍名称、数量、日期、采购人员编号、联系方式。 将细化的数据流图用图形表示出来:如下图

领书单

订书单 验证订书单 发票、登记

缺书单

书 代购材料表 单 出库表 购书

进书通知单

图2-1 教材订购系统数据流程图

在数据流图分解时,每个变动都可能引出新的问题。这些问题的回答可以到处数据字典的新条目,发现后及时更正。随着分析过程的深入,通过不断地提问和问答,把软件系统定义得越来越准确详细。最终就能对系统的功能要求有一个较全面的认识。应当高度重视:通过各层数据流图和数据字典把对系统的完整认识描述出来,并作为正式文档保存。

三、概要设计(系统设计):

1、系统功能模块结构图

根据需求分析,学校教材订购系统功能模块结构图如下:

学生、教师 学校教材订购系统 教材发

行人员 书库采购人员 取书

销售子系统

采购子系统

2、数据库概要设计(E-R 图)

学校教材订购系统中,其主要的实体分别为用户(教师和学生)、教材管理人员,经分析后,得到主要E-R 图,如图所示。

销售子系统

提交购书单 审核购书单

开发票

登记购书纪录

返回领书单

领书修改库存纪录

采购子系统

发缺书通知单 登记缺书纪录 发进书通知单 修改相应的表

书 籍

价格 库存量 出版社 编号

书籍名

进一步对学校教材订购系统的销售过程和采购过程进行数据流程分析,本系统应当具有如下的数据项和数据结构:开发过程中建立了名为book 的数据库,下设book07、book08、adminlist 等表如图3-1所示:

图3-1 book 数据库图

表asminlist 用于存放系统管理员和老师或学生的登陆用户名和密码,其中帐号为主码,如图3-2 adminlist 图所示。

工 作 人 员

职位

性别 备 注 电 话

姓 名

工号

教师或学生

性 别

姓 名

编 号

图3-2 adminlist 图

表book07用于存放过去两个学期中计算机系所有已定教材的信息,其中书号为主码,如图3-3表book07图所示。

图3-3 表book07图

表book08用于存放本学期需要征订的教材,同样,书号为主码,如图3-4表book08图所示。

图3-4 表book08图

四、详细设计

根据功能模块用程序流程图进行详细设计和各模块详细设计说明书如下:

销售子系统模块程序流程图:

提交购书单 审核购书单 错误显示

开发票 N

Y 开始

采购子系统模块程序流程图:

登记购书记录

发领书通知单

修改相应表

审核登记

审核修改

错误显示

错误显示

N

Y

N

Y 发缺书单 审核缺书单

错误显示

登记缺书 审核登记 修改数据库的表

错误显示

结束

开始

五、界面设计及主要代码

本系统主要有登陆界面load.aspx,显示书目信息及功能模块选择页面book.aspx,添加新记录页面new.aspx,添加历史记录页面history.aspx 和history1.aspx,修改记录update.aspx 和update1.aspx 以及删除记录delete.aspx 八个页面组成.其中登陆与用datagrid 两大模块的代码编写与设计.具体设计如下: 5.1 登陆界面

当单击确定按钮时,连接数据库,确定输入的帐号和密码是否匹配,跳转到书目的页面,若不匹配,则弹出帐号错误或密码错误的提示。如图5-1所示

图5-1

具体代码如下:

Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click

Dim str As String

审核修改

错误显示

发进书通知单

结束

Dim passstr As String

passstr = Trim(CStr(TextBox2.Text))

str = "'" & TextBox1.Text & "'"

Dim sql As String = "select * from adminlist where 帐号=" & Trim(str) ‘在数据库中搜索帐号为textbox1.text的数据’

Dim connstr As String = "server=localhost;uid=sa;pwd=;database=book"

Dim myconn As New SqlClient.SqlConnection(connstr)

Dim da As New SqlClient.SqlDataAdapter(sql, myconn)

Dim ds As New DataSet

da.Fill(ds, "adminlist")

Dim dacomm As SqlClient.SqlCommandBuilder = New SqlClient.SqlCommandBuilder(da)

If ds.Tables("adminlist").Rows.Count = 1 Then

’判断帐号密码是否和数据库匹配’

If passstr = Trim(ds.Tables("adminlist").Rows(0)("密码")) Then Response.Redirect("book.aspx")

Else

Response.Write("密码错误!")

End If

Else

Response.Write("用户名不存在!")

End If

End Sub

End Class

5.2用datagrid显示数据

首先建立datagrid,通过连接数据库,将数据显示在datagrid中。如图5-2所示

图 5-2 书目页面book.aspx

具体代码如下:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

binddata()

End Sub

Sub binddata()

Dim myconnection As New SqlConnection("initial catalog=book;uid=sa;pwd=") Const strsql As String = "select * from book08 order by 书号"

Dim mycommand As New SqlCommand(strsql, myconnection)

Dim myda As New SqlDataAdapter

myda.SelectCommand = mycommand

Dim myds As New DataSet

myda.Fill(myds)

DataGrid1.DataSource = myds

DataGrid1.DataBind()

End Sub

5.3 添加历史书目

(1)history.aspx在登陆系统并选择插入历史书本后,进入添加历史书目的页面,决定

选择哪条记录进行添加。如图5-3插入历史书目图所示

图5-3 插入历史书目图

在单击左侧的选择后,自动跳转到update1.aspx,根据所选择的书目,进行相应的修改后添加到记录中去。具体代码如下:

页面登陆事件代码:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load

If Not Page.IsPostBack Then

binddata()

End If

End Sub

连接数据库:

Sub binddata()

Dim myconnection As New SqlConnection(“initial

catalog=book;uid=sa;pwd=“)

Const strsql As String = “select * from book07 order by 书号”

Dim mycommand As New SqlCommand(strsql, myconnection)

Dim myda As New SqlDataAdapter

Myda.SelectCommand = mycommand

Dim myds As New DataSet

Myda.Fill(myds)

DataGrid1.DataSource = myds

DataGrid1.DataBind()

End Sub

确定所选择的行的数据,并把该行相应的内容分别通过session变量储存下来。

Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles

DataGrid1.ItemCommand

Dim b_no As TableCell = e.Item.Cells(1)

Dim b_name As TableCell = e.Item.Cells(2)

Dim b_a As TableCell = e.Item.Cells(3)

Dim b_b As TableCell = e.Item.Cells(4)

Dim b_c As TableCell = e.Item.Cells(5)

Session(“a”) = b_no.Text

Session(“b”) = b_name.Text

Session(“c”) = b_a.Text

Session(“d”) = b_b.Text

Session(“e”) = b_c.Text

Response.Redirect(“history1.aspx”)

End Sub

Button_click事件,重定向到book.aspx页面

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Response。Redirect(“book.aspx”)

End Sub

End class

(2)history1.aspx页面:通过上一个页面的选择后,该页面进行修改并添加的操作。如图4-4修改添加记录图所示:

图5-4 添加记录图

该页面中将征定时间和数量的值用textbox表示,是为了方便在插入历史书目的时候修改它的时间和它的数量。当管理员修改完成后,则可单击确定添加操作,将数据添加到08年的数据库中。具体代码如下:

页面登陆代码:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load

If Not IsPostBack Then

Dim str As String

str = “'“ & Label6.Text & “'“

Dim sql As String = “select * from book07 where 书号=“ & Trim(Session (“a”))

Dim connstr As String =

“server=localhost;uid=sa;pwd=;database=book”

Dim myconn As New SqlClient.SqlConnection(connstr)

Dim da As New SqlClient.SqlDataAdapter(sql, myconn)

Dim ds As New DataSet

Da.Fill(ds, “book07”)

Dim dacomm As SqlClient.SqlCommandBuilder = New

SqlClient.SqlCommandBuilder(da)

Label6.Text = ds.Tables(“book07”).Rows(0)(“书号”)

Label7.Text = ds.Tables(“book07”).Rows(0)(“书名”)

Label8.Text = ds.Tables(“book07”).Rows(0)(“作者”)

TextBox1.Text = ds.Tables(“book07”).Rows(0)(“征定时间”) TextBox2.Text = ds.Tables(“book07”).Rows(0)(“数量”)

End If

End Sub

修改后添加到数据库的代码:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim str As String

Dim litem As ListItem

str = “'“ & Label6.Text & “'“

Dim sql As String = “select * from book08 where 书号=“ & Trim(str) Dim connstr As Str ing = “server=localhost;uid=sa;pwd=;database=book” Dim myconn As New SqlConnection(connstr)

Dim da As New SqlDataAdapter(sql, myconn)

Dim ds As New DataSet

da。Fill(ds,“book08”)

Dim myrow As DataRow

Dim dacomm As SqlClient.SqlCommandBuilder = New

SqlClient.SqlCommandBuilder(da)

If ds.Tables(“book08”).Rows.Count >= 1 Then

Response.Write(“此书已存在”)

End If

myrow = ds.Tables(“book08”).NewRow

myrow(“书号”) = Trim(Label6.Text)

myrow(“书名”) = Trim(Label7.Text)

myrow(“作者”) = Trim(Label8.Text)

myrow(“征定时间”) = Trim(TextBox1.Text)

myrow(“数量”) = Trim(TextBox2.Text)

ds.Tables(“book08”).Rows.Add(myrow)

da.UpdateCommand = dacomm.GetUpdateCommand

da.Update(ds,“book08”)

Response.Redirect(“book.aspx”)

End Sub

单击返回按钮后,重定向到history.aspx的代码:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Response.Redirect(“history.aspx”)

End Sub

End Class

5.4 删除记录

在登陆系统后点击修改按钮进入修改页面delete.aspx,通过复选框的选择,删除数据。如下图5-5删除页面所示:

图5-5 删除页面

该页面通过复选框的操作删除数据后,重定向回该页面,以便显示删除后数据的更新。具体代码如下:

页面登陆代码:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load

If Not Page.IsPostBack Then ‘用来确认页面是否第一次登陆’

binddata()

End If

End Sub

Sub binddata()‘连接到数据库’

Dim myconnection As New SqlConnection(“initial

catalog=book;uid=s a;pwd=“)

Const strsql As String = “select * from book08 order by 书号”

Dim mycommand As New SqlCommand(strsql, myconnection)

Dim myda As New SqlDataAdapter

Myda.SelectCommand = mycommand

Dim myds As New DataSet

Myda.Fill(myds)

DataGrid1.DataSource = myds

DataGrid1.DataBind()

'myda.Update(myds,“book08”)

End Sub

Button_click事件:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim i As Integer

Dim x As String

Dim item As DataGridItem

For i = 0 To DataGrid1.Items.Count – 1

item = DataGrid1.Items(i)

Dim bookcheckbox As CheckBox = item.FindControl(“checkbox1”)If bookcheckbox.Checked Then ‘确认数据是否被点击进行删除’

x = item.Cells(1).Text ‘x为datagrid第二列的数据的内容’

deletedataset(x)

End If

Next

binddata()

Response.Write(“删除成功!”)

End Sub

Sub deletedataset(ByVal y As String)

Dim con As New SqlConnection(“initial catalog=book;uid=sa;pwd=“) Dim cmd As SqlCommand

Dim qry As String

Con.Open()

qry = “delete book08 where 书号='“ & y & “'“

cmd = New SqlClient.SqlCommand(qry, con)

cmd.ExecuteNonQuery()

con.Close()

End Sub

Button_click的重定向事件

Private Sub Button2_Click(ByVal sender As System。Object, ByVal e As System.EventArgs) Handles Button2.Click

Response.Redirect(“book.aspx”)

End sub

End class

添加新教材和修改记录两大模块共三个页面的代码编写与设计。具体设计如图5-6所示:

图5-6 添记录页面 new.Aspx

(1)添加新教材。在登陆系统并选择录入新书后,进入添加新教材页面。如3-6图所示:

对textbox1到textbox5添加RequiredFiledValidator控件,并设置相应属性使textbox中的文本不能为空。

对textbox1添加RegularExpressionValidator控件,设置ValidationExpression属性为”\d[4]”,ErrorMessage为”书号的格式为0001”。

对textbox1添加RangeValidator控件,设置MinimunValue为”0001”,MaxmumValue 为”9999”。使书号的取值范围为0001——9999。

对textbox4添加RegularExpressionValidator控件,设置ValidationExpression属性为”\d{4}-\d{1,2}”,使时间格式为2008-1。

对textbox5添加RangeValidator控件,设置MinimunValue为”1”,MaxmumValue 为”99”,使订阅的教材数量在1-99本之间。

该页面程序代码如下:

Page Load事件代码

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

End Sub

Button Click事件代码

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim str As String

Dim litem As ListItem

str = "'" & TextBox1。Text & "'"

Dim sql As String = "select * from book08 where 书号=" & Trim(str)

Dim connstr As String = "server=localhost;uid=sa;pwd=;database=book"

Dim myconn As New SqlConnection(connstr)

Dim da As New SqlDataAdapter(sql, myconn)

Dim ds As New DataSet

da。Fill(ds, "book08")

Dim myrow As DataRow

Dim dacomm As SqlClient.SqlCommandBuilder = New

SqlClient.SqlCommandBuilder(da)

If ds.Tables("book08").Rows.Count >= 1 Then

Response.Redirect("new.aspx")

Response.Write("书号重复,请重新输入")

End If

myrow = ds.Tables("book08").NewRow

myrow("书号") = Trim(TextBox1.Text)

myrow("书名") = Trim(TextBox2.Text)

myrow("作者") = Trim(TextBox3.Text)

myrow("征定时间") = Trim(TextBox4.Text)

myrow("数量") = Trim(TextBox5.Text)

ds.Tables("book08").Rows.Add(myrow)

da.UpdateCommand = dacomm.GetUpdateCommand

da.Update(ds, "book08")

Response.Redirect("book.aspx")

End Sub

(2)修改记录。在登陆系统后点击修改按钮进入修改页面update.aspx。如图5-7所示:

软件工程-学校教材订购系统

1.引言 1.1编写目的 对学校教材订购系统进行初步设计 1.2项目背景 名称:学校教材订购系统 本项目的用户:学校的学生,老师和教材订购管理员 本项目与其它软件或其他系统的关系:工作于windows所有的系统 1.3参考资料 软件工程—理论、方法与实践 1.4系统简介 本系统可以细化为两个子系统:销售系统和采购系统 销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。 采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。 1.5技术要求及限定条件 (1)当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库记录,如库存表或进/出库表。

(2)在实现上述销售和采购的工作过程时,需考虑有关的合法性验证。 (3)系统的外部项至少包括:教师、学生和教材工作人员。 系统的相关数据存储至少包括:购书表、库存表、缺书登记表、待购教材表、进库表和出库表。 需求说明书 1.需求分析的目的 需求分析对学校教材订购系统进行简单的分析,给出了系统的数据流图。加深与用户间的交流,在功能与系统界面上与用户达成一致的看法,以便于开发出用户满意的系统。 2.软件产品的作用范围 学校教材订购系统是为大多数教育院校开发的,用于日常的教材管理,包括销售与采购。提供数字化的管理,提高学校教材管理部门的工作效率。 3.一般性描述 本系统可以细化为两个子系统:销售系统和采购系统 销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。 采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。

学校教材订购系统

软件工程课程设计 题 目: 学校教材订购系统 系 别: 计算机科学与技术系 专业年级: 2014级专升本14xx 班 姓 名: xxx 学 号: 2014xxxxxx 2015年10月28日 LULIANG UNIVERSITY

目录 第一章项目计划书 ............................. 错误!未定义书签。第二章可行性研究分析 ..................... 错误!未定义书签。第三章需求规格说明书 ..................... 错误!未定义书签。第四章系统概要设计 ......................... 错误!未定义书签。第五章系统详细设计说明书 ............. 错误!未定义书签。第六章系统测试说明书 ..................... 错误!未定义书签。第七章项目结项总结 ......................... 错误!未定义书签。

第一章项目计划书 1.1项目设计目的 设计本项目的目的是根据对软件工程设计的学习,对学校教材订购人员需求进行了全面细致的分析,深入描述《学校教材订购系统》软件的功能和性能与界面,确定该软件设计的限制和定义软件的其他有效性需求。为了明确项目开发的目标和要求,明确任务进度,熟悉项目开发的基本流程和规范要求。 1.2项目简介 销售系统的主要工作过程为:首先由教师及学生提交购书单,经教材发行人员审核是有效购书单后,开发票,登记并返还给教师和学生领书单,教师和学生即可去书库领书。采购系统的主要工作过程为:若是脱销教材,则登记缺书单给书库采购人员,一旦新书入库后,即发进书通知给教材发行人员。 1.3项目开发环境 开发地点:吕梁学院新校区电教楼三层 系统环境:Windows xp 开发人员:袁琳娜 1.4项目所需文档 《项目开发计划书》、《项目需求分析规格说明书》、《系统概要设计》、《系统详细设计规格说明书》、《系统测试说明书》、《用户手册》、《会议记录》、《项目结项总结》。 1.5项目工作内容进度安排 a)前期工作:完成项目可行性分析研究报告,制定开发计划,重点是 完成项目的需求分析,总体设计,详细设计。 b)中期工作:编码实现需求功能,完成项目初步设计规格说明书和项 目详细设计规格说明书。 c)后期工作:项目测试,维护。

数据库-教材订购系统

《数据库原理》课程设计报告 题目: 姓名: 学号: 专业班级: 指导老师: 年月日

摘要 /*(300字左右,宋体,五号)课程设计内容摘要主要是对撰写过程中实践、实验、研究的内容、方法和得到的主要结果的完整概括。 关键词: /*(3 – 5个,各个词之间用“;”分割,宋体,五号,黑色)*/

目录 第1章引言 (4) 1.1 项目背景 (4) 1.2 项目定义 (4) 1.3 开发环境 (4) 第2章需求分析 (5) 2.1 需求分析的目标与任务 (5) 2.1.1 信息需求 (5) 2.1.2 处理需求 (5) 2.1.3 安全性和完整性要求 (5) 2.2 需求分析阶段成果 (6) 2.2.1 学校教材订书系统的业务流程图 (6) 2.2.2 学校教材订书系统系统的功能模块图: (7) 2.2.3 学校教材订书系统系统的数据字典 (7) 第3章概念设计 (19) 3.1 概念设计的目标与任务 (19) 3.2 阶段结果 (19) 3.2.1 属性与实体 (20) 3.2.2 各子系统与分E-R图 (21)

3.2.3 合并各分E-R图,得到总E-R图 (22) 第4章逻辑设计 (23) 4.1 逻辑设计的任务和目标 (23) 4.2 阶段结果 (23) 4.2.1 将E-R图转换为关系模型 (23) 4.2.2 模型优化 (24) 4.2.3 数据库模式定义 (24) 4.2.4 用户子模式定义 (28) 第5章物理设计 (30) 5.1 物理设计阶段的目标与任务 (30) 5.2 阶段结果: (30) 5.2.1 存取方法设计 (30) 5.2.2 存储结构的设计 (31) 5.2.3 评价物理结构 (31) 第6章数据库实施阶段 (32) 6.1 建立数据库、数据表、视图、索引 (32) 6.1.1 建立数据库 (32) 6.1.2 建立数据表 (32) 6.1.3 建立视图 (33) 6.1.4 建立索引 (33)

学校教材订购系统—罗学东

华科学院计算机科学与技术专业 《数据库课程设计》报告 (2009/2010学年第一学期) 学生姓名:罗学东 学生班级:信息管理092201H 学生学号: 2 指导教师:武研 2011年12月25日

目录 第一章系统概述 (1) 1.1 开发背景……………………………………………………………………………………… 1.2开发意义 (1) 1.3开发工具及主要技术 (2) 第二章总体系统需求分析 (3) 2.1总体设计要求 (3) 2.2总体系统软件结构图 (3) 2.3总体系统软件业务流程图 (4) 第三章子系统需求分析 (5) 3.1子系统设计要求 (5) 3.2子系统功能模型 (5) 3.3子系统业务流程模型................................................................................................第四章系统设计 (8) 4.1代码设计 (8) 4.2输出设计 (8) 4.3 输入设计 (8) 4.4 数据库设计 (9) 4.4.1概念数据模型 (9) 4.4.2 物理数据模型 (13) 4.5数据库建立…………………………………………………………………………………………… 4.5.1数据库的建立和使用……………………………………………………………………… 4.5.2建立用户表………………………………………………………………………………… 4.5.3建立存款表……………………………………………………………………………… 4.5.4建立上下机表…………………………………………………………………………… 4.5.5建立操作员表…………………………………………………………………………… 4.5.6建立上机标准表………………………………………………………………………… 4.6刷卡……………………………………………………………………………………………………… 4.7存款……………………………………………………………………………………………………… 4.8操作员…………………………………………………………………………………………………… 4.9查询刷卡全体用户...................................................................................................第五章系统实现 (15) 4.1系统功能截图 (15) 4.2源代码 (16) 心得体会 (26) 参考文献 (27)

学校教材订购系统测试报告

学校教材订购系统测试报告 1.1编写目的 软件测试的目的是为了发现软件设计和实现过程中的疏忽所造成的错误,但是进行测试应该制定正式的测试计划,若测试是无计划的进行,既浪费时间又浪费不必要的劳动。测试规格说明书是将软件测试团队的具体测试做法文档化,主要包括:制定描述整体策略的计划、定义特定测试步骤的规程以及规定将要进行的测试。 1.2测试需求 本系统需要对以下的系统功能进行测试: 1)系统操作登录注册。用户登录时进行相关测试可是否可以正常的登录。 2)销售模块测试 1.用户的选书、提交订书单模块 2.用户的订购模块。系统的用户登录之后,看是否可以进行相关的订购操作。 3)采购模块测试。系统管理员登录时看是否可以选择添加、修改、删除、查询等功能。 1.3测试环境 1)硬件环境:运行本软件要求处理器在奔腾Ⅲ以上,存在256MB以上的计算机。 2)软件环境:本系统支持的操作系统包括:Windows95 、Windows98 、Windows2000、Windows Me Windows XP ;本系统支持的数据库为Mysql;本软件的开发工具为JAVA程序语言。 1.4测试工具 任何工程化的产品都可以采用以下两种方式之一进行测试,即黑盒测试和白盒测试,下面对两种测试方式进行简单的介绍: 黑盒测试指在软件接口处执行测试,检查系统的基本方面而很少关心软件的部结构,了解已设计的产品所完成的制定功能,可以执行测试以显示每个功能是可操作的,同时查找每个功能中的错误。 白盒测试是基于过程细节的封闭检查,了解产品的部运行情况,可以执行测试以确保“所有齿轮吻合”——即部操作依据规格说明执行,而且对所有的部构件已进行了充分测试。

教材订购系统需求分析

需求分析 1概况 1.1 项目背景 随着高校办学规模的扩展,管理方式和管理效率显得日益重要。在教材订购方面,就手工管理方式和文档系统管理方式在管理质量和管理效率上而言,从根本上不能适应大规模的管理要求。而随着经济发展,计算机科学的提高与进步,计算机科学管理方式,无论在管理效率还是在管理质量上都逐步显示很好的可靠性和优越性。而且计算机管理在人力、物力等资源方面都比以前的管理模式更优秀,更适合信息化的潮流。计算机管理正以它自身的优越性成为管理模式中的主流,提高效率的加速器。教材订购管理系统采用计算机管理模式的必然性也正在与此! 本系统以学校为背景,在认真调研和分析了学校订购教材的现状之后,根据用户的需求和各个功能的关系,作出了积极的设计方案。在新的管理资源和管理模式上,一定能使工作质量、工作效率等得到提高,推动学校发展的步伐! 1.2项目目标 1.2.1项目说明 学校教材订购系统是为高等院校开发的,用于日常的教材管理,包括销售与采购。提供数字化的管理,提高学校教材管理部门的工作效率,从而保证教学的顺利进行。 为方便教师、学生领书,教材发行人员处理各种单据,以及采购人员采购需开发一个“学校教材订购系统”。教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。 1.2.2系统要求 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求界面简单明了,易于操作,数据库利于维护 1.3 定义 1.3.1专门术语 库存表:存放库中存在的书籍数据。 出库表:存放已销售的书籍的数据。 入库表:存放入库书籍的数据。 购书表:存放提交的购书信息。 缺书登记表:存放缺少的书籍的信息。 待购教材表:存放待购书籍信息。 1.3.2 缩写 系统:若未特别指出本设计中指“学校教材订购系统”。 Access。 1.4参考资料 数据库开发经典案例分析(清华大学出版社) C程序员成长攻略(中国水利水电出版社) 系统需求说明模板(来自网络) 软件技术基础(电子科技大学出版社) 数据库开发(电子工业出版社)

学校教材订购系统可行性研究分析研究报告

学校教材订购系统 可行性研究报告 一.引言 1.1. 编写目的 编写本报告的目的是研究本系统的总体需求、实现方案,并分析开发系统的可行性,为决策者提供是否开发该系统的依据和建议。 1.2 项目背景 开发软件名称:学校教材订购系统 项目开发者:闽江学院计算机科学系“学校教材订购系统”开发小组: 陈晓彬(17号,组长),谢小龙(14号),何明同(10号), 郭冬盛(24号) 用户单位:闽江学院 1.3 定义 “学校教材订购系统”有两部分组成:销售系统和采购系统。 销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学 生即可去书库领书。 采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给 书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。 1.4 参考资料 (1)钱乐秋等,《软件工程》,青还大学出版社; (2)张害藩,《软件工程导论》(第四版),清华大学出版社; (3)王珊等,《数据库原理及设计》,清华大学出版社; (4)赵池龙等,《软件工程实践教程》,电子工业出版社。 二.可行性研究的前提 随着计算机应用的日益普及和深化,网上办公已经成为一种趋势。本项目要开发的是基于局域网和互联网的教材订购系统。由于学院学生多,用书量大,原 来的人工工作方式不仅会造成办理时间的延误和人力资源的浪费,特别是在新学 期开始果时这种冲突更加明显,而且存在着各种信息不易存放、易丢失、难以备 份和查询等缺点。因此,实现一个将各种教材订购管理和服务功能集成起来的管 理信息系统就显得十分必要,既可以节省资源,又可以有效存储、更新、查询信

学校教材订购系统可行性分析报告

可行性分析报告 1.引言 1.1目的编写 随着信息技术的不断发展,计算机已经可以帮助我们日常生活中的许多工作,为了使老师和学生在订购教材时得到方便现在特别需要一个学校的教材订购系统来缓解手工订书汇总的压力。通过进行可行性分析,我编写了这份可行性报告对这个项目的技术,经济,运行等方面进行可行性分析。 在本阶段中,应对下个阶段的开发提出建议,为工程制定一个初步的计划,主要工作有:分析和了解现有的系统(系统流程图),分析系统数据的信息集合(数据字典)及数据在软件中流动(数据流图),最后对开发该系统成本和效益进行分析描述。 1.2项目背景 a.开发软件的名称:《学校教材订购系统》 b.整个系统的工作过程:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,由财务系统开发票、付了款后,登记并由财务系统返给教师或学生领书单,教师或学生即可去书库领书。若是脱销教材,则登记缺书,财务系统发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。 1.3定义

库存表:存放库中存在得书籍数据。 出库表:存放已销售的书籍的数据。 入库表:存放入库书籍的数据。 购书表:存放提交的购书信息。 缺书登记表:存放缺少的书籍的信息。 代购教材表:存放代购书籍信息 财务表:核对信息 2.可行性分析前提 2.1输入项目 销售子系统模块:需要输入购书单中要求的信息(提交人姓名,书名,学号,出版社,数量等) 采购子系统模块:需要输入缺书单中要求的信息(姓名,书名,学号,出版社,数量等) 2.2输出项目 销售子系统模块:需要打印领书单(书名,书号,出版社,数量,领书人姓名等),发票(书名,书号,开票人姓名,交易金额,交易日期) 采购子系统模块:需要打印进书通知单(书号,书名,出版社,进书日期) 2.3 软件结构

学校教材订购系统总体设计

《学校教材订购系统总体设计》 开发人员: 组长:朱天业 成员:杨力 周颖斌 罗达思 2005-10

总体设计说明书 1.引言 1.1 编写目的 在前一阶段(学校教材订购系统需求分析说明书)中已解决了实现该系统需求的程序模块设计问题。包括如何把该系统化分成若干个模块、决定各模块之间的的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中间将对在本阶段中对系统所做的所有详细设计进行说明。 在本阶段中,确定如何具体的实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成具体的程序语言书写的程序。主要工作有:根据《学校教材订购系统需求分析说明书》所描述的数据、功能性能需求、处理流程、总体结构和模块设计,涉及软件系统的结构设计、逐个模块的程序描述。 1.2 项目背景 “学校教材订购系统”有两部分组成:销售系统和采购系统。 销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。 采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员; 一旦新书入库后,即发进书通知给教材发行人员。 1.3 定义 1.3.1专门术语 库存表:存放库中存在得书籍数据。 出库表:存放已销售的书籍的数据。 入库表:存放入库书籍的数据。 购书表:存放提交的购书信息。 缺书登记表:存放缺少的书籍的信息。 待购教材表:存放待购书籍信息。 1.3.2 缩写 系统:若未特别指出,系统指本“学校教材订购系统”。 Access。 1.4 参考资料 1)《学校教材订购系统需求分析说明书》软件开发小组 2)张海藩《软件工程导论》清华大学出版社 3)萨师煊、王珊《数据库系统概论》高等教育出版社 2.总体设计 2.1 需求概述

《学校教材订购系统》需求分析说明

《学校教材定购系统》用户需求说明书 组长: 组员: 2012年5月10日 信电学院计算班

目录 一、引言 (4) 1.1编写目的 (4) 1.2背景 (4) 1.3定义 (4) 1.4参考资料 (5) 二、系统说明 (5) 2.1系统目标 (5) 2.2运行环境 (5) 2.3条件、假定和约束 (5) 2.4系统功能图 (6) 2.5数据流图 (7) 2.5.1顶层流图 (7) 2.5.2第一层数据流图 (7) 2.6 系统E-R图 (9) 2.7 数据字典 (10) 三.功能分析 (11) 功能1订书功能 (11) 功能2审核订书单 (12) 功能3库存索引 (12) 功能4缺书登记 (13) 功能5书籍入库查看 (13) 功能6书籍出库记录 (13) 功能7采购系统 (14) 四、外部接口要求 ........................................................................................ 错误!未定义书签。 4.1外部接口说明...................................................................................... 错误!未定义书签。 4.1.1用户接口........................................................................................ 错误!未定义书签。 4.1.2软件接口........................................................................................ 错误!未定义书签。 4.2性能需求.............................................................................................. 错误!未定义书签。 4.2.1硬件的限制.................................................................................... 错误!未定义书签。 4.3属性...................................................................................................... 错误!未定义书签。 4.3.1友好性............................................................................................ 错误!未定义书签。 4.3.2安全性............................................................................................ 错误!未定义书签。 4.3.3可维护性........................................................................................ 错误!未定义书签。 4.3.4可转移/换性................................................................................... 错误!未定义书签。 4.4系统的运行环境.................................................................................. 错误!未定义书签。 4.5其他需求.............................................................................................. 错误!未定义书签。 4.5.1用户操作需求................................................................................ 错误!未定义书签。 五、操作环境要求 (18)

学校教材定购系统详细设计

文档编号: BOS--7 版本号: V1.0 项目名称:学校教材订购系统 文档名称:详细设计说明书

详细设计说明书 1 引言 1.1 编写目的 根据《需求规格说明书》、《概要设计说明书》,在仔细考虑讨论之后,我们对《学校教材订购系统》软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。 1.2 背景 说明: 1.2.1待开发软件系统的名称:《学校教材订购系统》 1.2.2随着社会信息量的与日俱增,作为信息存储的主要媒体之一教材,数量、规模比以往任何 时候都大的多,老师和学生在选择教材和订购教材时产生了很大的麻烦。在计算机日益普及的今天,对个人而言若采用一套行之有效的教材订购系统来订购书籍,会方便许多,这也充分应用硬件资源,节省了人力资源。 学校教材订购系统软件是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广WINDOWS系列等操作系统上使用。除此以外,可通过访问权限控制以及数据备份功能,确保数据的安全性。 1.3 定义 1.3.1专门术语 库存表:存放库中存在得书籍数据。 出库表:存放已销售的书籍的数据。 入库表:存放入库书籍的数据。 购书表:存放提交的购书信息。 缺书登记表:存放缺少的书籍的信息。 待购教材表:存放待购书籍信息。 1.3.2 缩写 系统:若未特别指出,系统指本“学校教材订购系统”。 Sercle SQL 1.4 参考资料 1)《软件工程》机械工业出版社 2)张海藩《软件工程导论》清华大学出版社 2 程序系统的结构 2.1销售子系统

学校教材订购系统 详细设计说明书

学校教材订购系统详细设计说明书 1引言 1.1 编写目的 在前面(学校教材订购系统需求分析报告)中已明确了系统的主要功能,解决了系统“做什么”的问题,在概要设计阶段,我们对设计方案进行了概述。在这个阶段,我们需要确定如何具体的实现所要求的系统,因此要详细设计系统的各个模块。主要工作有:作出软件模块层次结构图,描述所有模块清单(名称,功能,I/O),从而在编码阶段可以把这个描述直接翻译成具体的程序语言书写的程序;设计数据库;设计页面。 本说明书主要提交给小组成员参考。 1.2 背景 a. 待开发的软件系统的名称:学校教材定购系统 b.本系统是河北大学内部的一个教材订购系统,实现教材的销售和采购。 c.本项目由老师委托我小组开发,开发人员包括: 组长兼系统分析员:龙一、系统设计员:xx、程序设计员:xx、数据库管理员:xx、数据操作员:xx。系统最终用户为xx大学,由xx大学提供计算网络。 d.该系统还和学校财务科进行资金数据来往,.由本系统向财务处提供销售情况,实行教材的安全发放和采购.并顺便和各书店联营向个别人员单独售书。 1.3 定义 1.3.1专门术语 库存表:存放库中存在得书籍数据。 出库表:存放已销售的书籍的数据。 入库表:存放入库书籍的数据。 购书表:存放提交的购书信息。 缺书登记表:存放缺少的书籍的信息。 待购教材表:存放待购书籍信息。 1.3.2 缩写 系统:若未特别指出,系统指本“学校教材定购系统”。 1.4 参考资料 《软件工程导论》—第五版清华大学出版社张海藩编著 2程序系统的结构 模块结构图略 3程序描述 3.1销售子系统模块具体描述

销售系统的工作过程为:首先由教师或学生提交购书单,经教材科发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。 输入项目 需要输入购书单中要求的信息(提交人姓名、书名、书号、数量、身份识别码)。 输出项目 需要打印领书单(书名、书号、数量、领书人姓名),发票(书名、书号、开票人姓名、交易金额、交易日期)。 流程逻辑 分析:由订书人员提交购书单后,经过审核,通过后提交成功,由工作人员开出发票,同时登记购书记录并审核无误后,发领书单,最后更新相应表项,如出库表,库存表,并进行审核修改。 接口: 各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在模块之间传递。 存储分配: 为程序当中的数据结构在内存中开辟空间存储,如入到数据库中后在数据库的表中为其开辟存储空间。 测试计划: 本模块的具体测试将在下面各过程的设计中具体说明。 3.1.1提交购书单过程(HandBuyBookBill) 用户通过该程序向系统发出购书请求,在提交购书单界面中输入购书单中的各信息。本程序为并发执行,可以多人同时向系统提交购书单。无子程序。 功能: 收集用户提交的购书单,获得购书者的基本信息。 输人项: 提交人姓名(Name)String 购书的名称(BookName)String 购书的书号(ISBN)String 数量(No)String 身份识别码(ID)String 输出项:无。 算法: V oid HandBuyBookBill(n,bn,ibn,no,id) { Name<

学校教材订购系统设计

学校教材订购系统设计 前言:本次我们小组进行数据库设计——学校教材订购系统设计,限于所学知识和能力的问题,像对软件工程的原理和方法,程序设计的方法和技巧等方面的知识了解不深,因此主要就从数据库本身进行设计而不是设计整个的数据库系统。 由于知识面和经历的问题,我们选择所熟悉的学校教材订购系统的设计! 现实世界数据分析 功能分析 概念模型设计逻辑数据库设计物理数据库设计子模式设计建立数据库 功能模型 功能说明 事务设计应用设计应用开发系统调试 1、需求分析 1.1、编写目的 针对学校的教训工作,学校教材订购管理基本处于手工计算制表等工作过程繁杂单据过多,占用大量人力,物力资源。随着高校规模的不断扩大,学校教材订购系统手工化阻碍了学校的发展步伐。这其中不仅投入了更多的人物力资源,而且手工操作效率低,容易出错。查找信息慢,给教材发放工作带来了许多不便。 因此,随着学校的发展,建设一个管理学校教材订购系统软件是必须的且必要的。 1.2 项目背景 《学校教材订购系统》有两部分组成:销售系统和采购系统。 整个系统的工作过程:用户输入正确的登录信息,可以登

录进行相关的操作,输入有效的信息后可以根据指定教材信息选择教材并提交购书单。销售系统可以根据提交的购书单和库存信息核对出待购教材信息,整理出缺书单并将其提交给教材采购系统,教材采购系统给采购人员发采购单。教材采购回来后,教材采购系统给销售系统发进书通知单,销售系统再根据学生购书信息给学生发领书单,学生凭领书单到教材发行人员处领书。 1.3 定义 Eclipse:适合快速开发的Java的开源IDE。 Java:一种面向对象的程序设计语言,具有面向对象、简单性、可移植性、稳定性、安全性等特点。它最大的优势是不受平台限制,如.NET,VB,C++只能在Windows环境中运行而Java却可以在任何平台中运行。 Sql Server 2008:高性能的数据库。 1.4 目标 该软件为学校教材订购系统,因此软件的用户是学校教材订购管理人员,学生和教师 管理人员:能够熟练的操作数据库,掌握SQL语言,能够完成基本的录入,修改,插入,更新及数据库维护的操作功能。 工作人员:负责相关教材的采购或者发行。 对教师及学生的基本要求为:具备基本的查询功能即可 1.5 需求分析 1.51系统总体功能图

学校教材订购系统课程设计

软件工程课程设计 题目学校教材订购系统 学院嘉兴学院 专业信息管理和信息系统班级信息N052 学号01 07 15 学生姓名颜幼幼徐晶俞丽 指导教师张云 编写日期2009年2月21日

一、开发计划: 1、系统叙述 在21世纪的今天,随着计算机技术和计算机网络的发展,人们逐渐开始步入信息时代。通过Internet网络人们可以浏览各类信息,发送电子邮件,传送文件,参与BBS,网上娱乐,远程教育,远程医疗。人们日常工作,生活中的许多事情都已经可以在网上轻松简单的完成。互联网因为它简单的操作和强大的信息量,逐渐成为了人们工作中的好帮手和生活中不可缺少的重要组成部分。 近年来,互联网也开始涉及学校的教材订购,教材订购系统近几年在各高校逐渐得到广泛的应用。但有些教材征订系统,仍然存在着在教材管理和征订方面半手工半信息化的状况。所谓半手工半信息化是教材科有详细的教材资料,并把他们存放在电子文档中。每次需要信息时,在电脑中找到对应文档提取所需信息,把所需的信息打印或手抄出来。即教材信息没有形成一个大型的整体的数据库,而且还没有对这些数据进行操作的网络应用程序。目前国内大部分的学校都是这种情况。针对这一情况,我们研究和开发了“学校教材订购系统”作为深入研究解决这一问题办法的初步尝试。 2、问题的提出及发展背景 随着教学数量的提高,对软件质量的要求也越来越高,因此,教师、学生对教材的订购了越来越重视,希望获取教材的过程简单,方便,快速,因而,做一个好的订购系统是十分重要的。 订购是指教师或学生向工作人员提供要采购的教材,经工作人员审查后,发给教师或学生发票,然后去书库去领取教材,但工作人员发现书库中缺货时,要及时的向采购部报告,采购部要及时的进货,然后,工作人员来修改记录。 3、目标系统叙述 本系统主要解决通过https://www.wendangku.net/doc/db6378238.html,程序制作WEB应用程序,通过该应用程序实现对数据库的整合以及对数据库的操作。数据库的整合就是把现在的零散的数据库经过分类,综合整理成一个大型的数据库。所需数据都可以从里面调用,数据库操作主要指添加,删除,查询等数据库基本操作。系统的设计首先着眼的是网络,学生或教师可以通过本系统向教材订购人员提交所需教材的详细信息,教材订购系统可以统计教材信息。因此本系统方便了学校教材订购部门的工作,提高了工作效率。 主要功能包括:1、收集数据。将学生教师的订书单和缺书通知单单收集起来。 2、打印报表。产生待购教材表、进库表和出库表等各种统计报表

学校教材订购系统

学校教材订购系统 编写:计科2092 日期:2012-6-5 审核:司马杰日期:2012-6-5 批准:司马杰日期:2012-6-5 小组成员:司马杰(组长)王卓玉王恒

目录 正文………………………………………………………………………… 1、可行性研究………………………………………………………………………… 2、需求分析…………………………………………………………………………… 3、数据库设计………………………………………………………………………… 4、详细设计……………………………………………………………………………附录:主要源代码…………………………………………………………小组个人小结………………………………………………………………

1. 可行性研究 1.1 引言 1.1.1 编写目的 寻找一种比较便宜又简单实用的教材管理系统,使得学校书籍发放工作更快捷,并且可以及时查看书籍库存情况以便补充资源。本文对学校教材订购系统进行简单的分析,给出了系统的初步可行性的分析,加深与用户间的交流,在功能与系统界面上与用户达成一致的看法,以便开发出用户满意的系统。 1.1.2 背景 学校内部每年都会采购和发放各种各样的教材,但目前这些工作基本是由人工操作完成的,在开学报名的三天时间里要完成各个系部、各个年级的教材发放,这样无论是在教材发放还是订购的时候都极易造成人为失误。更为重要的是,随着高校办学规模的扩展,管理方式和管理效率的毛肚日渐突出。在教材订购方面,手工管理方式和文档系统管理方式在管理质量和管理效率上,从根本上不能适应大规模的管理要求。而随着计算机科学的发展与进步,基督教科学管理方式,不管在管理效率还是在管理质量上都逐步显示了它的可靠性和优越性。而且,计算机管理在人力、物力等资源方面比以前的管理模式有大的节省。本系统以学校为背景,在认真调研和分析了学校订购教材的现状之后,根据用户的需求和各个功能的关系,做出了积极的设计方案。 1.1.3 定义 教材订购顾名思义就是领取和购买教材。订购系统的主要内容是,利用计算机来实现教材的采购,以及教材的销售,只要教师或学生凭发票就可以领取自己的教材,如果某种教材脱销时,则要登记缺书,有采购部去采购,一旦新书入库,要及时的更改记录。需求用户解决问题或达到目标所需的条件或权能;系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。需求量分析包括提炼、分析和仔细审查已收集到需求,以确保所有的风险承担者都明白其含义并找出其中的错误、遗憾或其它不足的地方。模块的独立性是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。 1.2 可行性研究的前提 1.2.1 要求 本系统可细化为两个子系统:销售系统和采购系统 销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。 采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员,以上的功能要求在计算机上实现。

学校教材购销系统需求分析报告

学校教材购销系统需求分析报告 1.引言 1.1 编写目的 编写这份说明书主要是为了使小组成员充分认识本系统的情况,确定本系统的后继工作,方便以后更好的开展工作,本说明书主要提交给用户和小组成员参考,以达到最终实现用户的要求,给用户一份满意的答卷。 1.2编写背景 a.本系统是学校教材科内部的一个教材订购系统,实现教材的销售和采购。 b.本项目有学校教材科提出,由老师委托我小组开发,开发人员包括: 组长兼系统分析员:AAA 、系统设计员:BBB 、程序设计员:CCC 、数据库管理员:DDD 、数据操作员:EEE.统最终用户为教材科,由教材科提供计算网络。 c.该系统还和学校财务科进行资金数据来往,.由本系统向财务处提供销售情况,实行教材的安全发放和采购.并顺便和各书店联营向个别人员单独售书。 2.系统任务概述 2.1目标 本系统可细化为两个子系统:销售系统和采购系统 销售系统的工作过程为:首先由教师或学生提交购书单,经教材科发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。 采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给 书库采购人员;一旦新书入库后,即发进书通知。 下面给出系统的初步概图,方便用户和读者充分认识本系统的最初实现情况,并对系统有个初步的了解,也方便开发人员把握开发方向,最终实现本系统. 出库表 缺书登记表 待购教材表 教材库存表 进库表 购书表 进书通知 图1 教材购销系统概图 教材购销系统 销 售 系 统 采 购 系 统

2.2用户的特点 本系统用户的特点:本软件的最终用户可分为操作人员、维护人员。 其中,操作人员要求对计算机有一定了解的企业技术人员。最好能熟练运用计算机所用操作系统,精通所用系统功能, 维护人员要求对本系统有较深的了解,同时对系统相关信息及工作流程有所了解的技术人员。 本系统主要在学期开学发书、学期结束订书时大幅度使用,这时候也是本系统最需要维护的时候,所以在这时候要对本系统进行必要的检修,防止数据出错。 3.需求规定 3.1对功能的规定 本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。 本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息、图书特色等信息方便操作人员把握图书信息。 本系统还兼顾一点财务信息的管理,在发生单人购书时,系统直接向购书者收取现金,内部形成一个小小的财务管理。 本系统还和学校的财务科发生数据交换,发生集体售书时,学根据数据的有效性,直接向集体售书,形成的财务信息直接和财务科交换,方便结算。即:向学生集体售书时不需要直接收取现金,而待教材科结算时向财务科提交数据,由财务科从学生的预交书费里扣除,保证教材科财务信息的完整。 3.2对性能的规定 对系统中输入的数据要按照数据字典的规定严格输入,尽量避免数溢出处和数据的不合法性。 4.运行环境规定 使用Windows NT 或 Windows 2000 Server 以上操作系统 5.数据流程、功能描述和设计 根据前面的需求分析,进一步得出系统的数据流程和必须的数据字典,然后实现系统的相关功能,为下一步编码做好充分准备。 先面给出系统的第一层数据流图和各个分解的数据流程图。 购书单 缺书单 领书单 进书通知 图1.1 学校教材购销系统顶层DFD 下面把系统分为销售和采购两个模块进行进一步分解,如图1.2。显然外部项学生或 教材购销系 统 教材工作人 员 学生或 教 师

学校教材订购系统总体设计

文档编号: BOS--1 版本号: V1.0 项目名称:学校教材订购系统 文档名称:总体设计说明书 项目负责人:李建朋 编写: __ 全体人员_____2007年12月27日 校对:___全体人员2007年12月28日 审核:全体人员同意 2008年1月1日 批准:李建朋 2008年1月1日 开发单位:河北大学工商学院05计科/软件李建朋,高璐,窦丽华,韩垚,袁志翔 总体设计说明书 1.引言 1.1 编写目的 在前一阶段《学校教材订购系统需求分析说明书》中已解决了实现该系统需求的程序模块设计问题。包括如何把该系统化分成若干个模块、决定各模块之间的的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中间将对在本阶段中对系统所做的所有详细设计进行说明。 在本阶段中,确定如何具体的实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成具体的程序语言书写的程序。主要工作有:根据《学校教材订购系统需求分析说明书》所描述的数据、功能性能需求、处理流程、总体结构和模块设计,涉及软件系统的结构设计、逐个模块的程序描述。 本设计说明书可作为《学校教材订购系统详细设计的基础》,后续文档的编写和程序员抒写程序的参考。 参考资料 《学校教材订购系统可行性研究报告》 《学校教材订购系统需求规格说明书》 《学校教材订购系统项目开发计划》 1.2 项目背景 《学校教材订购系统》有两部分组成:销售系统,采购系统和财务子系统。 整个系统的工作过程:用户输入正确的登录信息,可以登录进行相关的操作,输入有效的购书申请可以受到预订单,交款后可得发票单,凭发票单,领书通知单领取教材。销售人员可以向财务系统提交预订单和支付单,财务系统进行处理,待购书者交款后开发票给购书者,并给销售者以领书通知单。待发放教材后提交出库单。采购人员向财务系统报预购单和财务报表,经财务系统处理后给出采购单和支出单,采购人员购回

学校教材订购系统需求分析报告书

学校教材订购系统 需求说明书 专业班级:软件工程09421班_ 学生姓名:李明李光河黄爱新 指导教师__ 刘锋 __ 【二零一一年五月十二号】

目录 目录 (2) 1.引言 (3) 1.1编写目的 (3) 1.2编写背景 (3) 2.系统任务概述 (3) 2.1目标 (3) 2.2用户的特点 (4) 3.需求规定 (4) 3.1对功能的规定 (4) 3.2对性能的规定 (5) 4.运行环境规定 (5) 5.数据流程、功能描述和设计 (5) 数据流描述 (10) 数据存储描述 (11) 数据元素描述 (12)

学校教材购销系统需求分析报告 1.引言 1.1 编写目的 编写这份说明书主要是为了使小组成员充分认识本系统的情况,确定本系统的后继工作,方便以后更好的开展工作,本说明书主要提交给用户和小组成员参考,以达到最终实现用户的要求,给用户一份满意的答卷。 1.2编写背景 a.本系统是学校教材科内部的一个教材订购系统,实现教材的销售和采购。 b.本项目有学校教材科提出,由老师委托我小组开发,开发人员包括: 组长兼系统分析员: 刘佳等系统设计员:范文标等程序设计员:CCC、数据库管理员:DDD、数据操作员:EEE.统最终用户为教材科,由教材科提供计算网络。 c.该系统还和学校财务科进行资金数据来往,.由本系统向财务处提供销售情况,实行教材 的安全发放和采购.并顺便和各书店联营向个别人员单独售书。 2.系统任务概述 2.1目标 本系统可细化为两个子系统:销售系统和采购系统 销售系统的工作过程为:首先由教师或学生提交购书单,经教材科发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。 采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知。 下面给出系统的初步概图,方便用户和读者充分认识本系统的最初实现情况,并对系统有个初步的了解,也方便开发人员把握开发方向,最终实现本系统.

相关文档
相关文档 最新文档