資料庫課程設計報刊訂閱管理系統

2021-03-04 06:58:08 字數 4719 閱讀 9358

淮海工學院電腦科學系

課程設計報告

設計名稱: 資料庫原理及應用課程設計

姓名: 李維清學號: 110411314

專業班級: 電腦科學與技術 043

系 (院電腦科學系

設計時間2007.1.2~2007.1.12

設計地點機房和教室

資料庫原理及應用課程設計

一、課程設計的目的

《資料庫原理及應用》課程設計是電腦科學與技術專業集中實踐性環節之一,是學習完《資料庫原理及應用》課程後進行的一次全面的綜合練習。本課程設計主要在於加深學生對資料庫基礎理論和基本知識的理解,掌握資料庫應用系統設計開發的基本方法,達到進一步使學生綜合運用所學知識和增強實際動手能力的目的。

二、課程設計的任務與要求

要求學生根據自身對題目的理解情況,從給定的設計題目中選擇乙個,以ms sql server作為後台資料庫平台,以powerbuilder作為前台開發工具,完成乙個小型資料庫應用系統的系統的分析、設計和開發。

三、課程設計說明書

報刊訂閱管理系統

現在隨著網路、計算機以及資料庫的快速發展,報刊的訂閱也不再是傳統低效的紙筆記錄了,已經轉向網路。本系統就是面向乙個企業的報刊訂閱管理系統。此系統是一種比較智慧型化的管理系統,它面向所有企業部門的職工使用者,但具有比較高的安全效能。

它能夠實現報刊訂閱的基本功能,包括新報刊資訊的錄入、訂閱、查詢等操作以及後台資料庫的備份和恢復。使用者合法註冊後必須輸入有效密碼才能成功進入此系統,可以進行訂閱報刊,查詢資訊,統計資訊等操作。對於非法操作,系統有識別和防護措施。

本系統主要面向的使用者有系統管理員、讀者。下面分角色對該系統的不同操作範圍做說明。

本系統主要有以下功能模組:

● (1)登陸功能:登陸系統為身份驗證登入。分為管理員登入和一般使用者登入。分別通過不同的使用者名稱和密碼進入報刊訂閱管理介面。

● (2)錄入新資訊功能:對於管理員,包括新使用者資訊和新報刊資訊的錄入功能,資訊一旦提交就存入到後台資料庫中;普通使用者自行註冊進行錄入個人資訊。

● (3)訂閱功能:使用者可以訂閱報刊,系統自動計算所需金額,並顯示在介面上;管理員不可訂閱報刊,必須以使用者身份訂閱報刊。

● (4)查詢功能:使用者可以查詢並顯示自己所訂閱的資訊;管理員可以按人員、報刊、部門分類查詢。查詢出的資訊顯示在介面上。

● (5)統計功能:管理員可以按使用者、部門、報刊統計報刊的銷售情況,並對一些重要的訂閱資訊進行統計;普通使用者可以統計出自己的訂閱情況。

● (6)系統維護功能:管理員可以對使用者、報刊、部門、訂閱等資訊進行新增、刪除、更改等維護工作;管理員還要經常備份資料庫,以備出現故障後恢復。使用者可以更改自己的註冊資訊,但使用者名稱不能更改。

報刊訂閱管理系統主要是由登入、錄入、訂閱、資訊查詢、統計、系統維護等主要模組構成。

本系統的結構功能圖:

本系統採用e-r圖(實體-關係圖)的方法進行資料庫概念結構設計。

系統e-r圖如下所示:

1nnm各實體e-r圖:

部門:使用者:

管理員:

報刊:關係表e-r圖:

2.2.2 關係模式

部門(部門號,部門名)

使用者(使用者名稱,密碼,真實姓名,性別,部門號,聯絡**,聯絡位址,訂閱報刊種類數)

管理員(管理員名,密碼)

報刊(報刊代號,報刊名,型別,出版報社,出版週期,半年訂約價,全年訂約價)

訂閱(使用者名稱,報刊代號,訂閱年限,訂閱數量,所需金額)

2.2.3 資料表

(1).部門表

(表department)dnumber為部門號,dname為部門名

(2).使用者表

(表consumer)uname是使用者名稱,urealname是真實姓名,upassword是密碼,u***是性別,dnumber是部門號(與部門表有關係),uphone是聯絡**,uaddress是聯絡位址;subscribenum是訂閱報刊種類數;

(3).管理員表

(表administrator)aname是管理員名,apassword是密碼;

(4).報刊表

(表magazine)mnumber是報刊代號,mname是報刊名,mkind是型別,mpress出版報社,mtime出版週期,mhalfprice半年訂閱價,mwhole全年訂閱價;

(5).訂閱表

(表subscribe)uname是使用者名稱(與使用者表主鍵有關係),mnumber是報刊代號(與報刊表主鍵有關係),syear是訂閱年限,snumber是訂閱份數,ssum是金額;

3.系統實施

結合powerbuilder進行資料庫應用開發的特點,設計過程可按如下步驟進行:

主要開發步驟:

(1)開啟powerbuilder,新建乙個工作區,取名為magazine;

(2)新建乙個application,取名app,連線資料庫,並將連線資料庫**複製到app中**;

**:open(w_wel***e)

// profile magazine

sqlca.dbms = "mss microsoft sql server"

sqlca.database = "magazine"

sqlca.servername = "3968391d9b384c0"

sqlca.logid = "sa"

sqlca.auto***mit = false

sqlca.dbparm = ""

connect;

if sqlca.sqlcode<>0 then

messagebox("錯誤","資料庫連線錯誤,請檢查後重試!",stopsign!)

return

end if

close(w_wel***e) open(w_login)

(3)製作等待介面w_wel***e;

(4)製作登入介面w_login;

確定按鈕**:

string id,password,getpassword

id=trim(sle_1.text)

getpassword=trim(sle_2.text)

if id="" or id='' then messagebox("系統提示","請輸入使用者名稱!") return

elseif getpassword="" or getpassword='' then

messagebox("系統提示","請輸入密碼!") return

end if

if rb_1.checked=true then

select aname,apassword into :gs_operator_id,:gs_password

from administrator where aname=:id;

if sqlca.sqlcode<>0 then

messagebox("系統提示","無此管理員!")

sle_2.text="" sle_1.text="" sle_1.setfocus() return

end if

if getpassword<>gs_password then

messagebox("警告","口令錯誤!") sle_2.text="" sle_2.setfocus() return

end if

open(w_main) close(w_login)

elseif rb_2.checked=true then

select uname,upassword

into :gs_operator_id,:gs_password

from consumer

where uname=:id;

if sqlca.sqlcode<>0 then

messagebox("系統提示","無此使用者!")

sle_2.text=""

sle_1.text=""

sle_1.setfocus()

return

elseif getpassword<>gs_password then

messagebox("警告","口令錯誤!")

sle_2.text=""

sle_2.setfocus()

return

end if

gs_operator_id=id

open(w_consumermain)

close(w_login)

elseif rb_1.checked=false and rb_2.checked=false then

messagebox("系統提示","請選擇使用者型別!")

return

end if

(5)製作註冊介面w_enroll;

**:註冊按鈕:

string name,realname,password,copypassword,***,number,phone,address,number1

string n

name=trim(sle_1.text)

password=trim(sle_2.text)

copypassword=trim(sle_8.text)

realname=trim(sle_4.text)

if rb_1.checked=true then

***="男"

elseif rb_2.checked=true then

***="女"

end if

number=trim(sle_5.text)

phone=trim(sle_6.text)

資料庫課程設計酒店管理系統

酒店管理系統 背景說明 目前大多數酒店提供的服務多種多樣,規模大小也各不相同,但稍具規模的酒店必含下面三類服務 飲食 住宿和娛樂。由於我們對酒店行業沒有具體的接觸和實質性的了解。此次資料庫設計只能在一些收集到的基本材料與個人直觀認識的基礎上,簡單模仿中等規模的酒店設計管理系統,並將其抽象成乙個由三部...

超市管理系統資料庫課程設計

信工學院 資料庫課程設計 題目 超市進銷存管理系統資料庫設計 超市進銷存管理系統資料庫設計 學生姓名 xx xx08電腦科學與技術x班 摘要本次實習的題目是超市進銷存管理系統,主要的目的是在超市進銷存模組的基礎上對超市的經營 管理進行研究和 根據系統所需功能,決定以windows xp為開發平台,採...

資料庫課程設計教務管理系統

目錄1 可行性研究 3 2 需求分析 3 2.1 任務概述 3 2.2 執行環境 4 2.3 系統資料流圖 4 2.4 一致性需求 4 2.5 完整性需求 5 3 概要設計 5 3.1介面設計 5 3.1.1 外部介面 5 3.1.2 內部介面 5 3.2 e r圖 5 3.2.1 區域性e r圖 ...