摘要:體育器材租借系統(tǒng)是高等院校管理中不可缺少的一部分,它的內(nèi)容對(duì)于體育器材管理者和體育器材借用者來說都是至關(guān)重要的。本系統(tǒng)采用模塊化的設(shè)計(jì)思想,包含了以下四大功能模塊:器材管理、人員管理、個(gè)人租借信息、系統(tǒng)租借管理。本系統(tǒng)前臺(tái)采用JSP技術(shù),后臺(tái)使用MySQL數(shù)據(jù)庫(kù)。
關(guān)鍵詞:體育器材;高等院校;租借
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2009)35-9995-04
The Design and Implementation of Sport Equipment Tenancy System in College
FAN Zhi-qin1, WU Ge2
(1. Jiangxi Modern College, Nanchang 330012, China; 2. School of Computer, Jiangxi Aviation Vocational Technical College, Nanchang 330024, China)
Abstract: The sport equipment tenancy system, whose content is very important to the regulators and renters of the sport equipment, is an indispensable part in the college management.This system adopts the module design concept,including the following four functional modules: equipment management, personnel's management, individual rent information, system rent management. This system frontstage adopts the JSP technique and the backstage uses MySQL as database.
Key words: sport equipment; college; tenancy
1 背景
隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)不斷發(fā)展,其強(qiáng)大的功能已經(jīng)被人們深刻認(rèn)識(shí),它已經(jīng)進(jìn)入了人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。高等院校體育器材租借系統(tǒng)是一個(gè)大學(xué)管理中不可缺少的一部分,它的內(nèi)容對(duì)于體育器材管理者和體育器材借用者來說都是至關(guān)重要的,因此,高等院校體育器材租借系統(tǒng)應(yīng)該能夠?yàn)橛脩艏肮芾砣藛T提供充足的信息和快捷的查詢手段,但一直以來人們使用傳統(tǒng)的人工方式管理庫(kù)存,這種管理方式存在著許多缺點(diǎn),諸如效率低,保密性差等,而且時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。通過這種新的模式,為大學(xué)營(yíng)造一種新的辦學(xué)環(huán)境,使管理突破時(shí)空限制,擴(kuò)大管理規(guī)模,提高工作效率和管理水平,使體育器材管理者、教師可以在任何時(shí)候、任何地點(diǎn)通過網(wǎng)絡(luò)進(jìn)行管理與信息發(fā)布。
高等院校體育器材租借系統(tǒng)主要致力于為體育器材管理人員提供一個(gè)網(wǎng)絡(luò)化的簡(jiǎn)單實(shí)用的管理平臺(tái)以及準(zhǔn)確可靠的信息,為體育器材借用人提供方便快捷友好高效的服務(wù)。高等院校體育器材租借系統(tǒng)主要是滿足體育器材借用人和體育器材管理人員的需求,通過應(yīng)用體育器材租借管理系統(tǒng)能夠提高體育器材管理效率,節(jié)約相關(guān)的管理成本,規(guī)范體育器材管理手段,形成一整套符合現(xiàn)代體育器材管理的研究和設(shè)計(jì)理論,適應(yīng)現(xiàn)代體育器材發(fā)展的需要。其理論價(jià)值表現(xiàn)在將完善和發(fā)展傳統(tǒng)的體育器材管理系統(tǒng)的設(shè)計(jì)理論與方法。而應(yīng)用價(jià)值表現(xiàn)在總結(jié)并形成基于網(wǎng)絡(luò)環(huán)境下體育器材管理系統(tǒng)設(shè)計(jì)的理論與方法,以優(yōu)化體育器材管理模式;探索并總結(jié)信息化時(shí)代如何改革傳統(tǒng)的思想和模式,使用戶學(xué)會(huì)利用網(wǎng)絡(luò)資源進(jìn)行管理的方法和經(jīng)驗(yàn);開發(fā)出具有一定實(shí)用價(jià)值的高等院校體育器材租借軟件。
2 系統(tǒng)技術(shù)要求
為了讓體育器材的管理效率得到提升,本文利用網(wǎng)絡(luò)技術(shù)開發(fā)出一套合適的、便捷的、高效率的體育器材租借系統(tǒng)。
本系統(tǒng)設(shè)計(jì)技術(shù)要求主要有:
1)后臺(tái)數(shù)據(jù)庫(kù)采用MySQL,前臺(tái)采用JSP技術(shù),實(shí)現(xiàn)一個(gè)體育器材租借系統(tǒng);
2)設(shè)計(jì)并實(shí)現(xiàn)體育器材基本信息的添加、刪除、修改和檢索操作;
3)設(shè)計(jì)并實(shí)現(xiàn)體育器材租借信息的管理,設(shè)置租憑限制和超期賠償;
4)設(shè)計(jì)并實(shí)現(xiàn)體育器材租憑信息的打印;
5)要求界面友好,設(shè)計(jì)并實(shí)現(xiàn)系統(tǒng)的安全管理。
3 數(shù)據(jù)庫(kù)設(shè)計(jì)
3.1 概念結(jié)構(gòu)設(shè)計(jì)
概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。概念設(shè)計(jì)的任務(wù)是從流程圖出發(fā),畫出本系統(tǒng)的E-R圖如圖1所示。
3.2 邏輯結(jié)構(gòu)設(shè)計(jì)
邏輯設(shè)計(jì)的任務(wù)是從E-R圖出發(fā),確定各個(gè)實(shí)體及關(guān)系的名稱及屬性。由概念結(jié)構(gòu)設(shè)計(jì)所生成的E-R圖,經(jīng)過分析可以得到如下邏輯模型:
器材設(shè)備表(器材種類,數(shù)量,描述,操作)
具體器材設(shè)備表(編號(hào),選擇,種類,描述,操作)
人員管理表(序號(hào),編號(hào),姓名,性別,年齡,職位,描述,操作)
用戶管理表(序號(hào),編號(hào),姓名,性別,年齡,職位,描述,登陸帳號(hào),操作)
預(yù)約器材表(序號(hào),選擇,種類,編號(hào),預(yù)約時(shí)間,描述,用戶)
租借器材表(序號(hào),選擇,種類,編號(hào),租借時(shí)間,已借天數(shù),租借費(fèi)用,租借人,描述)
4 主要代碼
4.1 器材設(shè)備管理的部分重要代碼
public class Equipment {
//預(yù)約
public static String Y = \"Y\";
//空閑
public static String F = \"F\";
//借出
public static String S = \"S\";
//對(duì)應(yīng)數(shù)據(jù)庫(kù)表相應(yīng)的字段名//
private int id;
private String type;
private int total;
private String description;
private String state;
private String code;
//getter和setter方法//
public int getId() {
return id;}
public void setId(int id) {
this.id = id;}
public String getType() {
return type;}
public void setType(String type) {
this.type = type;}
public int getTotal() {
return total;}
public void setTotal(int total) {
this.total = total;}
public String getDescription() {
return description;}
public void setDescription(String description) {
this.description = description;}
public Equipment getParent() {
return parent;}
public void setParent(Equipment parent) {
this.parent = parent;}
public Set getChildren() {
return children;}
public void setChildren(Set children) {
this.children = children;}
public String getState() {
return state;}
public void setState(String state) {
this.state = state;}
public String getCode() {
return code;}
public void setCode(String code) {
this.code = code;}}
4.2 人員管理的部分重要代碼
public class Person {
public static String STUDENT = \"學(xué)生\";
public static String TEACHER = \"老師\";
//對(duì)應(yīng)數(shù)據(jù)庫(kù)表相應(yīng)的字段名//
private int id;
private String name;
private String description;
private String position;
private String code;
private String sex;
private int age;
private String user;
//getter和setter方法//
public int getId() {
return id;}
public void setId(int id) {
this.id = id;}
public String getName() {
return name;}
public void setName(String name) {
this.name = name;}
public String getDescription() {
return description;}
public void setDescription(String description) {
this.description = description;}
public String getPosition() {
return position;}
public void setPosition(String position) {
this.position = position;}
public User getUser() {
return user;}
public void setUser(User user) {
this.user = user;}
public String getCode() {
return code;}
public void setCode(String code) {
this.code = code;}
public String getSex() {
return sex;}
public void setSex(String sex) {
this.sex = sex;}
public int getAge() {
return age;}
public void setAge(int age) {this.age = age;}}
4.3 器材租借與歸還部分重要代碼
public class HireList {
//借出
public static String S = \"S\";
//預(yù)約
public static String Y = \"Y\";
//確認(rèn)
public static String C = \"C\";
//定義期限內(nèi)歸還每天費(fèi)用為0.5,逾期歸還每天費(fèi)用為1//
private static double NORMAL = 0.5;
private static double SPECIAL = 1;
//對(duì)應(yīng)數(shù)據(jù)庫(kù)表相應(yīng)的字段名//
private int id;
private Date hireDate;
private String state;
public User user;
public Equipment equipment;
private int days;
private double pays;
//getter和setter方法//
public int getId() {
return id;}
public void setId(int id) {
this.id = id;}
public Date getHireDate() {
return hireDate;}
public void setHireDate(Date hireDate) {
this.hireDate = hireDate;}
public String getState() {
return state;}
public void setState(String state) {
this.state = state;}
public User getUser() {
return user;}
public void setUser(User user) {
this.user = user;}
public Equipment getEquipment() {
return equipment;}
public void setEquipment(Equipment equipment) {
this.equipment = equipment;}
public int getDays() {
SimpleDateFormat f = new SimpleDateFormat(\"yyyy-MM-dd\");
Date date1,date2;
int days=0;
try {date1 = this.getHireDate();
date2 = new Date();
days=(int) ((date2.getTime()-date1.getTime())/86400000);
} catch (Exception e) { // TODO 自動(dòng)生成 catch 塊
e.printStackTrace();}
return days==0?1:days;}
public void setDays(int days) {
this.days = days;}
public double getPays() {
int days = this.getDays();
double pTotal = 0;
if(days > 5) {
pTotal = 5 * this.NORMAL;
pTotal += (days - 5)*this.SPECIAL;
} else {pTotal = days * this.NORMAL;}
return pTotal;}
public void setPays(double pays) {
this.pays = pays;}}
5 小結(jié)
本文所設(shè)計(jì)的高等院校體育器材租借系統(tǒng)采用模塊化的設(shè)計(jì)思想,系統(tǒng)實(shí)現(xiàn)了體育器材基本信息的添加、刪除、修改和檢索操作以及體育器材租借信息的管理,設(shè)置租借限制和超期賠償?shù)裙δ堋?/p>
參考文獻(xiàn):
[1] O'Neil P. DATABASE PRINCIPLES,PROGRAMMING AND PERFORMANCE[M]. 2nd ed. Beijing:Higher Education Press,2001.
[2] Wolfram D. Applications of SQL for informetric frequency distribution processing[J]. Scientometrics,2006(5).
[3] 張松敏.基于Web高校畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)[J]. 現(xiàn)代計(jì)算機(jī),2007(10).
[4] 明日科技.SQL Server 2000應(yīng)用與開發(fā)范例寶典[M]. 北京:人民郵電出版社,2006.
[5] 榮欽科技.JSP+Dreamweaver動(dòng)態(tài)網(wǎng)站開發(fā)與實(shí)例[M]. 北京:清華大學(xué)出版社,2007.