




免费预览已结束,剩余54页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 论 文 二手教科书交易平台教科书信息管理模块Second-hand Schoolbook Trading PlatformModule of Schoolbook Information Management姓 名: 学 号:学院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月厦门大学本科毕业论文摘要二手教科书交换机制在国外已行之有年,而在国内到目前为止从未见实行。高校教科书费用是学生的一大支出,而教科书用过之后,都成为废品卖掉,大多数人痛惜不已。本系统希望能将此机制引进我国,透过校园的倡导,让师生进行正版教科书的二手书交换活动。希望提供学生合法取得正版教科书的管道。本系统是在考察当前高校学生需求的基础上,确定设计开发的。系统开发采用了JAVA EE技术和MVC三层架构模式。作者主要负责“教科书信息管理”模块。本文介绍了系统开发所用到的基本知识,系统的整体设计,针对作者负责的“教科书信息管理”模块描述了详细设计及具体实现过程。关键词:二手教科书;交易平台;JAVA EEAbstractFor years, the exchange mechanism of secondhand schoolbooks has been existed, but it has not been implemented in china. Whats more, it is one of the major expenditure of the students education costs that the money spent on the schoolbooks.However, the books will become waste paper after education, and if sold as normal waste paper, most students will feel Disappointed. The system we build, introduces the mechanism to our country.,so that, the teachers and students can exchange genuine second-hand schoolbooks through the initiative of the campus. We hope to provide a legitimate channel for students to get genuine channels. The system has been designed and developed on the base of the college students demand. During designing and developing the system, we use the technology of JAVA EE and three-tier MVC. The author is mainly responsible for schoolbook information management module. This article describes the system used to develop the basic knowledge, the systems overall design, responsible for the author of Schoolbook Information Management describes the detailed design of modules and the concrete realization of the process.Key words:Secondhand Schoolbook;Trading Platform;JAVA EE目录第一章 引言11.1项目背景11.2开发意义11.3 项目开发任务11.4 论文组织结构3第二章 系统的总体设计42.1开发工具及关键技术42.2 系统模块设计82.2.1 用户管理模块92.2.2 教科书交易模块92.2.3 非教科书交易模块102.2.4 教科书信息管理模块112.2.5 系统管理模块122.3 数据库设计122.3.1 数据信息122.3.2 数据流132.3.3 实体关系142.3.4 确定数据表162.3.5建立数据库20第三章 系统的详细设计223.1教科书信息管理模块223.1.1 模块用例223.1.2教科书信息管理顺序图243.1.3教科书信息管理组件263.2 院系管理模块273.2.1 模块用例273.2.2 顺序图283.2.3 院系管理组件30第四章 教科书信息管理模块314.1模块开发初始阶段314.2界面设计及具体实现314.2.1 查看教科书314.2.2 修改教科书信息324.2.3 添加新的教科书334.2.4 删除教科书344.2.5 查看删除教科书所属关系344.2.6 添加教科书所属关系34第五章 院系管理355.1 模块开发初始阶段355.2 界面设计及具体实现355.2.1 学院管理355.2.2 系别管理365.2.3 专业管理365.2.4 学科管理37第六章 系统实现结果396.1 教科书信息管理396.1.1 根据学科查找使用教科书396.1.2 查看编辑教科书信息396.1.3 为教科书添加所属关系416.1.4 查看教科书所属关系416.1.5 添加新的教科书416.1.6 查看所有教科书426.1.7 根据院系查找教科书426.1.8 查看所有未有所属的教科书426.1.9 会员根据院系查找教科书436.1.10 会员根据教科书信息搜索教科书436.2院系信息管理446.2.1 学院管理446.2.2 系别管理456.2.3 专业管理466.2.4 学科管理47结束语48参考文献49致 谢50ContentsChapter 1 Introduction11.1 Origin of The System11.2 Significance for Developing11.3 Responsibity of The System11.4 Architecture of Thesis3Chapter 2 The Total Design42.1 Tools in use42.2 System Module Design82.2.1 User Management Module92.2.2 Textbook Exchange Module92.2.3 Non-textbook transaction module102.2.4 Textbook Information Management Module112.2.5 System Management Module122.3 Database Design122.3.1 Data122.3.2 Data Flow132.3.3 Entity Relationship142.3.4 Determine the data tables162.3.5 Establish a database20Chapter 3 The detailed design of the system223.1 Information Management Module of schoolbooks223.1.1 Use Case223.1.2 Information Management textbook sequence diagram243.1.3 Information Management component of textbooks263.2 Department management module professional disciplines273.2.1 Module Use Case273.2.2 Sequence Diagram283.2.3 Departments components professional management disciplines30Chapter 4 Schoolbook information management module314.1 Module pre-development314.2 Interface Design and the specific realization314.2.1 View a book314.2.2 Eidt a book324.2.3 Add a new book334.2.4 Delete a book344.2.5 Show the relationship between the deletion of their textbook344.2.6 Add a reletionship for a book34Chapter 5 The management of professional faculties355.1 Module pre-development355.2 Interface Design and the specific realization355.2.1 College Management355.2.2 Department Management365.2.3 Major management365.2.4 Subject management37Chapter 6 System to achieve the results396.1 Schoolbook Information Management396.1.1 Find the use of textbooks in accordance with subjects396.1.2 View and edit a book396.1.3 Add a relationship for a book416.1.4 View the relationship of book416.1.5 Add a new textbook416.1.6 View all textbooks426.1.7 Find a textbook in accordance with faculties426.1.8 View all textbooks did not belong426.1.9 Find textbooks for faculty members in accordance436.1.10 Member Information Search based on the textbook436.2 College department management446.2.1 College management446.2.2 Department management456.2.3 Major management466.2.4 Subject management47Conclusion48References49Thanks50厦门大学本科毕业论文第一章 引言1.1项目背景国内大专院校的教科书,售价普遍不菲,对于学生而言,书费是大学期间的一大支出,而课程结束后,绝大部分书籍又成为他们的“鸡肋”带着不方便,当废纸卖了不情愿,买卖价格相差几十倍。据统计,20022007年,我国高校录取人数分别为321、382、447、504、540、567万人,2008年更是达到了600万人。其中绝大部分的同学都要经历高价买书,贱价卖书的痛苦经历。如果能将二手教科书从高年级的同学手里以较低价格卖给低年级的同学,解决双方问题,可谓一举两得。另一方面,教科书的生产过程中,耗费了大量的自然资源和社会资源。尤其是耗费了大量的森林树木资源。树木可以吸收二氧化碳,制造氧气;防沙林也可以有效的减少我国沙尘天气,也是各种动物的栖息地。森林资源是人类宝贵的财富。如果可以少生产“多余”的书籍,自然是可以节省木材,少砍伐树木。1.2开发意义二手教科书交易网的目的,就是最大限度的实现教科书的再利用,缩小一买一卖中间的差价,帮助师生节省费用,同时为保护森里资源,维护社会环境贡献自己的一份力量。1.3 项目开发任务项目由小组共同开发完成。项目开发期间,遇到了不少问题。在自身努力和指导老师的监督鼓励下,最终完成了本项目的开发任务。按照软件工程开发的基本方法,本系统开发流程如图1-1所示:图1-1: 系统开发流程图本系统开发,本人主要负责数据库设计,详细设计,教科书信息管理模块,院系管理模块的代码开发。1.4 论文组织结构本文主要从以下几个部分进行论述:l 第一部分是引言。简要描述项目起源、开发意义和使用的工具。并且介绍了开发流程以及作者负责的工作。l 第二部分是系统的总体设计。确定用户需求后,明确系统工作环境和业务模块。在详细了解业务流程后,确定系统采用B/S架构部署,对进行数据库设计。在系统正式开发前,完成网站的建设。l 第三部分是作者负责模块的详细设计。该部分详细描述了模块包括的用例,各用例间关系,实体类,实体类之间关系,以及模块间关系。系统各模块的开发的基础和依据。l 第四部分介绍了作者负责模块的具体实现。按照各模块功能流程,详细介绍了界面设计和代码实现。l 第五部分是系统的运行界面截图。l 第六部分结束语。第二章 系统的总体设计2.1开发工具及关键技术本系统采用B/S(Brower/Server)架构,即浏览器和服务器结构。开发环境如下:1开发平台:Windows XP Professional 2开发工具:MYECLIPSE 6.0.1MYECLIPSE企业级工作平台(MYECLIPSE Enterprise Workbench ,简称MYECLIPSE)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、 STRUTS、SPRING、JSF、 CSS、JAVASCRIPT、 SQL、 HIBERNATE。3开发语言:JAVAJava是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。4数据库:MySQL 5.0MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。虽然MySQL与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限。但是对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。5数据库设计:SQLYOGSQLYOG是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库。使用SQLYOG是作为数据库设计工具,具有如下优点:1、快速备份和恢复数据;2、以GRID / TEXT 格式显示结果; 3、批量执行SQL脚本文件; 4、以直观的表格界面建立或编辑数据表;5、以直观的表格界面编辑数据;6、创建或删除数据库;7、操纵数据库的各种权限:库、表、字段;8、支持对数据表的各种高级属性修改。6WEB服务器:TOMCATTomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。Tomcat是一个免费的开放源代码的Web 应用服务器,是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的SERVLET和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的SERVLET 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。7软件建模:Microsoft Office Visio 2003Visio是Microsoft提供的一款建模工具,由于与VS同是一个公司的产品,所以它们之间具有良好的结合性。Visio不仅包括软件工程的一些建模,还涉及其他建筑、网络、建筑工程等建模。Visio中可以全面饮用UML语言中所有的事务、关系和图,更好地体现图形化设计的意义,Visio基于Microsoft的Visual基础,其可视化设计允许操作者通过拖曳就能轻松的完成模块的建设。8MVC设计模式MVC(Model View Controller)模型视图控制器。M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型视图控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 图2-1: MVC模式视图 视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services. 如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 模型 模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。 总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。本系统使用STRUTS+SPRING+HIBERNATE框架实现MVC设计模式。Struts的目的是为了分离视图层和控制层 。Spring是为了良好使用接口编程, 提高程序的重用率还有可维护性(健壮性) 。Hibernate是为了实现用面向对象的思想来管理数据库 实现与数据库之间的低耦合。2.2 系统模块设计二手教科书网交易平台主要为买卖双方提供交易平台, 在这个交易平台上, 不是简单地把出卖商品在网上罗列供买方查询,更重要地是通过一系列管理功能为买卖物品者提供更方便的操作和更多有用的信息来促成交易。因为本系统主要针对的是二手教科书,为了突出这一特点,我们将二手书分为教科书和非教科书两种。该系统平台的功能模块如图2-2所示:图2-2:系统功能模块图各模块功能如下:2.2.1 用户管理模块本模块功能包括:用户注册,登陆,用户信息维护,管理员管理。图2-3: 用户管理模块功能 该模块确定以下需求:1.普通用户注册成为系统会员。普通用户填写个人资料后,可注册成为系统会员。本系统为校园二手教科书交易平台,会员信息要求以真实身份注册,注册成功将不能修改帐号和真实姓名。2.会员登录、退出。会员登陆是本系统为用户提供合理的教科书交易和非教科书交易信息,并完成交易流程的前提。会员完成操作后可以退出系统已确保自身资料安全。3.会员修改维护自身资料信息。会员登录后,可以修改自身的信息,如联系方式和住址等,并能修改登陆密码(不能修改昵称和真实姓名)。管理员对会员的管理。管理员查看注册会员信息,维护校园二手书交易用户的身份真实性。2.2.2 教科书交易模块本模块主要功能包括:教科书交易管理和教科书交易信息关系。图2-4: 教科书交易模块该模块确定以下需求:1.未注册用户查看已发布的二手书(包括二手教科书与二手非教科书,下同)需求信息。二手书交易平台只是一个信息发布平台,并不介入用户线下实体交易,所以会员发布的交易信息对任何用户均可见。2.会员管理自己发布的二手书需求信息。会员登录后,对自身已经发布的二手书需求信息(包括求购信息和出售信息)进行管理。可以修改已发布的需求信息,删除已经交易或者过期的需求信息。3.会员查找教科书。会员可以通过2个路径查找想要的教科书。一为通过教科书相关信息搜索,如书名,作者,ISBN等,二根据院系学科年份来查找,通过学院,系别,专业,学科,年份等信息,查看该信息下使用哪些教科书。4.会员教科书交易。会员根据找到的教科书,可以查找本教科书的所有求购信息和出售信息,可以查看每条信息详细的情况(该书的新旧情况及二手价格),并能查看发布本条信息的用户详细信息(方便线下交易),及直接向该用户发送站内信(方便交流交易信息)。5.管理员管理教科书交易信息。管理员针对会员发布的教科书交易信息进行维护,删除过期的交易信息,删除非真实的交易信息,以维护系统的正常交易流程。2.2.3 非教科书交易模块本模块主要功能包括:非教科书交易管理和教科书交易信息关系。图2-5: 非教科书交易模块功能该模块确定以下需求:1.会员非教科书交易。会员可以根据非教科书类别,查看该类别下的所有非教科书,或可以通过书籍的信息(书名,作者,ISBN等信息)查找。找到书,查看该书详细情况(书籍信息),并查看二手信息(交易信息),并能查看发布本条信息的用户详细信息(方便线下交易),及直接向该用户发送站内信(方便交流交易信息)。2.管理员管理非教科书交易信息。由于非教科书的书籍信息和交易信息是同一条记录,管理员须对一条记录里的书籍信息和交易信息进行管理维护。2.2.4 教科书信息管理模块本模块主要功能包括:教科书管理,教科书所属关系管理,用户查找指定教科书等图2-6: 教科书信息管理模块功能该模块确定以下需求:1. 管理员管理教科书信息。管理员在后台维护教科书信息。添加使用的教科书信息、编辑修改已存在的教科书信息和删除不用的教科书信息。2. 管理员管理教科书所属关系。把教科书和院系、学科、年份建立对应的所属关系,为未所属的教科书建立所属关系。2.2.5 系统管理模块本模块主要功能包括:站内信维护,院系学科维护。图2-7: 系统管理模块功能该模块确定以下需求:1.会员管理自己的站内信。会员可以管理自己发送的站内信和收到的站内信。2.管理员管理站内信。管理员针对会员交流的站内信进行维护。3.管理员管理院系学科信息。管理员在后台维护院系学科信息。对学校新增、删除院系和学科是,做出相应的增删改查,以维护系统院系学科信息与学校的院系学科信息一致。2.3 数据库设计2.3.1 数据信息数据是企业的灵魂,是企业运作过程中不可缺少的重要部分,建立自己的数据资料库是维护系统合理性运行的关键因素。对于系统而言,安全完整地维护交易信息是一种责任,因此,数据库的设计是整个项目开发中最为重要的一个环节。根据项目需求,可以提炼出以下数据信息:1. 用户注册需要提交用户资料:会员资料表。2. 会员可以发送站内信:站内信表。3. 会员查找需要的教科书:教科书表。4. 会员查看教科书的交易信息:教科书交易信息表。5. 会员进行非教科书交易:非教科书交易表。6. 非教科书有不同类别:非教科书类别表。7. 教科书有所对应的学院系别专业学科年份:学院表,系别表,专业表,学科表,年份表,所属关系表。8. 管理员管理信息:管理员表。2.3.2 数据流依据系统流程及各业务模块流程,确定系统数据流如图2-7所示:图2-8: 数据流图2.3.3 实体关系用户应用系统注册成为会员,并登陆查找二手书进行交易等一系列活动。通过实体/关系图描述主要实体的基本关系如下:l 主要实体 用户:会员、管理员 站内信 教科书 教科书交易信息 非教科书类别 非教科书信息(书籍信息及交易信息) 院系学科专业年份关系l 实体关系: 会员及站内信实体关系如图所示:图2-9: 会员及站内信实体关系 会员及教科书,教科书交易信息,院系实体关系如图所示:图2-10: 会员教科书交易信息,院系实体关系 会员,非教科书类别及非教科书交易信息实体关系如图所示: 图2-11: 会员与非教科书实体关系2.3.4 确定数据表关系型数据库是当前广泛应用的数据库类型,本系统即按照关系数据库设计的要求和标准设计。关系数据库设计是对数据进行组织化和结构化的过程,核心问题是关系模型的设计。简洁、结构明晰的表结构对数据库的设计是相当重要的。规范化的表结构设计,在以后的数据维护中,不会发生插入、删除和更新时的异常。要设计规范化的数据库,就要求我们根据数据库设计范式,也就是数据库设计的规范原则来做。一般情况下,要满足范式的前三级标准,即:1. 第一范式(1NF):数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。2. 第二范式(2NF):第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分,即若R1NF,且每一个非主属性完全函数依赖于码,则R2NF。3. 第三范式(3NF):满足第三范式(3NF)必须先满足第二范式(2NF)。若R3NF,则每一个非主属性既不部分依赖于码,也不传递依赖于码。根据提炼的数据信息,按照数据库设计范式,确定本系统数据表如下:1. User 用户信息表表2-1:用户信息表User字段名数据类型允许空功能描述idChar(32)否会员ID(主键)accountVarchar(20)否登陆账号nameVarchar(20)否真实姓名passwordVarchar(32)否登录密码SexChar(1)否性别emailChar(50)否EmailqqChar(20)是QQtelVarchar(20)是联系电话2. Admin 管理员信息表表2-2:管理员信息表Admin字段名数据类型允许空功能描述idChar(32)否管理员ID(主键)AdminVarchar(20)否登陆账号passwordVarchar(32)否登录密码3. College 学院信息表表2-3:学院信息表College字段名数据类型允许空功能描述idChar(32)否学院ID(主键)CollegeVarchar(32)否学院名称4. Department 系别信息表表2-4系别信息表Department字段名数据类型允许空功能描述idChar(32)否系别ID(主键)DepartmentVarchar(100)否系别名称CollegeVarchar(100)否系别所属学院5. Major 专业信息表表2-5:专业信息表Major字段名数据类型允许空功能描述idChar(32)否专业ID(主键)MajorVarchar(100)否专业名称DepartmentVarchar(100)否专业所属系别6. Subject 学科信息表表2-6:学科信息表Subject字段名数据类型允许空功能描述idChar(32)否学科ID(主键)SubjectVarchar(100)否学科名称MajorVarchar(100)否学科所属专业7. Book 教科书信息表表2-7:教科书信息表Book字段名数据类型允许空功能描述idChar(32)否教科书ID(主键)NameVarchar(100)是书名AuthorVarchar(50)是作者IsbnVarchar(50)是ISBNImageVarchar(50)是书的缩略图PubhouseVarchar(50)是出版社CatalogText是目录PriceFloat是定价8. Sub_year_book 教科书所属年份-院系表表2-8:教科书所属年份-院系表Sub_year_book字段名数据类型允许空功能描述idChar(32)否字段ID(主键)CollegeVarchar(100)是学院名称DepartmentVarchar(100)是系别名称MajorVarchar(100)是专业名称SubjectVarchar(100)是学科名称YearVarchar(10)是年份BookidChar(32)否教科书ID9. Saleinfo 教科书交易信息表表2-9:教科书交易信息表Saleinfo字段名数据类型允许空功能描述idChar(32)否字段ID(主键)NeworoldChar(1)是新旧程度,1为一成新,9为九成新MemoText是书的描述Price2Float是二手价PubdateDate否发布日期StatusChar(1)否信息状态,0为交易成功,1为可用BookidChar(32)否教科书IDUseridChar(32)否会员IDTypeChar(1)否信息类型,0为买,1为卖10. Innermail站内信信息表表2-10:站内信信息表Innermail字段名数据类型允许空功能描述idChar(32)否站内信ID(主键)TitleVarchar(50)否标题ContentText否内容PubdateDate否发送日期ToidChar(32)否收件人IDFromidChar(32)否发件人IDIsreadChar(1)否信息类型,0未读,1已读11. Saleinfo2 非教科书交易信息表表2-11:非教科书交易信息表Saleinfo2字段名数据类型允许空功能描述idChar(32)否字段ID(主键)NeworoldChar(1)是新旧程度,1-9为一成新到九成新Describetext是书的描述Price2float是二手价Pubdatedate是发布日期StatusChar(1)否信息状态,0交易成功,1可用NameVarchar(100)是书名AuthorVarchar(50)是作者IsbnVarchar(50)是ISBNPriceFloat是定价UseridChar(32)否会员IDClassidChar(32)否类别IDImageVarchar(50)是封面图PubhouseVarchar(50)是出版社NumberVarchar(20)否数量TypeChar(1)否信息类型,0买1卖12. Bookclass 非教科书类别表表2-12:非教科书类别表Innermail字段名数据类型允许空功能描述idChar(32)否类别ID(主键)ClassnameVarchar(20)否类别名称2.3.5建立数据库本系统的数据库建立采用SQLYOG工具,构建的物理数据模型如图2-12:图2-12: 数据模型图第三章 系统的详细设计3.1教科书信息管理模块3.1.1 模块用例教科书信息管理系统用例图如图3-1所示:图3-1: 教科书信息管理用例图l 参与者为: 管理员:系统管理员,允许其对教科书进行增删改查,并具有修改用户资料的权限。 会员:注册会员。允许其对教科书进行查找。l 用例列表: U1:查找教科书(管理员/会员)前提条件:(管理员已登陆)1. 管理员(会员)根据教科书相关信息进行查找2. 管理员(会员)根据教科书所属的院系等进行查找3. 管理员直接查看所有未添加所属院系关系的教科书后置条件:查找到教科书或未有此教科书 U2:管理教科书信息前提条件:管理员已登陆,查找到指定教科书1. 管理员修改教科书表单信息2. 管理员提交修改后的表单后置条件:教科书信息表中相关记录被更新 U3:添加新的教科书前提条件:管理员已登陆1. 管理员填写新的教科书信息2. 管理员提交信息后置条件:教科书信息表中记录被添加 U4:删除教科书前提条件:管理员已登陆,确定该教科书可被删除1. 管理员点击删除该书2. 管理员确认删除该书后置条件:教科书信息表中该书记录被删除 U5:查看教科书所属关系前提条件:查找到指定教科书1. 管理员查看该教科书所属的院系学科关系2. 显示该书所属关系后置条件:无 U6:删除教科书所属关系前提条件:管理员已登陆,确定该教科书关系可被删除1. 管理员点击删除该关系2. 管理员确认删除该关系后置条件:教科书信息表中该关系记录被删除 U7:添加教科书所属关系前提条件:管理员已登陆,查找到指定添加关系的教科书1. 管理员选择院系等关系2. 管理员确认添加关系后置条件:教科书所属关系信息表中该关系记录被添加3.1.2教科书信息管理顺序图1查找教科书顺序图 图3-2 : 查找教科书顺序图2修改教科书顺序图图3-3: 修改教科书顺序图3添加新的教科书图3-4: 添加教科书顺序图4删除教科书图3-5: 删除教科书顺序图5教科书所属关系管理顺序图 图3-6: 教科书所属关系管理顺序图3.1.3教科书信息管理组件表3-1:管理员登陆组件表组件名称路径说明bookAdd.jsp/admin添加教科书页面bookShow.jsp/admin显示教科书页面bookEdit.jsp/admin编辑教科书页面Book_Search.jsp/admin搜索教科书页面Book_no_show.jsp/admin未有所属关系教科书显示页面BookAction.javacom.booksale.web.action.admin教科书管理控制器类SubYearBookAction.javacom.booksale.web.action.admin教科书所属关系控制器类BookDAO.javacom.booksale.dao教科书数据访问对象SubYearBookDAOcom.booksale.dao教科书所属关系数据访问对象BookFormcom.booksale.web.form教科书表单对象SubYearBookForm.javacom.booksale.web.form教科书所属关系表单对象3.2 院系管理模块3.2.1 模块用例院系管理用例图如下图3-7: 院系管理用例图l 参与者为: 管理员:系统管理员,允许其对院系等进行增删改查。l 用例列表: U1:学院管理前提条件:管理员已登陆1. 管理员选择学院管理,显示所有学院2. 管理员修改一个学院,选确认修改3. 管理员添加一个新的学院4. 管理员删除学院后置条件:操作成功 U2:系别管理前提条件:管理员已登陆,选择一个学院进行系别管理1. 管理员选择一个学院的系别管理,显示该学院所有系别2. 管理员修改一个系别,选确认修改3. 管理员为该学院添加一个新的系别4. 管理员删除该学院的一个系别后置条件:操作成功 U3:专业管理前提条件:管理员已登陆,选择一个系别进行专业管理1. 管理员选择一个系别的专业管理,显示该系别所有专业2. 管理员修改一个专业,选确认修改3. 管理员为该系别添加一个新的专业4. 管理员删除该系的一个专业后置条件:操作成功 U4:专业管理前提条件:管理员已登陆,选择一个专业进行学科管理1. 管理员选择一个专业的学科管理,显示该专业所有学科2. 管理员修改一个学科,选确认修改3. 管理员为该专业添加一个新的学科4. 管理员删除该专业的一个学科后置条件:操作成功3.2.2 顺序图学院管理顺序图:图3-8: 学院管理顺序图系别管理顺序图图3-9: 系别管理顺序图专业管理顺序图图3-10: 专业管理顺序图学科
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年卷筒纸行业研究报告及未来行业发展趋势预测
- 工程项目成本控制计划
- 幼儿园消防演练应急逃生简报范文
- 2025年钼合金制品行业规模分析及投资前景研究报告
- 试验检测员基础知识考试试题(含答案)
- 2025年合结钢行业研究报告及未来行业发展趋势预测
- 2025年运动球服行业研究报告及未来行业发展趋势预测
- 2025年居家鞋行业研究报告及未来行业发展趋势预测
- 2025年拍立得配件及周边行业研究报告及未来行业发展趋势预测
- 2025年便利店零售行业研究报告及未来行业发展趋势预测
- 钢制压力管道防腐层厚度检测新技术
- 高中化学必修二1.2《物质结构-元素周期律》
- 湖南美术出版社二年级美术上册学期教学计划
- 2025年上海市中考语文试题含解析
- 化工厂产品品质管理制度
- 2024-2030年中国钢纤维混凝土行业市场全景分析及投资前景展望报告
- 2025年黑龙江、吉林、辽宁、内蒙古高考物理真题(解析版)
- 教堂12项管理制度
- 2025年普通高等学校招生全国统一考试数学1卷(答案版)
- 《汽车线控底盘装调与检修》课件全套劳动任务1-16线控加速系统踏板装调与检修-线控底盘参数调节与综合测试
- 踝关节骨折护理
评论
0/150
提交评论