数据库实训报告

数据库实训报告
数据库实训报告

数据库实训报告

一、实训目的

1. 掌握数据库的建立

2. 掌握表的建立与使用

3. 掌握视图的建立与使用

4. 掌握存储过程的建立和使用

5. 掌握用户自定义函数的建立和使用

6. 掌握触发器的建立与使用

二、实训设备与环境

1.实训题目:人事管理系统数据库

2.设备条件:

本案例最好在实验室集中完成,这更符合团队开发的教学目的。

如果是学生单独上机,则需要一台计算机,其硬件配置要求如下:

●Pentium II 450(推荐使用Pentium III 600)

●PCI 2.1 总线

●256MB 内存(推荐使用512MB)

●16G 硬盘

●512 二级缓存

●CD-ROM

●网络适配器(非ISA 接口)

●4MB 显示适配器

●Super VGA (SVGA)显示器

●鼠标

●声卡与扬声器

3.软件环境

●Windows XP professional

●Microsoft SQL Sever 2005 Developer Edition

三、实训内容

人事管理系统数据库的信息包括员工的基本资料、考勤信息、薪资信息、和请假记录等。大部分涉及对敏感数据修改的工作都仅由人事部的人事经理和人事助理通过专门的人事管理系统完成,如计算薪资、修改考勤记录;并且有些只有人事经理才有权处理,如定制部门、制定员工的基本薪资等。

普通员工可以通过办公室系统浏览自己的基本资料、考勤信息、薪资信息和请假记录等。员工也可以通过办公室系统提出请假和加班申请,如果所属部门的经理审批通过,人事部就可以登记在案。公司总经理的使用权限与部门经理相同。

1.数据库

人事管理系统数据库设置如下:

●数据库名称:BlueHill

●数据文件:c:\bluehill\BlueHill.mdf

●日志文件:c:\bluehill\BlueHill_Log.ldf

创建数据库:

Create database BlueHil on primary

(name='BlueHill',filename='c:\bluehill\BlueHill.mdf',

size=30MB,maxsize=UNLIMITED,filegrowth=2MB)

log on

(name='BlueHill_Log',filename='c:\bluehill\BlueHill_Log',

size=1MB,maxsize=20MB,filegrowth=5%)

2.表

表是人事管理系统数据库的基础。人事管理系统数据库中的表如下:

●员工表

●部门表

●员工请假表

●员工加班表

●加班类型表

●假期表

●员工考勤表

●员工业绩评定表

●业绩评定子项目表

●员工工资表

●系统配置表

人事管理系统数据库以储存员工信息的员工表为基础,并联接多张相关表实现对以下关系的支持:

●员工与部门

●员工与部门经理

●员工与加班申请

●员工与请假申请

●员工与考勤记录

●员工与绩效考核记录

●员工与薪资

1)员工表tblEmployee

用于记录员工基本信息,并作为基础表与其他表联接。

CREATE TABLE [dbo].[tblEmployee](

[EmployeeID] [int] NOT NULL,

[Name] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NOT NULL,

[LoginName] [nvarchar](20)COLLATE Chinese_PRC_CI_AS NOT NULL,

[Password] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL,

[Email] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NOT NULL,

[DeptID] [int] NULL,

[BasicSalary] [money] NULL,

[Title] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL,

[Telephone] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL,

[OnboardDate] [datetime] NOT NULL,

[SelfIntro] [nvarchar](200)COLLATE Chinese_PRC_CI_AS NULL,

[VacationRemain] [int] NULL,

[EmployeeLevel] [int] NULL,

CONSTRAINT [PK_tblEmployee] PRIMARY KEY CLUSTERED

(

[EmployeeID] ASC

)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY]

)ON [PRIMARY]

GO

USE [BlueHill]

GO

ALTER TABLE [dbo].[tblEmployee] WITH CHECK ADD CONSTRAINT [FK_tblEmployee_tblDepartment] FOREIGN KEY([EmployeeID]) REFERENCES [dbo].[tblEmployee] ([EmployeeID])

2)部门表tblDepartment

用于记录企业内部的部门信息。每个独立的部门在该表中都对应一条记录。该表通过与tblEmployee表关联可以确定部门员工所属的部门。该表中还记录了部门经理的员工编号,可以确定每个部门的部门经理。

CREATE TABLE [dbo].[tblDepartment](

[DeptID] [int] NOT NULL,

[DeptName] [char](10)COLLATE Chinese_PRC_CI_AS NULL,

[Description] [char](50)COLLATE Chinese_PRC_CI_AS NULL, [ManagerID] [int] NULL,

CONSTRAINT [PK_tblDepartment] PRIMARY KEY CLUSTERED

(

[DeptID] ASC

)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY]

)ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

USE [BlueHill]

GO

ALTER TABLE [dbo].[tblDepartment] WITH CHECK ADD CONSTRAINT [FK_tblDepartment_tblEmployee] FOREIGN KEY([ManagerID]) REFERENCES [dbo].[tblEmployee] ([EmployeeID]

3)员工请假表tblLeave

用于记录员工的请假记录。表tblLeave中的基本信息包括:请假提交时间、请假开始时间、请假终止时间、请假原因、请假的类别和请假申请状态等。通过字段EmployeeID与表tblEmployee关联。

CREATE TABLE [dbo].[tblLeave](

[LeaveID] [int] NOT NULL,

[EmployeeID] [int] NOT NULL,

[SubmiTime] [datetime] NOT NULL,

[StartTime] [datetime] NOT NULL,

[EndTime] [datetime] NOT NULL,

[Reason] [nvarchar](100)COLLATE Chinese_PRC_CI_AS NULL, [Hours] [float] NOT NULL,

[Status] [nvarchar](20)COLLATE Chinese_PRC_CI_AS NULL, [ApproverID] [int] NULL,

[DenyReason] [nchar](100)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_tblLeave] PRIMARY KEY CLUSTERED

(

[LeaveID] ASC

)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY]

)ON [PRIMARY]

GO

USE [BlueHill]

GO

ALTER TABLE [dbo].[tblLeave] WITH CHECK ADD CONSTRAINT

[FK_tblLeave_tblEmployee] FOREIGN KEY([LeaveID]) REFERENCES [dbo].[tblEmployee] ([EmployeeID])

GO

ALTER TABLE [dbo].[tblLeave] WITH CHECK ADD CONSTRAINT

[FK_tblLeave_tblEmployee1] FOREIGN KEY([ApproverID])

REFERENCES [dbo].[tblEmployee] ([EmployeeID])

4)员工加班表tblOverTime

用于记录员工的加班记录。表tblOverTime中的信息包括:加班时间、加班起止时间、加班原因和加班申请批准状态。通过字段EmployeeID与表tblEmployee关联。

CREATE TABLE [dbo].[tblOvertime](

[OvertimeID] [int] NOT NULL,

[EmployeeID] [int] NOT NULL,

[ApproverID] [int] NULL,

[SubmitTime] [datetime] NOT NULL,

[StartTime] [datetime] NOT NULL,

[EndTime] [datetime] NOT NULL,

[Reason] [nvarchar](100)COLLATE Chinese_PRC_CI_AS NOT NULL, [Status] [nchar](10)COLLATE Chinese_PRC_CI_AS NOT NULL, [Type] [tinyint] NULL,

[Denyreason] [nchar](100)COLLATE Chinese_PRC_CI_AS NULL, [Hours] [int] NULL,

CONSTRAINT [PK_tblOvertime] PRIMARY KEY CLUSTERED

(

[OvertimeID] ASC

)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY]

)ON [PRIMARY]

GO

USE [BlueHill]

GO

ALTER TABLE [dbo].[tblOvertime] WITH CHECK ADD CONSTRAINT [FK_tblOvertime_tblEmployee] FOREIGN KEY([EmployeeID]) REFERENCES [dbo].[tblEmployee] ([EmployeeID])

GO

ALTER TABLE [dbo].[tblOvertime] WITH CHECK ADD CONSTRAINT [FK_tblOvertime_tblEmployee1] FOREIGN KEY([ApproverID]) REFERENCES [dbo].[tblEmployee] ([EmployeeID])

GO

ALTER TABLE [dbo].[tblOvertime] WITH CHECK ADD CONSTRAINT [FK_tblOvertime_tblOvertimeType] FOREIGN KEY([Type]) REFERENCES [dbo].[tblOvertimeType] ([type])

GO

ALTER TABLE[dbo].[tblOvertime] WITH CHECK ADD

CONSTRAINT[CK_tblOvertime] CHECK

(([EndTime]>[StartTime]))

5)加班类型表tblOverTimeType

用于记录加班类型。表tblOverTime的基本信息包括:加班类型和加班描述。CREATE TABLE [dbo].[tblOvertimeType](

[type] [tinyint] NOT NULL,

[Description] [nchar](10)COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT [PK_tblOvertimeType] PRIMARY KEY CLUSTERED

(

[type] ASC

)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY]

)ON [PRIMARY]

6)假期表tblHoliday

用于记录假期信息。表tblHoliday的基本信息包括:假期编号、假期名称、假期具体时间和是否为法定假期。

CREATE TABLE [dbo].[tblHoliday](

[HolidayID] [int] NOT NULL,

[HolidayDate] [datetime] NOT NULL,

[HolidayName] [nchar](50)COLLATE Chinese_PRC_CI_AS NOT NULL, [IsNationalHoliday] [bit] NOT NULL,

CONSTRAINT [PK_tblHoliday] PRIMARY KEY CLUSTERED

(

[HolidayID] ASC

)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY]

)ON [PRIMARY]

7)员工考勤表tblAttendance

用于记录员工的考勤信息(上下班时间、记录者信息等),通过字段EmployeeID与表tblEmployee关联。

CREATE TABLE [dbo].[tblAttendance](

[AttendID] [int] NOT NULL,

[EmployeeID] [int] NOT NULL,

[ReachTime] [datetime] NULL,

[RecorderID] [int] NULL,

[Type] [nchar](10)COLLATE Chinese_PRC_CI_AS NOT NULL, [AskReview] [tinyint] NULL,

[Date] [datetime] NOT NULL

)ON [PRIMARY]

GO

USE [BlueHill]

GO

ALTER TABLE[dbo].[tblAttendance] WITH CHECK ADD CONSTRAINT [FK_tblAttendance_tblEmployee] FOREIGN KEY([RecorderID]) REFERENCES [dbo].[tblEmployee] ([EmployeeID])

GO

ALTER TABLE[dbo].[tblAttendance] WITH CHECK ADD CONSTRAINT [FK_tblAttendance_tblEmployee1] FOREIGN KEY([EmployeeID]) REFERENCES [dbo].[tblEmployee] ([EmployeeID]) 8)员工业绩评定表tblPerformance

用于保存员工的绩效信息。表tblPerformance的基本信息包括:员工编号、考评者编号、提交时间、评语和绩效状态。通过字段EmployeeID与表tblEmployee 关联。

CREATE TABLE [dbo].[tblPerformance](

[PerformID] [int] NOT NULL,

[EmployeeID] [int] NOT NULL,

[ReviewerID] [int] NULL,

[SubmitiTime] [datetime] NOT NULL,

[PerformSeason] [tinyint] NOT NULL,

[Status] [tinyint] NULL,

[LastEditTime] [datetime] NULL,

[SelfScore] [tinyint] NULL,

[ReviewScore] [tinyint] NULL,

[SelfComment] [nchar](200)COLLATE Chinese_PRC_CI_AS NULL,

[ReviewComment] [nchar](200)COLLATE Chinese_PRC_CI_AS NULL,

CONSTRAINT [PK_tblPerformance] PRIMARY KEY CLUSTERED

(

[PerformID] ASC

)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY]

)ON [PRIMARY]

GO

USE [BlueHill]

GO

ALTER TABLE [dbo].[tblPerformance] WITH CHECK ADD

CONSTRAINT [FK_tblPerformance_tblEmployee] FOREIGN

KEY([EmployeeID])

REFERENCES [dbo].[tblEmployee] ([EmployeeID])

GO

ALTER TABLE [dbo].[tblPerformance] WITH CHECK ADD

CONSTRAINT [FK_tblPerformance_tblPerformStatus] FOREIGN

KEY([Status])

REFERENCES [dbo].[tblPerformStatus] ([Type]) 9)业绩状态评定表tblPerformStatus

用于保存绩效考核可能有的状态名称。表tblPerformStatus的基本信息包括:业绩评定类型和业绩评定名称。

CREATE TABLE [dbo].[tblPerformStatus](

[Type] [tinyint] NOT NULL,

[Name] [nchar](10)COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT [PK_tblPerformStatus] PRIMARY KEY CLUSTERED

(

[Type] ASC

)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY]

)ON [PRIMARY]

10)业绩评定子项目表tblPerformItem

用于记录绩效考核子项目信息。表tblPerformItem包含的基本信息有:绩效考核编号、绩效考核子项目编号、项目内容、自我评分和审批者评分。CREATE TABLE [dbo].[tblPerformItem](

[PerformItemID] [int] NOT NULL,

[PerformID] [int] NOT NULL,

[ObjectContent] [nchar](100)COLLATE Chinese_PRC_CI_AS NOT NULL,

[SelfScore] [tinyint] NULL,

[ReviewScore] [tinyint] NULL,

CONSTRAINT [PK_tblPerformItem] PRIMARY KEY CLUSTERED

(

[PerformItemID] ASC

)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY]

)ON [PRIMARY]

11)员工工资表tblSalary

用于记录员工每月的工资信息,包括工资发放日期、工资组成等。表tblSalary 通过字段EmployeeID与表tblEmployee关联。

CREATE TABLE [dbo].[tblSalary](

[SalaryID] [int] NOT NULL,

[EmployeeID] [int] NOT NULL,

[SalaryTime] [datetime] NOT NULL,

[BasicSalary] [money] NULL,

[OvertimeSalary] [money] NULL,

[AbsenseSalary] [money] NULL,

[OtherSalary] [money] NULL,

CONSTRAINT [PK_tblSalary] PRIMARY KEY CLUSTERED

(

[SalaryID] ASC

)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY]

)ON [PRIMARY]

GO

USE [BlueHill]

GO

ALTER TABLE [dbo].[tblSalary] WITH CHECK ADD CONSTRAINT

[FK_tblSalary_tblEmployee] FOREIGN KEY([EmployeeID])

REFERENCES [dbo].[tblEmployee] ([EmployeeID])

12)系统配置表tblConfig

用于保存系统配置信息和全局数据。表tblConfig中的基本信息包括:企业上下班时间、员工全年年假总数、病假总数。通过配置工具,修改该表中的数

据可以更改这些配置信息和全局设定。

CREATE TABLE [dbo].[tblConfig](

[ConfigID] [int] NOT NULL,

[Type] [char](10)COLLATE Chinese_PRC_CI_AS NULL,

[Name] [char](50)COLLATE Chinese_PRC_CI_AS NOT NULL,

[Data] [char](50)COLLATE Chinese_PRC_CI_AS NULL,

CONSTRAINT [PK_tblConfig] PRIMARY KEY CLUSTERED

(

[ConfigID] ASC

)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY]

)ON [PRIMARY]

3.视图

1)员工基本信息视图viwEmpCommonInfo

CREATE VIEW [dbo].[ViewEmpCommonInfo]

AS

SELECT TOP(100)PERCENT dbo.tblEmployee.EmployeeID,

https://www.360docs.net/doc/646385931.html, AS ManagerName, dbo.tblEmployee.Email AS

ManagerEmail,

dbo.tblEmployee.Telephone,

dbo.tblEmployee.LoginName, dbo.tblEmployee.Password,

dbo.tblEmployee.BasicSalary, dbo.tblEmployee.OnboardDate,

dbo.tblDepartment.ManagerID,

dbo.tblDepartment.DeptName, dbo.tblEmployee.SelfIntro,

dbo.tblEmployee.VacationRemain

FROM dbo.tblEmployee INNER JOIN

dbo.tblDepartment ON

dbo.tblEmployee.EmployeeID = dbo.tblDepartment.ManagerID ORDER BY dbo.tblEmployee.EmployeeID DESC

2)员工信息和所属部门名称视图viwEmployeeList

CREATE VIEW [dbo].[ViewEmployeeList]

AS

SELECT dbo.tblEmployee.EmployeeID, https://www.360docs.net/doc/646385931.html,, dbo.tblEmployee.LoginName, dbo.tblEmployee.Email,

dbo.tblDepartment.DeptName,

dbo.tblEmployee.Title,

dbo.tblEmployee.Telephone

FROM dbo.tblEmployee INNER JOIN

dbo.tblDepartment ON

dbo.tblEmployee.EmployeeID =

dbo.tblDepartment.ManagerID

3)部门信息视图viwDepartment

CREATE VIEW [dbo].[ViewDepartment]

AS

SELECT DeptID, DeptName, Desciption, ManagerID

FROM dbo.tblDepartment

4)部门经理信息视图viw ManagereInfo

CREATE VIEW [dbo].[ViewManagerInfo]

AS

SELECT https://www.360docs.net/doc/646385931.html,, dbo.tblEmployee.Email,

dbo.tblDepartment.DeptName, dbo.tblEmployee.DeptID,

dbo.tblDepartment.ManagerID,

dbo.tblDepartment.DeptID AS Expr1,

dbo.tblEmployee.LoginName

FROM dbo.tblDepartment INNER JOIN

dbo.tblEmployee ON

dbo.tblDepartment.ManagerID =

dbo.tblEmployee.EmployeeID

5)员工加班申请信息视图viwAllOTReg

CREATE VIEW [dbo].[ViewAllOtReg]

AS

SELECT dbo.tblOvertime.OvertimeID,

dbo.tblOvertime.EmployeeID, dbo.tblOvertime.SubmitTime,

dbo.tblOvertime.StartTime, dbo.tblOvertime.EndTime,

dbo.tblOvertime.Type,

dbo.tblOvertime.Hours, dbo.tblOvertime.Reason,

dbo.tblOvertime.Status, dbo.tblOvertime.ApproverID,

dbo.tblOvertime.Denyreason,

dbo.tblEmployee.EmployeeID AS Expr1, dbo.tblOvertimeType.type AS Expr2

FROM dbo.tblOvertime INNER JOIN

dbo.tblEmployee ON

dbo.tblOvertime.EmployeeID = dbo.tblEmployee.EmployeeID AND dbo.tblOvertime.ApproverID =

dbo.tblEmployee.EmployeeID INNER JOIN

dbo.tblOvertimeType ON

dbo.tblOvertime.Type= dbo.tblOvertimeType.type

6)已提交的的加班申请信息视图viwSubmittedOTReg

CREATE VIEW [dbo].[ViewSubmittesOtReg]

AS

SELECT dbo.tblOvertime.OvertimeID,

dbo.tblOvertime.EmployeeID, dbo.tblOvertime.SubmitTime,

dbo.tblOvertime.StartTime, dbo.tblOvertime.EndTime,

dbo.tblOvertime.Type,

dbo.tblOvertime.Reason, dbo.tblOvertime.Hours,

dbo.tblOvertime.Status, dbo.tblOvertime.ApproverID,

dbo.tblEmployee.EmployeeID AS Expr1,

https://www.360docs.net/doc/646385931.html,

FROM dbo.tblOvertime INNER JOIN

dbo.tblEmployee ON

dbo.tblOvertime.EmployeeID =

dbo.tblEmployee.EmployeeID AND

dbo.tblOvertime.ApproverID =

dbo.tblEmployee.EmployeeID

7)员工加班信息视图viwOTList

CREATE VIEW [dbo].[ViewOTList]

AS

SELECT dbo.tblOvertime.OvertimeID, https://www.360docs.net/doc/646385931.html,, dbo.tblOvertime.SubmitTime, dbo.tblOvertime.Reason,

dbo.tblOvertime.Status,

dbo.tblOvertimeType.Description

FROM dbo.tblOvertime INNER JOIN

dbo.tblOvertimeType ON dbo.tblOvertime.Type = dbo.tblOvertimeType.type INNER JOIN

dbo.tblEmployee ON

dbo.tblOvertime.EmployeeID =

dbo.tblEmployee.EmployeeID AND

dbo.tblOvertime.ApproverID =

dbo.tblEmployee.EmployeeID

8)员工请假申请信息视图viwAllLeaveReg

CREATE VIEW [dbo].[ViewAllLeaveReg]

AS

SELECT dbo.tblLeave.LeaveID, dbo.tblLeave.EmployeeID, dbo.tblLeave.SubmiTime, dbo.tblLeave.StartTime,

dbo.tblLeave.EndTime, dbo.tblLeave.Reason,

dbo.tblLeave.Hours, dbo.tblLeave.Status, dbo.tblLeave.ApproverID, dbo.tblLeave.DenyReason,

dbo.tblEmployee.EmployeeID AS Expr1,

https://www.360docs.net/doc/646385931.html,

FROM dbo.tblLeave INNER JOIN

dbo.tblEmployee ON

dbo.tblLeave.LeaveID =dbo.tblEmployee.EmployeeID AND

dbo.tblLeave.ApproverID =dbo.tblEmployee.EmployeeID 9)已提交的请假申请信息视图viwSubmittedLvReg

REATE VIEW [dbo].[ViewSubmittedLvReg]

AS

SELECT dbo.tblLeave.LeaveID, dbo.tblLeave.EmployeeID, dbo.tblLeave.SubmiTime, dbo.tblLeave.StartTime,

dbo.tblLeave.Reason, dbo.tblLeave.EndTime,

dbo.tblLeave.Hours, dbo.tblLeave.Status, dbo.tblLeave.ApproverID, dbo.tblEmployee.EmployeeID AS Expr1, https://www.360docs.net/doc/646385931.html,

FROM dbo.tblLeave INNER JOIN

dbo.tblEmployee ON

dbo.tblLeave.LeaveID =dbo.tblEmployee.EmployeeID AND

dbo.tblLeave.ApproverID =dbo.tblEmployee.EmployeeID 10)员工请假信息视图viwLeaveList

CREATE VIEW [dbo].[ViewLeaveList]

AS

SELECT dbo.tblLeave.LeaveID, dbo.tblLeave.SubmiTime,

dbo.tblLeave.Reason, dbo.tblLeave.Status,

dbo.tblLeave.DenyReason, https://www.360docs.net/doc/646385931.html,

FROM dbo.tblLeave INNER JOIN

dbo.tblEmployee ON

dbo.tblLeave.LeaveID =dbo.tblEmployee.EmployeeID AND

dbo.tblLeave.ApproverID =dbo.tblEmployee.EmployeeID 11)假期的具体日期视图viwHoliday

CREATE VIEW [dbo].[ViewHoliday]

AS

SELECT HolidayDate

FROM dbo.tblHoliday

12)员工考勤情况视图viwAllAttend

CREATE VIEW [dbo].[ViewAllAttend]

AS

SELECT dbo.tblAttendance.AttendID,

dbo.tblAttendance.EmployeeID, dbo.tblEmployee.DeptID,

dbo.tblEmployee.EmployeeID AS Expr1,

dbo.tblAttendance.Type

FROM dbo.tblAttendance INNER JOIN

dbo.tblEmployee ON

dbo.tblAttendance.RecorderID =

dbo.tblEmployee.EmployeeID AND

dbo.tblAttendance.EmployeeID =

dbo.tblEmployee.EmployeeID

13)员工考勤信息视图viwAttendance

CREATE VIEW [dbo].[ViewAttendance]

AS

SELECT dbo.tblAttendance.AttendID AS考勤编号,

dbo.tblAttendance.Date AS时间,dbo.tblAttendance.Type AS类别, https://www.360docs.net/doc/646385931.html, AS姓名

FROM dbo.tblAttendance INNER JOIN

dbo.tblEmployee ON

dbo.tblAttendance.RecorderID =

dbo.tblEmployee.EmployeeID AND

dbo.tblAttendance.EmployeeID =

dbo.tblEmployee.EmployeeID

14)公司策略信息视图viwComoanyPolicy

CREATE VIEW [dbo].[ViewCompanyPolicy]

AS

SELECT Name, Data

FROM dbo.tblConfig

15)员工业绩评定信息视图viwPerformance

CREATE VIEW [dbo].[ViewPerformance]

AS

SELECT PerformID, EmployeeID, ReviewerID, SubmitiTime, PerformSeason, Status, LastEditTime, SelfScore, ReviewScore, SelfComment,

ReviewComment

FROM dbo.tblPerformance

16)员工业绩评定中的子项目视图viwPerformItem

CREATE VIEW [dbo].[ViewPerformItem]

AS

SELECT dbo.tblPerformance.PerformID,

dbo.tblPerformItem.PerformItemID,

dbo.tblPerformItem.ObjectContent,

dbo.tblPerformItem.SelfScore,

dbo.tblPerformItem.ReviewScore,

dbo.tblPerformance.PerformSeason

FROM dbo.tblPerformance INNER JOIN

dbo.tblPerformItem ON

dbo.tblPerformance.PerformID =

dbo.tblPerformItem.PerformID

17)员工基本薪资视图viwEmpBasicSalary

CREATE VIEW [dbo].[ViewEmpBasicSalary]

AS

SELECT EmployeeID,Name, BasicSalary

FROM dbo.tblEmployee

18)员工工资资历历史信息视图viwHistorySalary

CREATE VIEW [dbo].[ViewHistorySalary]

AS

SELECT dbo.tblSalary.SalaryID, dbo.tblSalary.EmployeeID,

dbo.tblSalary.SalaryTime, dbo.tblSalary.OvertimeSalary,

dbo.tblSalary.AbsenseSalary,

dbo.tblSalary.OtherSalary,

dbo.tblSalary.BasicSalary, dbo.tblDepartment.DeptID,

dbo.tblDepartment.DeptName, https://www.360docs.net/doc/646385931.html,,

dbo.tblEmployee.EmployeeID AS Expr1,

dbo.tblEmployee.DeptID AS Expr2

FROM dbo.tblSalary INNER JOIN

dbo.tblEmployee ON dbo.tblSalary.EmployeeID = dbo.tblEmployee.EmployeeID INNER JOIN

dbo.tblDepartment ON

dbo.tblEmployee.EmployeeID =

dbo.tblDepartment.ManagerID

4.存储过程

1)更新员工部门编号:spChangeEmployeeDept

Create procedure spChangeEmployeeDept

@EmpID int,

@DeptName nchar(10)

As

Begin

Update dbo. tblEmployee set DeptID=

(select DeptID from dbo.tblDepartment

where DeptName=@DeptName)where EmployeeID= @EmpID end

2)根据员工编号更新员工自我介绍信息:spUpdateSelfIntro

Create procedure spUpdateSelfIntro

@EmpID int,

@SelfIntro char(200)

As

Begin

Update dbo.tblEmployee

set SelfIntro=@SelfIntro

where EmployeeID =@EmpID

End

3)删除一个员工:spDeletelEmployee

Create procedure spDeleteEmployee

@EmpID int

As

begin

delete from dbo.tblEmployee

where employeeID=@EmpID

End

4)获取部门员工详细信息:spDeptAllEmployee

Create procedure spDeptAllEmployee

@DeptName nchar(10)

As

Begin

Select*from dbo.viwEmployeeList

where DeptName=@DeptName

End

5)根据员工登录名:spGetEmployeeID

Create procedure spGetEmployeeID

@LoginName char(20),

@EmpID int output

As

Begin

Declare @result int

Select EmployeeID from dbo.tblEmployeeList

where LoginName= @LoginName

Set @result =@@rowcount

Select @EmpID =

(select EmployeeID from dbo.tblEmployee

where LoginName =@LoginName)

Return @result

End

6)根据员工登录名获取员工登录密码:spGetEmpossword

Create procedure spGetEmpossword

@LoginName char(20),

@PWord nvarchar(20)output

As

begin

declare @result int

select Password from dbo.tblEmployee

where LoginName=@LoginName

set @result=@@rowcount

select @PWord =

(select Password from dbo.tblEmployee

where LoginName=@LoginName)

return @result

End

7)根据员工编号获取员工登录密码:spGetPasswordByID

Create procedure spGetPasswordByID

@EmpID int,

@PWord nvarchar(20)output

As

begin

declare @result int

select Password from dbo.tblEmployee

where EmployeeID=@EmpID

set @result=@@rowcount

select @PWord =

(select Password from dbo.tblEmployee

where EmployeeID=@EmpID)

return @result

End

8)根据员工编号更新员工登录密码:spUpdatePassword

Create procedure spUpdatePassword

@EmpID int,

@PWord nvarchar(20)output

As

begin

declare @result int

select Password from dbo.tblEmployee

where EmployeeID=@EmpID

set @result=@@rowcount

return @result

End

9)实现员工部门间的转移:spMoveEmpBetweenDept

create procedure [dbo].[spMoveEmpBetweenDept] @FromDeptName nchar(10),

@ToDeptName nchar(10)

as

begin

update dbo.Employee

set DeptID=(select DeptID from dbo.tblDepartment

where DeptName=@ToDeptName)

where DeptID=(select DeptID from dbo.tblDepartment

where DeptName=@FromDeptName)

end

10)添加一个新部门:spGreatDepartment

create procedure [dbo].[spCreateDepartment]

@DeptName nchar(10),

@Description nvarchar(50),

@ManagerID int

as

begin

insert into dbo.tblDepartment

(DeptName,Description,ManagerID)

values(@DeptName,@Description,@ManagerID )

end

11)删除一个指定部门spDeleteDepartment

create procedure spDeleteDepartment

@DeptName nchar(10)

as

begin

declare @result int

set @result=(select count(*) from dbo.tblEmployee inner join dbo.tblDepartment

on dbo.tblDepartment.DeptID = dbo.tblEmployee.DeptID where DeptName = @DeptName)

if(@result = '0')

return

else

delete from dbo.tblDepartment where DeptName = @DeptName

end

12)获取所有部门的部门编号和部门名称spGetAllDepartment

create procedure spGetAllDepartment

as

begin

select DeptID,Deptname

from dbo.tblDepartment

end

13)插入一条已提交的加班申请spAddOTReq

create procedure spAddOTReq

@EmpID int,@Type tinyint,@SubmitTime datetime,@StartTime datetime,

@Endtime datetime,@ApproverID int,@Hours int,@Reason

nchar(100)

as

begin

declare @result int

insert into dbo.tblOvertime(EmployeeID,Type,SubmitTime, StartTime,EndTime,ApproverID,Hours,Reason)

values(@EmpID,@Type,@SubmitTime,@StartTime,@Endtime,

@ApproverID,@Hours,@Reason)

set @result = @@rowcount

return @result

end

14)更新一条加班申请记录的状态spChangeOtStatus

create procedure spChangeOTStatus

@OvertimeID int,

@Status nchar(10),

@DenyReason nchar(100)

as

begin

declare @result int

update dbo.tblOvertime set Status = @Status where OvertimeID =@OvertimeID

insert into dbo.tblOvertime(DenyReason)values(@DenyReason) set @result = @@rowcount

return @result

end

15)取消一条加班申请spwebCancelOTReq

create procedure spwebCanceIOTReq

@OvertimeID int

as

begin

declare @result int

delete from dbo.tblovertime where OvertimeID = @OvertimeID set @result = @@rowcount

return @result

end

16)汇总部门员工已比准的加班信息spGetDeptOTSSummary

create procedure spGetDeptOTSummary

@DeptID int,

@Type tinyint,

@StartTime datetime,

@EndTime datetime

as

begin

declare @result int

select *

from dbo.tblOvertime as a inner join dbo.tblEmployee as b on a.EmployeeID = b.EmployeeID

where b.DeptID = @DeptID and a.Type = @Type and

a.StartTime = @StartTime and a.EndTime = @EndTime

set @result = @@rowcount

return @result

end

17)汇总部门员工加班信息spOTbyGroup

create procedure spOTbyGroup

@DeptName nvarchar(20)

as

begin

select* from dbo.tblOvertime inner join dbo.tblEmployee

on dbo.tblOvertime.EmployeeID = dbo.tblEmployee.EmployeeID inner join dbo.tblDepartment

on dbo.tblEmployee.DeptID = dbo.tblDepartment.DeptID

where dbo.tblDepartment.DeptName = @DeptName

end

18)插入一条提交的请假申请spAddLeaveReq

create procedure spAddLeaveReq

@EmpID int,@SubmitTime datetime,@StartTime datetime,@EndTime datetime,

@ApproverID int,@Hours int,@Reason nchar(100)

as

begin

declare @Result int

insert into

dbo.tblLeave(EmployeeID,SubmitTime,StartTime,EndTime,Approve rID,Hours,Reason)

values(@EmpID,@SubmitTime,@StartTime,@EndTime,@ApproverID,@H ours,@Reason)

set @Result = @@rowcount

return @Result

end

19)更新一条请假申请记录的状态spChangeLeaveStatus

create procedure spChangeLeaveStatus

@LeaveID int,@Status nchar(10),@DenyReason nchar(100)

as

begin

declare @Result int

update dbo.tblLeave set Status = @Status where LeaveID = @LeaveID update dbo.tblLeave set DenyReason=@DenyReason

where LeaveID = @LeaveID

set @Result = @@rowcount

return @result

end

20)取消一条请假申请spCancelLeaveReq

create procedure spCanceILeaveReq

@LeaveID int

as

begin

declare @Result int

delete from dbo.tblLeave where LeaveID = @LeaveID

set @Result = @@rowcount

return @Result

end

5.用户自定义函数

1)按部门名称得到部门编号udfGetDeptlDbyDeptName

create function udfGetDeptIDbyDeptName(@DeptName nchar(10))

returns int

as

begin

declare @DeptID int

set @DeptID=(select DeptID from dbo.tblDepartment where

DeptName = @DeptName)

return @DeptID

end

2)按部门编号得到部门名称udfGetDeptNamebyDeptID

create function udfGetDeptNamebyDeptID(@DeptID int)

returns nchar(10)

as

begin

declare @DeptName int

set @DeptName=(select DeptName from dbo.tblDepartment where

DeptID = @DeptID)

return @DeptName

end

6.触发器触发器设计设计申请请假时间累计状态 tRejectrequest

create trigger dbo.tRejectRequest

on dbo.tblLeave

after update

as

begin

update dbo.tblEmployee set VacationRemain = VacationRemain+1

from inserted

where dbo.tblEmployee.EmployeeID = inserted.EmployeeID and

inserted.Status = '已否决'

end

四、测试:

1.表:

部门表tblDepartment

测试外键ManagerID,添加记录,DepartName和Description字段值为“销售部”,ManagerID字段值为20,结果:

员工请假表tblLeave:

网络数据库实训报告(一)

网络数据库应用实训报告 日期:2016年3月18日班级:物联1411 一、实训目的和要求 1、掌握采用界面方式创建、修改、删除数据库; 2、掌握采用T-SQL 语句创建、修改、删除数据库; 二、实训所需仪器、设备 硬件:计算机软件:操作系统Windows7、SQLServer2008 三、实训内容 1)在管理平台中管理数据库。 (1)创建数据库“studentsdb”。 (2)查看studentsdb数据库的属性。 (3)修改数据文件大小为2MB,指定“最大文件大小”为5MB。日志文件的大小在每次填满时自动递增5%。 (4)将studentsdb数据库的名称更改为student_db。 2)使用T-SQL 语句管理数据库 (1)使用CREATE DATABASE 创建studb数据库,然后通过系统存储过程sp_helpdb查看系统中的数据库信息。 (2)使用ALTER DATABASE 修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。(3)

为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。 (4)将studb数据库的名称更改为my_studb。 (5)使用DROP DATABASE 删除my_studb数据库。 四、实训步骤 (内容说明:1.大致的操作步骤;2.参数设置) 1)在管理平台中管理数据库。 (1)数据库右击→新建数据库→数据库名称“studentsdb”; (2)数据文件→初始大小→2MB (3)数据文件→点击自动增长下的→最大文件大小→限制文件大小→5MB; (4)日志文件→点击自动增长下的→文件增长→按百分比→5% (5) studentsdb右击→属性; (6) studentsdb右击→重命名→student_db; 2)使用T-SQL 语句管理数据库 命令如下: CREATEDATABASE studb on PRIMARY ( NAME='student_db', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA', size=4MB, MAXSIZE=20MB, FILEGROWTH=1 ) log on ( NAME='stusb_log2', FILENAME='C:\Program Files\Microsoft SQL

《数据库技术与应用 》实验报告

《数据库技术与应用》上机实验报告 目录: 一、概述 二、主要上机实验内容 1.数据库的创建 2.表的创建 3.查询的创建 4.窗体的创建 5.报表的创建 6.宏的创建 三、总结 一、概述 (一)上机内容: 第七周:熟悉Access界面,数据库和表的创建,维护与操作 1. 熟悉Access的启动,推出,界面,菜单,工具栏等; 2. 练习使用向导创建数据库、创建空数据库; 3. 练习创建表结构的三种方法(向导、表设计器、数据表)、表中字段属性设置; 4. 练习向表中输入不同类型的数据; 5. 练习创建和编辑表之间的关系; 6. 练习表的维护(表结构、表内容、表外观) 7. 练习表的操作(查找、替换、排序、筛选等) 第八周:练习创建各种查询 1.选择查询(单表、多表、各种查询表达式) 2.参数查询 3.交叉表查询 4.操作查询(生成查询、删除查询、更新查询、追加查询) 第十周:练习创建各种类型的窗体 1.自动创建纵栏式窗体和表格式窗体; 2.向导创建主|子窗体

3.图表窗体的创建 4.练习通过设计器创建窗体 5.练习美化窗体 第十三周:练习创建各种类型的报表 1.自动创建纵栏式报表和表格式报表; 2.向导创建报表(多表报表、图表报表、标签报表) 3.练习通过设计视图创建报表(主|子报表、自定义报表) 4.练习在报表中添加计算字段和分组汇总数据 第十五周:综合应用 1.了解Access数据库系统开发的一般方法; 2.课程内容的综合练习; 3.编写上机实验报告、答疑 (二)上机完成情况 第七周:熟悉Access界面,数据库和表的创建,维护与操作 完成了创建表,向表中输入不同类型的数据,创建和编辑表之间的关系,进行了表的维护,修改了表的结构、内容、外观,最后进行了表的操作,查找、替换、排序、筛选等。 已完成 第八周:练习创建各种查询 练习选择查询、参数查询、交叉表查询,然后练习并操作查询,生成查询、删除查询、更新查询、追加查询等。 已完成 第十周:练习创建各种类型的窗体 自动创建纵栏式窗体和表格式窗体,向导创建主|子窗体和图表窗体,练习通过设计器创建窗体,美化窗体。 基本完成 第十三周:练习创建各种类型的报表 自动创建纵栏式报表和表格式报表,向导创建报表,练习通过设计视图创建报表,在报表中添加计算字段和分组汇总数据。 已完成 第十五周:综合应用

数据库实训报告

数据库 实训报告 专业:计算机科学与技术班级:计091 姓名:xxx 任课教师:xxx 2012年11月5日

目录 第一章概述 (3) 1.1引言 (3) 1.2摘要 (3) 第二章需求分析 (3) 2.1功能分析 (3) 2.2性能分析 (4) 2.3可靠性和可用性需求 (4) 2.4出错处理要求 (4) 2.5约束 (4) 2.6逆向需求 (4) 2.7将来可能提出的要求 (4) 第三章数据库设计 (4) 3.1数据字典 (4) 3.2E-R图 (5) 3.3数据库设计 (6) 第四章详细设计 (7) 4.1登录主界面开发 (7) 4.2登录后学生信息界面的开发 (8) 4.3登录后教师信息界面的开发 (8) 4.4登录后学生选课界面的开发 (9) 4.5登录后教师发布选课界面的开发 (9) 总结 (10) 参考文献 (10)

第一章概述 引言 由于信息科技化的越来越多的被应用在商业、工业等领域。管理信息系统的实施在技术上已逐步成熟。任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。那么作为高等教育组织的学校也不例外。 所以在顺应形势的前提下我们做了此实训,本文介绍了以Oracle11g和JAV A为开发环境而实现的学生教务管理系统的完全运行。自下而上地应用开发”的策略开发一个学校教务管理信息系统的过程。 摘要 学生选课管理系统是一个非常通用的信息管理系统,本课题主要设计一个简单的选课管理系统,进行简单的课程查询及管理。主要实现的功能有:学生基本信息的导入/导出;学生课程信息的录入、修改、添加、删除、查询;在课程设计中,系统开发平台为Windows7,程序设计语言采用Java,数据库采用MYSQL,程序运行平台为Windows7。系统的实现可以极大地方便教师和学生对课程的使用,查询和管理。之所以选择Java作为开发工具,不仅仅因为它好用,更是它的功能强大和使用方便。系统设计部分主要介绍了系统功能设计和数据库设计及JAVA代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。 第一章需求分析 2.1功能需求 “学生选课系统”服务于两种客户,一种是:教师,主要实现的功能包括自己信息管理,公布课程信息,选择学生。另一是:学生,主要实现功能包括管理自己信息,选择课程,查看各种信息。

数据库和数据结构实验报告

. 西华大学实验报告(计算机类) 开课学院及实验室:实验时间:年月日 一、实验目的 通过练习让学生对数据库、数据库和表的关系、数据词典、参照完整性和视图有较好的理解和掌握。 二、内容与设计思想 实验内容: 1.数据库设计器 2.数据库的创建 3.设定数据词典 4.参照完整性的设置 5.视图的创建和修改 三、使用环境 Windos XP操作系统;Visual ProFox 6.0 四、核心代码及调试过程 例3-27创建项目管理器SBGL,要求添入数据库sbsj,并查看该数据库。 图一 图二、“项目管理器”的数据选项卡 图三、“项目管理器”中的数据库与数据库表 例3-28从sbsj数据库所属的sb和zz两个表中抽取编号、名称和增值3个字段。,组成名称 为“我的视图”的SQL视图。 open database sbsj create sql view 我的视图; as select sb.编号,sb.名称,zz.增值from sb,zz where sb.编号=zz.编号

如有你有帮助,请购买下载,谢谢! 例3-29根据例3-28的查询要求,用视图设计器建立视图1,然后修改其中车床的增值来更新zz表原来的增值 图一、视图设计器-视图1 图二、视图设计器-视图1 图三、增值表 图四 图五、视图设计器更新源表数据 19.根据图3.30所示数据库sbsj的永久关系,若利用参照完整性生成器来删除sb。dbf的第一个记录,对其他3个表会否产生影响,是分级、限制和忽略3中情况来说明。 图一、数据库设计器 图二、sbsj.dbc“永久关系的参照完整性生成器” 级联:相关子表中的记录将自动删除 限制:子表有相关记录,在父表中删除记录就会产生“触发器失败”的提示信息 忽略:父表删除记录,与子表记录无关 五、总结 (自己写一些收获和体会) 通过这次上机练习让我学会了怎样在数据库中添加项目管理器、表的数据完整性的概念以及视图的各种操作,让我更容易的掌握理论知识的难点和一些基本命令的使用方法,以及一些平时在课堂上不注意的问题。在上机练习的过程中需要对每个细节都要留心,认真做好每一步这样才不至于出错,这就加强了平时不注意的问题得到回应,从而加深了细节问题的处理方式。在上机的学习之后更加了解了数据库表及其数据完整性是vfp重要的一个对象,命令熟练操作直接关系到数据库的成败。 第三次的上机操作,我了解了命令的使用方式对于建立数据库表及其数据完整性很重要,要学好各种命令以及数据库表及其数据完整性的使用方法,还需在多做习题加强学习。 六、附录

数据库实验报告完整

华北电力大学 实验报告 | | 实验名称数据库实验 课程名称数据库 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:2015/7/9

《数据库原理课程设计》课程设计 任务书 一、目的与要求 1.本实验是为计算机各专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力 而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。 为后继课程和毕业设计打下良好基础。 2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。 3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界 面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。 二、主要内容 针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。大致分为如下步骤: 1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图: 1)分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。 2)设计实体之间的联系,包括联系类型和联系的属性。最后画出完整的E-R图。 2.根据设计好的E-R图及关系数据库理论知识设计数据库模式: 1)把E-R图转换为逻辑模式; 2)规范化设计。使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。 3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。 4)用SQL语言完成数据库内模式的设计。 3.数据库权限的设计: 1)根据系统分析,完成授权操作; 2)了解学习收回权限的操作。 4.完成用户界面的设计,对重要数据进行加密。

网上购物系统实训总结

实训总结

工作成果: 1、技术上,感觉大体功能都已实现完善,前台主要用于显示。总体做下来, 可能由于个人的技术原因,喜欢哪种可以实现就用哪种方式实现,有时 可能会忽略整体的把握效果,还有就是另一方面感觉因为学习的技术较 为浅显,所以实现的代码看起来很重复很庞大,其实个人认为代码达到 最高的可重用性才成为最标准的代码,这个以后也会更加改进。知道了 很多原来在课本上没有学到的东西:学会了如何划分模块、网站的颜色 要搭配协调、数据库中的类型要与代码中的类型一致。 2、学习成果上来说,还算可以,毕竟自己喜好倾向于这些,也做过很多例 子。每做一个实例就多积累一些经验,成果显著。所以也才能完成这个 作业。感觉学习技术没什么难,关键在于思想,而思想是通过各种实战 演练而自然产生的,也就是说:做的多了,遇到问题,解决问题,思想 自然也就形成了。制作网站首先要有一个明确的模块这样才能进行下一 步的工作。有了模块在一步一步的将这些模块的功能实现。学习完整个 课程,总体来说也受益匪浅,在以后的道路上,我会努力,越走越远。 3、经过两个月是实训我对网站设计有了更深的了解,也更加的感兴趣了。 看着经过自己一点点的修改调整而出现的越来越好的网站感觉很有成就 感。在调整网站时需要有极大的耐心和细心再这次实训中充分培养了我 的耐心和细心。有时一个不经意的代码错误就会影响的整个网站。 工作中遇到的困难以及如何解决: 1.用到很多的模块要把各模块的比例算好使整体更美观。方法:通过调整所占比 例使图像更加美观大方。 正常比例: 2.有时会出现图片不显示的情况,有可能是图片的名字不对应,或找不到图片。 正确: 错误:

数据库实训报告

实训报告 实训课程:JA V A WEB项目实训 实训名称:JA V A项目实训综合能力培养 实训地点:中国江苏无锡国家软件园巨蟹座C601 学生姓名:胥康 学号:140703133 指导教师:张志华 实训时间:2016年7月22日 实训数据库MySQL与JA V A 编程 一、实训目的 熟悉扫描器结构及工作原理,监测输入实训结果分析,通过该实训,从设计到性能测试完成完整的实训流程,锻炼同学编程能力、测试能力、设计能力、全局把控能力、学习能力、动手能力和分析问题能力等。 二、实训内容 1、设计好数据库结构,录入测试数据五条以上。 2、通过标准Statement语句对象,完成增删改查四个类编程。 三、实训器材 教学投影机一台、个人笔记本电脑一台、本地服务器一台(教师机) 四、实训步骤与结果 /** *功能:完成数据查询 */ package com.ec; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement;

/** * @author xukang * */ public class SelectData { /** * @paramargs * */ public static void main(String[] args) throws Exception{ Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost:3306/ECDB1?useSSL=false"; String user="root"; String password="12345678"; Connection conn=DriverManager.getConnection(url,user,password); Statement st=conn.createStatement(); String sql="select * from ware"; ResultSet r=st.executeQuery(sql); while (r.next()) { System.out.println(r.getInt(1)+"\t"+r.getString(2)+"\t"+r.getFloat(3)+"\t"+r. getString(4)+"\t"+r.getString(5)+"\t"+r.getString(6)); } r.close(); st.close(); conn.close(); // TODO Auto-generated method stub } }

数据库综合实践报告

学号: 题目数据库系统综合实验 学院计算机科学与技术 专业 班级 姓名 指导教师施继珉 年月日

项目管理系统数据库综合实验 1.概述 1.1任务描述 本系统旨在协助用户管理自己的项目,通过综合管理项目信息及用户基本情况,以达到高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简单的操作界面和强大的数据库操作功能带给管理者和使用者很大的经济效益。 协助用户管理自己的项目。项目管理系统可以登记项目的详细信息,从不同的角度对项目进行统计,监控项目的进度,对项目进行维护,安排项目的人员调度。 1.2可行性分析 目前,随着IT技术的进步和高等院校规模的逐步扩大,许多日常工作都是围绕一个个项目展开的,且项目管理工作日益复杂,项目信息数据库也日益庞大,早期的人工管理方式已经不能适应高校发展的要求。 本系统旨在协助用户管理自己的项目,通过综合管理项目信息及用户基本情况,以达到高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简单的操作界面和强大的数据库操作功能带给管理者和使用者很大的经济效益。 根据学过的各方面的知识,先修课程:高级语言程序设计、数据结构、操作系统、软件工程等,实现项目管理数据库一般要求。 1.3系统目标 (1)实用性原则:真正项目管理者,工程管理的实际流程,设计出实用的项目 管理系统。 (2)可靠性原则:必须为项目管理者提供信息安全的服务,以保证工程项目信 息不被泄露。 (3)友好性原则:本系统面向的用户是工程管理人员和用户,所以系统操作上 要求简单、方便、快捷,便于用户使用。 (4)可扩展性原则:采用开发的标准和接口,便于系统向更大的规模和功能得 进一步完善和发展,所以要实现可扩展性。

数据库实训报告

数据库实训报告 目的:熟练掌握与应用数据库操作应用技术。 时间:2012.2.20 ~ ~2012.2.26 地点:学校机房 实训人:网络1001班 32号马长旺 指导老师:孔庆月王彦新 实训任务:运用Microsoft SQL Server 2005和Microsoft Visual Studio 2008软件制作一个学生成绩管理系统。 一:实训的内容:1.项目目标:具体规划模块如下, 1)课程信息管理:包括对课程信息管理、浏览等功能。 2)学生信息管理:包括学生信息的浏览、管理、查询等功能。 3)成绩管理:包括对学生所学课程浏览、管理、查询功能。功能结构图如下: 成绩信息的查询 成绩信息的增减删 学生信息的查询 学生信息的增减删 课程信息的增减删 学生成绩管理系统 课程信息管理 学生信息管理 学生成绩管理 2.数据库结构设计与实现 学生成绩管理系统数据库的名称设置为“JDXS”,其中包括3个数据表:课程信息表、学生信息表、成绩表。 a. 课程信息表:用于保存所有的课程信息; b. 学生信息表:包括用于保存说有学生的基本信息; c. 成绩表:用于保存学生所学课程及成绩;

3.创建项目 启动程序“Microsoft Visual Studio 2008”,选择“文件”-----“新建”----“项目”命令,打开“新建项目”对话框,输入项目名称“StudentInfoSystem”,文件位置设置为“E:/学生成绩管理系统”文件夹。单击“确定”按钮后,出现创建项目的开发环境 4.设计与实现主窗体 将刚才创建的窗体Form1作为主窗体:右击主窗体,设置主窗体的属性。添加各个控件。 5.设计与实现课程设置窗体 选中项目中的解决方案名称(StudentInfoSystem)右击,选中“添加”---“新建项”---“Windows窗体”,在“新添加项”对话框中,输入窗体名 称“FrmCourseManage”,单击“添加”按钮。然后,对改窗体进行界面设计和代码设计。 6.设计与实现学生信息管理窗体

数据库管理员实习报告范文.doc

数据库管理员实习报告范文 亲爱的朋友,您好,时光飞逝,又到了我们见面的时候,面对着即将结束的实习期,相信您一定有很多感触以及心得,以下是我为您整理的“数据库管理员实习报告范文”,欢迎大家阅读,仅供大家参考,希望对您的生活有所帮助。 数据库管理员实习报告范文(一) 通过这次在xx的实习,学到了很多东西。也了解到了软件开发的真正价值。这次的实践让我真切体会到了我们前面所学知识的用处所在。以前总认为所学的知识只是理论上的知识,根本就没有任何作用,但通过这次实习,让我学有所用。而且学到了很多在学校学不到的东西,受益匪浅。 在这个信息时代,信息都是电子化。很多方面根本不在是一些手把手的管理,而是在电脑面前操作一下即可,让我们真正享受到高科技的待遇。在软件开发领域,做一个项目的出发点是提高办事效率。而在项目制作的过程中我们要使一个软件简洁实用,人性化,快捷方便。 这次实习的主要任务是图书管理系统的开发。项目运行的平台是windowsxp,运用系统主要是microsoft visual studioxx,microsoft sql server xx,运用的知识主要有我们学习过的知识数据库技术,以及实习过程中所提及的知识。在软件开发果过程中首先要了解三层结构的的含义及其设计模式思想部署企业级数据库业务系统开发。 三层结构是一种成熟、简单并得到普遍应用的应用程序架构,它将应用程序结构划分三层独立的包,包括用户表示层、业务逻辑层、数据访问层。其中将实现人机界面的所有表单和组件放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑组件中,将所有和数据库的交互封装在数据访问组件中。 三层结构示意图 三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。 下面介绍图书管理系统开发技术 一、系统的功能设计 首先对系统进行需求分析,我们必须要知道要做一个系统“用来干什么”,这需要在对用户需求进行充分调研的基础上,深入理解并描述出软件的功能、性能、接口等方面的需求,可以使用uml建模作为需求分析和系统设计的有效方法。图(1)给出了本图书管理系统的功能结构图,其

数据库原理实验报告四(有答案)

南京晓庄学院 《数据库原理与应用》课程实验报告 实验四查询设计实验 所在院(系):数学与信息技术学院 班级: 学号: 姓名:

1.实验目的 (1)了解查询的目的,掌握SELECT语句的基本语法和查询条件的表示方法。 (2)掌握数据排序和数据联接查询的方法。 (3)掌握SQL Server查询分析器的使用方法。 2.实验要求 (1)针对“TM”数据库,在SQL Server查询分析器中,用T-SQL语句实现以下单表查询 操作,并将将调试成功的T-SQL命令,填入实验报告中。 a)查询所有课程的详细情况。 b)查询来自江苏或山东的学生学号和姓名,并以中文名称显示输出的列名。 c)查询选修了课程的学生学号(一人选了多门课程的话,学号只显示一次)。 d)查询选修课程号为07253001的学号和成绩,并要求对查询结果按成绩降 序排列,如果成绩相同则按学号升序排列。 e)查询所有学生的学号、姓名和年龄。 f)查询选修课程号为07253001的成绩在85-95之间的学生学号和成绩,并 将成绩乘以0.7输出。 g)查询数学与信息技术学院(DEPT_ID为07)或物理与电子工程学院 (DEPT_ID为09)姓张的学生的信息。。 h)查询所有核心课程(课程名中带*的)的情况。 i)查询缺少了成绩的学生的学号和课程号,查询结果按课程号升序排列。 (2)在SQL Server查询分析器中,用T-SQL语句实现下列数据联接查询操作: a)查询每个学生的情况以及他(她)所选修的课程。 b)查询学生的学号、姓名、选修的课程名及成绩。 c)查询选修C语言程序设计且成绩为85分以上的学生学号、姓名及成绩。 d)查询和学生柏文楠是同一个民族的学生(用自身联接实现)。 e)分别用等值联接和内联接查询有授课记录的老师的姓名。 f)用外联接查询所有老师的授课情况,输出老师的工号、姓名、职称、院 系、担任的课程号和授课的学期,结果按院系和职称升序排列。如果该 老师没有授课历史,在课程号和授课的学期中显示空值 (3)在SQL Server Management Studio中新建查询,完成以上查询命令的同时,熟悉SQL编 辑器工具栏中各快捷按钮的作用。 (4)按要求完成实验报告。

数据库原理实训报告范本

数据库原理实训报 告

数据库原理实训报告 目录 1.实训题目--------------------------------------------------------- 错误!未定义书签。 2.实训目的--------------------------------------------------------- 错误!未定义书签。 (1)知识目标 -------------------------------------------------- 错误!未定义书签。 (2)能力与技能目标 ---------------------------------------- 错误!未定义书签。 (3)素质目标 -------------------------------------------------- 错误!未定义书签。 3.数据库概念设计 ----------------------------------------------- 错误!未定义书签。 4.数据库逻辑设计 ----------------------------------------------- 错误!未定义书签。 5.数据库的建立 -------------------------------------------------- 错误!未定义书签。 6.数据表的设计和关系图 ------------------------------------- 错误!未定义书签。 (1)数据表的设计-------------------------------------------- 错误!未定义书签。 (2)数据完整性约束 ---------------------------------------- 错误!未定义书签。 (3)数据表的建立-------------------------------------------- 错误!未定义书签。 (4)数据表数据的录入 ------------------------------------- 错误!未定义书签。 (5)关系图的建立-------------------------------------------- 错误!未定义书签。 7.简单查询和复杂查询 ---------------------------------------- 错误!未定义书签。 (1).简单查询 ------------------------------------------------- 错误!未定义书签。 (2).复杂查询 ------------------------------------------------- 错误!未定义书签。 8.视图的创立 ----------------------------------------------------- 错误!未定义书签。

数据库实训报告实训

这次实训,总的下来,感觉不易。在数据库这门课程一开始,感觉学的云里雾里,觉得记代码很麻烦,也会担心这门课程期末考过不了。许多同学也有这样的感受,但相信通过这次的实训大家应该有了更多的信心。这次实训还综合应用数据库、SQLServer2005、学生管理等知识。使我们所学知识得到延伸与拓展,也提高了我们的综合实践能力。 在这一周的实训当中,我们做了一个学校综合管理数据库系统,我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败。另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单SELECT语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。虽然只是一个比较和我们有关的数据库,但是在这一周的实训过程中,做的也不是很顺利,其中也遇到了许多问题,通过反反复复的看书,并且向同学请教,把相关的知识复习了一遍,这也是一种很大的收获。至少我们在做的过程中学会了思考,就像在做这个数据库系统的时候,我们在做之前就要有一个方案,设计一个步骤,先开始进行需求分析,接着进行概念模型设计,其次进行逻辑结构设计,最后我们在创建数据库脚步文件。在创建的过程中,是我们问题最多的步骤,通过做题,我们发现了自己的不足,这也与我们平时上课有关,许多学过的知识,转眼就忘,而且也没有在空余时间去复习,并且对于一些重点的知识,我们也掌握的不好,许多的语法知识和基本语句都会出错。对于这种情况,我们就得好好反省自己,在以后的学习当中,我们就要补其不足,掌握更好的学习方法。 其实,不管我们做什么事情,我们都应该想清楚,首先干什么,其次干什么,有了一个合理的规划,我们做起来也就比较的有了方向,有了目标,再向目标去奋斗,这样我们才能更好的把握自己,使自己更好的发展。

中南财经政法大学数据库实验报告

《数据库及其应用》 (课程编号:B0901000) 实验报告 (2013-2014学年第2学期) 实验成绩: 学号:50 姓名:王璐迪 专业班级:财务管理1301班 课堂号: 19 任课教师: 完成日期:

一、实验目的及要求 能熟练掌握 Access2010的启动、退出,以及操作界面和操作方法。 能够理解关系模型的基本概念。 能够完成简单的数据库概念设计、逻辑设计和物理设计。 能够熟练建立数据库文件、表对象和关系。 能够熟练掌握基本SQL语言,能够在Access中进行一般的SQL 查询。 能够运用SQL对数据库进行更新。 能够熟练掌握不同软件之间的数据交换。 二、实验设备(环境)及要求 PC机,Windows 7,Office 2010(主要是Access 2010) 实验参考教材: 《数据库及其应用(Access及Excel)学习与实验实训教程》(第二版)。 (以下简称《实验教程》) 三、实验内容及记录 实验项目1:熟悉Access的启动和退出,熟悉Access的界面 1.启动Access 练习不同的Access的启动方法。。 2.退出Access 练习不同的Access的启动方法。 3.观察并了解 Access用户界面 不同方式启动进入Access,其界面有所差异。 通过“开始”按钮或桌面Access快捷方式启动进入Backstage视图;通过Access数据库文件关联则直接进入Access数据库窗口。 Access用户界面主要由三个组件组成: 功能区。 Backstage 视图。

导航窗格。 (1)观察Backstage视图:不同方式进入Backstage视图,注意其差别。 (2)观察功能区:了解组成功能区的选项卡。 (3)观察导航窗格。各种对象的显示组合。 4.Access选项及其设置 在Backstage视图中选择“选项”命令单击,进入Access选项对话框窗口。在该窗口可设置默认文件夹等。可设置文档窗口显示方式、定制导航窗格、定制工具栏的项目等。 #.回答问题 (1)启动Access一般有几种方法 单击“开始”按钮,选择“所有程序”|“Microsoft Office”|“Microsoft Access 2010” 菜单项单击。 双击Access桌面快捷方式(若没有快捷方式可先创建)。 打开“计算机”窗口,找到要操作的Access数据库文件,双击。 (2)按键退出Access,对应的键是什么 单击Access主窗口关闭按钮。 选择“文件”选项卡单击,在Backstage 视图中选择“退出”项单击。 单击Access主窗口左上角图标,选择“控制菜单”中的“关闭”项单击。 按“ALT+F4”键组合。 (3)几种方式进入Backstage视图 直接启动Access,或者在“文件”选项卡中选择“新建”命令,会出现新建空数据库的Backstage试图界面,或者双击左键打开已有文件。

数据库实训总结报告

经济与管理学院 电子商务专业 姓 名: 孟高源 学 号: 201315021 指导老师: 徐丽娟 刘一鸣 编写日期: 2015 年 1 月 实 训 报 告 电子商务数据库技术

数据库实训学习心得 在网络高速发展的今天。我作为一名在校大学生必须跟上时代发展的步伐。经过了两个礼拜的学习与实践,我对数据库这门课有了更加深入的了解,在实践中我了解到了数据库对我们电子商务专业的重要性。经过实训,从开始的设计,构思,到后来的实际操作,当中获益良多。 在实训中,我安排了自己的实训步骤,实训目标清晰,这使我设计的网上订餐系统能够顺利的进行。虽然在实训中遇到许多问题,我从各方面去倾听,去学习,去归纳出一个更加合理,更加可靠地方案。其实,从中我也可以去感受体验一下做软件,做系统的那种艰难,去培养一下独立思考问题的习惯。对未来我以后的发展会起到意想不到道的作用。 对于我个人为一个小组,这是给我自己的一个挑战,为了培养自己独立解决问题和独立思考问题的能力。但是在实践中,许许多多的问题是自己能力所不及的,所以我与其它小组的不少成员交流学习,与他们探讨解决问题的方案,从中获益不少既培养了自己独立自主、自力更生的精神有体悟到与他人合作中“1+1>2”的效果。 通过实训学习,我在学习数据库理论的同时,也提高了自己的动手能力,将课本上的知识用到实践中,真正做到了学以致用,这也让我也真正的体验了一次做系统的大致流程。对于我这样的初学者阶段来说,实训是对我前边的理论知识的一种检测,也是让我对做系统有了初步的认识。其实作为现代大学生的我就应该多去参加一些这样的

实训,去积累一些经验,对以后自己的发展,会大有所用,对数据库的应用也会更加得心应手。其实,不仅仅是数据库,在我所学的专业,许多的课程和技术都是有着联系的,所以在数据库上的实验,也可以在一定程度上理解为对所有技术的综合应用。 在设计过程中,从开始的数据流图、E-R图和功能结构图的设计到数据库的建立,表的导入,数据关系的建立到利用导入的数据建立查询和存储过程,到利用数据源和vb开发系统界面,最后在美化界面和调试。经过这么多道程序之后,我的网上订餐系统也可以说已经成功做好了。在这其中,我学到的数据库技术的的学以致用,对以后的发展来说,是受益匪浅的。对个人独立自主也是有了进一步的认识,在处理实际当中的很多问题不是说着这么简单的,这就需要我更加在今后认真学习,把每个环节的知识都掌握牢固,最后把知识串联起来应用的实际当中来,才是最有价值的! 商务13-1班孟高源 2015.1.22

(完整版)网络数据库实训报告(一)

网络数据库应用实训报告 日期:2016 年3月18 日班级:物联1411 一、实训目的和要求 1、掌握采用界面方式创建、修改、删除数据库; 2、掌握采用T-SQL 语句创建、修改、删除数据库; 二、实训所需仪器、设备 硬件:计算机软件:操作系统Windows7、SQLServer2008 三、实训内容 1)在管理平台中管理数据库。 (1)创建数据库“studentsdb”。 (2)查看studentsdb 数据库的属性。 (3)修改数据文件大小为2MB,指定“最大文件大小”为5MB。日志文件的大小在每次填满时自动递增5%。 (4)将studentsdb 数据库的名称更改为student_db。 2)使用T-SQL 语句管理数据库 (1)使用CREATE DATABASE 创建studb 数据库,然后通过系统存储过程sp_helpdb 查看系统中的数据库信息。 (2)使用ALTER DATABASE 修改studb 数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。

(3)为studb 数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。 (4)将studb 数据库的名称更改为my_studb。 (5)使用DROP DATABASE 删除my_studb 数据库。 四、实训步骤 (内容说明:1.大致的操作步骤;2.参数设置) 1)在管理平台中管理数据库。 (1)数据库右击→新建数据库→数据库名称“studentsdb”; (2)数据文件→初始大小→2MB (3)数据文件→点击自动增长下的→最大文件大小→限制文件大小→5MB; (4)日志文件→点击自动增长下的→文件增长→按百分比→5% (5) studentsdb右击→属性; (6) studentsdb右击→重命名→student_db; 2)使用T-SQL 语句管理数据库 命令如下: CREATE DATABASE studb on PRIMARY ( NAME='student_db', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA', size=4MB, MAXSIZE=20MB, FILEGROWTH=1 ) log on ( NAME='stusb_log2', FILENAME='C:\Program Files\Microsoft SQL

《MySQL数据库技术》实验报告(11150004 常赵有)(1) 2

MySQL数据库技术 实验报告 系别班级学号姓名地点 计算机科学系计科110211150004常赵有C111机房 课程名称MySQL数据库技术实验名称实验1 MySQL的使用 实验过程

目的要求: (1)掌握MySQL服务器安装方法 (2)掌握MySQL Administrator的基本使用方法 (3)基本了解数据库及其对象 实验准备: (1)了解MySQL安装的软硬件要求 (2)了解MYSQL支持的身份验证模式 (3)了解MySQL各组件的主要功能 (4)基本了解数据库、表、数据库对象 实验内容: 1.安装MySQL服务器和MySQL界面工具 安装MySQL界面工具。(插入安装好的界面工具截图即可) 2.利用MySQL客户端访问数据库 (1)打开开始,程序,MySQL,MySQL server 5.1,MySQL command line client,进入MySQL客户端界面,输入管理员密码登录。 (2)在客户端输入“help”或“\h”,查看MySQL帮助菜单,仔细阅读帮助菜单的内容。

(3)实用show语句查看系统自动创建的数据库。 (4)实用USE语句选择mysql数据库为当前数据库。 (5)使用SHOW TABLES 语句查看当前数据库中的表。

(6)使用了一条SELECT语句查看mysql数据库中存储用户信息表的user的内容。 (7)使用use语句将当前的数据库设定为information_schema,并查看数据库数据库中有哪些表。

实验小结: 在安装MySql中有时可能不能安装不成功,那么卸载时,会存在删除不完全的情况。导致再次安装时依然不成功。 在对某个数据库进行操作之前,必须先选中该数据库。 在MySql安装过程中,注意修改字符集为gb2312或gbk, 以支持中文信息输入。

网络数据库实训报告

教学管理实训报告题目名称:网络数据库实训 系部: 专业班级: 学生姓名:某某某 学号:1234567891 指导教师: 完成日期:

教学管理实训评定意见 实训题目教学管理数据库实训 系部__管理工程系_____ 专业班级 学生姓名__ 某某某______ 学生学号 1234567891 评定意见: 评定成绩: 指导教师(签名):年月日

(此页背书) 评定意见参考提纲: 1、学生完成的工作量与内容是否符合任务书的要求。 2、学生的勤勉态度。 3、设计或说明书的优缺点,包括:学生对理论知识的掌握程度、实践工作能力、表现出的创造性和综合应用能力等。

计算机工程系(部)教学管理实训任务书 2013-2014学年第一学期 2014年1月3日专业电子商务班级12-6班课程名称网络数据库 实训题目教学管理数据库的设计与实现指导教师 起止时间周数1周实训地点 实训目的: 1.熟悉数据库设计与开发的一般过程。 2.理解概念设计、逻辑设计、物理设计的意义和方法。 3.掌握表内约束和表间约束的作用和实现方法。 4.掌握数据查询设计的方法。 实训任务或主要技术指标: 1.用SQL语句完成数据库和表的设计。 2.表中的记录数应该能满足数据测试的要求。 3.实体的属性和约束设计合理,实体间的外键约束满足系统要求。 4.能够实现系统要求的数据操纵和数据控制操作,其中包括:索引、视图、存储过程及SQL语句的设计。 实训进度与要求: 第1天:收集资料,上机建库、建表、建关联、输入数据。 第2~3天:完成数据使用及查询。 第4天:调试代码,整理实验数据和结果,撰写设计报告。 第5天:进行答辩,报成绩。 主要参考书及参考资料: 1.SQL Server教程郑阿奇清华大学出版社 2.SQL Server数据库项目案例导航刘大玮清华大学出版社 3.SQL Server高级开发指南精英科技中国电力出版社 教研室主任(签名)系(部)主任(签名)

数据库实训项目报告

数据库实训项目报告书店数据库管理系统 系别: 班级: 学号: 姓名: 日期: 2011.12.27

一、需求分析与设计 书店数据库管理系统是为方便书店管 理员对书店的管理。 1.1具体功能分析 1、书店经营的基础信息,如:仓库、图书、供应商、业务员信息等是一个书店最基本、 最重要的信息,脱离了这些基础信息,书店系统就无法运行。“信息管理功能”就用于管理这些资料。“图书信息维护”用于维护(增加、删除、修改、查询)图书的基本信息,内容包括图书编号、书名、作者、出版社、进货价、销售价等,其中设置图书编号是使程序可以通过图书编号方便查询所需的书。“供应商信息维护”和“业务员信息维护”还有“仓库信息维护”分别维护供应商和销售业务员还有书店仓库的信息,具体的实现功能和和图书信息管理的功能相似。 2、“进书管理功能”用于管理书店的进书业务,在该功能中设置一张进书单表,它可以 记录进书业务中涉及到得的所有信息,并发挥进书业务的相应功能。内容包括进书单编号、图书编号、供应商编号、进书日期、业务员编号、进书数量、费用等。另外还设置有历史进书管理的功能,用于查看以前进书的相关信息,并将现在的进书单信息归入历史进书管理的相应表中。 3、“售书管理功能”用于管理书店的售书业务,在该功能中设置一张售书单表,它可 以记录售书业务中涉及到得的所有信息,并发挥售书业务的相应功能。另外,此销售单的设置为统计库存与财务发挥了重要作用。因为书店一般都是零售,所以无需考虑客户,改售书单内容包括售书单编号、图书编号、售书日期、业务员编号、售书数量、销售额等。另外还设置有历史售书管理的功能,用于查看以前售书的相关信息,并将现在的售书单信息归入历史售书管理的相应表中。 4、“库存管理功能”用于查询书店的库存数量和库存金额,进书或者售书后库存数量和 金额相应地增加或减少。 5、“权限管理功能”中主要涉及到用户权限设置,用于查看和修改当前用户的权限。规 定不同的用户对系统拥有不同的使用权限,内容包括用户编号、用户名、密码、权限名称等。 1.2信息需求 1、“图书信息维护”用于维护(增加、修改、查询、删除)图书的基本信息,所涉及到 得信息包括图书编号、书名、作者、出版社、进货价、销售价。 2、“供应商信息维护”用于维护供应商的基本信息,涉及到的信息包括供应商编号、供 应商名称、地址、电话、银行账号。 3、“业务员信息维护”用于维护书店销售业务人员的基本信息,涉及到的信息包括业务 员编号、姓名、性别、年龄、电话。 4、“进书单”用于录入书店进书单,涉及到的信息包括进书单编号、图书编号、供应商 编号、进书日期、业务员编号、进书数量、费用等。 5、“售书单”用于录入书店的售书单,涉及到的信息包括售书单编号、图书编号、售书日 期、业务员编号、售书数量、销售额等。因为书店一般都是零售,所以无需考虑客户。

相关文档
最新文档