本系统包含五个功能模块:
用户身份验证模块:用户登录系统时需要进行账号和密码的验证;
个人信息管理模块:用户可以修改自己个人基本信息,和密码;
供求信息管理模块中:用户可以对供求信息进行增加,删除,修改,查询,留言等操作;
在共享资源模块,用户可以上传资源和下载资源;
在系统后台管理模块,管理员,可以管理校园信息,对用户信息和供求信息进行审核和查询等操作。
根据系统功能级数据流图和功能模块图得出部分数据库表,各数据定义分别如下:
管理员表 (管理员ID,姓名,性别,电话号码,密码);
用户信息表(用户ID,姓名,性别,出生年月,电话号码,邮箱,照片,身份编号ID,密码,注册日期,审核标记);
供求信息表(信息编号ID,用户ID,信息内容,信息图片,类型编号ID,联系方式,发布时间,审核标记);
信息收藏表(信息编号ID,用户ID,收藏时间)
校园信息表(信息编号ID,内容,信息图片,类型编号ID,发布时间,管理员ID);
用户身份表(身份编号ID,身份名称);
信息类型表(类型编号ID,类型名称);
留言表(留言序号ID,信息编号ID,留言内容,留言时间,留言用户ID);
二、本课题可能遇到的困难
1.校园信息供求管理系统是主要是面向大学生的生活所需,而生活的需求是不断变化的,所以要想设计出一个合理,功能和内容都很全面的信息交流平台,需要进行详细的调研。
2.在进行信息交流时,选择什么样的显示方式以及如何让用户界面的设计具有友好性,才能用户方便、快速的获取到想要的信息,这是一个需要考虑的问题。
3.关于系统数据库设计部分,从E—R图的设计到数据库具体的实施,需要对各个功能的关系,以及用户和数据操作的关系有一个较为清醒的认识,这样才能保证后台代码方便有效的编写,实现各个部分的功能。
4. 在进行系统开发中,会用到大量的SQL语句,特别是基于多表的查询、插入、修改等操作,如何优化SQL语句性能和采用先进的架构设计要有清晰的研究和构架;
5.关于系统的架构方式,对于ASP.Net开发设计模式,主要是如何合理采用MVC设计模式,使得系统的层次关系清晰。
三、提出解决问题的方法和措施
1.关于系统的需求分析,可采用问卷调查的方式,从问卷的结构分析出大部分大学生所希望得到满足的需求。将其变成特定的功能融入到系统中。
2.系统界面设计,采用在大部分供求信息网站所使用的搭建方式,在网页中使用HTML5标记+.CSS3.0样式单+JQuery脚本语言进行合理的布局以及动态效果的实现,使得界面具有很好的操作性。
3.使用Power Designer进行数据库进行设计,理清楚数据库中各个表之间的关系,建立好主键和外键,以及触发式,视图的使用,在不破坏数据库的完整性情况下允许数据被快速和高效的访问和修改。在设计数据表时数据之间的关系要清晰的展现出来,在满足第二范式的基础上尽量达到第三范式要求。
4.有效的优化SQL语句的性能和采用触发器、存储过程、视图、索引等技术、优化数据库连接和采用基于JavaBeans的MVC模式设计和良好的可伸缩、可扩展的Web服务器来解决系统运行的性能问题
5. 才用MVC设计模式,要将视图层,控制层,数据访问层的代码合理的分开,采用互相调用的形式,实现对数据的有效操作。