请教一个程序设计思路。关于一个多界面的电影网站

时间:2021-01-21 12:39:00
大体要求如下
假设有IP为192.168.0.1的访问者A和IP为192.168.0.2的访问者B
以及192.168.0.1访问者的管理员C和192.168.0.2的管理员D
还有总管理员E



用户访问:
同一文件多界面,并且界面可方便添加(总管理员添加或IP管理员适当编辑或选择),更具IP来显示对应的界面,如A访问者访问index.aspx显示的是管理员C定制的页面
多数据资源(电影),有一个所有界面都共享的资源,并且普通管理员(C和D)可以添加他们提供给各自用户的私有电影,和排除不想让他们的用户观看的共享库中的共享电影。
多分类结构,普通管理员(C和D)可以设置自己电影的分类结构,也有一个共享的分类,比如大家都有动作片,故事片,但是C可以自己添加给访问者A定制一个连续剧。D给自己的访问者添加幽默短片。并且不希望用户B能看见故事片(过滤分类)
共享资源的部分数据自定义。比如共享资源中的电影资源地址是http://www.xxx.com/a.rm但是C希望A访问这个电影的时候地址变成http://www.yyy.com/a.rm.类似的C需要可以编辑类似添加者或者其他内容。但是不能影响除了C本省和A访问者以外的其他用户。

另外界面管理员C和D可定制的内容越多越好。并且这个管理员对应其管理的用户数量可随时增加。

管理员需要登录验证,其他普通观看者更具IP判断显示页面。不需要验证,
另外页面必须是同一个,比如用户A和B访问的都是index.aspx但是显示的内容就是C和D定制的,不能跳转到其他页面。
不知道这么样设计这种类型的数据库结构?

11 个解决方案

#1


up

#2


我都看糊涂了

#3


都不知道你在说什么了?????

#4


我粗略的看了一下你的描述,根据你的描述,除了数据库要做相应的设计外,你的程序才是最大的难点。提点意见,将每个用户的界面地址等信息保存到数据库,用户登陆时读取并显示,可以采用框架的形式。

#5


接上面的,我觉得你虽然说要根据更高级的管理员来定制较低管理权限的管理员或用户的显示界面,但是,你这些界面元素也是需要有特定的模块,然后让权限高的人来选择,来组成一个版面,可以是用panel,只是将特定的用户的可读取保存到数据库的panel的id,当其登陆时再根据这些id来显示,以此达到效果。

#6


这样说吧。我吧问题拆分成几个小问题。
同样一个url.不进行跳转处理。怎么让两个不同的访问者显示不同的内容和界面。
也就是说如何做一个多界面多数据库支持的程序?

#7


Q:--------
这样说吧。我吧问题拆分成几个小问题。
同样一个url.不进行跳转处理。怎么让两个不同的访问者显示不同的内容和界面。
也就是说如何做一个多界面多数据库支持的程序?
A:--------
用框架!在框架页面中的主要显示区,根据来访者的不同的IP,显示不同的url所关联的叶面!

#8


另外,LZ的性欲太低了!

#9


syl2000(yl.Su) 谢谢你的建议。不过访问者可以随时增加,如果用框架不是每增加一个访问者(指需要显示不同内容的访问者),那么我不是必须要为他在添加一个页面?重新编译一次整个程序?。我的想法是能否不编译程序。添加了访问者后可以通过后台管理让这个访问者显示合适的页面?

另外。不好意思。荣誉是低了点,所以也为自己找了个接口 (问题不解答扣分也不结贴!),其实一个数字而已不用那么建议吧?而且我不结帖。分数又不返还给我的。只是有些帖子真的不知道应该结还是不结。因为没有得到很好的答案。所以。。。

#10


up

#11


呵呵,boyyao还是比较认真的哦!

我想你所提出的针对不同的IP,其页面不同,也不可能做到针对每一个不同的IP,其页面都不同,而应该是针对不同的IP段吧?那么你在定制你的输出页面时,肯定就不会特别多!在开发的时候,     肯定是需要你把所有需要的页面都考虑到并且设计好,        那么只是在你的程序运行之中,根据不同的来访IP,选择相应的页面给用户,然后在你的项目生成时这些相应的页面就已经在你的应用里面了。因此你所说的“不过访问者可以随时增加,如果用框架不是每增加一个访问者(指需要显示不同内容的访问者),那么我不是必须要为他在添加一个页面?重新编译一次整个程序?”也就不存在了!

#1


up

#2


我都看糊涂了

#3


都不知道你在说什么了?????

#4


我粗略的看了一下你的描述,根据你的描述,除了数据库要做相应的设计外,你的程序才是最大的难点。提点意见,将每个用户的界面地址等信息保存到数据库,用户登陆时读取并显示,可以采用框架的形式。

#5


接上面的,我觉得你虽然说要根据更高级的管理员来定制较低管理权限的管理员或用户的显示界面,但是,你这些界面元素也是需要有特定的模块,然后让权限高的人来选择,来组成一个版面,可以是用panel,只是将特定的用户的可读取保存到数据库的panel的id,当其登陆时再根据这些id来显示,以此达到效果。

#6


这样说吧。我吧问题拆分成几个小问题。
同样一个url.不进行跳转处理。怎么让两个不同的访问者显示不同的内容和界面。
也就是说如何做一个多界面多数据库支持的程序?

#7


Q:--------
这样说吧。我吧问题拆分成几个小问题。
同样一个url.不进行跳转处理。怎么让两个不同的访问者显示不同的内容和界面。
也就是说如何做一个多界面多数据库支持的程序?
A:--------
用框架!在框架页面中的主要显示区,根据来访者的不同的IP,显示不同的url所关联的叶面!

#8


另外,LZ的性欲太低了!

#9


syl2000(yl.Su) 谢谢你的建议。不过访问者可以随时增加,如果用框架不是每增加一个访问者(指需要显示不同内容的访问者),那么我不是必须要为他在添加一个页面?重新编译一次整个程序?。我的想法是能否不编译程序。添加了访问者后可以通过后台管理让这个访问者显示合适的页面?

另外。不好意思。荣誉是低了点,所以也为自己找了个接口 (问题不解答扣分也不结贴!),其实一个数字而已不用那么建议吧?而且我不结帖。分数又不返还给我的。只是有些帖子真的不知道应该结还是不结。因为没有得到很好的答案。所以。。。

#10


up

#11


呵呵,boyyao还是比较认真的哦!

我想你所提出的针对不同的IP,其页面不同,也不可能做到针对每一个不同的IP,其页面都不同,而应该是针对不同的IP段吧?那么你在定制你的输出页面时,肯定就不会特别多!在开发的时候,     肯定是需要你把所有需要的页面都考虑到并且设计好,        那么只是在你的程序运行之中,根据不同的来访IP,选择相应的页面给用户,然后在你的项目生成时这些相应的页面就已经在你的应用里面了。因此你所说的“不过访问者可以随时增加,如果用框架不是每增加一个访问者(指需要显示不同内容的访问者),那么我不是必须要为他在添加一个页面?重新编译一次整个程序?”也就不存在了!