บทความนี้แบ่งปันบทที่สองของการออกแบบการสำเร็จการศึกษาของระบบร้านหนังสือ Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
1. การจัดการผู้ใช้ (user.txt)
ชื่อฟิลด์และคำสั่งซื้อ
หมายเหตุ: ประเภทคือประเภท int ซึ่งใช้เพื่อแสดงประเภทของตัวดำเนินการ
1 - แสดงว่าเป็นผู้ดูแลระบบการดำเนินการทั้งหมดสามารถทำได้
2-ได้รับการปฏิเสธในฐานะบุคคลที่สามารถใช้งานโมดูลหนังสือได้
3 - แสดงเป็นบุคคลที่สามารถใช้งานโมดูลการซื้อได้
4 - แสดงเป็นบุคคลที่สามารถใช้งานโมดูลการขายได้
5 - แสดงเป็นบุคคลที่สามารถใช้งานโมดูลสินค้าคงคลัง
ประเภทการใช้งานการแจงนับการใช้งาน
แพ็คเกจ cn.hncu.bookstore.user.common; enum enum usertypeenum สาธารณะ {admin (1, "ผู้ดูแลระบบ"), หนังสือ (2, "บรรณารักษ์"), ใน (3, "ผู้ดูแลระบบซื้อ"), ออก (4, "ผู้ดูแลระบบขาย"), หุ้น (5, "ผู้ดูแลระบบสินค้าคงคลัง"); ประเภท int สุดท้ายส่วนตัว; ชื่อสตริงสุดท้ายส่วนตัว; userTypeenum (ประเภท int, ชื่อสตริง) {// เริ่มต้นส่วนตัว this.name = name; this.type = type; } public int getType () {ประเภท return; } สตริงสาธารณะ getName () {ชื่อคืน; } สาธารณะคงที่ int getTypeByName (ชื่อสตริง) {สำหรับ (userTypeenum utm: usertypeenum.values ()) {ถ้า (utm.getName (). เท่ากับ (name.trim ()) {return utm.getType (); }} โยน ungloralargumentException ใหม่ ("ไม่มีประเภทผู้ใช้ที่สอดคล้องกับ/" "+ชื่อ+"/"); // ข้อยกเว้นพารามิเตอร์ที่ผิดกฎหมาย} สตริงคงที่ getNamebyType (ประเภท int) {สำหรับ (usertypeenum utm: usertypeenum.values () {ถ้า unglemalargumentException ("ไม่มีประเภทผู้ใช้ที่สอดคล้องกับ/" "+type+"/"); // ข้อยกเว้นพารามิเตอร์ที่ผิดกฎหมาย}}} แพ็คเกจ cn.hncu.bookstore.user.vo; นำเข้า java.io.serializable; นำเข้า cn.hncu.bookstore.user.common.usertypeenum;/** * *@ผู้แต่ง <a href = "mailto: 2402201666666666666666666666666666666666666666666666666666666 serialVersionUid = 1L; สตริงส่วนตัว uuid, ชื่อ, pwd; // หมายเลขผู้ใช้, ชื่อผู้ใช้, รหัสผ่านผู้ใช้ประเภท int ส่วนตัว; // ประเภทผู้ใช้ usermodel สาธารณะ () {} สตริงสาธารณะ getUuid () {return uuid; } โมฆะสาธารณะ setuuid (string uuid) {this.uuid = uuid; } สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } สตริงสาธารณะ getpwd () {return pwd; } โมฆะสาธารณะ setpwd (สตริง pwd) {this.pwd = pwd; } public int getType () {ประเภท return; } โมฆะสาธารณะ setType (ประเภท int) {this.type = type; } @Override สาธารณะ int hashCode () {สุดท้าย int prime = 31; int ผลลัพธ์ = 1; result = prime * result + ((uuid == null)? 0: uuid.hashCode ()); ผลการกลับมา; } @Override บูลีนสาธารณะเท่ากับ (Object obj) {ถ้า (this == obj) คืนค่าจริง; ถ้า (obj == null) ส่งคืนเท็จ; ถ้า (getClass ()! = obj.getClass ()) ส่งคืนเท็จ; usermodel อื่น ๆ = (usermodel) obj; if (uuid == null) {ถ้า (อื่น ๆ uuid! = null) return false; } อื่นถ้า (! uuid.equals (อื่น ๆ uuid)) ส่งคืนเท็จ; กลับมาจริง; } @Override สตริงสาธารณะ toString () {return uuid + "," + name + "," + usertypeenum.getNameByType (ประเภท); -แพ็คเกจ cn.hncu.bookstore.user.vo; ผู้ใช้ระดับสาธารณะ userQueryModel ขยาย USERMODE
Dao Layer:
แพ็คเกจ cn.hncu.bookstore.user.dao.dao; นำเข้า java.util.list; นำเข้า cn.hncu.bookstore.user.vo.usermodel; นำเข้า cn.hncu.bookstore.user.vo.userquerymodel; หากผู้ใช้มีอยู่จะไม่สามารถสร้างได้ * @param ผู้ใช้ * ผู้ใช้ที่จะสร้าง * @return * ส่งคืนจริงหากการสร้างสำเร็จไม่เช่นนั้นจะส่งคืน false */ public boolean create (USerModel user); /*** ลบผู้ใช้ หากผู้ใช้ไม่มีอยู่มันจะล้มเหลว * @param uuid * UUID ของผู้ใช้ที่จะถูกลบ * @return * ส่งคืนจริงหากการลบสำเร็จไม่เช่นนั้นเท็จ */ บูลีนสาธารณะลบ (สตริง uuid); /*** อัปเดตข้อมูลผู้ใช้ หากผู้ใช้ไม่มีอยู่คุณจะไม่สามารถอัปเดต * @param ผู้ใช้ * ผู้ใช้ * ที่จะอัปเดต * หากการอัปเดตสำเร็จแล้วการอัปเดตบูลีน */ สาธารณะ (ผู้ใช้ USERMODEL); / ** * สอบถามข้อมูลของผู้ใช้ * @param uuid * หมายเลขผู้ใช้ของข้อมูลที่จะต้องสืบค้น * @return * หากผู้ใช้มีอยู่ให้ส่งคืนวัตถุผู้ใช้ของ UUID ที่ระบุมิฉะนั้นจะส่งคืน null */ public UserModel ได้รับ (String UUID); / *** ตามเงื่อนไขของข้อ จำกัด ของวัตถุค่าการสืบค้นให้ส่งคืนวัตถุผู้ใช้ทั้งหมดที่ตรงกับผู้ใช้* @param ผู้ใช้* Object Value Object* @return* หากมีผู้ใช้ที่ตรงตามเงื่อนไขของข้อ จำกัด ของวัตถุค่าแบบสอบถาม / *** รับวัตถุผู้ใช้ทั้งหมดในไฟล์* @return* ส่งคืนวัตถุผู้ใช้ทั้งหมดในไฟล์*/ รายการสาธารณะ <EserModel> getAll ();}
แพ็คเกจ cn.hncu.bookstore.user.dao.impl; นำเข้า java.util.arraylist; นำเข้า java.util.list; นำเข้า cn.hncu.bookstore.user.dao.dao.userdao; cn.hncu.bookstore.user.vo.userQueryModel; นำเข้า cn.hncu.bookstore.utils.fileioutil; คลาสสาธารณะ UserDaofileImpl ดำเนินการ UserDao @Override บูลีนสาธารณะสร้าง (USERMODEL USER) {ถ้า (user == NULL) {// ถ้าข้อมูลผู้ใช้ที่จะลงทะเบียนคือ NULL จะไม่สามารถลงทะเบียนและส่งคืน FALSE FALSE; } list <usermodel> list = getall (); // รับวัตถุผู้ใช้ทั้งหมดที่มีอยู่แล้วในไฟล์สำหรับ (usermodel u: list) {// travel ถ้า (u.getuuid (). เท่ากับ (user.getuuid ())) {// ถ้าผู้ใช้นี้มีอยู่แล้ว }} // หลังจากการสำรวจด้านบนหมายความว่าไม่มีผู้ใช้คุณสามารถลงทะเบียน list.add (ผู้ใช้); ส่งคืน fileioutil.writeTofile (list, file_name); } @Override บูลีนสาธารณะลบ (String uuid) {list <usermodel> list = getAll (); สำหรับ (int i = 0; i <list.size (); i ++) {// ความเงียบสงบ usermodel u = list.get (i); if (U.GetUUID (). เท่ากับ (UUID)) {list.Remove (i); // ลบ return fileIoutil.writeTofile (list, file_name); }} return false; } @Override การอัปเดตบูลีนสาธารณะ (USERMODEL USER) {รายการ <EserModel> list = getAll (); สำหรับ (int i = 0; i <list.size (); i ++) {usermodel u = list.get (i); if (U.GetUUID (). Equals (user.getUUID ())) {list.set (i, user); // รีเซ็ตผู้ใช้ที่หมายเลขไปยัง user.getUuid () ส่งคืน fileioutil.writeTofile (รายการ, file_name); }} return false; } @Override Public USERMODEL GETSINGLE (String UUID) {รายการ <EserModel> list = getAll (); สำหรับ (usermodel u: list) {ถ้า (u.getuuid (). เท่ากับ (uuid)) {return u; }} return null; } @Override รายการสาธารณะ <EserModel> getByCondition (ผู้ใช้ UserQueryModel) {รายการ <EsererModel> list = getAll (); รายการ <EserModel> reslist = new ArrayList <USERMODEL> (); สำหรับ (usermodel u: list) {ถ้า (user.getuuid ()! = null && user.getuuid (). trim (). ความยาว ()> 0) {ถ้า (! user.getUuid (). trim (). เท่ากับ }} if (user.getName ()! = null && user.getName (). trim (). length ()> 0) {ถ้า (u.getName (). indexof (user.getName ()) ==-1) {ดำเนินการต่อ; }} if (user.getType ()> 0) {ถ้า (u.getType ()! = user.getType ()) {ดำเนินการต่อ; }} reslist.add (u); } return reslist; } @Override รายการสาธารณะ <EserModel> getAll () {return fileIoutil.ReadFromFile (file_name); - แพ็คเกจ cn.hncu.bookstore.user.dao.factory; นำเข้า cn.hncu.bookstore.user.dao.dao.userdao; นำเข้า cn.hncu.bookstore.user.dao.impl.userdaofileimpl; getUserdao () {ส่งคืน userDaofileImpl ใหม่ (); -เลเยอร์ตรรกะธุรกิจ:
แพ็คเกจ cn.hncu.bookstore.user.business.ebi; นำเข้า java.util.list; นำเข้า cn.hncu.bookstore.user.vo.usermodel; นำเข้า cn.hncu.bookstore.user.vo.vo.userquerymodel; Public Boolean DELETE (String UUID); การอัปเดตบูลีนสาธารณะ (ผู้ใช้ USERMODEL); สาธารณะ USERMODEL ได้รับ (String UUID); รายการสาธารณะ <EserModel> getByCondition (ผู้ใช้ UserQueryModel); รายการสาธารณะ <SuserModel> getAll (); รายการบทคัดย่อสาธารณะ <SuserModel> getAllin (); รายการสาธารณะ <SuserModel> getAllout ();}
แพ็คเกจ cn.hncu.bookstore.user.business.ebo; นำเข้า java.util.list; นำเข้า cn.hncu.bookstore.common.uuidmodelconstance; นำเข้า cn.hncu.bookstore.common.uuid.dao.factory.uuiddaofactory; cn.hncu.bookstore.user.business.ebi.userebi; นำเข้า cn.hncu.bookstore.user.common.usertypeenum; นำเข้า cn.hncu.bookstore.user.dao.dao.Userdao; cn.hncu.bookstore.user.vo.usermodel; นำเข้า cn.hncu.bookstore.user.vo.userquerymodel; ชั้นเรียนสาธารณะ Userebo ใช้ userebi {// inject userdao dao = userdaofactory.getuserdao (); @Override บูลีนสาธารณะสร้าง (USERMODEL USER) {String UUID = UUIDDAOFACTORY.GETUUIDDAO (). getNEXTNUM (UUIDMODELCONSTANCE.USER); user.setUUID (UUID); ส่งคืน dao.create (ผู้ใช้); } @Override บูลีนสาธารณะลบ (สตริง uuid) {return dao.delete (uuid); } @Override การอัปเดตบูลีนสาธารณะ (ผู้ใช้ USERMODEL) {return dao.update (ผู้ใช้); } @Override Public UserModel GetSingle (String UUID) {return dao.getsingle (uuid); } @Override รายการสาธารณะ <EserModel> getByCondition (ผู้ใช้ userQueryModel) {return dao.getByCondition (ผู้ใช้); } @Override รายชื่อสาธารณะ <SuserModel> getAll () {return dao.getall (); } @Override รายการสาธารณะ <EserModel> getAllin () {userQueryModel user = ใหม่ userQueryModel (); user.setType (usertypeenum.in.in.getType ()); ส่งคืน dao.getByCondition (ผู้ใช้); } รายการสาธารณะ <EserModel> getAllout () {userQueryModel user = ใหม่ userQueryModel (); user.setType (usertypeenum.out.getType ()); ส่งคืน dao.getByCondition (ผู้ใช้); -แพ็คเกจ cn.hncu.bookstore.user.business.factory; นำเข้า cn.hncu.bookstore.user.business.ebi.userebi; นำเข้า cn.hncu.bookstore.user.business.ebo.userebo; userebo (); -
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น