学校信息管理系统.docx

上传人:b****5 文档编号:5726616 上传时间:2022-12-31 格式:DOCX 页数:35 大小:118.56KB
下载 相关 举报
学校信息管理系统.docx_第1页
第1页 / 共35页
学校信息管理系统.docx_第2页
第2页 / 共35页
学校信息管理系统.docx_第3页
第3页 / 共35页
学校信息管理系统.docx_第4页
第4页 / 共35页
学校信息管理系统.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

学校信息管理系统.docx

《学校信息管理系统.docx》由会员分享,可在线阅读,更多相关《学校信息管理系统.docx(35页珍藏版)》请在冰豆网上搜索。

学校信息管理系统.docx

学校信息管理系统

 

NIIT项目

体育用品管理系统

 

开发人员:

孙逊吴传伟

指导教师:

胡彬

验收老师:

胡彬

日期:

2008/5/7

 

目录

一项目需求分析

(1)

二概要设计(5)

三详细设计(5)

四项目文档清单(12)

五项目命名约定(12)

六项目进度表(14)

七项目测试(14)

八项目使用说明(15)

九项目小结(16)

附录1程序代码(17)

一项目需求分析

1.1项目目标

开发一个体育用品商店仓库管理系统.系统实现后,体育用品销售带来了全新模式。

免去了销售场地,体育商店销售人员的费用,减少信息交流的烦琐过程及其带来的开销。

1.2功能描述

1.体育用品模块:

用列表的方式,逐项定量和定性地叙述对系统所提出的功能要求,说明输入什么量、经怎么样的处理、得到什么输出,说明系统的容量,包括系统应支持的终端数和应支持的并行操作的用户数等指标。

功能

说明

结构

对用户提交表单数据进行验证

在客户端用javascript进行验证,以减轻服务器压力

当用户输入非法数据系统会弹出错误提示,直到用户改正方能提交数据

记录购物车内体育用品记录

关闭ie后下次大开网站后书本还在购物车内

网站体育用品搜索系统

通过ejb对数据库进行实时查询查询时间应小于10s

用户可以输入书名,作者,等内容进行查询,系统返回对应书籍列表

系统支持用户数

根据选用服务器性能有说差别

建议选用sun服务器,配上ADO系统,能容纳上百人同时在线。

支持的多用户并行操作

这里选用sunj2ee教学应用服务器,由服务器后台管理操作并发性

多用户可以同时查询,下单等操作并保正不出错

1.3可行性分析

1.系统可行性:

2.技术可行性

使用到局域网连接技术、.NET开发技术、SQLServer2005服务器端的T-SQL语言数据库开发技术,这些都是非常成熟的技术。

3.使用可行性

采用简单的GUI界面,用户经过短期培训即可方便使用系统。

1.4运行环境

CPU

奔腾Ⅳ1.4G或以上

内存

512M或以上

硬盘

80GB或以上

服务器端OS

Windows2000/NT/Server

客户端OS

Windows2000/XP

网络配置

局域网

 

二概要设计报告

1.本次项目俩个人一组,可以首先一个人做文档,另外一个人做界面的设计,然后俩个人一起完成代码和程序的调试。

1)在前俩天之内完成文档的草稿,并交给老师检查,后面在项目的慢慢结束,文档也可以随之改进。

2)做好文档后,接下来的工作就是这次项目最关键的代码以及我们做的程序了,这个需要较长的时间来完善。

三详细设计报告

3.1E-R图

 

3.2表结构

1.Provider表

字段

类型

约束

ProviderID

char(6)

ConstraintProviderIDprimarykey

ProviderName

char(20)

Notnull

CommodityID

char(6)

Notnull

Phone

char(10)

Notnull

BirthDate

char(15)

Notnull

Address

char(20)

Notnull

Zip

char(10)

Notnull

 

2.Commodity表

字段

类型

约束

CommodityID

char(6)

ConstraintCommodityIDprimarykey

CommodityName

char(20)

Notnull

Price

int

Notnull

Quantity

char(6)

Notnull

Description

char(100)

Notnull

Norm

char(20)

Notnull

 

3.Input表

字段

类型

约束

InOrderID

char(6)

ConstraintInOrderIDprimarykey

CommodityID

char(6)

Notnull

InPrice

char(10)

Notnull

InQuantity

char(6)

Notnull

InDate

char(10)

Notnull

InMode

char(10)

Notnull

4.Output表

字段

类型

约束

OutOrderID

char(6)

ConstraintOutOrderIDprimarykey

StationeryID

char(6)

Notnull

OutPrice

char(10)

Notnull

OutQuantity

char(6)

Notnull

OutDate

char(10)

Notnull

OutMode

char(10)

Notnull

5.Users表

字段

类型

约束

Username

char(10)

ConstraintUsernameprimarykey

Password

char(10)

ConstraintPasswordprimarykey

3.3用例图

3.4类图

类名:

商品信息PhoneInformation

成员变量:

商品编号cPhoneId

商品名称cPhonName

规格型号cShapeColor

成本价mRatemoney

成员函数:

Intsert

Delete

Modify

display

类名:

供货商信息Customer

成员变量:

供货商编号cCustomerId

联系人cCustomerName

联系方式cPhone

联系地址vAddress

供货数量siQty

商品编号cPhoneId

成员函数:

insert

Delete

Modify

Display

类名:

客户信息Shopper

成员变量:

客户编号cPhoneId

联系人cShopperName

联系方式cPhone

购买数量siQty

商品编号cShopperId

成员函数:

Intsert

Delete

Modify

Display

Check

 

类名:

仓库信息Company

成员变量:

仓库编号cCompanyId

员工编号cEmployeeId

联系电话cPhone

仓库地址vCompanyAddress

成员函数:

insert

Delete

Modify

check

 

类名:

员工信息Employee

成员变量:

员工编号cEmployeeID

员工姓名cEmployeeName

职务cPosition

联系方式cPhone

联系地址vAddress

成员函数:

insert

Delete

Modify

Display

 

四.项目文档清单

1.Stationery.sql建立数据库脚本

2.存储过程(proc_insertProvider.sql;proc_insertStorage.sql;proc_insertUser.sql;proc_insertUser.sql;proc_insertUser.sql)

3.体育用品商店管理系统文档

4.库存管理系统.sln

五项目命名约定

变量的声明规范:

变量名要遵循匈牙利命名法,变量名要取的有意义。

1.在数据库中:

首字母代表其数据类型,其后的单词代表该变量的意义。

所有字段应使用有意义的名称,并描述存储在该字段中的值。

常量的声明规范:

1.const数据类型常量名=值;

例如:

constchar*DBNAME=“Storage”;

2.#define常量名值

例如:

#defineDBNAME“Storage”

类名的声明规则:

1.类名应是有意义的,遵循匈牙利命名法,类名前加上cls.

如:

声明“商品”类:

clsCommodity;

2.理论上,类名是名词。

3.类名中的每个单词的第一个字母应是大写的,如果类名包含一个以上的单词且不用下划线的话。

如:

EmployeeDepartment----职工家属类。

如果由“_”连接,则:

类:

Check_provider_details;

文件名的声明规则:

文件名应表明文件的内容,不用abc.dat之类的不相关的名字来命名。

如:

建立存货系统数据库的文件:

CREATESTORAGEOBJECTS.sql

 

数据类型

举例

int

intnum;

char

charchoice;

char*string;

charaddress[20];

float

floatrate,orderrate,totalcost;

double

doublelength;

常量的声明规范:

1.const数据类型常量名=值;

例如:

constchar*DBNAME=“Storage”;

2.#define常量名值

例如:

#defineDBNAME“Storage”

注:

常量名不能小写,必须要大写;因为C++是大小写敏感的语言。

类名的声明规则:

1.类名应是有意义的,遵循匈牙利命名法,类名前加上cls.

如:

声明“商品”类:

clsCommodity;

2.理论上,类名是名词。

3.类名中的每个单词的第一个字母应是大写的,如果类名包含一个以上的单词且不用下划线的话。

如:

EmployeeDepartment----职工家属类。

如果由“_”连接,则:

类:

Check_provider_details;

文件名的声明规则:

文件名应表明文件的内容,不用abc.dat之类的不相关的名字来命名。

如:

建立存货系统数据库的文件:

CREATESTORAGEOBJECTS.sql

 

六项目进度表

2008-5-7

项目分配和概念讨论

2008-5-8

项目概要设计

2008-5-9

项目详细设计,编写文档初稿、创建数据

2008-5-12

编写SQL语句

2008-5-16

开发模块功能

2008-5-17

测试模块功能并修改

2008-5-18

整体测试并修改

2008-5-22

修改并完善文档

 

七项目测试

测试条件

进行该项测试所需的设备要求一台win2000以上操作系统的计算机,设备所用到的设备类型、数量和预定使用时间.。

控制

在本测试过程中的控制方式:

1、数据库的连接是系统自动引入的

2、如果在插入模块中,系统将提示用户输入的信息,而具体的数据是由用户自己录入

3、如果在查询模块中,系统将自动到数据库中去查找相应的记录,并显示结果

输入

本项测试中供应商的资料,商品的资料,商品种类,进货记录都由用户自己录入,

在测试不同模块时,系统会提示用户要输入的信息是什么。

根据输入相应的ID,用户会得到相应的资料。

输出

在本项测试中,查看供应商的资料,商品的详情,商品的种类,进货的详细资料都是系统根据用户不同的功能选项,自动的到数据库中去查询相应的记录,并显示。

过程

完成此项测试的步骤和控制命令,包括测试的准备、初始化、中间步聚和运行结束方式。

1、编译源文件:

2、执行文件:

3、进入菜单选项,根据提示选择不同的选项,就可以进行不同的功能模块测试

4、当选择退出菜单时,就可以结束该系统

 

八项目使用说明

1)打开系统后,首先是我们的登陆界面,在登陆界面上输入用户名和密码即可进入我们的系统。

2)进入系统后的第一个界面就是我们的查询,可以根据自己的想要的去查询。

3)然后就是我们对各个表的增删改查。

 

九项目小结

编写目的

本系统主要是根据体育商店的要求来进行设计的,同时要了解体育商店的销售流程,实现系统六大模块(系统维护、数据添加、数据查询、数据修改、数据删除、用户管理)功能的实现。

.实际开发结果

产品

说明最终制成的产品,包括:

a.程序系统中各个程序的名字,它们之间的层次关系,以千字节为单位的各个程序的程序量、存储媒体的形式和数量;

b.程序系统共有哪几个版本,各自的版本号及它们之间的区别;

c.每个文件的名称;

d.所建立的每个数据库。

如果开发中制订过配置管理计划,要同这个计划相比较。

.主要功能和性能

(1)基础资料查询与设置。

这一个功能模块提供基本的资料查询,包括供货商信息、商品信息、入库和出库等。

在用户选择了相应的服务后,软件进行模糊查询(货物基本资料按类别查询,供货商基本资料和仓库、库位信息按名称查询),通过DB-LIBRARY函数,从数据库中调出相关信息并显示到屏幕上,如果权限允许的话,用户还可以更改相关的基本资料。

(2)出入库管理与查询。

该模块划分为入库管理与查询和出库管理与查询两个模块。

其中,出库管理下又包括请领出库下账、退厂出库下账和出库单据查询三个模块,请领出库记录仓库为不同部门分配商品的情况,而退厂出库则是向厂家返回不合格的商品,并更改相应的数据库数据,出库单据查询提供单据的查询(按时间段模糊查询);入库管理包括入库上账模块和入库单据查询两个模块。

如果权限允许的话,用户还可以更改相关的基本资料。

经验与教训

通过对体育商店库存管理系统的开发,使我们这个团队的人员认识到了以下几点:

1、在开发过程中,对数据库的设计非常重要,如果是在编者写代码的时候,发现数据库有严重的问题时,那么前边的工作就功败垂成了,

2、在边做代码的时候,就要边写进度表,如果是留到最后一起写,那将不能准出进度报表;

3、编写代码的功能模块的时候,应该要熟练的掌握这门语言的编程技巧,这样可以减小代码的冗余;

4、做软件开发,应该要按照步骤来做,比如像可行性分析报,是不可省略的步骤,犹其是对用例图的分析特别重要,因为只有用例图才可能产生出类图等图;因为用例图充分表达人与系统的交互的过程;

5、项目中的代码功能应该由需求分析中的功能来进行开发,而不可以进行茫目的开发,特别是在需求分析中提到的功能,项目代码必须实现,否则将会造成产品的功能不能满足客户的需求。

建库代码:

createdatabaseSportThings

go

useSportThings

go

insertProvidervalues('00001','wu','00001','11111111',

'1981-01-01','beijing','111111')

createdatabaseSportThings

go

useSportThings

go

createtableProvider

cProviderIDchar(6)primarykey,

cProviderNamechar(20)notnull,

cCommodityIDchar(6)notnull,

cPhonechar(10),

cBirthDatechar(15),

vAddressvarchar(20),

cZipchar(10),

createtableCommodity

cCommodityIDchar(6)primarykey,

cCommodityNamechar(20)notnull,

cPricechar(6),

cQuantitychar(6),

cDescriptionchar(100),

cNormschar(20),

createtableInput

cInOrderIDchar(6)primarykey,

cCommodityIDchar(6)notnull,

cInPricechar(10),

cInQuantitychar(6),

cInDatechar(10),

cInModechar(10),

createtableOutput

cOutOrderIDchar(6)primarykey,

cStationeryIDchar(6)notnull,

cOutPricechar(10)notnull,

cOutQuantitychar(6),

cOutDatechar(10),

cOutModechar(10),

createtableUsers

cUserNamechar(15),

cPassWordchar(15),

go

insertProvidervalues('00001','wu','00001','11111111',

'1981-01-01','beijing','111111')

insertProvidervalues('00002','li','00002','22222222',

'1982-02-02','shanghai','222222')

insertProvidervalues('00003','zhou','00003','33333333'

'1983-03-03','henan','333333')

insertProvidervalues('00004','chen','00004','44444444',

'1984-04-04','wuhan','444444')

insertProvidervalues('00005','huang','00005','55555555',

'1985-05-05','guangzhou','555555')

insertProvidervalues('00006','liu','00006','66666666',

'1986-06-06','hunan','666666')

go

insertCommodityvalues('00001','football','100','10000',

'Wecanuseittoplay.','150*150*150')

insertCommodityvalues('00002','basketball','200','20000',

'Wecanuseittoplay.','200*200*200')

insertCommodityvalues('00003','volleyball','300','30000',

'Wecanuseittoplay.','100*100*100')

insertCommodityvalues('00004','pingpong','400','40000',

'Wecanuseittoplay.','10*10*10')

insertCommodityvalues('00005','tennisball','500','50000',

'Wecanuseittoplay.','60*60*60')

insertCommodityvalues('00006','battledore','600','60000',

'Wecanuseittoplay.','300*300*300')

go

insertInputvalues('00001','00001','10000','100',

'2000-01-01','airparcel')

insertInputvalues('00002','00002','20000','200',

'2000-02-02','tranparcel')

insertInputvalues('00003','00003','30000','300',

'2000-03-03','truckpar')

insertInputvalues('00004','00004','40000','400',

'2000-04-04','truckpar')

insertInputvalues('00005','00005','50000','500',

'2000-05-05','tranparcel')

insertInputvalues('00006','00006','60000','600',

'2000-06-06','airparcel')

go

insertOutputvalues('00001','00001','100','10000',

'2000-01-01','airparcel')

insertOutputvalues('00002','00002','200','20000',

'2000-02-02','tranparcel')

insertOutputvalues('00003','00003','300','30000',

'2000-03-03','tranparcel')

insertOutputvalues('00004','00004','400','40000',

'2000-04-04','airparcel')

insertOutputvalues('00005','00005','500','50000',

'2000-05-05','truckpar')

insertOutputvalues('00006','00006','600','60000',

'2000-06-06','truckpar')

go

insertUsersvalues('wuchuanwei','123456')

insertUsersvalues('sunxun','234567')

insertUsersvalues('1','1')

源代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Data.SqlClient;

namespaceSportThings

{

publicpartialclassfrmLogin:

Form

{

publicfrmLogin()

{

InitializeComponent();

}

intCtr;

privatevoidbtnLogin_Click(objectsender,E

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

当前位置:首页 > 医药卫生 > 基础医学

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

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